diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2026-01-15 12:17:46 -0500 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2026-01-15 12:18:10 -0500 |
| commit | e9e4a7a42ca17e7dc1947b012c5f6a50047c159e (patch) | |
| tree | 67c7965f60e2c51b1c4b23ceac2210ca8ec6fd9d /proto | |
| parent | 8f7438db752011513c1223b19c4a0eb3d4367dcc (diff) | |
| download | lingo2-archipelago-e9e4a7a42ca17e7dc1947b012c5f6a50047c159e.tar.gz lingo2-archipelago-e9e4a7a42ca17e7dc1947b012c5f6a50047c159e.tar.bz2 lingo2-archipelago-e9e4a7a42ca17e7dc1947b012c5f6a50047c159e.zip | |
Diffstat (limited to 'proto')
| -rw-r--r-- | proto/data.proto | 9 | ||||
| -rw-r--r-- | proto/human.proto | 6 |
2 files changed, 15 insertions, 0 deletions
| diff --git a/proto/data.proto b/proto/data.proto index e9cc7d7..01f8d9e 100644 --- a/proto/data.proto +++ b/proto/data.proto | |||
| @@ -94,6 +94,12 @@ enum PuzzleSymbol { | |||
| 94 | QUESTION = 19; | 94 | QUESTION = 19; |
| 95 | } | 95 | } |
| 96 | 96 | ||
| 97 | enum DaedalusOnlyMode { | ||
| 98 | DAED_ONLY_DISALLOW = 0; | ||
| 99 | DAED_ONLY_PARTIAL = 1; | ||
| 100 | DAED_ONLY_ALLOW = 2; | ||
| 101 | } | ||
| 102 | |||
| 97 | message Vec3d { | 103 | message Vec3d { |
| 98 | optional double x = 1; | 104 | optional double x = 1; |
| 99 | optional double y = 2; | 105 | optional double y = 2; |
| @@ -159,6 +165,7 @@ message Door { | |||
| 159 | optional bool legacy_location = 21; | 165 | optional bool legacy_location = 21; |
| 160 | 166 | ||
| 161 | optional string location_name = 17; | 167 | optional string location_name = 17; |
| 168 | optional bool daedalus_only_allow = 22; | ||
| 162 | } | 169 | } |
| 163 | 170 | ||
| 164 | message PanelData { | 171 | message PanelData { |
| @@ -259,6 +266,7 @@ message Room { | |||
| 259 | optional string name = 2; | 266 | optional string name = 2; |
| 260 | optional string display_name = 3; | 267 | optional string display_name = 3; |
| 261 | optional string panel_display_name = 13; | 268 | optional string panel_display_name = 13; |
| 269 | optional bool daedalus_only_allow = 14; | ||
| 262 | 270 | ||
| 263 | repeated uint64 panels = 4; | 271 | repeated uint64 panels = 4; |
| 264 | repeated uint64 paintings = 5; | 272 | repeated uint64 paintings = 5; |
| @@ -274,6 +282,7 @@ message Map { | |||
| 274 | optional uint64 id = 1; | 282 | optional uint64 id = 1; |
| 275 | optional string name = 2; | 283 | optional string name = 2; |
| 276 | optional string display_name = 3; | 284 | optional string display_name = 3; |
| 285 | optional DaedalusOnlyMode daedalus_only_mode = 6; | ||
| 277 | optional uint64 worldport_entrance = 4; | 286 | optional uint64 worldport_entrance = 4; |
| 278 | optional MapType type = 5; | 287 | optional MapType type = 5; |
| 279 | } | 288 | } |
| diff --git a/proto/human.proto b/proto/human.proto index c586599..c599341 100644 --- a/proto/human.proto +++ b/proto/human.proto | |||
| @@ -124,6 +124,8 @@ message HumanDoor { | |||
| 124 | // location is created for it in the generator. This helps provide backwards | 124 | // location is created for it in the generator. This helps provide backwards |
| 125 | // compatability with older worlds. | 125 | // compatability with older worlds. |
| 126 | optional bool legacy_location = 18; | 126 | optional bool legacy_location = 18; |
| 127 | |||
| 128 | optional bool daedalus_only_allow = 19; | ||
| 127 | } | 129 | } |
| 128 | 130 | ||
| 129 | message HumanDoors { | 131 | message HumanDoors { |
| @@ -215,6 +217,8 @@ message HumanRoom { | |||
| 215 | // doors generated from panels in the same area. | 217 | // doors generated from panels in the same area. |
| 216 | optional string panel_display_name = 10; | 218 | optional string panel_display_name = 10; |
| 217 | 219 | ||
| 220 | optional bool daedalus_only_allow = 11; | ||
| 221 | |||
| 218 | repeated HumanPanel panels = 3; | 222 | repeated HumanPanel panels = 3; |
| 219 | repeated HumanPainting paintings = 4; | 223 | repeated HumanPainting paintings = 4; |
| 220 | repeated HumanLetter letters = 5; | 224 | repeated HumanLetter letters = 5; |
| @@ -228,6 +232,8 @@ message HumanMap { | |||
| 228 | optional string display_name = 1; | 232 | optional string display_name = 1; |
| 229 | optional MapType type = 4; | 233 | optional MapType type = 4; |
| 230 | 234 | ||
| 235 | optional DaedalusOnlyMode daedalus_only_mode = 6; | ||
| 236 | |||
| 231 | optional PortIdentifier worldport_entrance = 3; | 237 | optional PortIdentifier worldport_entrance = 3; |
| 232 | 238 | ||
| 233 | // These two fields are used by the validator and nothing else. excluded_nodes | 239 | // These two fields are used by the validator and nothing else. excluded_nodes |
