diff options
Diffstat (limited to 'proto/human.proto')
| -rw-r--r-- | proto/human.proto | 51 |
1 files changed, 50 insertions, 1 deletions
| diff --git a/proto/human.proto b/proto/human.proto index 1a15c59..615ac86 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,15 @@ 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; | ||
| 90 | 98 | ||
| 91 | optional DoorType type = 4; | 99 | optional DoorType type = 4; |
| 92 | optional string location_room = 5; | 100 | optional string location_room = 5; |
| 101 | optional string location_name = 14; | ||
| 93 | } | 102 | } |
| 94 | 103 | ||
| 95 | message HumanDoors { | 104 | message HumanDoors { |
| @@ -108,6 +117,8 @@ message HumanPanel { | |||
| 108 | 117 | ||
| 109 | optional DoorIdentifier required_door = 7; | 118 | optional DoorIdentifier required_door = 7; |
| 110 | optional RoomIdentifier required_room = 8; | 119 | optional RoomIdentifier required_room = 8; |
| 120 | |||
| 121 | optional string display_name = 9; | ||
| 111 | } | 122 | } |
| 112 | 123 | ||
| 113 | message HumanPainting { | 124 | message HumanPainting { |
| @@ -138,6 +149,13 @@ message HumanPort { | |||
| 138 | message HumanKeyholder { | 149 | message HumanKeyholder { |
| 139 | optional string name = 1; | 150 | optional string name = 1; |
| 140 | optional string path = 2; | 151 | optional string path = 2; |
| 152 | |||
| 153 | // If this is set, the keyholder will become a location when keyholder shuffle | ||
| 154 | // is enabled. This value specifies the key that is required to clear the | ||
| 155 | // location. It should be the same as the key needed for Green Ending. The | ||
| 156 | // only cases when this shouldn't be set is the two disappearing keyholders in | ||
| 157 | // The Congruent. | ||
| 158 | optional string key = 3; | ||
| 141 | } | 159 | } |
| 142 | 160 | ||
| 143 | message HumanLetter { | 161 | message HumanLetter { |
| @@ -161,6 +179,10 @@ message HumanRoom { | |||
| 161 | optional string name = 1; | 179 | optional string name = 1; |
| 162 | optional string display_name = 2; | 180 | optional string display_name = 2; |
| 163 | 181 | ||
| 182 | // This is used in panelsanity location names and location names for STANDARD | ||
| 183 | // doors generated from panels in the same area. | ||
| 184 | optional string panel_display_name = 10; | ||
| 185 | |||
| 164 | repeated HumanPanel panels = 3; | 186 | repeated HumanPanel panels = 3; |
| 165 | repeated HumanPainting paintings = 4; | 187 | repeated HumanPainting paintings = 4; |
| 166 | repeated HumanLetter letters = 5; | 188 | repeated HumanLetter letters = 5; |
| @@ -175,10 +197,35 @@ message HumanMap { | |||
| 175 | repeated string excluded_nodes = 2; | 197 | repeated string excluded_nodes = 2; |
| 176 | } | 198 | } |
| 177 | 199 | ||
| 200 | message HumanProgressive { | ||
| 201 | optional string name = 1; | ||
| 202 | repeated DoorIdentifier doors = 2; | ||
| 203 | } | ||
| 204 | |||
| 205 | message HumanProgressives { | ||
| 206 | repeated HumanProgressive progressives = 1; | ||
| 207 | } | ||
| 208 | |||
| 209 | message HumanDoorGroup { | ||
| 210 | optional string name = 1; | ||
| 211 | optional DoorGroupType type = 2; | ||
| 212 | repeated DoorIdentifier doors = 3; | ||
| 213 | } | ||
| 214 | |||
| 215 | message HumanDoorGroups { | ||
| 216 | repeated HumanDoorGroup door_groups = 1; | ||
| 217 | } | ||
| 218 | |||
| 219 | message HumanGlobalMetadata { | ||
| 220 | repeated string special_names = 1; | ||
| 221 | optional uint64 version = 2; | ||
| 222 | } | ||
| 223 | |||
| 178 | message IdMappings { | 224 | message IdMappings { |
| 179 | message RoomIds { | 225 | message RoomIds { |
| 180 | map<string, uint64> panels = 1; | 226 | map<string, uint64> panels = 1; |
| 181 | map<string, uint64> masteries = 2; | 227 | map<string, uint64> masteries = 2; |
| 228 | map<string, uint64> keyholders = 3; | ||
| 182 | } | 229 | } |
| 183 | 230 | ||
| 184 | message MapIds { | 231 | message MapIds { |
| @@ -190,4 +237,6 @@ message IdMappings { | |||
| 190 | map<string, uint64> special = 2; | 237 | map<string, uint64> special = 2; |
| 191 | map<string, uint64> letters = 3; | 238 | map<string, uint64> letters = 3; |
| 192 | map<string, uint64> endings = 4; | 239 | map<string, uint64> endings = 4; |
| 240 | map<string, uint64> progressives = 5; | ||
| 241 | map<string, uint64> door_groups = 6; | ||
| 193 | } | 242 | } |
