From 31089507aae1d35d0deeb2c412cfa311e7a57563 Mon Sep 17 00:00:00 2001 From: Indrajith K L Date: Fri, 15 Apr 2022 02:08:49 +0530 Subject: Adds Chicken Enemy Animation Tree - In-Progress --- entities/chicken/chicken.gd | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 entities/chicken/chicken.gd (limited to 'entities/chicken/chicken.gd') diff --git a/entities/chicken/chicken.gd b/entities/chicken/chicken.gd new file mode 100644 index 0000000..2ab309d --- /dev/null +++ b/entities/chicken/chicken.gd @@ -0,0 +1,26 @@ +extends KinematicBody2D +const UP = Vector2(0, -1) +const GRAVITY = 1200 +const SPEED = 200 +const health = 10 +var motion = Vector2() +var left = Vector2(-1, 0) +var right = Vector2(1, 0) +var direction = left +onready var sprite = $AnimatedSprite +func _physics_process(delta): + motion.y += GRAVITY * delta + motion.x = direction.x * SPEED + motion = move_and_slide(motion, UP) + $AnimatedSprite.play("run") + if is_on_wall(): + if direction == left: + sprite.flip_h = true + direction = right + elif direction == right: + sprite.flip_h = false + direction = left + for index in get_slide_count(): + var collision = get_slide_collision(index) + if collision.collider.is_in_group("player"): + SignalBus.emit_signal("on_hit",health) -- cgit v1.2.3