about summary refs log tree commit diff stats
path: root/client
Commit message (Collapse)AuthorAgeFilesLines
* Bump versionsStar Rauchenberger2025-09-111-1/+1
|
* [Client] Display wincon in entryStar Rauchenberger2025-09-111-1/+19
|
* Worked on the documentationStar Rauchenberger2025-09-111-7/+0
|
* [Client] Fixed darkroom double letter panel blockersStar Rauchenberger2025-09-112-0/+40
|
* [Client] Read major version from datafileStar Rauchenberger2025-09-102-3/+3
|
* [Client] Changed version formatStar Rauchenberger2025-09-092-2/+3
|
* [Client] Handle symbol shuffleStar Rauchenberger2025-09-095-0/+159
|
* [Client] Remove door behind X1Star Rauchenberger2025-09-091-0/+5
|
* Fixed links to repo??Star Rauchenberger2025-09-081-2/+2
|
* Started writing READMEsStar Rauchenberger2025-09-081-0/+97
|
* [Client] Prevent text client on connection screenStar Rauchenberger2025-09-083-1/+13
|
* [Client] Handle lavender cubesStar Rauchenberger2025-09-081-1/+4
|
* [Client] Handle cyan door behaviorStar Rauchenberger2025-09-082-19/+52
| | | | Player still needs to leave and re-enter the map for "any double letter" value.
* [Client] Handle grouped doors / shuffled CC doorsStar Rauchenberger2025-09-071-0/+17
|
* [Client] Location scouting for lettersStar Rauchenberger2025-09-065-8/+89
|
* [Client] Handle letter shuffleStar Rauchenberger2025-09-069-15/+345
| | | | Cyan doors are not handled properly yet.
* [Client] Client pause mode?Star Rauchenberger2025-09-051-0/+2
|
* [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
|
* [Client] Handle keyholder sanityStar Rauchenberger2025-09-022-2/+28
|
* [Client] Handle progressive doorsStar Rauchenberger2025-09-017-63/+99
|
* [Client] Fix intermittent crash on connectStar Rauchenberger2025-09-011-1/+1
|
* [Client] Display message when goalingStar Rauchenberger2025-09-011-0/+2
|
* [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
|
* [Client] Handle locations needing specific answersStar Rauchenberger2025-08-301-2/+9
|
* [Client] Potentially fixed crash when loading corrupted localdataStar Rauchenberger2025-08-302-6/+4
|
* [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
| | | | Getting an ending (other than White) also does not send you to the credits.
* [Client] Added mastery checksStar Rauchenberger2025-08-291-0/+12
|
* [Client] Various fixesStar Rauchenberger2025-08-296-13/+101
| | | | | - Locations count puzzles in a map that are already solved. - Item-controlled paintings, animation listeners, and teleport listeners are handled properly.
* [Client] Added messages overlayStar Rauchenberger2025-08-284-6/+166
|
* Client is starting to work!Star Rauchenberger2025-08-2812-0/+1269
n>; 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 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; } 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 uint64 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; }