From ac92f55dcebaa740dc2996f2bd0f156997741dcc Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 25 Oct 2025 11:50:54 -0400 Subject: Added the_fuzzy --- data/connections.txtpb | 50 +++++++++++ data/ids.yaml | 25 ++++++ data/maps/the_entry/metadata.txtpb | 2 + data/maps/the_entry/rooms/Starting Room.txtpb | 2 + data/maps/the_fuzzy/connections.txtpb | 5 ++ data/maps/the_fuzzy/doors.txtpb | 12 +++ data/maps/the_fuzzy/metadata.txtpb | 4 + data/maps/the_fuzzy/rooms/Main Area.txtpb | 119 ++++++++++++++++++++++++++ data/maps/the_fuzzy/rooms/Mastery.txtpb | 5 ++ data/metadata.txtpb | 2 + 10 files changed, 226 insertions(+) create mode 100644 data/maps/the_fuzzy/connections.txtpb create mode 100644 data/maps/the_fuzzy/doors.txtpb create mode 100644 data/maps/the_fuzzy/metadata.txtpb create mode 100644 data/maps/the_fuzzy/rooms/Main Area.txtpb create mode 100644 data/maps/the_fuzzy/rooms/Mastery.txtpb diff --git a/data/connections.txtpb b/data/connections.txtpb index 4bec584..8d75dab 100644 --- a/data/connections.txtpb +++ b/data/connections.txtpb @@ -2688,3 +2688,53 @@ connections { } oneway: true } +connections { + from { + panel { + map: "the_entry" + room: "Starting Room" + name: "Gift Maps" + answer: "gongus" + } + } + to { + room { + map: "the_fuzzy" + name: "Main Area" + } + } + oneway: true +} +connections { + from { + panel { + map: "the_entry" + room: "Starting Room" + name: "Gift Maps" + answer: "kiwi" + } + } + to { + room { + map: "the_fuzzy" + name: "Main Area" + } + } + oneway: true +} +connections { + from { + port { + map: "the_fuzzy" + room: "Main Area" + name: "WORLDPORT" + } + } + to { + room { + map: "the_entry" + name: "Starting Room" + } + } + oneway: true +} diff --git a/data/ids.yaml b/data/ids.yaml index 1db61e3..dc82306 100644 --- a/data/ids.yaml +++ b/data/ids.yaml @@ -2022,6 +2022,30 @@ maps: panels: CACTUS: 410 TAIL: 411 + the_fuzzy: + rooms: + Main Area: + panels: + ACHIEVES: 3033 + BEFORE: 3028 + BOTH: 3036 + Blank: 3022 + CAGED: 3027 + COMBINED: 3032 + DICE: 3026 + FIRST: 3035 + FORGED: 3030 + LOTTO: 3024 + OTHERS: 3031 + TOED: 3029 + TUTU: 3023 + UNVEILED: 3034 + WHERETO: 3025 + Mastery: + masteries: + MASTERY: 3037 + doors: + Black Panels: 3021 the_gallery: rooms: Back Room: @@ -4154,6 +4178,7 @@ special: Job Symbol: 2798 Lingo Symbol: 2799 Null Symbol: 2800 + Numbers: 3038 Planet Symbol: 2801 Pyramid Symbol: 2802 Question Symbol: 2803 diff --git a/data/maps/the_entry/metadata.txtpb b/data/maps/the_entry/metadata.txtpb index bdcdf83..da2194b 100644 --- a/data/maps/the_entry/metadata.txtpb +++ b/data/maps/the_entry/metadata.txtpb @@ -12,9 +12,11 @@ excluded_nodes: "Panels/Back Left/backleft_4_proxied_2" # This is a proxy related to the first panel and it doesn't seem useful. excluded_nodes: "Panels/Entry/entry_proxied_fake" # The gift map entrance is created by the mod. +custom_nodes: "Components/GiftMapEntrance/GongusPanel" custom_nodes: "Components/GiftMapEntrance/HatkirbyPanel" custom_nodes: "Components/GiftMapEntrance/IcelyPanel" custom_nodes: "Components/GiftMapEntrance/KirbyPanel" +custom_nodes: "Components/GiftMapEntrance/KiwiPanel" custom_nodes: "Components/GiftMapEntrance/Panel" custom_nodes: "Components/GiftMapEntrance/QPanel" custom_nodes: "Components/GiftMapEntrance/SouveyPanel" diff --git a/data/maps/the_entry/rooms/Starting Room.txtpb b/data/maps/the_entry/rooms/Starting Room.txtpb index 9c73766..d01d807 100644 --- a/data/maps/the_entry/rooms/Starting Room.txtpb +++ b/data/maps/the_entry/rooms/Starting Room.txtpb @@ -55,9 +55,11 @@ panels { # The puzzle solution doesn't matter. We'll change it to the player's name # for fun. symbols: QUESTION + proxies { answer: "gongus" path: "Components/GiftMapEntrance/GongusPanel" } proxies { answer: "hatkirby" path: "Components/GiftMapEntrance/HatkirbyPanel" } proxies { answer: "icely" path: "Components/GiftMapEntrance/IcelyPanel" } proxies { answer: "kirby" path: "Components/GiftMapEntrance/KirbyPanel" } + proxies { answer: "kiwi" path: "Components/GiftMapEntrance/KiwiPanel" } proxies { answer: "q" path: "Components/GiftMapEntrance/QPanel" } proxies { answer: "souvey" path: "Components/GiftMapEntrance/SouveyPanel" } proxies { answer: "star" path: "Components/GiftMapEntrance/StarPanel" } diff --git a/data/maps/the_fuzzy/connections.txtpb b/data/maps/the_fuzzy/connections.txtpb new file mode 100644 index 0000000..ea39f34 --- /dev/null +++ b/data/maps/the_fuzzy/connections.txtpb @@ -0,0 +1,5 @@ +connections { + from_room: "Main Area" + to_room: "Mastery" + door { name: "Mastery Door" } +} diff --git a/data/maps/the_fuzzy/doors.txtpb b/data/maps/the_fuzzy/doors.txtpb new file mode 100644 index 0000000..0f89b80 --- /dev/null +++ b/data/maps/the_fuzzy/doors.txtpb @@ -0,0 +1,12 @@ +doors { + name: "Black Panels" + type: LOCATION_ONLY + panels { room: "Main Area" name: "WHERETO" } + panels { room: "Main Area" name: "COMBINED" } + location_room: "Main Area" +} +doors { + name: "Mastery Door" + type: EVENT + panels { room: "Main Area" name: "OTHERS" } +} diff --git a/data/maps/the_fuzzy/metadata.txtpb b/data/maps/the_fuzzy/metadata.txtpb new file mode 100644 index 0000000..b4178c7 --- /dev/null +++ b/data/maps/the_fuzzy/metadata.txtpb @@ -0,0 +1,4 @@ +display_name: "The Fuzzy" +type: GIFT_MAP +# The map's mastery is created at runtime. +custom_nodes: "Components/Collectables/collectable" diff --git a/data/maps/the_fuzzy/rooms/Main Area.txtpb b/data/maps/the_fuzzy/rooms/Main Area.txtpb new file mode 100644 index 0000000..9c06df8 --- /dev/null +++ b/data/maps/the_fuzzy/rooms/Main Area.txtpb @@ -0,0 +1,119 @@ +name: "Main Area" +panels { + name: "Blank" + path: "Panels/Room_1/panel_1" + clue: "" + answer: "2475" + symbols: LINGO + symbols: QUESTION +} +panels { + name: "TUTU" + path: "Panels/Room_1/panel_2" + clue: "tutu" + answer: "22" + symbols: ZERO + symbols: EVAL +} +panels { + name: "LOTTO" + path: "Panels/Room_1/panel_3" + clue: "lotto" + answer: "22222222" + symbols: ZERO + symbols: EVAL +} +panels { + name: "WHERETO" + path: "Panels/Room_1/panel_10" + clue: "whereto" + answer: "sides" + symbols: QUESTION +} +panels { + name: "DICE" + path: "Panels/Room_1/panel_11" + clue: "dice" + answer: "4935" + symbols: QUESTION +} +panels { + name: "CAGED" + path: "Panels/Room_1/panel_12" + clue: "caged" + answer: "31754" + symbols: QUESTION +} +panels { + name: "BEFORE" + path: "Panels/Room_1/panel_13" + clue: "before" + answer: "100" + symbols: ZERO + symbols: EVAL +} +panels { + name: "TOED" + path: "Panels/Room_1/panel_14" + clue: "toed" + answer: "108" + symbols: ZERO + symbols: EVAL +} +panels { + name: "FORGED" + path: "Panels/Room_1/panel_15" + clue: "forged" + answer: "3016" + symbols: ZERO + symbols: EVAL +} +panels { + name: "OTHERS" + path: "Panels/Room_1/panel_4" + clue: "others" + answer: "34390869" + symbols: QUESTION +} +panels { + name: "COMBINED" + path: "Panels/Room_1/panel_9" + clue: "combined" + answer: "added" + symbols: SUN +} +panels { + name: "ACHIEVES" + path: "Panels/Room_1/panel_5" + clue: "achieves" + answer: "4214" + symbols: QUESTION +} +panels { + name: "UNVEILED" + path: "Panels/Room_1/panel_6" + clue: "unveiled" + answer: "12122021" + symbols: QUESTION +} +panels { + name: "FIRST" + path: "Panels/Room_1/panel_8" + clue: "first" + answer: "1" + symbols: QUESTION +} +panels { + name: "BOTH" + path: "Panels/Room_1/panel_7" + clue: "both" + answer: "2" + symbols: QUESTION +} +ports { + name: "WORLDPORT" + display_name: "Entrance" + path: "Components/Warps/worldport" + destination { x: 0 y: 0 z: 9 } + rotation: 0 +} diff --git a/data/maps/the_fuzzy/rooms/Mastery.txtpb b/data/maps/the_fuzzy/rooms/Mastery.txtpb new file mode 100644 index 0000000..bbe8742 --- /dev/null +++ b/data/maps/the_fuzzy/rooms/Mastery.txtpb @@ -0,0 +1,5 @@ +name: "Mastery" +masteries { + name: "MASTERY" + path: "Components/Collectables/collectable" +} diff --git a/data/metadata.txtpb b/data/metadata.txtpb index c5c48c2..eb3fe54 100644 --- a/data/metadata.txtpb +++ b/data/metadata.txtpb @@ -52,3 +52,5 @@ special_names: "Anti W" special_names: "Anti X" special_names: "Anti Y" special_names: "Anti Z" +# Numbers for The Fuzzy +special_names: "Numbers" -- cgit 1.4.1