Spiny.gd 437 B

1234567891011121314151617181920
  1. extends Enemy
  2. var in_egg := false
  3. const MOVE_SPEED := 40
  4. func _physics_process(delta: float) -> void:
  5. handle_movement(delta)
  6. func handle_movement(_delta: float) -> void:
  7. if in_egg:
  8. if is_on_floor():
  9. var player = get_tree().get_first_node_in_group("Players")
  10. direction = sign(player.global_position.x - global_position.x)
  11. in_egg = false
  12. $Sprite.play("Egg")
  13. else:
  14. $Sprite.play("Walk")
  15. $Sprite.scale.x = direction