Chelimbalo/systems/weapon_system/starting_weapon_spawner.gd
2025-12-14 15:52:38 +05:00

22 lines
679 B
GDScript

extends Node
@export var player: Player
@export var starting_pistol: PackedScene
@export var starting_knife: PackedScene
@export var weapon_system: WeaponSystem
func _ready() -> void:
deferred_ready.call_deferred()
func deferred_ready() -> void:
if is_multiplayer_authority():
var saved_slots = Session.player_data[player.player_id].saved_slots
if saved_slots != {}:
for slot in saved_slots:
var weapon = Registry.weapons[saved_slots[slot]]
weapon_system.add(weapon.weapon_system_scene.instantiate(),weapon.slot)
else:
weapon_system.add(starting_pistol.instantiate(),"secondary")
weapon_system.add(starting_knife.instantiate(),"knife")
queue_free()