hitbox.gd 740 B

123456789101112131415161718192021222324252627
  1. extends Area2D
  2. export var dmg = 1
  3. var effect = ''
  4. export var affect = 'enemy'
  5. export var apc = 1.0
  6. signal reloaded
  7. func _on_hitbox_body_entered(body):
  8. if body.is_in_group(affect):
  9. if body.has_node('Health'):
  10. body.get_node('Health')._damage(dmg, effect, self)
  11. get_parent().get_node('Health')._damage(body.get_node('Health').reactive_dmg,'',self)
  12. print('reactive dmg is : ' + str(body.get_node('Health').reactive_dmg))
  13. $CollisionShape2D.call_deferred('set_disabled', true)
  14. $Timer.wait_time = 1.0/apc
  15. yield($Timer, 'timeout')
  16. $CollisionShape2D.call_deferred('set_disabled', false)
  17. emit_signal('reloaded')
  18. pass # Replace with function body.
  19. signal gotxp(arg)
  20. func _expgain(exppt):
  21. print(exppt)
  22. emit_signal('gotxp',exppt)