diff options
Diffstat (limited to 'proto/data.proto')
| -rw-r--r-- | proto/data.proto | 34 |
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 | ||
| 55 | enum MapType { | ||
| 56 | NORMAL_MAP = 0; | ||
| 57 | ICARUS = 1; | ||
| 58 | GIFT_MAP = 2; | ||
| 59 | DEMO = 3; | ||
| 60 | } | ||
| 61 | |||
| 55 | enum AxisDirection { | 62 | enum 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 | ||
| 97 | message Vec3d { | ||
| 98 | optional double x = 1; | ||
| 99 | optional double y = 2; | ||
| 100 | optional double z = 3; | ||
| 101 | } | ||
| 102 | |||
| 103 | message VersionNumber { | ||
| 104 | optional uint64 major = 1; | ||
| 105 | optional uint64 minor = 2; | ||
| 106 | optional uint64 patch = 3; | ||
| 107 | } | ||
| 108 | |||
| 90 | message ProxyIdentifier { | 109 | message 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 | ||
| 116 | message Door { | 136 | message 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 | ||
| 178 | message Port { | 200 | message 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 | ||
| 253 | message Progressive { | 281 | message Progressive { |
| @@ -266,7 +294,7 @@ message DoorGroup { | |||
| 266 | } | 294 | } |
| 267 | 295 | ||
| 268 | message AllObjects { | 296 | message 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; |
