diff options
-rw-r--r-- | data/connections.txtpb | 18 | ||||
-rw-r--r-- | data/maps/four_rooms/rooms/A2 Room.txtpb | 6 | ||||
-rw-r--r-- | data/maps/the_bearer/rooms/Q2 Room.txtpb | 6 | ||||
-rw-r--r-- | data/maps/the_between/rooms/B2 Room.txtpb | 6 | ||||
-rw-r--r-- | data/maps/the_butterfly/connections.txtpb | 5 | ||||
-rw-r--r-- | data/maps/the_butterfly/doors.txtpb | 23 | ||||
-rw-r--r-- | data/maps/the_butterfly/rooms/Main Area.txtpb | 133 | ||||
-rw-r--r-- | data/maps/the_butterfly/rooms/Mastery.txtpb | 6 | ||||
-rw-r--r-- | data/maps/the_entry/rooms/D Room Final.txtpb | 5 | ||||
-rw-r--r-- | data/maps/the_entry/rooms/Least Blue Last.txtpb | 5 | ||||
-rw-r--r-- | data/maps/the_entry/rooms/Starting Room.txtpb | 22 | ||||
-rw-r--r-- | data/maps/the_entry/rooms/X Area.txtpb | 7 | ||||
-rw-r--r-- | proto/human.proto | 15 |
13 files changed, 243 insertions, 14 deletions
diff --git a/data/connections.txtpb b/data/connections.txtpb index 6aaf273..992982b 100644 --- a/data/connections.txtpb +++ b/data/connections.txtpb | |||
@@ -8,12 +8,12 @@ | |||
8 | # the_bearer/Back Area/TREE | 8 | # the_bearer/Back Area/TREE |
9 | # the_bearer/Entry/UNYIELDING | 9 | # the_bearer/Entry/UNYIELDING |
10 | # the_bearer/Back Area/DAEDALUS | 10 | # the_bearer/Back Area/DAEDALUS |
11 | # the_bearer/Butterfly Room/BUTTERFLY | ||
12 | # the_between/Main Area/GREAT | 11 | # the_between/Main Area/GREAT |
13 | # the_between/Main Area/PLAZA | 12 | # the_between/Main Area/PLAZA |
14 | # gallery -> between | 13 | # gallery -> between |
15 | # the_between/Control Center Side/CC | 14 | # the_between/Control Center Side/CC |
16 | # the_between/Control Center Side/LIVELY | 15 | # the_between/Control Center Side/LIVELY |
16 | # butterfly -> gallery | ||
17 | connections { | 17 | connections { |
18 | from { | 18 | from { |
19 | panel { | 19 | panel { |
@@ -192,3 +192,19 @@ connections { | |||
192 | } | 192 | } |
193 | oneway: true | 193 | oneway: true |
194 | } | 194 | } |
195 | connections { | ||
196 | from { | ||
197 | painting { | ||
198 | map: "the_bearer" | ||
199 | room: "Butterfly" | ||
200 | name: "BUTTERFLY" | ||
201 | } | ||
202 | } | ||
203 | to { | ||
204 | room { | ||
205 | map: "the_butterfly" | ||
206 | name: "Main Area" | ||
207 | } | ||
208 | } | ||
209 | oneway: true | ||
210 | } | ||
diff --git a/data/maps/four_rooms/rooms/A2 Room.txtpb b/data/maps/four_rooms/rooms/A2 Room.txtpb index 9de7ca9..20c9838 100644 --- a/data/maps/four_rooms/rooms/A2 Room.txtpb +++ b/data/maps/four_rooms/rooms/A2 Room.txtpb | |||
@@ -1,3 +1,7 @@ | |||
1 | name: "A2 Room" | 1 | name: "A2 Room" |
2 | display_name: "Hallway" | 2 | display_name: "Hallway" |
3 | letters { key: "a" double: true } | 3 | letters { |
4 | key: "a" | ||
5 | double: true | ||
6 | path: "Components/Collectables/a2" | ||
7 | } | ||
diff --git a/data/maps/the_bearer/rooms/Q2 Room.txtpb b/data/maps/the_bearer/rooms/Q2 Room.txtpb index 7983cb1..2c0c276 100644 --- a/data/maps/the_bearer/rooms/Q2 Room.txtpb +++ b/data/maps/the_bearer/rooms/Q2 Room.txtpb | |||
@@ -1,3 +1,7 @@ | |||
1 | name: "Q2 Room" | 1 | name: "Q2 Room" |
2 | display_name: "Back Area" | 2 | display_name: "Back Area" |
3 | letters { key: "q" double: true } | 3 | letters { |
4 | key: "q" | ||
5 | double: true | ||
6 | path: "Components/Collectables/collectable" | ||
7 | } | ||
diff --git a/data/maps/the_between/rooms/B2 Room.txtpb b/data/maps/the_between/rooms/B2 Room.txtpb index d4e0afe..97b4684 100644 --- a/data/maps/the_between/rooms/B2 Room.txtpb +++ b/data/maps/the_between/rooms/B2 Room.txtpb | |||
@@ -1,4 +1,8 @@ | |||
1 | name: "B2 Room" | 1 | name: "B2 Room" |
2 | display_name: "B2 Room" | 2 | display_name: "B2 Room" |
3 | letters { key: "b" double: true } | 3 | letters { |
4 | key: "b" | ||
5 | double: true | ||
6 | path: "Components/Collectables/collectable" | ||
7 | } | ||
4 | # Uhh idk if the paintings and door in here should be randomized. | 8 | # Uhh idk if the paintings and door in here should be randomized. |
diff --git a/data/maps/the_butterfly/connections.txtpb b/data/maps/the_butterfly/connections.txtpb new file mode 100644 index 0000000..98b9556 --- /dev/null +++ b/data/maps/the_butterfly/connections.txtpb | |||
@@ -0,0 +1,5 @@ | |||
1 | connections { | ||
2 | from_room: "Main Area" | ||
3 | to_room: "Mastery" | ||
4 | door { name: "Panels" } | ||
5 | } | ||
diff --git a/data/maps/the_butterfly/doors.txtpb b/data/maps/the_butterfly/doors.txtpb new file mode 100644 index 0000000..1994d2f --- /dev/null +++ b/data/maps/the_butterfly/doors.txtpb | |||
@@ -0,0 +1,23 @@ | |||
1 | # TODO: The gallery painting | ||
2 | doors { | ||
3 | name: "Panels" | ||
4 | type: EVENT | ||
5 | panels { room: "Main Area" name: "SPECIES" } | ||
6 | panels { room: "Main Area" name: "PERSONALITY" } | ||
7 | panels { room: "Main Area" name: "CONSTITUION" } | ||
8 | panels { room: "Main Area" name: "GAME" } | ||
9 | panels { room: "Main Area" name: "SCIENCE" } | ||
10 | panels { room: "Main Area" name: "SCHOOL" } | ||
11 | panels { room: "Main Area" name: "BUILDING" } | ||
12 | panels { room: "Main Area" name: "STRUCTURE" } | ||
13 | panels { room: "Main Area" name: "CATERPILLAR" } | ||
14 | panels { room: "Main Area" name: "KNOWLEDGE" } | ||
15 | panels { room: "Main Area" name: "GENE" } | ||
16 | panels { room: "Main Area" name: "CREATURE" } | ||
17 | panels { room: "Main Area" name: "ARTICLE" } | ||
18 | panels { room: "Main Area" name: "BOOK" } | ||
19 | panels { room: "Main Area" name: "TEXT" } | ||
20 | panels { room: "Main Area" name: "POSITION (1)" } | ||
21 | panels { room: "Main Area" name: "POSITION (2)" } | ||
22 | panels { room: "Main Area" name: "POSITION (3)" } | ||
23 | } | ||
diff --git a/data/maps/the_butterfly/rooms/Main Area.txtpb b/data/maps/the_butterfly/rooms/Main Area.txtpb new file mode 100644 index 0000000..f21863c --- /dev/null +++ b/data/maps/the_butterfly/rooms/Main Area.txtpb | |||
@@ -0,0 +1,133 @@ | |||
1 | name: "Main Area" | ||
2 | display_name: "Main Area" | ||
3 | panels { | ||
4 | name: "SPECIES" | ||
5 | path: "Panels/Room_1/panel_1" | ||
6 | clue: "species" | ||
7 | answer: "evolution" | ||
8 | symbols: "null" | ||
9 | } | ||
10 | panels { | ||
11 | name: "PERSONALITY" | ||
12 | path: "Panels/Room_1/panel_2" | ||
13 | clue: "personality" | ||
14 | answer: "growth" | ||
15 | symbols: "null" | ||
16 | } | ||
17 | panels { | ||
18 | name: "CONSTITUTION" | ||
19 | path: "Panels/Room_1/panel_3" | ||
20 | clue: "constitution" | ||
21 | answer: "amendment" | ||
22 | symbols: "null" | ||
23 | } | ||
24 | panels { | ||
25 | name: "GAME" | ||
26 | path: "Panels/Room_1/panel_4" | ||
27 | clue: "game" | ||
28 | answer: "expansion" | ||
29 | symbols: "null" | ||
30 | } | ||
31 | panels { | ||
32 | name: "SCIENCE" | ||
33 | path: "Panels/Room_1/panel_5" | ||
34 | clue: "science" | ||
35 | answer: "discovery" | ||
36 | symbols: "null" | ||
37 | } | ||
38 | panels { | ||
39 | name: "SCHOOL" | ||
40 | path: "Panels/Room_1/panel_6" | ||
41 | clue: "school" | ||
42 | answer: "graduation" | ||
43 | symbols: "null" | ||
44 | } | ||
45 | panels { | ||
46 | name: "BUILDING" | ||
47 | path: "Panels/Room_1/panel_7" | ||
48 | clue: "building" | ||
49 | answer: "construction" | ||
50 | symbols: "null" | ||
51 | } | ||
52 | panels { | ||
53 | name: "STRUCTURE" | ||
54 | path: "Panels/Room_1/panel_8" | ||
55 | clue: "structure" | ||
56 | answer: "construction" | ||
57 | symbols: "null" | ||
58 | } | ||
59 | panels { | ||
60 | name: "CATERPILLAR" | ||
61 | path: "Panels/Room_1/panel_9" | ||
62 | clue: "caterpillar" | ||
63 | answer: "metamorphosis" | ||
64 | symbols: "null" | ||
65 | } | ||
66 | panels { | ||
67 | name: "KNOWLEDGE" | ||
68 | path: "Panels/Room_1/panel_10" | ||
69 | clue: "knowledge" | ||
70 | answer: "learning" | ||
71 | symbols: "null" | ||
72 | } | ||
73 | panels { | ||
74 | name: "GENE" | ||
75 | path: "Panels/Room_1/panel_11" | ||
76 | clue: "gene" | ||
77 | answer: "mutation" | ||
78 | symbols: "null" | ||
79 | } | ||
80 | panels { | ||
81 | name: "CREATURE" | ||
82 | path: "Panels/Room_1/panel_12" | ||
83 | clue: "creature" | ||
84 | answer: "mutation" | ||
85 | symbols: "null" | ||
86 | } | ||
87 | panels { | ||
88 | name: "ARTICLE" | ||
89 | path: "Panels/Room_1/panel_13" | ||
90 | clue: "article" | ||
91 | answer: "revision" | ||
92 | symbols: "null" | ||
93 | } | ||
94 | panels { | ||
95 | name: "BOOK" | ||
96 | path: "Panels/Room_1/panel_14" | ||
97 | clue: "book" | ||
98 | answer: "revision" | ||
99 | symbols: "null" | ||
100 | } | ||
101 | panels { | ||
102 | name: "TEXT" | ||
103 | path: "Panels/Room_1/panel_15" | ||
104 | clue: "text" | ||
105 | answer: "revision" | ||
106 | symbols: "null" | ||
107 | } | ||
108 | panels { | ||
109 | name: "POSITION (1)" | ||
110 | path: "Panels/Room_1/panel_16" | ||
111 | clue: "position" | ||
112 | answer: "motion" | ||
113 | symbols: "null" | ||
114 | } | ||
115 | panels { | ||
116 | name: "POSITION (2)" | ||
117 | path: "Panels/Room_1/panel_17" | ||
118 | clue: "position" | ||
119 | answer: "acceleration" | ||
120 | symbols: "null" | ||
121 | } | ||
122 | panels { | ||
123 | name: "POSITION (3)" | ||
124 | path: "Panels/Room_1/panel_18" | ||
125 | clue: "position" | ||
126 | answer: "jerk" | ||
127 | symbols: "null" | ||
128 | } | ||
129 | ports { | ||
130 | name: "GALLERY" | ||
131 | path: "Components/Warps/worldport" | ||
132 | orientation: "southwest" # uhhhh this is new | ||
133 | } | ||
diff --git a/data/maps/the_butterfly/rooms/Mastery.txtpb b/data/maps/the_butterfly/rooms/Mastery.txtpb new file mode 100644 index 0000000..f494fde --- /dev/null +++ b/data/maps/the_butterfly/rooms/Mastery.txtpb | |||
@@ -0,0 +1,6 @@ | |||
1 | name: "Mastery" | ||
2 | display_name: "Main Area" | ||
3 | masteries { | ||
4 | name: "MASTERY" | ||
5 | path: "Components/Collectables/collectable" | ||
6 | } | ||
diff --git a/data/maps/the_entry/rooms/D Room Final.txtpb b/data/maps/the_entry/rooms/D Room Final.txtpb index f125a79..960cb1c 100644 --- a/data/maps/the_entry/rooms/D Room Final.txtpb +++ b/data/maps/the_entry/rooms/D Room Final.txtpb | |||
@@ -1,3 +1,6 @@ | |||
1 | name: "D Room Final" | 1 | name: "D Room Final" |
2 | display_name: "D Room" | 2 | display_name: "D Room" |
3 | letters { key: "d" } \ No newline at end of file | 3 | letters { |
4 | key: "d" | ||
5 | path: "Components/Collectables/d" | ||
6 | } | ||
diff --git a/data/maps/the_entry/rooms/Least Blue Last.txtpb b/data/maps/the_entry/rooms/Least Blue Last.txtpb index 08d3dd8..d1d4da1 100644 --- a/data/maps/the_entry/rooms/Least Blue Last.txtpb +++ b/data/maps/the_entry/rooms/Least Blue Last.txtpb | |||
@@ -83,4 +83,7 @@ paintings { | |||
83 | required_door { name: "Corners Painting" } | 83 | required_door { name: "Corners Painting" } |
84 | display_name: "Corners Painting" | 84 | display_name: "Corners Painting" |
85 | } | 85 | } |
86 | letters { key: "l" } \ No newline at end of file | 86 | letters { |
87 | key: "l" | ||
88 | path: "Components/Collectables/l" | ||
89 | } | ||
diff --git a/data/maps/the_entry/rooms/Starting Room.txtpb b/data/maps/the_entry/rooms/Starting Room.txtpb index eaf493c..93c9df5 100644 --- a/data/maps/the_entry/rooms/Starting Room.txtpb +++ b/data/maps/the_entry/rooms/Starting Room.txtpb | |||
@@ -43,10 +43,22 @@ panels { | |||
43 | clue: "than" | 43 | clue: "than" |
44 | answer: "than" | 44 | answer: "than" |
45 | } | 45 | } |
46 | letters { key: "h" } | 46 | letters { |
47 | letters { key: "i" } | 47 | key: "h" |
48 | letters { key: "n" } | 48 | path: "Components/Collectables/h" |
49 | letters { key: "t" } | 49 | } |
50 | letters { | ||
51 | key: "i" | ||
52 | path: "Components/Collectables/i" | ||
53 | } | ||
54 | letters { | ||
55 | key: "n" | ||
56 | path: "Components/Collectables/n" | ||
57 | } | ||
58 | letters { | ||
59 | key: "t" | ||
60 | path: "Components/Collectables/t" | ||
61 | } | ||
50 | # Maze painting should stay vanilla as a hint. | 62 | # Maze painting should stay vanilla as a hint. |
51 | paintings { | 63 | paintings { |
52 | name: "OWL" | 64 | name: "OWL" |
@@ -88,4 +100,4 @@ ports { | |||
88 | path: "Components/Warps/worldport12" | 100 | path: "Components/Warps/worldport12" |
89 | orientation: "east" | 101 | orientation: "east" |
90 | required_door { name: "Composite Room Entrance" } | 102 | required_door { name: "Composite Room Entrance" } |
91 | } \ No newline at end of file | 103 | } |
diff --git a/data/maps/the_entry/rooms/X Area.txtpb b/data/maps/the_entry/rooms/X Area.txtpb index ef19a33..ada16f8 100644 --- a/data/maps/the_entry/rooms/X Area.txtpb +++ b/data/maps/the_entry/rooms/X Area.txtpb | |||
@@ -1,8 +1,11 @@ | |||
1 | name: "X Area" | 1 | name: "X Area" |
2 | display_name: "Starting Room" | 2 | display_name: "Starting Room" |
3 | letters { key: "x" } | 3 | letters { |
4 | key: "x" | ||
5 | path: "Components/Collectables/x" | ||
6 | } | ||
4 | ports { | 7 | ports { |
5 | name: "CC" | 8 | name: "CC" |
6 | path: "Components/Warps/worldport3" | 9 | path: "Components/Warps/worldport3" |
7 | orientation: "west" | 10 | orientation: "west" |
8 | } \ No newline at end of file | 11 | } |
diff --git a/proto/human.proto b/proto/human.proto index 3352518..88aca38 100644 --- a/proto/human.proto +++ b/proto/human.proto | |||
@@ -126,15 +126,28 @@ message HumanKeyholder { | |||
126 | string path = 2; | 126 | string path = 2; |
127 | } | 127 | } |
128 | 128 | ||
129 | message HumanLetter { | ||
130 | string key = 1; | ||
131 | bool double = 2; | ||
132 | |||
133 | string path = 3; | ||
134 | } | ||
135 | |||
136 | message HumanMastery { | ||
137 | string name = 1; | ||
138 | string path = 2; | ||
139 | } | ||
140 | |||
129 | message HumanRoom { | 141 | message HumanRoom { |
130 | string name = 1; | 142 | string name = 1; |
131 | string display_name = 2; | 143 | string display_name = 2; |
132 | 144 | ||
133 | repeated HumanPanel panels = 3; | 145 | repeated HumanPanel panels = 3; |
134 | repeated HumanPainting paintings = 4; | 146 | repeated HumanPainting paintings = 4; |
135 | repeated Letter letters = 5; | 147 | repeated HumanLetter letters = 5; |
136 | repeated HumanPort ports = 6; | 148 | repeated HumanPort ports = 6; |
137 | repeated HumanKeyholder keyholders = 7; | 149 | repeated HumanKeyholder keyholders = 7; |
150 | repeated HumanMastery masteries = 8; | ||
138 | } | 151 | } |
139 | 152 | ||
140 | message IdMappings { | 153 | message IdMappings { |