godot-demo-projects/networking/simple_multiplayer/bomb.gd

24 lines
490 B
GDScript3
Raw Normal View History

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)