summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-08-20 14:42:32 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-08-20 14:42:32 -0400
commit53ad8e2f3e5fcf9cf9d5d4628498557e0f5500e8 (patch)
treee751b0fc28596363babba52737b331c7dc5b5aa8
parent2d5726834cd1ab9777ac36da837aa48669685008 (diff)
downloadlingo2-archipelago-53ad8e2f3e5fcf9cf9d5d4628498557e0f5500e8.tar.gz
lingo2-archipelago-53ad8e2f3e5fcf9cf9d5d4628498557e0f5500e8.tar.bz2
lingo2-archipelago-53ad8e2f3e5fcf9cf9d5d4628498557e0f5500e8.zip
Added the_sturdy
-rw-r--r--data/connections.txtpb35
-rw-r--r--data/ids.yaml16
-rw-r--r--data/maps/the_sturdy/connections.txtpb5
-rw-r--r--data/maps/the_sturdy/doors.txtpb12
-rw-r--r--data/maps/the_sturdy/metadata.txtpb5
-rw-r--r--data/maps/the_sturdy/rooms/Main Area.txtpb114
-rw-r--r--data/maps/the_sturdy/rooms/S2 Area.txtpb21
7 files changed, 206 insertions, 2 deletions
diff --git a/data/connections.txtpb b/data/connections.txtpb index 4f77466..a8ed671 100644 --- a/data/connections.txtpb +++ b/data/connections.txtpb
@@ -10,7 +10,6 @@
10# the_bearer/Entry/UNYIELDING 10# the_bearer/Entry/UNYIELDING
11# the_bearer/Back Area/DAEDALUS 11# the_bearer/Back Area/DAEDALUS
12# the_between/Control Center Side/CC 12# the_between/Control Center Side/CC
13# the_colorful/Cyan Hallway/STURDY
14# the_digital/Main Area/UNYIELDING 13# the_digital/Main Area/UNYIELDING
15# the_digital/Tree Area/TREE 14# the_digital/Tree Area/TREE
16# the_gallery/Daedalus Extension/EYE 15# the_gallery/Daedalus Extension/EYE
@@ -46,7 +45,6 @@
46# the_liberated/Painting Room/PYRAMID 45# the_liberated/Painting Room/PYRAMID
47# the_literate/Painting Room/PYRAMID 46# the_literate/Painting Room/PYRAMID
48# the_nuanced/Main Room/UNYIELDING 47# the_nuanced/Main Room/UNYIELDING
49# the_owl/Magenta Hallway/STURDY
50# the_partial/Control Center Entrance/CC 48# the_partial/Control Center Entrance/CC
51# the_perceptive/Main Area/CC 49# the_perceptive/Main Area/CC
52# the_plaza/Main Area/UNYIELDING 50# the_plaza/Main Area/UNYIELDING
@@ -55,6 +53,7 @@
55# cc -> relentless (don't use port objects) 53# cc -> relentless (don't use port objects)
56# the_repetitive/Main Room/CC 54# the_repetitive/Main Room/CC
57# cc <-> the shop (keyholder door only needed one way) 55# cc <-> the shop (keyholder door only needed one way)
56# the_sturdy/S2 Area/RAINBOW
58connections { 57connections {
59 from { 58 from {
60 port { 59 port {
@@ -1073,3 +1072,35 @@ connections {
1073 } 1072 }
1074 oneway: true 1073 oneway: true
1075} 1074}
1075connections {
1076 from {
1077 port {
1078 map: "the_colorful"
1079 room: "Cyan Hallway"
1080 name: "STURDY"
1081 }
1082 }
1083 to {
1084 port {
1085 map: "the_sturdy"
1086 room: "Main Area"
1087 name: "COLORFUL"
1088 }
1089 }
1090}
1091connections {
1092 from {
1093 port {
1094 map: "the_owl"
1095 room: "Magenta Hallway"
1096 name: "STURDY"
1097 }
1098 }
1099 to {
1100 port {
1101 map: "the_sturdy"
1102 room: "Main Area"
1103 name: "OWL"
1104 }
1105 }
1106}
diff --git a/data/ids.yaml b/data/ids.yaml index f86e7ac..7843a47 100644 --- a/data/ids.yaml +++ b/data/ids.yaml
@@ -1705,6 +1705,21 @@ maps:
1705 panels: 1705 panels:
1706 RAIN: 1191 1706 RAIN: 1191
1707 SNOW: 1190 1707 SNOW: 1190
1708 the_sturdy:
1709 rooms:
1710 Main Area:
1711 panels:
1712 MOVE (1): 1193
1713 MOVE (2): 1194
1714 MOVE (3): 1195
1715 MOVE (4): 1196
1716 MOVE (5): 1197
1717 MOVE (6): 1198
1718 MOVE (7): 1199
1719 MOVE (8): 1200
1720 S2 Area:
1721 panels:
1722 COLORS: 1201
1708letters: 1723letters:
1709 a1: 596 1724 a1: 596
1710 a2: 6 1725 a2: 6
@@ -1737,6 +1752,7 @@ letters:
1737 q2: 74 1752 q2: 74
1738 r1: 803 1753 r1: 803
1739 s1: 230 1754 s1: 230
1755 s2: 1202
1740 t1: 387 1756 t1: 387
1741 u1: 263 1757 u1: 263
1742 w1: 681 1758 w1: 681
diff --git a/data/maps/the_sturdy/connections.txtpb b/data/maps/the_sturdy/connections.txtpb new file mode 100644 index 0000000..efa67c2 --- /dev/null +++ b/data/maps/the_sturdy/connections.txtpb
@@ -0,0 +1,5 @@
1connections {
2 from_room: "Main Area"
3 to_room: "S2 Area"
4 door { name: "Color Puzzle" }
5}
diff --git a/data/maps/the_sturdy/doors.txtpb b/data/maps/the_sturdy/doors.txtpb new file mode 100644 index 0000000..9d37064 --- /dev/null +++ b/data/maps/the_sturdy/doors.txtpb
@@ -0,0 +1,12 @@
1doors {
2 name: "Color Puzzle"
3 type: EVENT
4 panels { room: "Main Area" name: "MOVE (1)" answer: "left" }
5 panels { room: "Main Area" name: "MOVE (2)" answer: "left" }
6 panels { room: "Main Area" name: "MOVE (3)" answer: "left" }
7 panels { room: "Main Area" name: "MOVE (4)" answer: "up" }
8 panels { room: "Main Area" name: "MOVE (5)" answer: "back" }
9 panels { room: "Main Area" name: "MOVE (6)" answer: "up" }
10 panels { room: "Main Area" name: "MOVE (7)" answer: "back" }
11 panels { room: "Main Area" name: "MOVE (8)" answer: "down" }
12}
diff --git a/data/maps/the_sturdy/metadata.txtpb b/data/maps/the_sturdy/metadata.txtpb new file mode 100644 index 0000000..a0ffc7a --- /dev/null +++ b/data/maps/the_sturdy/metadata.txtpb
@@ -0,0 +1,5 @@
1# Let's ignore the second half of the rainbow for now.
2#excluded_nodes: "Components/Doors/Rainbow2/Hinge/rainbowMirrored"
3# I don't know why there's a second copy of the rainbow.
4#excluded_nodes: "Components/Doors/Rainbow/Hinge/rainbow"
5#excluded_nodes: "Components/Doors/Rainbow/Hinge/rainbowMirrored"
diff --git a/data/maps/the_sturdy/rooms/Main Area.txtpb b/data/maps/the_sturdy/rooms/Main Area.txtpb new file mode 100644 index 0000000..39a425f --- /dev/null +++ b/data/maps/the_sturdy/rooms/Main Area.txtpb
@@ -0,0 +1,114 @@
1name: "Main Area"
2display_name: "Sturdy"
3panels {
4 name: "MOVE (1)"
5 path: "Panels/Main/panel_1"
6 clue: "move"
7 answer: "move"
8 proxies { answer: "forward" path: "Panels/Forward/forward_1" }
9 proxies { answer: "back" path: "Panels/Backward/backward_1" }
10 proxies { answer: "up" path: "Panels/Up/up_1" }
11 proxies { answer: "down" path: "Panels/Down/down_1" }
12 proxies { answer: "left" path: "Panels/Left/left_1" }
13 proxies { answer: "right" path: "Panels/Right/right_1" }
14 #proxies { answer: "move" path: "Panels/Secret/secret_1" }
15}
16panels {
17 name: "MOVE (2)"
18 path: "Panels/Main/panel_2"
19 clue: "move"
20 answer: "move"
21 proxies { answer: "forward" path: "Panels/Forward/forward_2" }
22 proxies { answer: "back" path: "Panels/Backward/backward_2" }
23 proxies { answer: "up" path: "Panels/Up/up_2" }
24 proxies { answer: "down" path: "Panels/Down/down_2" }
25 proxies { answer: "left" path: "Panels/Left/left_2" }
26 proxies { answer: "right" path: "Panels/Right/right_2" }
27 #proxies { answer: "move" path: "Panels/Secret/secret_2" }
28}
29panels {
30 name: "MOVE (3)"
31 path: "Panels/Main/panel_3"
32 clue: "move"
33 answer: "move"
34 proxies { answer: "forward" path: "Panels/Forward/forward_3" }
35 proxies { answer: "back" path: "Panels/Backward/backward_3" }
36 proxies { answer: "up" path: "Panels/Up/up_3" }
37 proxies { answer: "down" path: "Panels/Down/down_3" }
38 proxies { answer: "left" path: "Panels/Left/left_3" }
39 proxies { answer: "right" path: "Panels/Right/right_3" }
40 #proxies { answer: "move" path: "Panels/Secret/secret_3" }
41}
42panels {
43 name: "MOVE (4)"
44 path: "Panels/Main/panel_4"
45 clue: "move"
46 answer: "move"
47 proxies { answer: "forward" path: "Panels/Forward/forward_4" }
48 proxies { answer: "back" path: "Panels/Backward/backward_4" }
49 proxies { answer: "up" path: "Panels/Up/up_4" }
50 proxies { answer: "down" path: "Panels/Down/down_4" }
51 proxies { answer: "left" path: "Panels/Left/left_4" }
52 proxies { answer: "right" path: "Panels/Right/right_4" }
53 #proxies { answer: "move" path: "Panels/Secret/secret_4" }
54}
55panels {
56 name: "MOVE (5)"
57 path: "Panels/Main/panel_5"
58 clue: "move"
59 answer: "move"
60 proxies { answer: "forward" path: "Panels/Forward/forward_5" }
61 proxies { answer: "back" path: "Panels/Backward/backward_5" }
62 proxies { answer: "up" path: "Panels/Up/up_5" }
63 proxies { answer: "down" path: "Panels/Down/down_5" }
64 proxies { answer: "left" path: "Panels/Left/left_5" }
65 proxies { answer: "right" path: "Panels/Right/right_5" }
66 #proxies { answer: "move" path: "Panels/Secret/secret_5" }
67}
68panels {
69 name: "MOVE (6)"
70 path: "Panels/Main/panel_6"
71 clue: "move"
72 answer: "move"
73 proxies { answer: "forward" path: "Panels/Forward/forward_6" }
74 proxies { answer: "back" path: "Panels/Backward/backward_6" }
75 proxies { answer: "up" path: "Panels/Up/up_6" }
76 proxies { answer: "down" path: "Panels/Down/down_6" }
77 proxies { answer: "left" path: "Panels/Left/left_6" }
78 proxies { answer: "right" path: "Panels/Right/right_6" }
79 #proxies { answer: "move" path: "Panels/Secret/secret_6" }
80}
81panels {
82 name: "MOVE (7)"
83 path: "Panels/Main/panel_7"
84 clue: "move"
85 answer: "move"
86 proxies { answer: "forward" path: "Panels/Forward/forward_7" }
87 proxies { answer: "back" path: "Panels/Backward/backward_7" }
88 proxies { answer: "up" path: "Panels/Up/up_7" }
89 proxies { answer: "down" path: "Panels/Down/down_7" }
90 proxies { answer: "left" path: "Panels/Left/left_7" }
91 proxies { answer: "right" path: "Panels/Right/right_7" }
92 #proxies { answer: "move" path: "Panels/Secret/secret_7" }
93}
94panels {
95 name: "MOVE (8)"
96 path: "Panels/Main/panel_8"
97 clue: "move"
98 answer: "move"
99 proxies { answer: "forward" path: "Panels/Forward/forward_8" }
100 proxies { answer: "back" path: "Panels/Backward/backward_8" }
101 proxies { answer: "up" path: "Panels/Up/up_8" }
102 proxies { answer: "down" path: "Panels/Down/down_8" }
103 proxies { answer: "left" path: "Panels/Left/left_8" }
104 proxies { answer: "right" path: "Panels/Right/right_8" }
105 #proxies { answer: "move" path: "Panels/Secret/secret_8" }
106}
107ports {
108 name: "OWL"
109 path: "Components/Warps/worldport"
110}
111ports {
112 name: "COLORFUL"
113 path: "Components/Warps/worldport2"
114}
diff --git a/data/maps/the_sturdy/rooms/S2 Area.txtpb b/data/maps/the_sturdy/rooms/S2 Area.txtpb new file mode 100644 index 0000000..def2e67 --- /dev/null +++ b/data/maps/the_sturdy/rooms/S2 Area.txtpb
@@ -0,0 +1,21 @@
1name: "S2 Area"
2display_name: "Sturdy"
3panels {
4 name: "COLORS"
5 path: "Panels/Rainbow/panel_1"
6 clue: "colors"
7 answer: "rainbow"
8 symbols: "boxes"
9}
10letters {
11 key: "s"
12 level2: true
13 path: "Components/Collectables/collectable"
14}
15paintings {
16 name: "RAINBOW"
17 # The validator is wrong about this node not existing, because it's in a
18 # sub-scene.
19 path: "Components/Doors/Rainbow2/Hinge/rainbow"
20 enter_only: true
21}