about summary refs log tree commit diff stats
path: root/proto
diff options
context:
space:
mode:
Diffstat (limited to 'proto')
-rw-r--r--proto/data.proto9
-rw-r--r--proto/human.proto6
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
97enum DaedalusOnlyMode {
98 DAED_ONLY_DISALLOW = 0;
99 DAED_ONLY_PARTIAL = 1;
100 DAED_ONLY_ALLOW = 2;
101}
102
97message Vec3d { 103message 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
164message PanelData { 171message 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
129message HumanDoors { 131message 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