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.proto34
1 files changed, 31 insertions, 3 deletions
diff --git a/proto/data.proto b/proto/data.proto index 64e3ddc..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;
@@ -111,6 +130,7 @@ message Connection {
111 optional bool roof_access = 7; 130 optional bool roof_access = 7;
112 optional bool purple_ending = 8; 131 optional bool purple_ending = 8;
113 optional bool cyan_ending = 9; 132 optional bool cyan_ending = 9;
133 optional bool vanilla_only = 10;
114} 134}
115 135
116message Door { 136message Door {
@@ -130,11 +150,13 @@ message Door {
130 repeated KeyholderAnswer keyholders = 13; 150 repeated KeyholderAnswer keyholders = 13;
131 repeated uint64 rooms = 14; 151 repeated uint64 rooms = 14;
132 repeated uint64 doors = 15; 152 repeated uint64 doors = 15;
133 repeated uint64 endings = 16; 153 optional bool white_ending = 16;
134 optional bool double_letters = 18; 154 optional bool double_letters = 18;
135 repeated string senders = 19; 155 repeated string senders = 19;
136 156
137 optional DoorType type = 8; 157 optional DoorType type = 8;
158 optional bool latch = 20;
159 optional bool legacy_location = 21;
138 160
139 optional string location_name = 17; 161 optional string location_name = 17;
140} 162}
@@ -177,12 +199,16 @@ message PaintingData {
177 199
178message Port { 200message Port {
179 optional uint64 id = 1; 201 optional uint64 id = 1;
202 optional uint64 ap_id = 11;
180 optional uint64 room_id = 2; 203 optional uint64 room_id = 2;
181 optional string name = 3; 204 optional string name = 3;
182 205
206 optional string display_name = 10;
183 optional string path = 4; 207 optional string path = 4;
184 optional string orientation = 5; 208 optional Vec3d destination = 5;
209 optional double rotation = 8;
185 optional AxisDirection gravity = 7; 210 optional AxisDirection gravity = 7;
211 optional bool no_shuffle = 9;
186 212
187 optional uint64 required_door = 6; 213 optional uint64 required_door = 6;
188} 214}
@@ -248,6 +274,8 @@ message Map {
248 optional uint64 id = 1; 274 optional uint64 id = 1;
249 optional string name = 2; 275 optional string name = 2;
250 optional string display_name = 3; 276 optional string display_name = 3;
277 optional uint64 worldport_entrance = 4;
278 optional MapType type = 5;
251} 279}
252 280
253message Progressive { 281message Progressive {
@@ -266,7 +294,7 @@ message DoorGroup {
266} 294}
267 295
268message AllObjects { 296message AllObjects {
269 optional uint64 version = 15; 297 optional VersionNumber version = 15;
270 298
271 repeated Map maps = 7; 299 repeated Map maps = 7;
272 repeated Room rooms = 1; 300 repeated Room rooms = 1;