hitbox.gd 841 B

12345678910111213141516171819202122232425262728293031
  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. $expand.set_physics_process(true)
  10. $expand.buff = 0
  11. $Target4.scale.y = 1
  12. $Target4.scale.x = 1
  13. if body.has_node('Health'):
  14. body.get_node('Health')._damage(dmg, effect, self)
  15. get_parent().get_node('Health')._damage(body.get_node('Health').reactive_dmg,'',self)
  16. print('reactive dmg is : ' + str(body.get_node('Health').reactive_dmg))
  17. $CollisionShape2D.call_deferred('set_disabled', true)
  18. $Timer.wait_time = 1.0/apc
  19. yield($Timer, 'timeout')
  20. $CollisionShape2D.call_deferred('set_disabled', false)
  21. emit_signal('reloaded')
  22. pass # Replace with function body.
  23. signal gotxp(arg)
  24. func _expgain(exppt):
  25. print(exppt)
  26. emit_signal('gotxp',exppt)