diff options
Diffstat (limited to 'data/maps')
16 files changed, 433 insertions, 0 deletions
diff --git a/data/maps/the_extravagant/connections.txtpb b/data/maps/the_extravagant/connections.txtpb new file mode 100644 index 0000000..50b65d5 --- /dev/null +++ b/data/maps/the_extravagant/connections.txtpb | |||
@@ -0,0 +1,145 @@ | |||
1 | connections { | ||
2 | from { | ||
3 | painting { | ||
4 | room: "Y Minus First Floor" | ||
5 | name: "SMILE" | ||
6 | } | ||
7 | } | ||
8 | to { | ||
9 | painting { | ||
10 | room: "Y Minus Second Floor" | ||
11 | name: "SMILE" | ||
12 | } | ||
13 | } | ||
14 | oneway: true | ||
15 | } | ||
16 | connections { | ||
17 | from_room: "Y Minus Second Floor" | ||
18 | to_room: "Y Minus First Floor" | ||
19 | oneway: true | ||
20 | } | ||
21 | connections { | ||
22 | from { | ||
23 | painting { | ||
24 | room: "Y Minus Second Floor" | ||
25 | name: "UNMORE" | ||
26 | } | ||
27 | } | ||
28 | to { | ||
29 | painting { | ||
30 | room: "Y Plus Third Floor" | ||
31 | name: "UNMORE" | ||
32 | } | ||
33 | } | ||
34 | oneway: true | ||
35 | } | ||
36 | connections { | ||
37 | from_room: "Y Plus Third Floor" | ||
38 | to_room: "Y Plus First Floor" | ||
39 | oneway: true | ||
40 | } | ||
41 | connections { | ||
42 | from { | ||
43 | painting { | ||
44 | room: "Y Plus Third Floor" | ||
45 | name: "UNDUE" | ||
46 | } | ||
47 | } | ||
48 | to { | ||
49 | painting { | ||
50 | room: "Hat Chamber" | ||
51 | name: "UNDUE" | ||
52 | } | ||
53 | } | ||
54 | oneway: true | ||
55 | } | ||
56 | connections { | ||
57 | from_room: "Y Minus Third Floor" | ||
58 | to_room: "Y Minus Second Floor" | ||
59 | oneway: true | ||
60 | } | ||
61 | connections { | ||
62 | from_room: "Hat Chamber" | ||
63 | to_room: "Y Minus Third Floor" | ||
64 | oneway: true | ||
65 | } | ||
66 | connections { | ||
67 | from { | ||
68 | painting { | ||
69 | room: "Y Plus First Floor" | ||
70 | name: "UNDUE" | ||
71 | } | ||
72 | } | ||
73 | to { | ||
74 | painting { | ||
75 | room: "Engine Room" | ||
76 | name: "UNDUE" | ||
77 | } | ||
78 | } | ||
79 | oneway: true | ||
80 | } | ||
81 | connections { | ||
82 | from { | ||
83 | painting { | ||
84 | room: "Y Plus First Floor" | ||
85 | name: "UNLESS" | ||
86 | } | ||
87 | } | ||
88 | to { | ||
89 | painting { | ||
90 | room: "X Plus" | ||
91 | name: "UNLESS" | ||
92 | } | ||
93 | } | ||
94 | oneway: true | ||
95 | } | ||
96 | connections { | ||
97 | from_room: "X Plus" | ||
98 | to_room: "X Plus Middle Leg" | ||
99 | door { name: "M Side Middle Door" } | ||
100 | } | ||
101 | connections { | ||
102 | from_room: "X Plus" | ||
103 | to_room: "X Plus Right Leg" | ||
104 | door { name: "M Side Right Door" } | ||
105 | } | ||
106 | connections { | ||
107 | from { | ||
108 | painting { | ||
109 | room: "X Plus" | ||
110 | name: "UNDONE" | ||
111 | } | ||
112 | } | ||
113 | to { | ||
114 | painting { | ||
115 | room: "X Minus" | ||
116 | name: "UNDONE" | ||
117 | } | ||
118 | } | ||
119 | oneway: true | ||
120 | } | ||
121 | connections { | ||
122 | from_room: "X Minus" | ||
123 | to_room: "X Minus Middle Leg" | ||
124 | door { name: "W Side Middle Door" } | ||
125 | } | ||
126 | connections { | ||
127 | from_room: "X Minus" | ||
128 | to_room: "X Minus Right Leg" | ||
129 | door { name: "W Side Right Door" } | ||
130 | } | ||
131 | connections { | ||
132 | from { | ||
133 | painting { | ||
134 | room: "X Minus" | ||
135 | name: "SMILE" | ||
136 | } | ||
137 | } | ||
138 | to { | ||
139 | painting { | ||
140 | room: "Y Minus Second Floor" | ||
141 | name: "SMILE" | ||
142 | } | ||
143 | } | ||
144 | oneway: true | ||
145 | } | ||
diff --git a/data/maps/the_extravagant/doors.txtpb b/data/maps/the_extravagant/doors.txtpb new file mode 100644 index 0000000..b7e7e06 --- /dev/null +++ b/data/maps/the_extravagant/doors.txtpb | |||
@@ -0,0 +1,40 @@ | |||
1 | doors { | ||
2 | name: "M Side Middle Door" | ||
3 | type: EVENT | ||
4 | panels { room: "X Plus" name: "ROSE" } | ||
5 | } | ||
6 | doors { | ||
7 | name: "M Side Right Door" | ||
8 | type: EVENT | ||
9 | panels { room: "X Plus" name: "ROSE" } | ||
10 | } | ||
11 | doors { | ||
12 | name: "W Side Middle Door" | ||
13 | type: EVENT | ||
14 | panels { room: "X Minus" name: "DUO" } | ||
15 | } | ||
16 | doors { | ||
17 | name: "W Side Right Door" | ||
18 | type: EVENT | ||
19 | panels { room: "X Minus" name: "DUO" } | ||
20 | } | ||
21 | doors { | ||
22 | name: "E Door" | ||
23 | type: EVENT | ||
24 | panels { room: "Engine Room" name: "ENGINE" } | ||
25 | panels { room: "Engine Room" name: "CABOOSE" } | ||
26 | panels { room: "Hat Chamber" name: "BRIM" } | ||
27 | panels { room: "Hat Chamber" name: "OUTFIT" } | ||
28 | panels { room: "X Minus Middle Leg" name: "ANTENNA" } | ||
29 | panels { room: "X Minus Right Leg" name: "ROWBOAT" } | ||
30 | panels { room: "X Minus" name: "DUO" } | ||
31 | panels { room: "X Plus Middle Leg" name: "COLONY" } | ||
32 | panels { room: "X Plus Right Leg" name: "HEAD" } | ||
33 | panels { room: "X Plus" name: "ROSE" } | ||
34 | panels { room: "Y Minus First Floor" name: "RHINO" } | ||
35 | panels { room: "Y Minus First Floor" name: "HORN" } | ||
36 | panels { room: "Y Minus Second Floor" name: "COMPASS" } | ||
37 | panels { room: "Y Minus Third Floor" name: "WHISKERS" } | ||
38 | panels { room: "Y Plus Third Floor" name: "CACTUS" } | ||
39 | panels { room: "Y Plus Third Floor" name: "TAIL" } | ||
40 | } | ||
diff --git a/data/maps/the_extravagant/rooms/E Room.txtpb b/data/maps/the_extravagant/rooms/E Room.txtpb new file mode 100644 index 0000000..4b1f284 --- /dev/null +++ b/data/maps/the_extravagant/rooms/E Room.txtpb | |||
@@ -0,0 +1,6 @@ | |||
1 | name: "E Room" | ||
2 | display_name: "3" | ||
3 | letters { | ||
4 | key: "e" | ||
5 | path: "Components/Collectables/e" | ||
6 | } | ||
diff --git a/data/maps/the_extravagant/rooms/Engine Room.txtpb b/data/maps/the_extravagant/rooms/Engine Room.txtpb new file mode 100644 index 0000000..b724a65 --- /dev/null +++ b/data/maps/the_extravagant/rooms/Engine Room.txtpb | |||
@@ -0,0 +1,29 @@ | |||
1 | name: "Engine Room" | ||
2 | display_name: "Engine Room" | ||
3 | panels { | ||
4 | name: "ENGINE" | ||
5 | path: "Panels/panel_8" | ||
6 | clue: "engine" | ||
7 | answer: "train" | ||
8 | symbols: "boxes" | ||
9 | } | ||
10 | panels { | ||
11 | name: "CABOOSE" | ||
12 | path: "Panels/panel_9" | ||
13 | clue: "caboose" | ||
14 | answer: "train" | ||
15 | symbols: "boxes" | ||
16 | } | ||
17 | paintings { | ||
18 | name: "UNDUE" | ||
19 | path: "Components/Paintings/undue3" | ||
20 | gravity: Z_PLUS | ||
21 | orientation: "south" # TODO: this is meaningless with Z-axis gravity :/ | ||
22 | display_name: "E Side Painting On E" | ||
23 | } | ||
24 | ports { | ||
25 | name: "GALLERY" | ||
26 | path: "Components/Warps/worldport2" | ||
27 | gravity: Z_PLUS | ||
28 | # TODO: orientation is not well defined with Z-axis gravity | ||
29 | } | ||
diff --git a/data/maps/the_extravagant/rooms/Hat Chamber.txtpb b/data/maps/the_extravagant/rooms/Hat Chamber.txtpb new file mode 100644 index 0000000..62ac741 --- /dev/null +++ b/data/maps/the_extravagant/rooms/Hat Chamber.txtpb | |||
@@ -0,0 +1,22 @@ | |||
1 | name: "Hat Chamber" | ||
2 | display_name: "3" | ||
3 | panels { | ||
4 | name: "BRIM" | ||
5 | path: "Panels/panel_14" | ||
6 | clue: "brim" | ||
7 | answer: "hat" | ||
8 | symbols: "boxes" | ||
9 | } | ||
10 | panels { | ||
11 | name: "OUTFIT" | ||
12 | path: "Panels/panel_15" | ||
13 | clue: "outfit" | ||
14 | answer: "hat" | ||
15 | symbols: "boxes" | ||
16 | } | ||
17 | paintings { | ||
18 | name: "UNDUE" | ||
19 | path: "Components/Paintings/undue" | ||
20 | orientation: "north" | ||
21 | display_name: "Hat Chamber Painting" | ||
22 | } | ||
diff --git a/data/maps/the_extravagant/rooms/X Minus Middle Leg.txtpb b/data/maps/the_extravagant/rooms/X Minus Middle Leg.txtpb new file mode 100644 index 0000000..f1ecdb2 --- /dev/null +++ b/data/maps/the_extravagant/rooms/X Minus Middle Leg.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "X Minus Middle Leg" | ||
2 | display_name: "W" | ||
3 | panels { | ||
4 | name: "ANTENNA" | ||
5 | path: "Panels/panel_7" | ||
6 | clue: "antenna" | ||
7 | answer: "ant" | ||
8 | symbols: "boxes" | ||
9 | } | ||
diff --git a/data/maps/the_extravagant/rooms/X Minus Right Leg.txtpb b/data/maps/the_extravagant/rooms/X Minus Right Leg.txtpb new file mode 100644 index 0000000..54fe1d4 --- /dev/null +++ b/data/maps/the_extravagant/rooms/X Minus Right Leg.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "X Minus Right Leg" | ||
2 | display_name: "W" | ||
3 | panels { | ||
4 | name: "ROWBOAT" | ||
5 | path: "Panels/panel_13" | ||
6 | clue: "rowboat" | ||
7 | answer: "oar" | ||
8 | symbols: "boxes" | ||
9 | } | ||
diff --git a/data/maps/the_extravagant/rooms/X Minus.txtpb b/data/maps/the_extravagant/rooms/X Minus.txtpb new file mode 100644 index 0000000..45847e1 --- /dev/null +++ b/data/maps/the_extravagant/rooms/X Minus.txtpb | |||
@@ -0,0 +1,23 @@ | |||
1 | name: "X Minus" | ||
2 | display_name: "W" | ||
3 | panels { | ||
4 | name: "DUO" | ||
5 | path: "Panels/panel_1" | ||
6 | clue: "duo" | ||
7 | answer: "trio" | ||
8 | symbols: "boxes" | ||
9 | } | ||
10 | paintings { | ||
11 | name: "SMILE" | ||
12 | path: "Components/Paintings/smile3" | ||
13 | gravity: X_MINUS | ||
14 | orientation: "up" | ||
15 | display_name: "W Side Right Painting" | ||
16 | } | ||
17 | paintings { | ||
18 | name: "UNDONE" | ||
19 | path: "Components/Paintings/undone2" | ||
20 | gravity: X_MINUS | ||
21 | orientation: "up" | ||
22 | display_name: "W Side Left Painting" | ||
23 | } | ||
diff --git a/data/maps/the_extravagant/rooms/X Plus Middle Leg.txtpb b/data/maps/the_extravagant/rooms/X Plus Middle Leg.txtpb new file mode 100644 index 0000000..b117781 --- /dev/null +++ b/data/maps/the_extravagant/rooms/X Plus Middle Leg.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "X Plus Middle Leg" | ||
2 | display_name: "M" | ||
3 | panels { | ||
4 | name: "COLONY" | ||
5 | path: "Panels/panel_10" | ||
6 | clue: "colony" | ||
7 | answer: "ant" | ||
8 | symbols: "boxes" | ||
9 | } | ||
diff --git a/data/maps/the_extravagant/rooms/X Plus Right Leg.txtpb b/data/maps/the_extravagant/rooms/X Plus Right Leg.txtpb new file mode 100644 index 0000000..9b258fb --- /dev/null +++ b/data/maps/the_extravagant/rooms/X Plus Right Leg.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "X Plus Right Leg" | ||
2 | display_name: "M" | ||
3 | panels { | ||
4 | name: "HEAD" | ||
5 | path: "Panels/panel_4" | ||
6 | clue: "head" | ||
7 | answer: "hair" | ||
8 | symbols: "boxes" | ||
9 | } | ||
diff --git a/data/maps/the_extravagant/rooms/X Plus.txtpb b/data/maps/the_extravagant/rooms/X Plus.txtpb new file mode 100644 index 0000000..f8c08d0 --- /dev/null +++ b/data/maps/the_extravagant/rooms/X Plus.txtpb | |||
@@ -0,0 +1,27 @@ | |||
1 | name: "X Plus" | ||
2 | display_name: "M" | ||
3 | panels { | ||
4 | name: "ROSE" | ||
5 | path: "Panels/panel_16" | ||
6 | clue: "rose" | ||
7 | answer: "thorn" | ||
8 | symbols: "boxes" | ||
9 | } | ||
10 | paintings { | ||
11 | name: "UNLESS" | ||
12 | path: "Components/Paintings/unless" | ||
13 | gravity: X_PLUS | ||
14 | orientation: "south" | ||
15 | display_name: "M Side Left Painting" | ||
16 | } | ||
17 | paintings { | ||
18 | name: "UNDONE" | ||
19 | path: "Components/Paintings/undone" | ||
20 | gravity: X_PLUS | ||
21 | orientation: "south" | ||
22 | display_name: "M Side Right Painting" | ||
23 | } | ||
24 | keyholders { | ||
25 | name: "M" | ||
26 | path: "Components/KeyHolders/keyHolderM" | ||
27 | } | ||
diff --git a/data/maps/the_extravagant/rooms/Y Minus First Floor.txtpb b/data/maps/the_extravagant/rooms/Y Minus First Floor.txtpb new file mode 100644 index 0000000..fb674c0 --- /dev/null +++ b/data/maps/the_extravagant/rooms/Y Minus First Floor.txtpb | |||
@@ -0,0 +1,28 @@ | |||
1 | name: "Y Minus First Floor" | ||
2 | display_name: "3" | ||
3 | panels { | ||
4 | name: "RHINO" | ||
5 | path: "Panels/panel_2" | ||
6 | clue: "rhino" | ||
7 | answer: "horn" | ||
8 | symbols: "boxes" | ||
9 | } | ||
10 | panels { | ||
11 | name: "HORN" | ||
12 | path: "Panels/panel_3" | ||
13 | clue: "horn" | ||
14 | answer: "rhino" | ||
15 | symbols: "boxes" | ||
16 | } | ||
17 | paintings { | ||
18 | name: "GALLERY" | ||
19 | path: "Components/Paintings/unless3" | ||
20 | orientation: "south" | ||
21 | display_name: "3 Side First Floor Near Panels Painting" | ||
22 | } | ||
23 | paintings { | ||
24 | name: "SMILE" | ||
25 | path: "Components/Paintings/smile" | ||
26 | orientation: "east" | ||
27 | display_name: "3 Side First Floor Other Painting" | ||
28 | } | ||
diff --git a/data/maps/the_extravagant/rooms/Y Minus Second Floor.txtpb b/data/maps/the_extravagant/rooms/Y Minus Second Floor.txtpb new file mode 100644 index 0000000..71c819f --- /dev/null +++ b/data/maps/the_extravagant/rooms/Y Minus Second Floor.txtpb | |||
@@ -0,0 +1,21 @@ | |||
1 | name: "Y Minus Second Floor" | ||
2 | display_name: "3" | ||
3 | panels { | ||
4 | name: "COMPASS" | ||
5 | path: "Panels/panel_5" | ||
6 | clue: "compass" | ||
7 | answer: "north" | ||
8 | symbols: "boxes" | ||
9 | } | ||
10 | paintings { | ||
11 | name: "UNMORE" | ||
12 | path: "Components/Paintings/unmore" | ||
13 | orientation: "east" | ||
14 | display_name: "3 Side Second Floor Other Painting" | ||
15 | } | ||
16 | paintings { | ||
17 | name: "SMILE" | ||
18 | path: "Components/Paintings/smile2" | ||
19 | orientation: "south" | ||
20 | display_name: "3 Side Second Floor Near Panel Painting" | ||
21 | } | ||
diff --git a/data/maps/the_extravagant/rooms/Y Minus Third Floor.txtpb b/data/maps/the_extravagant/rooms/Y Minus Third Floor.txtpb new file mode 100644 index 0000000..f5ebe14 --- /dev/null +++ b/data/maps/the_extravagant/rooms/Y Minus Third Floor.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "Y Minus Third Floor" | ||
2 | display_name: "3" | ||
3 | panels { | ||
4 | name: "WHISKERS" | ||
5 | path: "Panels/panel_11" | ||
6 | clue: "whiskers" | ||
7 | answer: "rat" | ||
8 | symbols: "boxes" | ||
9 | } | ||
diff --git a/data/maps/the_extravagant/rooms/Y Plus First Floor.txtpb b/data/maps/the_extravagant/rooms/Y Plus First Floor.txtpb new file mode 100644 index 0000000..9c8120c --- /dev/null +++ b/data/maps/the_extravagant/rooms/Y Plus First Floor.txtpb | |||
@@ -0,0 +1,16 @@ | |||
1 | name: "Y Plus First Floor" | ||
2 | display_name: "E" | ||
3 | paintings { | ||
4 | name: "UNDUE" | ||
5 | path: "Components/Paintings/undue4" | ||
6 | gravity: Y_PLUS | ||
7 | orientation: "south" | ||
8 | display_name: "E Side Painting On E" | ||
9 | } | ||
10 | paintings { | ||
11 | name: "UNLESS" | ||
12 | path: "Components/Paintings/unless2" | ||
13 | gravity: Y_PLUS | ||
14 | orientation: "east" | ||
15 | display_name: "E Side First Floor Painting On Wall" | ||
16 | } | ||
diff --git a/data/maps/the_extravagant/rooms/Y Plus Third Floor.txtpb b/data/maps/the_extravagant/rooms/Y Plus Third Floor.txtpb new file mode 100644 index 0000000..3fd845b --- /dev/null +++ b/data/maps/the_extravagant/rooms/Y Plus Third Floor.txtpb | |||
@@ -0,0 +1,31 @@ | |||
1 | name: "Y Plus Third Floor" | ||
2 | # It's the second floor too... | ||
3 | display_name: "E" | ||
4 | panels { | ||
5 | name: "CACTUS" | ||
6 | path: "Panels/panel_6" | ||
7 | clue: "cactus" | ||
8 | answer: "thorn" | ||
9 | symbols: "boxes" | ||
10 | } | ||
11 | panels { | ||
12 | name: "TAIL" | ||
13 | path: "Panels/panel_12" | ||
14 | clue: "tail" | ||
15 | answer: "rat" | ||
16 | symbols: "boxes" | ||
17 | } | ||
18 | paintings { | ||
19 | name: "UNMORE" | ||
20 | path: "Components/Paintings/unmore2" | ||
21 | gravity: Y_PLUS | ||
22 | orientation: "east" | ||
23 | display_name: "E Side Third Floor Painting" | ||
24 | } | ||
25 | paintings { | ||
26 | name: "UNDUE" | ||
27 | path: "Components/Paintings/undue2" | ||
28 | gravity: Y_PLUS | ||
29 | orientation: "south" | ||
30 | display_name: "Hat Chamber Upside Down Painting" | ||
31 | } | ||