PneumaticPlaything/Scripts/CosmeticAdjustment.gd
Persephone Bubblegum-Holiday 01caec7e55 many many things
fixed cyber turning
added legs for pasqually and jasper
optimized stage loading code
fixed ui bugs
2025-07-12 12:58:24 -07:00

19 lines
714 B
GDScript

extends Control
@export var vis_name: String
@export var scene_handle: String
@export var options: Dictionary
@export var drop_index: int = 0
func _ready() -> void:
$Panel/Label.text = vis_name
for option in options:
$Panel/OptionButton.add_item(option)
$Panel/OptionButton.select(drop_index)
for adjusted in options[$Panel/OptionButton.get_item_text(drop_index)]:
get_node(scene_handle+adjusted).visible = options[$Panel/OptionButton.get_item_text(drop_index)][adjusted]
func _on_option_button_item_selected(index: int) -> void:
for adjusted in options[$Panel/OptionButton.get_item_text(index)]:
get_node(scene_handle+adjusted).visible = options[$Panel/OptionButton.get_item_text(index)][adjusted]