From f3cc4f82624b21dafa19515b69c66a3c8f4fe248 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Wed, 10 Aug 2022 00:23:36 +0300 Subject: Add enemy --- PatrolEnemy.gd | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 PatrolEnemy.gd (limited to 'PatrolEnemy.gd') diff --git a/PatrolEnemy.gd b/PatrolEnemy.gd new file mode 100644 index 0000000..b3d02e2 --- /dev/null +++ b/PatrolEnemy.gd @@ -0,0 +1,20 @@ +extends KinematicBody2D + +export(float) var WALK_SPEED: float = 100 + +var velocity: Vector2 = WALK_SPEED * Vector2.LEFT + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + +func _physics_process(delta): + velocity.y += delta * GlobalData.GRAVITY + + if $RayCastWall.is_colliding(): + scale.x = -scale.x + velocity.x = -velocity.x + print(scale, velocity) + + velocity.y = clamp(velocity.y, -INF, GlobalData.MAX_FALL_SPEED) + move_and_slide(velocity, Vector2.UP) -- cgit v1.3