FlagPole.gd 620 B

1234567891011121314151617181920212223242526
  1. extends PlayerState
  2. var can_land := true
  3. @export var castle: Node = null
  4. func enter(_msg := {}) -> void:
  5. player.direction = 1
  6. player.stop_all_timers()
  7. await Global.level_complete_begin
  8. state_machine.transition_to("LevelExit")
  9. func physics_update(_delta: float) -> void:
  10. player.velocity.y = 125
  11. player.velocity.x = 0
  12. player.sprite.scale.x = player.direction
  13. if player.is_on_floor():
  14. if can_land:
  15. can_land = false
  16. player.global_position.x += 10
  17. player.direction = -1
  18. player.sprite.speed_scale = 0
  19. else:
  20. player.sprite.speed_scale = 2
  21. player.play_animation("FlagSlide")
  22. player.move_and_slide()