24 lines
490 B
GDScript
24 lines
490 B
GDScript
extends Area2D
|
|
|
|
var in_area = []
|
|
var owner
|
|
|
|
# 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", owner) # 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)
|