Chelimbalo/gui/weapon_display/weapon_display.gd
2025-12-10 19:35:43 +05:00

14 lines
480 B
GDScript

extends Control
@export var indicators: Array[WeaponIndicator]
func on_slots_changed(current_slot: StringName, slots_data: Dictionary[StringName,StringName]):
for indicator in indicators:
var slot_accessed_data = slots_data[indicator.lookup_slot]
if slot_accessed_data == "":
indicator.hide()
continue
indicator.show()
var weapon = Registry.weapons[slot_accessed_data]
indicator.set_weapon(weapon)
indicator.set_current(current_slot == indicator.lookup_slot)