From 8de745f4d3350ac848c9362a33e223c0ff94fdcf Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Tue, 9 Sep 2025 16:44:09 -0400 Subject: Added symbol shuffle Also fixed unlocked letters + any double letter cyan doors, and tweaked some logic related to important panels with symbols on them. --- data/connections.txtpb | 20 ++++++++++++++++++++ data/ids.yaml | 19 +++++++++++++++++++ data/maps/the_entry/rooms/Starting Room.txtpb | 4 +++- data/maps/the_great/doors.txtpb | 5 +++++ data/maps/the_great/rooms/West Side.txtpb | 1 + data/metadata.txtpb | 22 ++++++++++++++++++++++ 6 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 data/metadata.txtpb (limited to 'data') diff --git a/data/connections.txtpb b/data/connections.txtpb index a79778f..d718c96 100644 --- a/data/connections.txtpb +++ b/data/connections.txtpb @@ -841,6 +841,8 @@ connections { } oneway: true } +# Two one-way connections because the CLUE panel only needs to be solved to +# go from The Great to The Partial. connections { from { port { @@ -856,6 +858,24 @@ connections { name: "GREAT" } } + oneway: true +} +connections { + from { + port { + map: "the_partial" + room: "Obverse Side" + name: "GREAT" + } + } + to { + port { + map: "the_great" + room: "West Side" + name: "PARTIAL" + } + } + oneway: true } connections { from { diff --git a/data/ids.yaml b/data/ids.yaml index e2ec985..30a400b 100644 --- a/data/ids.yaml +++ b/data/ids.yaml @@ -3836,6 +3836,25 @@ endings: YELLOW: 1206 special: A Job Well Done: 1160 + Age Symbol: 2791 + Anagram Symbol: 2792 + Boxes Symbol: 2793 + Cross Symbol: 2794 + Eval Symbol: 2795 + Example Symbol: 2796 + Gender Symbol: 2797 + Job Symbol: 2798 + Lingo Symbol: 2799 + Null Symbol: 2800 + Planet Symbol: 2801 + Pyramid Symbol: 2802 + Question Symbol: 2803 + Sound Symbol: 2804 + Sparkles Symbol: 2805 + Stars Symbol: 2806 + Sun Symbol: 2807 + Sweet Symbol: 2808 + Zero Symbol: 2809 progressives: Progressive Gold Ending: 2753 door_groups: diff --git a/data/maps/the_entry/rooms/Starting Room.txtpb b/data/maps/the_entry/rooms/Starting Room.txtpb index bc77e6d..8e8373b 100644 --- a/data/maps/the_entry/rooms/Starting Room.txtpb +++ b/data/maps/the_entry/rooms/Starting Room.txtpb @@ -24,7 +24,9 @@ panels { path: "Panels/Entry/front_1" clue: "eye" answer: "i" - symbols: ZERO + #symbols: ZERO + # This panel blocks getting N1 and T1. We will mod it to be I/I with no symbol + # when symbol shuffle is on. } panels { name: "HINT" diff --git a/data/maps/the_great/doors.txtpb b/data/maps/the_great/doors.txtpb index f0f2fde..5d0e90d 100644 --- a/data/maps/the_great/doors.txtpb +++ b/data/maps/the_great/doors.txtpb @@ -508,3 +508,8 @@ doors { receivers: "Panels/General/entry_7/teleportListener" double_letters: true } +doors { + name: "Partial Entrance" + type: EVENT + panels { room: "West Side" name: "CLUE" } +} diff --git a/data/maps/the_great/rooms/West Side.txtpb b/data/maps/the_great/rooms/West Side.txtpb index daf1718..8279e16 100644 --- a/data/maps/the_great/rooms/West Side.txtpb +++ b/data/maps/the_great/rooms/West Side.txtpb @@ -76,4 +76,5 @@ ports { path: "Meshes/Blocks/Warps/worldport7" orientation: "east" # ER with this is weird; make sure to place on the surface + required_door { name: "Partial Entrance" } } diff --git a/data/metadata.txtpb b/data/metadata.txtpb new file mode 100644 index 0000000..ef66622 --- /dev/null +++ b/data/metadata.txtpb @@ -0,0 +1,22 @@ +# Filler item. +special_names: "A Job Well Done" +# Symbol items. +special_names: "Age Symbol" +special_names: "Anagram Symbol" +special_names: "Boxes Symbol" +special_names: "Cross Symbol" +special_names: "Eval Symbol" +special_names: "Example Symbol" +special_names: "Gender Symbol" +special_names: "Job Symbol" +special_names: "Lingo Symbol" +special_names: "Null Symbol" +special_names: "Planet Symbol" +special_names: "Pyramid Symbol" +special_names: "Question Symbol" +special_names: "Sound Symbol" +special_names: "Sparkles Symbol" +special_names: "Stars Symbol" +special_names: "Sun Symbol" +special_names: "Sweet Symbol" +special_names: "Zero Symbol" -- cgit 1.4.1