diff options
Diffstat (limited to 'proto/data.proto')
| -rw-r--r-- | proto/data.proto | 37 |
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 | ||
| 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; |
| @@ -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 | ||
| 114 | message Door { | 136 | message 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 | ||
| 175 | message Port { | 200 | message 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 | ||
| 250 | message Progressive { | 281 | message Progressive { |
| @@ -263,7 +294,7 @@ message DoorGroup { | |||
| 263 | } | 294 | } |
| 264 | 295 | ||
| 265 | message AllObjects { | 296 | message 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; |
