FighterFly.gd 772 B

12345678910111213141516171819202122232425262728
  1. extends Enemy
  2. const BUZZY_BEETLE = preload("res://Scenes/Prefabs/Entities/Enemies/BuzzyBeetle.tscn")
  3. var jump_meter := 0.0
  4. func _physics_process(delta: float) -> void:
  5. jump_meter += delta
  6. $Sprite.play(["Fly", "Idle"][int(is_on_floor())])
  7. if jump_meter >= 0.5:
  8. $BasicEnemyMovement.bounce_on_land = true
  9. $BasicEnemyMovement.move_speed = 30
  10. jump_meter = 0
  11. elif is_on_floor():
  12. $BasicEnemyMovement.bounce_on_land = false
  13. $BasicEnemyMovement.move_speed = 0
  14. func stomped_on(player: Player) -> void:
  15. AudioManager.play_sfx("enemy_stomp", global_position)
  16. $BasicEnemyMovement.can_move = false
  17. Global.combo_amount += 1
  18. player.enemy_bounce_off()
  19. $Sprite.play("Stomped")
  20. $Hitbox.queue_free()
  21. await get_tree().create_timer(0.5, false).timeout
  22. queue_free()