diff options
Diffstat (limited to 'proto/human.proto')
| -rw-r--r-- | proto/human.proto | 55 |
1 files changed, 54 insertions, 1 deletions
| diff --git a/proto/human.proto b/proto/human.proto index 1a15c59..f9517bd 100644 --- a/proto/human.proto +++ b/proto/human.proto | |||
| @@ -62,6 +62,14 @@ message HumanConnection { | |||
| 62 | 62 | ||
| 63 | optional bool oneway = 3; | 63 | optional bool oneway = 3; |
| 64 | optional DoorIdentifier door = 4; | 64 | optional DoorIdentifier door = 4; |
| 65 | |||
| 66 | // If true, this connection will only be logically allowed if the Daedalus | ||
| 67 | // Roof Access option is enabled. | ||
| 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; | ||
| 65 | } | 73 | } |
| 66 | 74 | ||
| 67 | message HumanConnections { | 75 | message HumanConnections { |
| @@ -82,14 +90,19 @@ message HumanDoor { | |||
| 82 | optional uint64 complete_at = 9; | 90 | optional uint64 complete_at = 9; |
| 83 | 91 | ||
| 84 | optional string control_center_color = 6; | 92 | optional string control_center_color = 6; |
| 85 | repeated string switches = 7; | ||
| 86 | repeated KeyholderIdentifier keyholders = 10; | 93 | repeated KeyholderIdentifier keyholders = 10; |
| 87 | repeated RoomIdentifier rooms = 11; | 94 | repeated RoomIdentifier rooms = 11; |
| 88 | repeated DoorIdentifier doors = 12; | 95 | repeated DoorIdentifier doors = 12; |
| 89 | repeated string endings = 13; | 96 | repeated string endings = 13; |
| 97 | optional bool double_letters = 15; | ||
| 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; | ||
| 90 | 102 | ||
| 91 | optional DoorType type = 4; | 103 | optional DoorType type = 4; |
| 92 | optional string location_room = 5; | 104 | optional string location_room = 5; |
| 105 | optional string location_name = 14; | ||
| 93 | } | 106 | } |
| 94 | 107 | ||
| 95 | message HumanDoors { | 108 | message HumanDoors { |
| @@ -108,6 +121,8 @@ message HumanPanel { | |||
| 108 | 121 | ||
| 109 | optional DoorIdentifier required_door = 7; | 122 | optional DoorIdentifier required_door = 7; |
| 110 | optional RoomIdentifier required_room = 8; | 123 | optional RoomIdentifier required_room = 8; |
| 124 | |||
| 125 | optional string display_name = 9; | ||
| 111 | } | 126 | } |
| 112 | 127 | ||
| 113 | message HumanPainting { | 128 | message HumanPainting { |
| @@ -138,6 +153,13 @@ message HumanPort { | |||
| 138 | message HumanKeyholder { | 153 | message HumanKeyholder { |
| 139 | optional string name = 1; | 154 | optional string name = 1; |
| 140 | optional string path = 2; | 155 | optional string path = 2; |
| 156 | |||
| 157 | // If this is set, the keyholder will become a location when keyholder shuffle | ||
| 158 | // is enabled. This value specifies the key that is required to clear the | ||
| 159 | // location. It should be the same as the key needed for Green Ending. The | ||
| 160 | // only cases when this shouldn't be set is the two disappearing keyholders in | ||
| 161 | // The Congruent. | ||
| 162 | optional string key = 3; | ||
| 141 | } | 163 | } |
| 142 | 164 | ||
| 143 | message HumanLetter { | 165 | message HumanLetter { |
| @@ -161,6 +183,10 @@ message HumanRoom { | |||
| 161 | optional string name = 1; | 183 | optional string name = 1; |
| 162 | optional string display_name = 2; | 184 | optional string display_name = 2; |
| 163 | 185 | ||
| 186 | // This is used in panelsanity location names and location names for STANDARD | ||
| 187 | // doors generated from panels in the same area. | ||
| 188 | optional string panel_display_name = 10; | ||
| 189 | |||
| 164 | repeated HumanPanel panels = 3; | 190 | repeated HumanPanel panels = 3; |
| 165 | repeated HumanPainting paintings = 4; | 191 | repeated HumanPainting paintings = 4; |
| 166 | repeated HumanLetter letters = 5; | 192 | repeated HumanLetter letters = 5; |
| @@ -175,10 +201,35 @@ message HumanMap { | |||
| 175 | repeated string excluded_nodes = 2; | 201 | repeated string excluded_nodes = 2; |
| 176 | } | 202 | } |
| 177 | 203 | ||
| 204 | message HumanProgressive { | ||
| 205 | optional string name = 1; | ||
| 206 | repeated DoorIdentifier doors = 2; | ||
| 207 | } | ||
| 208 | |||
| 209 | message HumanProgressives { | ||
| 210 | repeated HumanProgressive progressives = 1; | ||
| 211 | } | ||
| 212 | |||
| 213 | message HumanDoorGroup { | ||
| 214 | optional string name = 1; | ||
| 215 | optional DoorGroupType type = 2; | ||
| 216 | repeated DoorIdentifier doors = 3; | ||
| 217 | } | ||
| 218 | |||
| 219 | message HumanDoorGroups { | ||
| 220 | repeated HumanDoorGroup door_groups = 1; | ||
| 221 | } | ||
| 222 | |||
| 223 | message HumanGlobalMetadata { | ||
| 224 | repeated string special_names = 1; | ||
| 225 | optional uint64 version = 2; | ||
| 226 | } | ||
| 227 | |||
| 178 | message IdMappings { | 228 | message IdMappings { |
| 179 | message RoomIds { | 229 | message RoomIds { |
| 180 | map<string, uint64> panels = 1; | 230 | map<string, uint64> panels = 1; |
| 181 | map<string, uint64> masteries = 2; | 231 | map<string, uint64> masteries = 2; |
| 232 | map<string, uint64> keyholders = 3; | ||
| 182 | } | 233 | } |
| 183 | 234 | ||
| 184 | message MapIds { | 235 | message MapIds { |
| @@ -190,4 +241,6 @@ message IdMappings { | |||
| 190 | map<string, uint64> special = 2; | 241 | map<string, uint64> special = 2; |
| 191 | map<string, uint64> letters = 3; | 242 | map<string, uint64> letters = 3; |
| 192 | map<string, uint64> endings = 4; | 243 | map<string, uint64> endings = 4; |
| 244 | map<string, uint64> progressives = 5; | ||
| 245 | map<string, uint64> door_groups = 6; | ||
| 193 | } | 246 | } |
