From e9e4a7a42ca17e7dc1947b012c5f6a50047c159e Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 15 Jan 2026 12:17:46 -0500 Subject: Annotated daedalus only maps --- proto/data.proto | 9 +++++++++ proto/human.proto | 6 ++++++ 2 files changed, 15 insertions(+) (limited to 'proto') 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 { QUESTION = 19; } +enum DaedalusOnlyMode { + DAED_ONLY_DISALLOW = 0; + DAED_ONLY_PARTIAL = 1; + DAED_ONLY_ALLOW = 2; +} + message Vec3d { optional double x = 1; optional double y = 2; @@ -159,6 +165,7 @@ message Door { optional bool legacy_location = 21; optional string location_name = 17; + optional bool daedalus_only_allow = 22; } message PanelData { @@ -259,6 +266,7 @@ message Room { optional string name = 2; optional string display_name = 3; optional string panel_display_name = 13; + optional bool daedalus_only_allow = 14; repeated uint64 panels = 4; repeated uint64 paintings = 5; @@ -274,6 +282,7 @@ message Map { optional uint64 id = 1; optional string name = 2; optional string display_name = 3; + optional DaedalusOnlyMode daedalus_only_mode = 6; optional uint64 worldport_entrance = 4; optional MapType type = 5; } 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 { // location is created for it in the generator. This helps provide backwards // compatability with older worlds. optional bool legacy_location = 18; + + optional bool daedalus_only_allow = 19; } message HumanDoors { @@ -215,6 +217,8 @@ message HumanRoom { // doors generated from panels in the same area. optional string panel_display_name = 10; + optional bool daedalus_only_allow = 11; + repeated HumanPanel panels = 3; repeated HumanPainting paintings = 4; repeated HumanLetter letters = 5; @@ -228,6 +232,8 @@ message HumanMap { optional string display_name = 1; optional MapType type = 4; + optional DaedalusOnlyMode daedalus_only_mode = 6; + optional PortIdentifier worldport_entrance = 3; // These two fields are used by the validator and nothing else. excluded_nodes -- cgit 1.4.1