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.proto6
-rw-r--r--proto/human.proto16
2 files changed, 22 insertions, 0 deletions
diff --git a/proto/data.proto b/proto/data.proto index 827e639..64e3ddc 100644 --- a/proto/data.proto +++ b/proto/data.proto
@@ -27,6 +27,9 @@ enum DoorType {
27 27
28 // This door is an item if gravestone shuffle is enabled, and is a location as long as panelsanity is not on. 28 // This door is an item if gravestone shuffle is enabled, and is a location as long as panelsanity is not on.
29 GRAVESTONE = 6; 29 GRAVESTONE = 6;
30
31 // This door is never a location, and is an item as long as gallery painting shuffle is on.
32 GALLERY_PAINTING = 7;
30} 33}
31 34
32enum DoorGroupType { 35enum DoorGroupType {
@@ -106,6 +109,8 @@ message Connection {
106 } 109 }
107 110
108 optional bool roof_access = 7; 111 optional bool roof_access = 7;
112 optional bool purple_ending = 8;
113 optional bool cyan_ending = 9;
109} 114}
110 115
111message Door { 116message Door {
@@ -127,6 +132,7 @@ message Door {
127 repeated uint64 doors = 15; 132 repeated uint64 doors = 15;
128 repeated uint64 endings = 16; 133 repeated uint64 endings = 16;
129 optional bool double_letters = 18; 134 optional bool double_letters = 18;
135 repeated string senders = 19;
130 136
131 optional DoorType type = 8; 137 optional DoorType type = 8;
132 138
diff --git a/proto/human.proto b/proto/human.proto index e5335e7..c247edf 100644 --- a/proto/human.proto +++ b/proto/human.proto
@@ -66,6 +66,18 @@ message HumanConnection {
66 // If true, this connection will only be logically allowed if the Daedalus 66 // If true, this connection will only be logically allowed if the Daedalus
67 // Roof Access option is enabled. 67 // Roof Access option is enabled.
68 optional bool roof_access = 7; 68 optional bool roof_access = 7;
69
70 // This means that the connection intentionally skips the target object's
71 // required door.
72 optional bool bypass_target_door = 8;
73
74 // This means that the connection should additionally require all purple
75 // letters when the Strict Purple Ending option is on.
76 optional bool purple_ending = 9;
77
78 // This means that the connection should additionally require all cyan letters
79 // when the Strict Cyan Ending option is on.
80 optional bool cyan_ending = 10;
69} 81}
70 82
71message HumanConnections { 83message HumanConnections {
@@ -92,6 +104,10 @@ message HumanDoor {
92 repeated string endings = 13; 104 repeated string endings = 13;
93 optional bool double_letters = 15; 105 optional bool double_letters = 15;
94 106
107 // Sender nodes to be added to the list of requirements for triggering the
108 // location. Only for senders that have no logic requirements.
109 repeated string senders = 16;
110
95 optional DoorType type = 4; 111 optional DoorType type = 4;
96 optional string location_room = 5; 112 optional string location_room = 5;
97 optional string location_name = 14; 113 optional string location_name = 14;