about summary refs log tree commit diff stats
path: root/proto/human.proto
diff options
context:
space:
mode:
Diffstat (limited to 'proto/human.proto')
-rw-r--r--proto/human.proto25
1 files changed, 24 insertions, 1 deletions
diff --git a/proto/human.proto b/proto/human.proto index 205b867..f9517bd 100644 --- a/proto/human.proto +++ b/proto/human.proto
@@ -66,6 +66,10 @@ 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;
69} 73}
70 74
71message HumanConnections { 75message HumanConnections {
@@ -86,13 +90,16 @@ message HumanDoor {
86 optional uint64 complete_at = 9; 90 optional uint64 complete_at = 9;
87 91
88 optional string control_center_color = 6; 92 optional string control_center_color = 6;
89 repeated string switches = 7;
90 repeated KeyholderIdentifier keyholders = 10; 93 repeated KeyholderIdentifier keyholders = 10;
91 repeated RoomIdentifier rooms = 11; 94 repeated RoomIdentifier rooms = 11;
92 repeated DoorIdentifier doors = 12; 95 repeated DoorIdentifier doors = 12;
93 repeated string endings = 13; 96 repeated string endings = 13;
94 optional bool double_letters = 15; 97 optional bool double_letters = 15;
95 98
99 // Sender nodes to be added to the list of requirements for triggering the
100 // location. Only for senders that have no logic requirements.
101 repeated string senders = 16;
102
96 optional DoorType type = 4; 103 optional DoorType type = 4;
97 optional string location_room = 5; 104 optional string location_room = 5;
98 optional string location_name = 14; 105 optional string location_name = 14;
@@ -203,6 +210,21 @@ message HumanProgressives {
203 repeated HumanProgressive progressives = 1; 210 repeated HumanProgressive progressives = 1;
204} 211}
205 212
213message HumanDoorGroup {
214 optional string name = 1;
215 optional DoorGroupType type = 2;
216 repeated DoorIdentifier doors = 3;
217}
218
219message HumanDoorGroups {
220 repeated HumanDoorGroup door_groups = 1;
221}
222
223message HumanGlobalMetadata {
224 repeated string special_names = 1;
225 optional uint64 version = 2;
226}
227
206message IdMappings { 228message IdMappings {
207 message RoomIds { 229 message RoomIds {
208 map<string, uint64> panels = 1; 230 map<string, uint64> panels = 1;
@@ -220,4 +242,5 @@ message IdMappings {
220 map<string, uint64> letters = 3; 242 map<string, uint64> letters = 3;
221 map<string, uint64> endings = 4; 243 map<string, uint64> endings = 4;
222 map<string, uint64> progressives = 5; 244 map<string, uint64> progressives = 5;
245 map<string, uint64> door_groups = 6;
223} 246}