Candle.gd 795 B

1234567891011121314151617181920212223242526272829303132333435
  1. class_name Candle
  2. extends BaseMob
  3. onready var body: Sprite = $Body
  4. onready var respawn_point = $RespawnPoint
  5. onready var timer = $Timer
  6. export var respawn_x: int = 48
  7. export var respawn_y: int = 0
  8. export var respawn2_x: int = 0
  9. export var respawn2_y: int = 0
  10. var burning: bool = false
  11. var time = 0.0
  12. var frame = 0
  13. func _ready():
  14. lives = 99999
  15. respawn_point.set_position(Vector2(respawn_x, respawn_y))
  16. #respawn_point.move_local_x(respawn_x)
  17. #respawn_point.move_local_y(respawn_y)
  18. func strike():
  19. timer.start()
  20. frame = 1
  21. $AudioStreamPlayer2D.play()
  22. func next_frame():
  23. frame += 1
  24. if frame > 6:
  25. frame = 1
  26. var rect = body.get_region_rect()
  27. rect.position.x = frame * 32
  28. body.set_region_rect(rect)
  29. func _reprogram(_body):
  30. respawn_point.set_position(Vector2(respawn2_x, respawn2_y))