extends MultiplayerSpawner func _ready() -> void: spawn_function = request_spawn Session.dynamic_objects_spawner = self func request_spawn(data: Variant) -> Node: if data.has_all(["scene","impulse"]): var projectile: RigidBody3D = load(data.scene).instantiate() if data.has_all(["ammo","remaining_ammo","slot"]): projectile.weapon.ammo = data.ammo projectile.weapon.remaining_ammo = data.remaining_ammo projectile.slot = data.slot projectile.apply_impulse(data.impulse) return projectile return Node.new()