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)