diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-08-07 21:34:14 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-08-07 21:34:14 -0400 |
commit | c43aad993afcf6bfb38bb485ad992268dcd58b9a (patch) | |
tree | b2be7fa35f1165244226db62856abe22f5e97925 | |
parent | c0c5431800d0306d01814e9902566c9b4fc9220b (diff) | |
download | lingo2-archipelago-c43aad993afcf6bfb38bb485ad992268dcd58b9a.tar.gz lingo2-archipelago-c43aad993afcf6bfb38bb485ad992268dcd58b9a.tar.bz2 lingo2-archipelago-c43aad993afcf6bfb38bb485ad992268dcd58b9a.zip |
Added four_rooms
-rw-r--r-- | data/connections.txtpb | 26 | ||||
-rw-r--r-- | data/maps/four_rooms/connections.txtpb | 30 | ||||
-rw-r--r-- | data/maps/four_rooms/doors.txtpb | 70 | ||||
-rw-r--r-- | data/maps/four_rooms/rooms/A2 Room.txtpb | 3 | ||||
-rw-r--r-- | data/maps/four_rooms/rooms/Examples Room.txtpb | 63 | ||||
-rw-r--r-- | data/maps/four_rooms/rooms/Hallway.txtpb | 15 | ||||
-rw-r--r-- | data/maps/four_rooms/rooms/Intensify Room.txtpb | 63 | ||||
-rw-r--r-- | data/maps/four_rooms/rooms/Keyholder Room.txtpb | 6 | ||||
-rw-r--r-- | data/maps/four_rooms/rooms/Synonyms Room.txtpb | 63 | ||||
-rw-r--r-- | data/maps/four_rooms/rooms/Time Room.txtpb | 63 | ||||
-rw-r--r-- | proto/human.proto | 6 |
11 files changed, 389 insertions, 19 deletions
diff --git a/data/connections.txtpb b/data/connections.txtpb index 5f2af9b..c39d36a 100644 --- a/data/connections.txtpb +++ b/data/connections.txtpb | |||
@@ -1,3 +1,8 @@ | |||
1 | # TODO | ||
2 | # the_entry/Lime Room/DAEDALUS | ||
3 | # four_rooms/Intensify Room/IMPRESSIVE | ||
4 | # four_rooms/Time Room/OWL | ||
5 | # four_rooms/Examples Room/DAEDALUS | ||
1 | connections { | 6 | connections { |
2 | from { | 7 | from { |
3 | panel { | 8 | panel { |
@@ -73,8 +78,8 @@ connections { | |||
73 | } | 78 | } |
74 | to { | 79 | to { |
75 | port { | 80 | port { |
76 | map: "the_four_rooms" | 81 | map: "four_rooms" |
77 | room: "Entry Room" | 82 | room: "Synonyms Room" |
78 | name: "ENTRY" | 83 | name: "ENTRY" |
79 | } | 84 | } |
80 | } | 85 | } |
@@ -132,23 +137,6 @@ connections { | |||
132 | port { | 137 | port { |
133 | map: "the_entry" | 138 | map: "the_entry" |
134 | room: "Lime Room" | 139 | room: "Lime Room" |
135 | name: "DAEDALUS" | ||
136 | } | ||
137 | } | ||
138 | to { | ||
139 | port { | ||
140 | # TODO | ||
141 | map: "daedalus" | ||
142 | room: "" | ||
143 | name: "" | ||
144 | } | ||
145 | } | ||
146 | } | ||
147 | connections { | ||
148 | from { | ||
149 | port { | ||
150 | map: "the_entry" | ||
151 | room: "Lime Room" | ||
152 | name: "REVITALIZED" | 140 | name: "REVITALIZED" |
153 | } | 141 | } |
154 | } | 142 | } |
diff --git a/data/maps/four_rooms/connections.txtpb b/data/maps/four_rooms/connections.txtpb new file mode 100644 index 0000000..7a115a4 --- /dev/null +++ b/data/maps/four_rooms/connections.txtpb | |||
@@ -0,0 +1,30 @@ | |||
1 | connections { | ||
2 | from_room: "Hallway" | ||
3 | to_room: "Intensify Room" | ||
4 | door { name: "Intensify Door" } | ||
5 | } | ||
6 | connections { | ||
7 | from_room: "Hallway" | ||
8 | to_room: "Examples Room" | ||
9 | door { name: "Examples Door" } | ||
10 | } | ||
11 | connections { | ||
12 | from_room: "Hallway" | ||
13 | to_room: "Synonyms Room" | ||
14 | door { name: "Synonyms Door" } | ||
15 | } | ||
16 | connections { | ||
17 | from_room: "Hallway" | ||
18 | to_room: "Time Room" | ||
19 | door { name: "Time Door" } | ||
20 | } | ||
21 | connections { | ||
22 | from_room: "Hallway" | ||
23 | to_room: "A2 Room" | ||
24 | door { name: "A2 Door" } | ||
25 | } | ||
26 | connections { | ||
27 | from_room: "Hallway" | ||
28 | to_room: "Keyholder Room" | ||
29 | door { name: "Keyholder Door" } | ||
30 | } | ||
diff --git a/data/maps/four_rooms/doors.txtpb b/data/maps/four_rooms/doors.txtpb new file mode 100644 index 0000000..46d0abe --- /dev/null +++ b/data/maps/four_rooms/doors.txtpb | |||
@@ -0,0 +1,70 @@ | |||
1 | doors { | ||
2 | name: "Intensify Door" | ||
3 | type: STANDARD | ||
4 | receivers: "Components/Doors/entry_1" | ||
5 | panels { room: "Intensify Room" name: "SMALL" } | ||
6 | panels { room: "Intensify Room" name: "LIKE" } | ||
7 | panels { room: "Intensify Room" name: "LARGE" } | ||
8 | panels { room: "Intensify Room" name: "TERROR" } | ||
9 | panels { room: "Intensify Room" name: "BETTER" } | ||
10 | panels { room: "Intensify Room" name: "TURN" } | ||
11 | panels { room: "Intensify Room" name: "INJURY" } | ||
12 | panels { room: "Intensify Room" name: "SWAY" } | ||
13 | location_room: "Intensify Room" | ||
14 | } | ||
15 | doors { | ||
16 | name: "Examples Door" | ||
17 | type: STANDARD | ||
18 | receivers: "Components/Doors/entry_2" | ||
19 | panels { room: "Examples Room" name: "SIZE" } | ||
20 | panels { room: "Examples Room" name: "EMOTION" } | ||
21 | panels { room: "Examples Room" name: "SIZE" } | ||
22 | panels { room: "Examples Room" name: "EMOTION" } | ||
23 | panels { room: "Examples Room" name: "SUPERLATIVE" } | ||
24 | panels { room: "Examples Room" name: "SONNET" } | ||
25 | panels { room: "Examples Room" name: "URN" } | ||
26 | panels { room: "Examples Room" name: "ART" } | ||
27 | location_room: "Examples Room" | ||
28 | } | ||
29 | doors { | ||
30 | name: "Synonyms Door" | ||
31 | type: STANDARD | ||
32 | receivers: "Components/Doors/entry_3" | ||
33 | panels { room: "Synonyms Room" name: "MINUTE" } | ||
34 | panels { room: "Synonyms Room" name: "ADORE" } | ||
35 | panels { room: "Synonyms Room" name: "MASSIVE" } | ||
36 | panels { room: "Synonyms Room" name: "FRIGHT" } | ||
37 | panels { room: "Synonyms Room" name: "SURPASS" } | ||
38 | panels { room: "Synonyms Room" name: "VERSE" } | ||
39 | panels { room: "Synonyms Room" name: "SERIOUS" } | ||
40 | panels { room: "Synonyms Room" name: "FURY" } | ||
41 | location_room: "Synonyms Room" | ||
42 | } | ||
43 | doors { | ||
44 | name: "Time Door" | ||
45 | type: STANDARD | ||
46 | receivers: "Components/Doors/entry_4" | ||
47 | panels { room: "Time Room" name: "BROODING" } | ||
48 | panels { room: "Time Room" name: "CARE" } | ||
49 | panels { room: "Time Room" name: "LIFE" } | ||
50 | panels { room: "Time Room" name: "SUSPENSE" } | ||
51 | panels { room: "Time Room" name: "PRACTICE" } | ||
52 | panels { room: "Time Room" name: "WRITING" } | ||
53 | panels { room: "Time Room" name: "HOLE" } | ||
54 | panels { room: "Time Room" name: "RHYTHM" } | ||
55 | location_room: "Time Room" | ||
56 | } | ||
57 | doors { | ||
58 | name: "A2 Door" | ||
59 | type: STANDARD | ||
60 | receivers: "Components/Doors/entry_6" | ||
61 | panels { room: "Hallway" name: "SUSPICION" } | ||
62 | location_room: "Hallway" | ||
63 | } | ||
64 | doors { | ||
65 | name: "Keyholder Door" | ||
66 | type: STANDARD | ||
67 | receivers: "Components/Doors/entry_5" | ||
68 | panels { room: "Hallway" name: "HUNCHBACK" } | ||
69 | location_room: "Hallway" | ||
70 | } | ||
diff --git a/data/maps/four_rooms/rooms/A2 Room.txtpb b/data/maps/four_rooms/rooms/A2 Room.txtpb new file mode 100644 index 0000000..9de7ca9 --- /dev/null +++ b/data/maps/four_rooms/rooms/A2 Room.txtpb | |||
@@ -0,0 +1,3 @@ | |||
1 | name: "A2 Room" | ||
2 | display_name: "Hallway" | ||
3 | letters { key: "a" double: true } | ||
diff --git a/data/maps/four_rooms/rooms/Examples Room.txtpb b/data/maps/four_rooms/rooms/Examples Room.txtpb new file mode 100644 index 0000000..beb1238 --- /dev/null +++ b/data/maps/four_rooms/rooms/Examples Room.txtpb | |||
@@ -0,0 +1,63 @@ | |||
1 | name: Examples Room | ||
2 | display_name: Examples Room | ||
3 | panels { | ||
4 | name: "SIZE" | ||
5 | path: "Panels/Room 2 Examples/entry_1" | ||
6 | clue: "size" | ||
7 | answer: "tiny" | ||
8 | symbols: "example" | ||
9 | } | ||
10 | panels { | ||
11 | name: "EMOTION" | ||
12 | path: "Panels/Room 2 Examples/entry_2" | ||
13 | clue: "emotion" | ||
14 | answer: "love" | ||
15 | symbols: "example" | ||
16 | } | ||
17 | panels { | ||
18 | name: "SIZE" | ||
19 | path: "Panels/Room 2 Examples/entry_3" | ||
20 | clue: "size" | ||
21 | answer: "huge" | ||
22 | symbols: "example" | ||
23 | } | ||
24 | panels { | ||
25 | name: "EMOTION" | ||
26 | path: "Panels/Room 2 Examples/entry_4" | ||
27 | clue: "emotion" | ||
28 | answer: "fear" | ||
29 | symbols: "example" | ||
30 | } | ||
31 | panels { | ||
32 | name: "SUPERLATIVE" | ||
33 | path: "Panels/Room 2 Examples/entry_5" | ||
34 | clue: "superlative" | ||
35 | answer: "best" | ||
36 | symbols: "example" | ||
37 | } | ||
38 | panels { | ||
39 | name: "SONNET" | ||
40 | path: "Panels/Room 2 Examples/entry_6" | ||
41 | clue: "sonnet" | ||
42 | answer: "poem" | ||
43 | symbols: "example" | ||
44 | } | ||
45 | panels { | ||
46 | name: "URN" | ||
47 | path: "Panels/Room 2 Examples/entry_7" | ||
48 | clue: "urn" | ||
49 | answer: "grave" | ||
50 | symbols: "example" | ||
51 | } | ||
52 | panels { | ||
53 | name: "ART" | ||
54 | path: "Panels/Room 2 Examples/entry_8" | ||
55 | clue: "art" | ||
56 | answer: "dance" | ||
57 | symbols: "example" | ||
58 | } | ||
59 | ports { | ||
60 | name: "DAEDALUS" | ||
61 | path: "Components/Warps/worldport2" | ||
62 | orientation: "north" | ||
63 | } | ||
diff --git a/data/maps/four_rooms/rooms/Hallway.txtpb b/data/maps/four_rooms/rooms/Hallway.txtpb new file mode 100644 index 0000000..02dff2d --- /dev/null +++ b/data/maps/four_rooms/rooms/Hallway.txtpb | |||
@@ -0,0 +1,15 @@ | |||
1 | name: "Hallway" | ||
2 | display_name: "Hallway" | ||
3 | panels { | ||
4 | name: "SUSPICION" | ||
5 | path: "Panels/Reward Room/reward_1" | ||
6 | clue: "suspicion" | ||
7 | answer: "hunch" | ||
8 | symbols: "sun" | ||
9 | } | ||
10 | panels { | ||
11 | name: "HUNCHBACK" | ||
12 | path: "Panels/Reward Room/reward_2" | ||
13 | clue: "" | ||
14 | answer: "hunchback" | ||
15 | } | ||
diff --git a/data/maps/four_rooms/rooms/Intensify Room.txtpb b/data/maps/four_rooms/rooms/Intensify Room.txtpb new file mode 100644 index 0000000..3c2ea89 --- /dev/null +++ b/data/maps/four_rooms/rooms/Intensify Room.txtpb | |||
@@ -0,0 +1,63 @@ | |||
1 | name: Intensify Room | ||
2 | display_name: Intensify Room | ||
3 | panels { | ||
4 | name: "SMALL" | ||
5 | path: "Panels/Room 1 Intensify/entry_1" | ||
6 | clue: "small" | ||
7 | answer: "tiny" | ||
8 | symbols: "pyramid" | ||
9 | } | ||
10 | panels { | ||
11 | name: "LIKE" | ||
12 | path: "Panels/Room 1 Intensify/entry_2" | ||
13 | clue: "like" | ||
14 | answer: "love" | ||
15 | symbols: "pyramid" | ||
16 | } | ||
17 | panels { | ||
18 | name: "LARGE" | ||
19 | path: "Panels/Room 1 Intensify/entry_3" | ||
20 | clue: "large" | ||
21 | answer: "huge" | ||
22 | symbols: "pyramid" | ||
23 | } | ||
24 | panels { | ||
25 | name: "TERROR" | ||
26 | path: "Panels/Room 1 Intensify/entry_4" | ||
27 | clue: "terror" | ||
28 | answer: "fear" | ||
29 | symbols: "pyramid" | ||
30 | } | ||
31 | panels { | ||
32 | name: "BETTER" | ||
33 | path: "Panels/Room 1 Intensify/entry_5" | ||
34 | clue: "better" | ||
35 | answer: "best" | ||
36 | symbols: "pyramid" | ||
37 | } | ||
38 | panels { | ||
39 | name: "TURN" | ||
40 | path: "Panels/Room 1 Intensify/entry_6" | ||
41 | clue: "turn" | ||
42 | answer: "spin" | ||
43 | symbols: "pyramid" | ||
44 | } | ||
45 | panels { | ||
46 | name: "INJURY" | ||
47 | path: "Panels/Room 1 Intensify/entry_7" | ||
48 | clue: "injury" | ||
49 | answer: "death" | ||
50 | symbols: "pyramid" | ||
51 | } | ||
52 | panels { | ||
53 | name: "SWAY" | ||
54 | path: "Panels/Room 1 Intensify/entry_8" | ||
55 | clue: "sway" | ||
56 | answer: "dance" | ||
57 | symbols: "pyramid" | ||
58 | } | ||
59 | ports { | ||
60 | name: "IMPRESSIVE" | ||
61 | path: "Components/Warps/worldport" | ||
62 | orientation: "south" | ||
63 | } | ||
diff --git a/data/maps/four_rooms/rooms/Keyholder Room.txtpb b/data/maps/four_rooms/rooms/Keyholder Room.txtpb new file mode 100644 index 0000000..9605fad --- /dev/null +++ b/data/maps/four_rooms/rooms/Keyholder Room.txtpb | |||
@@ -0,0 +1,6 @@ | |||
1 | name: "Keyholder Room" | ||
2 | display_name: "Hallway" | ||
3 | keyholders { | ||
4 | name: "A" | ||
5 | path: "Components/KeyHolders/keyHolderA" | ||
6 | } | ||
diff --git a/data/maps/four_rooms/rooms/Synonyms Room.txtpb b/data/maps/four_rooms/rooms/Synonyms Room.txtpb new file mode 100644 index 0000000..0269be8 --- /dev/null +++ b/data/maps/four_rooms/rooms/Synonyms Room.txtpb | |||
@@ -0,0 +1,63 @@ | |||
1 | name: Synonyms Room | ||
2 | display_name: Synonyms Room | ||
3 | panels { | ||
4 | name: "MINUTE" | ||
5 | path: "Panels/Room 3 Synonyms/entry_1" | ||
6 | clue: "minute" | ||
7 | answer: "tiny" | ||
8 | symbols: "sun" | ||
9 | } | ||
10 | panels { | ||
11 | name: "ADORE" | ||
12 | path: "Panels/Room 3 Synonyms/entry_2" | ||
13 | clue: "adore" | ||
14 | answer: "love" | ||
15 | symbols: "sun" | ||
16 | } | ||
17 | panels { | ||
18 | name: "MASSIVE" | ||
19 | path: "Panels/Room 3 Synonyms/entry_3" | ||
20 | clue: "massive" | ||
21 | answer: "huge" | ||
22 | symbols: "sun" | ||
23 | } | ||
24 | panels { | ||
25 | name: "FRIGHT" | ||
26 | path: "Panels/Room 3 Synonyms/entry_4" | ||
27 | clue: "fright" | ||
28 | answer: "fear" | ||
29 | symbols: "sun" | ||
30 | } | ||
31 | panels { | ||
32 | name: "SURPASS" | ||
33 | path: "Panels/Room 3 Synonyms/entry_5" | ||
34 | clue: "surpass" | ||
35 | answer: "best" | ||
36 | symbols: "sun" | ||
37 | } | ||
38 | panels { | ||
39 | name: "VERSE" | ||
40 | path: "Panels/Room 3 Synonyms/entry_6" | ||
41 | clue: "verse" | ||
42 | answer: "poetry" | ||
43 | symbols: "sun" | ||
44 | } | ||
45 | panels { | ||
46 | name: "SERIOUS" | ||
47 | path: "Panels/Room 3 Synonyms/entry_7" | ||
48 | clue: "serious" | ||
49 | answer: "grave" | ||
50 | symbols: "sun" | ||
51 | } | ||
52 | panels { | ||
53 | name: "FURY" | ||
54 | path: "Panels/Room 3 Synonyms/entry_8" | ||
55 | clue: "fury" | ||
56 | answer: "rage" | ||
57 | symbols: "sun" | ||
58 | } | ||
59 | ports { | ||
60 | name: "ENTRY" | ||
61 | path: "Components/Warps/worldport3" | ||
62 | orientation: "south" | ||
63 | } | ||
diff --git a/data/maps/four_rooms/rooms/Time Room.txtpb b/data/maps/four_rooms/rooms/Time Room.txtpb new file mode 100644 index 0000000..789fd5f --- /dev/null +++ b/data/maps/four_rooms/rooms/Time Room.txtpb | |||
@@ -0,0 +1,63 @@ | |||
1 | name: "Time Room" | ||
2 | display_name: "Time Room" | ||
3 | panels { | ||
4 | name: "BROODING" | ||
5 | path: "Panels/Room 4 Time/entry_1" | ||
6 | clue: "brooding" | ||
7 | answer: "rage" | ||
8 | symbols: "age" | ||
9 | } | ||
10 | panels { | ||
11 | name: "CARE" | ||
12 | path: "Panels/Room 4 Time/entry_2" | ||
13 | clue: "care" | ||
14 | answer: "love" | ||
15 | symbols: "age" | ||
16 | } | ||
17 | panels { | ||
18 | name: "LIFE" | ||
19 | path: "Panels/Room 4 Time/entry_3" | ||
20 | clue: "life" | ||
21 | answer: "death" | ||
22 | symbols: "age" | ||
23 | } | ||
24 | panels { | ||
25 | name: "SUSPENSE" | ||
26 | path: "Panels/Room 4 Time/entry_4" | ||
27 | clue: "suspense" | ||
28 | answer: "fear" | ||
29 | symbols: "age" | ||
30 | } | ||
31 | panels { | ||
32 | name: "PRACTICE" | ||
33 | path: "Panels/Room 4 Time/entry_5" | ||
34 | clue: "practice" | ||
35 | answer: "best" | ||
36 | symbols: "age" | ||
37 | } | ||
38 | panels { | ||
39 | name: "WRITING" | ||
40 | path: "Panels/Room 4 Time/entry_6" | ||
41 | clue: "writing" | ||
42 | answer: "poetry" | ||
43 | symbols: "age" | ||
44 | } | ||
45 | panels { | ||
46 | name: "HOLE" | ||
47 | path: "Panels/Room 4 Time/entry_7" | ||
48 | clue: "hole" | ||
49 | answer: "grave" | ||
50 | symbols: "age" | ||
51 | } | ||
52 | panels { | ||
53 | name: "RHYTHM" | ||
54 | path: "Panels/Room 4 Time/entry_8" | ||
55 | clue: "rhythm" | ||
56 | answer: "dance" | ||
57 | symbols: "age" | ||
58 | } | ||
59 | ports { | ||
60 | name: "OWL" | ||
61 | path: "Components/Warps/worldport4" | ||
62 | orientation: "north" | ||
63 | } | ||
diff --git a/proto/human.proto b/proto/human.proto index 1dcf2ab..d9b3e32 100644 --- a/proto/human.proto +++ b/proto/human.proto | |||
@@ -115,6 +115,11 @@ message HumanPort { | |||
115 | DoorIdentifier required_door = 4; | 115 | DoorIdentifier required_door = 4; |
116 | } | 116 | } |
117 | 117 | ||
118 | message HumanKeyholder { | ||
119 | string name = 1; | ||
120 | string path = 2; | ||
121 | } | ||
122 | |||
118 | message HumanRoom { | 123 | message HumanRoom { |
119 | string name = 1; | 124 | string name = 1; |
120 | string display_name = 2; | 125 | string display_name = 2; |
@@ -123,6 +128,7 @@ message HumanRoom { | |||
123 | repeated HumanPainting paintings = 4; | 128 | repeated HumanPainting paintings = 4; |
124 | repeated Letter letters = 5; | 129 | repeated Letter letters = 5; |
125 | repeated HumanPort ports = 6; | 130 | repeated HumanPort ports = 6; |
131 | repeated HumanKeyholder keyholders = 7; | ||
126 | } | 132 | } |
127 | 133 | ||
128 | message IdMappings { | 134 | message IdMappings { |