19 lines
488 B
GDScript
19 lines
488 B
GDScript
|
extends KinematicBody2D
|
||
|
|
||
|
signal death
|
||
|
signal eaten
|
||
|
onready var speed = 1
|
||
|
# Called when the node enters the scene tree for the first time.
|
||
|
func _ready():
|
||
|
pass # Replace with function body.
|
||
|
set_physics_process(true)
|
||
|
|
||
|
func _physics_process(delta):
|
||
|
var col = self.move_and_collide(Vector2(0,speed))
|
||
|
if col != null and col.local_shape == $Leaves:
|
||
|
$Sprite.frame = 1
|
||
|
emit_signal("eaten")
|
||
|
$Leaves.disabled = true
|
||
|
elif col != null and col.local_shape == $Trunk:
|
||
|
emit_signal("death")
|