diff options
Diffstat (limited to 'proto/human.proto')
| -rw-r--r-- | proto/human.proto | 63 |
1 files changed, 62 insertions, 1 deletions
| diff --git a/proto/human.proto b/proto/human.proto index 1a15c59..c247edf 100644 --- a/proto/human.proto +++ b/proto/human.proto | |||
| @@ -62,6 +62,22 @@ 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; | ||
| 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; | ||
| 65 | } | 81 | } |
| 66 | 82 | ||
| 67 | message HumanConnections { | 83 | message HumanConnections { |
| @@ -82,14 +98,19 @@ message HumanDoor { | |||
| 82 | optional uint64 complete_at = 9; | 98 | optional uint64 complete_at = 9; |
| 83 | 99 | ||
| 84 | optional string control_center_color = 6; | 100 | optional string control_center_color = 6; |
| 85 | repeated string switches = 7; | ||
| 86 | repeated KeyholderIdentifier keyholders = 10; | 101 | repeated KeyholderIdentifier keyholders = 10; |
| 87 | repeated RoomIdentifier rooms = 11; | 102 | repeated RoomIdentifier rooms = 11; |
| 88 | repeated DoorIdentifier doors = 12; | 103 | repeated DoorIdentifier doors = 12; |
| 89 | repeated string endings = 13; | 104 | repeated string endings = 13; |
| 105 | optional bool double_letters = 15; | ||
| 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; | ||
| 90 | 110 | ||
| 91 | optional DoorType type = 4; | 111 | optional DoorType type = 4; |
| 92 | optional string location_room = 5; | 112 | optional string location_room = 5; |
| 113 | optional string location_name = 14; | ||
| 93 | } | 114 | } |
| 94 | 115 | ||
| 95 | message HumanDoors { | 116 | message HumanDoors { |
| @@ -108,6 +129,8 @@ message HumanPanel { | |||
| 108 | 129 | ||
| 109 | optional DoorIdentifier required_door = 7; | 130 | optional DoorIdentifier required_door = 7; |
| 110 | optional RoomIdentifier required_room = 8; | 131 | optional RoomIdentifier required_room = 8; |
| 132 | |||
| 133 | optional string display_name = 9; | ||
| 111 | } | 134 | } |
| 112 | 135 | ||
| 113 | message HumanPainting { | 136 | message HumanPainting { |
| @@ -138,6 +161,13 @@ message HumanPort { | |||
| 138 | message HumanKeyholder { | 161 | message HumanKeyholder { |
| 139 | optional string name = 1; | 162 | optional string name = 1; |
| 140 | optional string path = 2; | 163 | optional string path = 2; |
| 164 | |||
| 165 | // If this is set, the keyholder will become a location when keyholder shuffle | ||
| 166 | // is enabled. This value specifies the key that is required to clear the | ||
| 167 | // location. It should be the same as the key needed for Green Ending. The | ||
| 168 | // only cases when this shouldn't be set is the two disappearing keyholders in | ||
| 169 | // The Congruent. | ||
| 170 | optional string key = 3; | ||
| 141 | } | 171 | } |
| 142 | 172 | ||
| 143 | message HumanLetter { | 173 | message HumanLetter { |
| @@ -161,6 +191,10 @@ message HumanRoom { | |||
| 161 | optional string name = 1; | 191 | optional string name = 1; |
| 162 | optional string display_name = 2; | 192 | optional string display_name = 2; |
| 163 | 193 | ||
| 194 | // This is used in panelsanity location names and location names for STANDARD | ||
| 195 | // doors generated from panels in the same area. | ||
| 196 | optional string panel_display_name = 10; | ||
| 197 | |||
| 164 | repeated HumanPanel panels = 3; | 198 | repeated HumanPanel panels = 3; |
| 165 | repeated HumanPainting paintings = 4; | 199 | repeated HumanPainting paintings = 4; |
| 166 | repeated HumanLetter letters = 5; | 200 | repeated HumanLetter letters = 5; |
| @@ -175,10 +209,35 @@ message HumanMap { | |||
| 175 | repeated string excluded_nodes = 2; | 209 | repeated string excluded_nodes = 2; |
| 176 | } | 210 | } |
| 177 | 211 | ||
| 212 | message HumanProgressive { | ||
| 213 | optional string name = 1; | ||
| 214 | repeated DoorIdentifier doors = 2; | ||
| 215 | } | ||
| 216 | |||
| 217 | message HumanProgressives { | ||
| 218 | repeated HumanProgressive progressives = 1; | ||
| 219 | } | ||
| 220 | |||
| 221 | message HumanDoorGroup { | ||
| 222 | optional string name = 1; | ||
| 223 | optional DoorGroupType type = 2; | ||
| 224 | repeated DoorIdentifier doors = 3; | ||
| 225 | } | ||
| 226 | |||
| 227 | message HumanDoorGroups { | ||
| 228 | repeated HumanDoorGroup door_groups = 1; | ||
| 229 | } | ||
| 230 | |||
| 231 | message HumanGlobalMetadata { | ||
| 232 | repeated string special_names = 1; | ||
| 233 | optional uint64 version = 2; | ||
| 234 | } | ||
| 235 | |||
| 178 | message IdMappings { | 236 | message IdMappings { |
| 179 | message RoomIds { | 237 | message RoomIds { |
| 180 | map<string, uint64> panels = 1; | 238 | map<string, uint64> panels = 1; |
| 181 | map<string, uint64> masteries = 2; | 239 | map<string, uint64> masteries = 2; |
| 240 | map<string, uint64> keyholders = 3; | ||
| 182 | } | 241 | } |
| 183 | 242 | ||
| 184 | message MapIds { | 243 | message MapIds { |
| @@ -190,4 +249,6 @@ message IdMappings { | |||
| 190 | map<string, uint64> special = 2; | 249 | map<string, uint64> special = 2; |
| 191 | map<string, uint64> letters = 3; | 250 | map<string, uint64> letters = 3; |
| 192 | map<string, uint64> endings = 4; | 251 | map<string, uint64> endings = 4; |
| 252 | map<string, uint64> progressives = 5; | ||
| 253 | map<string, uint64> door_groups = 6; | ||
| 193 | } | 254 | } |
