about summary refs log tree commit diff stats
path: root/proto/data.proto
diff options
context:
space:
mode:
Diffstat (limited to 'proto/data.proto')
-rw-r--r--proto/data.proto37
1 files changed, 34 insertions, 3 deletions
diff --git a/proto/data.proto b/proto/data.proto index bf216b9..e9cc7d7 100644 --- a/proto/data.proto +++ b/proto/data.proto
@@ -52,6 +52,13 @@ enum DoorGroupType {
52 SHUFFLE_GROUP = 4; 52 SHUFFLE_GROUP = 4;
53} 53}
54 54
55enum MapType {
56 NORMAL_MAP = 0;
57 ICARUS = 1;
58 GIFT_MAP = 2;
59 DEMO = 3;
60}
61
55enum AxisDirection { 62enum AxisDirection {
56 AXIS_DIRECTION_UNKNOWN = 0; 63 AXIS_DIRECTION_UNKNOWN = 0;
57 64
@@ -87,6 +94,18 @@ enum PuzzleSymbol {
87 QUESTION = 19; 94 QUESTION = 19;
88} 95}
89 96
97message Vec3d {
98 optional double x = 1;
99 optional double y = 2;
100 optional double z = 3;
101}
102
103message VersionNumber {
104 optional uint64 major = 1;
105 optional uint64 minor = 2;
106 optional uint64 patch = 3;
107}
108
90message ProxyIdentifier { 109message ProxyIdentifier {
91 optional uint64 panel = 1; 110 optional uint64 panel = 1;
92 optional string answer = 2; 111 optional string answer = 2;
@@ -109,6 +128,9 @@ message Connection {
109 } 128 }
110 129
111 optional bool roof_access = 7; 130 optional bool roof_access = 7;
131 optional bool purple_ending = 8;
132 optional bool cyan_ending = 9;
133 optional bool vanilla_only = 10;
112} 134}
113 135
114message Door { 136message Door {
@@ -128,10 +150,13 @@ message Door {
128 repeated KeyholderAnswer keyholders = 13; 150 repeated KeyholderAnswer keyholders = 13;
129 repeated uint64 rooms = 14; 151 repeated uint64 rooms = 14;
130 repeated uint64 doors = 15; 152 repeated uint64 doors = 15;
131 repeated uint64 endings = 16; 153 optional bool white_ending = 16;
132 optional bool double_letters = 18; 154 optional bool double_letters = 18;
155 repeated string senders = 19;
133 156
134 optional DoorType type = 8; 157 optional DoorType type = 8;
158 optional bool latch = 20;
159 optional bool legacy_location = 21;
135 160
136 optional string location_name = 17; 161 optional string location_name = 17;
137} 162}
@@ -174,12 +199,16 @@ message PaintingData {
174 199
175message Port { 200message Port {
176 optional uint64 id = 1; 201 optional uint64 id = 1;
202 optional uint64 ap_id = 11;
177 optional uint64 room_id = 2; 203 optional uint64 room_id = 2;
178 optional string name = 3; 204 optional string name = 3;
179 205
206 optional string display_name = 10;
180 optional string path = 4; 207 optional string path = 4;
181 optional string orientation = 5; 208 optional Vec3d destination = 5;
209 optional double rotation = 8;
182 optional AxisDirection gravity = 7; 210 optional AxisDirection gravity = 7;
211 optional bool no_shuffle = 9;
183 212
184 optional uint64 required_door = 6; 213 optional uint64 required_door = 6;
185} 214}
@@ -245,6 +274,8 @@ message Map {
245 optional uint64 id = 1; 274 optional uint64 id = 1;
246 optional string name = 2; 275 optional string name = 2;
247 optional string display_name = 3; 276 optional string display_name = 3;
277 optional uint64 worldport_entrance = 4;
278 optional MapType type = 5;
248} 279}
249 280
250message Progressive { 281message Progressive {
@@ -263,7 +294,7 @@ message DoorGroup {
263} 294}
264 295
265message AllObjects { 296message AllObjects {
266 optional uint64 version = 15; 297 optional VersionNumber version = 15;
267 298
268 repeated Map maps = 7; 299 repeated Map maps = 7;
269 repeated Room rooms = 1; 300 repeated Room rooms = 1;