feat: Add right hand/foot editor options, Flintstones Water Buffalo Lodge hat, hide controls in world editor, and easy main menu sound toggle
checkpoint / checkpoint (push) Successful in 6m19s

This commit is contained in:
2026-09-20 11:40:41 +00:00
parent 034a6901a9
commit 62fa0b0067
18 changed files with 601 additions and 20 deletions
+19 -3
View File
@@ -84,14 +84,20 @@ func _run() -> void:
# Check Category constants
_check("Category 0 has slots: base_body, head, hair, face",
ui.CATEGORIES[0]["slots"] == ["base_body", "head", "hair", "face"])
_check("Category 1 has slots: chest, pants, torso, left_foot, left_hand",
ui.CATEGORIES[1]["slots"] == ["chest", "pants", "torso", "left_foot", "left_hand"])
_check("Category 1 has slots: chest, pants, torso, left_hand, right_hand, left_foot, right_foot",
ui.CATEGORIES[1]["slots"] == ["chest", "pants", "torso", "left_hand", "right_hand", "left_foot", "right_foot"])
_check("Category 2 has slots: back, accessory",
ui.CATEGORIES[2]["slots"] == ["back", "accessory"])
# 3. Friendly Item Names Verification
var mohawk_name: String = ui.get_friendly_item_name("hair_mohawk_01")
_check("hair_mohawk_01 friendly name is 'Mohawk'", mohawk_name == "Mohawk")
var waterbuffalo_name: String = ui.get_friendly_item_name("hair_waterbuffalo_01")
_check("hair_waterbuffalo_01 friendly name is 'Water Buffalo Lodge Hat'", waterbuffalo_name == "Water Buffalo Lodge Hat")
var right_glove_name: String = ui.get_friendly_item_name("right_hand_glove_01")
_check("right_hand_glove_01 friendly name is 'Right Glove'", right_glove_name == "Right Glove")
var right_boot_name: String = ui.get_friendly_item_name("right_foot_boot_01")
_check("right_foot_boot_01 friendly name is 'Right Boot'", right_boot_name == "Right Boot")
var cyber_name: String = ui.get_friendly_item_name("head_cyber_01")
_check("head_cyber_01 friendly name is 'Cyber Head'", cyber_name == "Cyber Head")
var cargo_name: String = ui.get_friendly_item_name("pants_cargo_01")
@@ -152,9 +158,19 @@ func _run() -> void:
ui._on_category_tab_changed(1) # Clothing
await process_frame
var slot_list: HBoxContainer = ui.find_child("SlotList", true, false) as HBoxContainer
_check("Switching to Clothing tab populates slot buttons", slot_list != null and slot_list.get_child_count() >= 3)
_check("Switching to Clothing tab populates slot buttons", slot_list != null and slot_list.get_child_count() >= 5)
var chest_slot_btn: Button = ui.find_child("Slot_chest", true, false) as Button
_check("Slot_chest button exists in Clothing tab", chest_slot_btn != null)
var right_hand_slot_btn: Button = ui.find_child("Slot_right_hand", true, false) as Button
_check("Slot_right_hand button exists in Clothing tab", right_hand_slot_btn != null)
var right_foot_slot_btn: Button = ui.find_child("Slot_right_foot", true, false) as Button
_check("Slot_right_foot button exists in Clothing tab", right_foot_slot_btn != null)
# Verify selecting right_hand slot populates items
ui._select_slot("right_hand")
await process_frame
var right_glove_btn: Button = ui.find_child("Item_right_hand_glove_01", true, false) as Button
_check("Item_right_hand_glove_01 button exists under right_hand slot", right_glove_btn != null)
# 6. Skin & Colors Tab Verification
ui._on_category_tab_changed(3) # Skin & Colors