about summary refs log tree commit diff stats
Commit message (Expand)AuthorAgeFilesLines
* [Client] Handle letter shuffleStar Rauchenberger2025-09-069-15/+345
* [Apworld] Added letter shuffleStar Rauchenberger2025-09-065-27/+114
* [Client] Client pause mode?Star Rauchenberger2025-09-051-0/+2
* [Data] Replaced Symbolic Entrance with single doorStar Rauchenberger2025-09-053-45/+19
* [Client] Maybe for real fixed the crash on connectStar Rauchenberger2025-09-051-2/+1
* [Client] Fixed external names in messages popupStar Rauchenberger2025-09-041-8/+8
* [Client] Handle roof access optionStar Rauchenberger2025-09-042-1/+3
* [Data] Strip unnecessary AP IDsStar Rauchenberger2025-09-045-35/+208
* Renamed filler item to "A Job Well Done"Star Rauchenberger2025-09-033-4/+8
* Added option for Daedalus roof access logicStar Rauchenberger2025-09-039-0/+343
* [Client] Handle keyholder sanityStar Rauchenberger2025-09-022-2/+28
* Added keyholder sanityStar Rauchenberger2025-09-0233-8/+183
* [Client] Handle progressive doorsStar Rauchenberger2025-09-017-63/+99
* [Client] Fix intermittent crash on connectStar Rauchenberger2025-09-011-1/+1
* [Data] Question Room What proxies were mislabeledStar Rauchenberger2025-09-011-5/+5
* Added progressive doorsStar Rauchenberger2025-09-0115-38/+219
* [Data] Fixed Rainbow Rooms logicStar Rauchenberger2025-09-012-18/+20
* [Client] Display message when goalingStar Rauchenberger2025-09-011-0/+2
* [Data] Some more double letters fixesStar Rauchenberger2025-09-014-1/+9
* [Client] Handle triggering goalStar Rauchenberger2025-09-015-3/+51
* [Client] Batch sending locations on map loadStar Rauchenberger2025-08-313-1/+27
* [Client] Restrict Daedalus roof accessStar Rauchenberger2025-08-311-0/+50
* [Client] Keyholders in locationsStar Rauchenberger2025-08-311-0/+19
* [Data] Couple of renamesStar Rauchenberger2025-08-314-2/+4
* [Apworld] Added options to slot dataStar Rauchenberger2025-08-311-0/+11
* [Apworld] Better handling of White EndingStar Rauchenberger2025-08-311-2/+14
* Handled cyan doorsStar Rauchenberger2025-08-3113-17/+37
* [Data] Small tweaksStar Rauchenberger2025-08-318-22/+34
* [Client] Handle locations needing specific answersStar Rauchenberger2025-08-301-2/+9
* [Client] Potentially fixed crash when loading corrupted localdataStar Rauchenberger2025-08-302-6/+4
* [Data] Small tweaksStar Rauchenberger2025-08-307-2/+16
* [Data] Bad logic in the_owl due to missing warpStar Rauchenberger2025-08-305-22/+23
* Changed how door location names are formattedStar Rauchenberger2025-08-30491-692/+798
* [Apworld] Require CC access + letters for CC color doorsStar Rauchenberger2025-08-301-0/+4
* [Data] Wondrous gallery painting goes to huge roomStar Rauchenberger2025-08-301-1/+1
* [Data] Made proxies with the same answer as the panel explicitStar Rauchenberger2025-08-3022-37/+42
* [Data] Added logic for Tenacious Color PaintingStar Rauchenberger2025-08-302-1/+9
* [Data] S1 Door is not a location anymoreStar Rauchenberger2025-08-291-3/+1
* [Client] Added textclientStar Rauchenberger2025-08-294-0/+145
* [Client] Save connection settings to diskStar Rauchenberger2025-08-292-2/+37
* [Client] Last received item is rememberedStar Rauchenberger2025-08-291-1/+33
* [Client] Added ending locationsStar Rauchenberger2025-08-293-0/+22
* [Client] Added mastery checksStar Rauchenberger2025-08-291-0/+12
* [Client] Various fixesStar Rauchenberger2025-08-296-13/+101
* [Data] Fix castle stairs (again)Star Rauchenberger2025-08-291-2/+2
* [Data] Replace move_paintings with receiversStar Rauchenberger2025-08-287-22/+51
* [Client] Added messages overlayStar Rauchenberger2025-08-284-6/+166
* Client is starting to work!Star Rauchenberger2025-08-2813-0/+1270
* Couple of logic errorsStar Rauchenberger2025-08-283-3/+3
* Renamed Painting and Keyholder protosStar Rauchenberger2025-08-273-8/+8
s="p">; // This door is an item if gravestone shuffle is enabled, and is a location as long as panelsanity is not on. GRAVESTONE = 6; // This door is never a location, and is an item as long as gallery painting shuffle is on. GALLERY_PAINTING = 7; } enum DoorGroupType { DOOR_GROUP_TYPE_UNKNOWN = 0; // These doors border a worldport. They should be grouped when connections are // not shuffled. CONNECTOR = 1; // Similar to CONNECTOR, but these doors are also ordinarily opened by solving // the COLOR panel in the Control Center. These should be grouped when // connections are not shuffled, but are not items at all when control center // colors are not shuffled. COLOR_CONNECTOR = 2; // Groups with this type become an item if cyan door behavior is set to item. CYAN_DOORS = 3; // Groups with this type always become an item if door shuffle is on. SHUFFLE_GROUP = 4; } enum AxisDirection { AXIS_DIRECTION_UNKNOWN = 0; X_PLUS = 1; X_MINUS = 2; Y_PLUS = 3; Y_MINUS = 4; Z_PLUS = 5; Z_MINUS = 6; } enum PuzzleSymbol { PUZZLE_SYMBOL_UNKNOWN = 0; SUN = 1; SPARKLES = 2; ZERO = 3; EXAMPLE = 4; BOXES = 5; PLANET = 6; PYRAMID = 7; CROSS = 8; SWEET = 9; GENDER = 10; AGE = 11; SOUND = 12; ANAGRAM = 13; JOB = 14; STARS = 15; NULL = 16; EVAL = 17; LINGO = 18; QUESTION = 19; } message Vec3d { optional double x = 1; optional double y = 2; optional double z = 3; } message VersionNumber { optional uint64 major = 1; optional uint64 minor = 2; optional uint64 patch = 3; } message ProxyIdentifier { optional uint64 panel = 1; optional string answer = 2; } message KeyholderAnswer { optional uint64 keyholder = 1; optional string key = 2; } message Connection { optional uint64 from_room = 1; optional uint64 to_room = 2; optional uint64 required_door = 3; oneof trigger { uint64 port = 4; uint64 painting = 5; ProxyIdentifier panel = 6; } optional bool roof_access = 7; optional bool purple_ending = 8; optional bool cyan_ending = 9; optional bool vanilla_only = 10; } message Door { optional uint64 id = 1; optional uint64 ap_id = 11; optional uint64 map_id = 9; optional uint64 room_id = 10; optional string name = 2; repeated string receivers = 3; repeated uint64 move_paintings = 4; repeated ProxyIdentifier panels = 5; optional uint64 complete_at = 12; optional string control_center_color = 6; repeated KeyholderAnswer keyholders = 13; repeated uint64 rooms = 14; repeated uint64 doors = 15; repeated uint64 endings = 16; optional bool double_letters = 18; repeated string senders = 19; optional DoorType type = 8; optional string location_name = 17; } message PanelData { optional uint64 id = 1; optional uint64 ap_id = 10; optional uint64 room_id = 2; optional string name = 3; optional string path = 4; optional string clue = 5; optional string answer = 6; repeated PuzzleSymbol symbols = 7; repeated Proxy proxies = 8; optional uint64 required_door = 9; optional uint64 required_room = 11; optional string display_name = 12; } message PaintingData { optional uint64 id = 1; optional uint64 room_id = 2; optional string name = 9; optional string path = 10; optional string display_name = 4; optional string orientation = 3; optional bool move = 6; optional bool enter_only = 7; optional AxisDirection gravity = 8; optional bool exit_only = 11; optional uint64 required_door = 5; } message Port { optional uint64 id = 1; optional uint64 room_id = 2; optional string name = 3; optional string display_name = 10; optional string path = 4; optional Vec3d destination = 5; optional double rotation = 8; optional AxisDirection gravity = 7; optional bool no_shuffle = 9; optional uint64 required_door = 6; } message KeyholderData { optional uint64 id = 1; optional uint64 ap_id = 6; optional uint64 room_id = 2; optional string name = 3; optional string path = 4; optional string key = 5; } message Letter { optional uint64 id = 3; optional uint64 ap_id = 5; optional uint64 room_id = 4; optional string key = 1; optional bool level2 = 2; optional string path = 6; } message Mastery { optional uint64 id = 1; optional uint64 ap_id = 2; optional uint64 room_id = 3; optional string name = 4; optional string path = 5; } message Ending { optional uint64 id = 1; optional uint64 ap_id = 2; optional uint64 room_id = 3; optional string name = 4; optional string path = 5; } message Room { optional uint64 id = 1; optional uint64 map_id = 8; optional string name = 2; optional string display_name = 3; optional string panel_display_name = 13; repeated uint64 panels = 4; repeated uint64 paintings = 5; repeated uint64 letters = 6; repeated uint64 ports = 7; repeated uint64 doors = 9; repeated uint64 masteries = 10; repeated uint64 keyholders = 11; repeated uint64 endings = 12; } message Map { optional uint64 id = 1; optional string name = 2; optional string display_name = 3; } message Progressive { optional uint64 id = 1; optional string name = 2; optional uint64 ap_id = 3; repeated uint64 doors = 4; } message DoorGroup { optional uint64 id = 1; optional string name = 2; optional uint64 ap_id = 3; optional DoorGroupType type = 4; repeated uint64 doors = 5; } message AllObjects { optional VersionNumber version = 15; repeated Map maps = 7; repeated Room rooms = 1; repeated Door doors = 2; repeated PanelData panels = 3; repeated PaintingData paintings = 4; repeated Port ports = 5; repeated KeyholderData keyholders = 11; repeated Letter letters = 9; repeated Mastery masteries = 10; repeated Ending endings = 12; repeated Connection connections = 6; repeated Progressive progressives = 13; repeated DoorGroup door_groups = 14; map<string, uint64> special_ids = 8; }