diff options
Diffstat (limited to 'proto')
| -rw-r--r-- | proto/data.proto | 6 | ||||
| -rw-r--r-- | proto/human.proto | 16 |
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 | ||
| 32 | enum DoorGroupType { | 35 | enum 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 | ||
| 111 | message Door { | 116 | message 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 | ||
| 71 | message HumanConnections { | 83 | message 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; |
