123456789101112131415161718192021222324 |
- extends Area2D
- var in_area = []
- var from_player
- # Called from the animation
- func explode():
- if not is_network_master():
- # But will call explosion only on master
- return
- for p in in_area:
- if p.has_method("exploded"):
- p.rpc("exploded", from_player) # Exploded has a master keyword, so it will only be received by the master
- func done():
- queue_free()
- func _on_bomb_body_enter(body):
- if not body in in_area:
- in_area.append(body)
- func _on_bomb_body_exit(body):
- in_area.erase(body)
|