Health.gd 306 B

1234567891011121314151617
  1. extends Node2D
  2. var health_max = 0
  3. onready var health = health_max
  4. signal die
  5. signal damage(dmg)
  6. func _damage(dmg, effect):
  7. health -= dmg
  8. emit_signal('damage', dmg)
  9. print('dmg to ' + str(get_path()))
  10. if health <= 0:
  11. emit_signal('die')
  12. effect_processor(effect)
  13. func effect_processor(effect):
  14. pass