{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":200531677,"defaultBranch":"master","name":"packetdoc","ownerLogin":"pangbox","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-08-04T19:10:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44907124?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1689716336.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"61ebd2e7a1219c1755fca9fa14adac970aa6bea5","ref":"refs/heads/dependabot/npm_and_yarn/word-wrap-1.2.4","pushedAt":"2023-07-18T21:38:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump word-wrap from 1.2.3 to 1.2.4\n\nBumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.\n- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)\n- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)\n\n---\nupdated-dependencies:\n- dependency-name: word-wrap\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump word-wrap from 1.2.3 to 1.2.4"}},{"before":null,"after":"924505ebb1b56ade6b8fef0c3fcd6488a064b8f1","ref":"refs/heads/dependabot/npm_and_yarn/semver-and-core-js-compat-5.7.2","pushedAt":"2023-07-11T01:21:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump semver and core-js-compat\n\nBumps [semver](https://github.com/npm/node-semver) and [core-js-compat](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js-compat). These dependencies needed to be updated together.\n\nUpdates `semver` from 5.7.1 to 5.7.2\n- [Release notes](https://github.com/npm/node-semver/releases)\n- [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md)\n- [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2)\n\nUpdates `core-js-compat` from 3.6.4 to 3.31.1\n- [Release notes](https://github.com/zloirock/core-js/releases)\n- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/zloirock/core-js/commits/v3.31.1/packages/core-js-compat)\n\n---\nupdated-dependencies:\n- dependency-name: semver\n dependency-type: indirect\n- dependency-name: core-js-compat\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump semver and core-js-compat"}},{"before":"50d53672bb1d4df8869458764a3a07ec16650b67","after":"d61f583a3e67e37695f7f560f7dc9af0fcf6e7e8","ref":"refs/heads/master","pushedAt":"2023-07-05T01:34:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"Update 0225.ksy","shortMessageHtmlLink":"Update 0225.ksy"}},{"before":"dc1a81b19bd594324388b2e98352ea075dd41709","after":"50d53672bb1d4df8869458764a3a07ec16650b67","ref":"refs/heads/master","pushedAt":"2023-06-27T17:36:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"document game service packet 0x131 (#52)","shortMessageHtmlLink":"document game service packet 0x131 (#52)"}},{"before":"30f3177d68477383d55cb8354d59be554442bc3d","after":null,"ref":"refs/heads/myroom-fix-user-ids","pushedAt":"2023-06-25T03:53:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"}},{"before":"f9c3d1262b0484af90e946a74540c06e0cc75d47","after":"dc1a81b19bd594324388b2e98352ea075dd41709","ref":"refs/heads/master","pushedAt":"2023-06-25T03:53:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"My Room: A new explanation for why there are two user IDs. (#51)\n\nI haven't confirmed this since I do not have a way to try earlier seasons, but I believe it is likely that the reason why there are two user IDs is due to the fact that in older seasons, it used to be possible to enter another user's room. Why the connecting user must specify their own user ID is still not totally known, but I think that most likely this solves the mystery of why there are two.\r\n\r\nEven if this is true, they could possibly be in the other order. Hard to tell.","shortMessageHtmlLink":"My Room: A new explanation for why there are two user IDs. (#51)"}},{"before":null,"after":"30f3177d68477383d55cb8354d59be554442bc3d","ref":"refs/heads/myroom-fix-user-ids","pushedAt":"2023-06-25T03:49:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"My Room: A new explanation for why there are two user IDs.\n\nI haven't confirmed this since I do not have a way to try earlier seasons, but I believe it is likely that the reason why there are two user IDs is due to the fact that in older seasons, it used to be possible to enter another user's room. Why the connecting user must specify their own user ID is still not totally known, but I think that most likely this solves the mystery of why there are two.\r\n\r\nEven if this is true, they could possibly be in the other order. Hard to tell.","shortMessageHtmlLink":"My Room: A new explanation for why there are two user IDs."}},{"before":"6ef676d7a26ee1f5486ce52282b61d3be4c4f798","after":null,"ref":"refs/heads/add-array-info","pushedAt":"2023-06-15T02:55:26.381Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"}},{"before":"1bd3d0c460bff7fa810c357148c2b712dcb4ebe5","after":"f9c3d1262b0484af90e946a74540c06e0cc75d47","ref":"refs/heads/master","pushedAt":"2023-06-15T02:55:25.150Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"Add size/repeat info to fields. (#50)","shortMessageHtmlLink":"Add size/repeat info to fields. (#50)"}},{"before":null,"after":"6ef676d7a26ee1f5486ce52282b61d3be4c4f798","ref":"refs/heads/add-array-info","pushedAt":"2023-06-15T02:53:57.244Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"Add size/repeat info to fields.","shortMessageHtmlLink":"Add size/repeat info to fields."}},{"before":"631ec24b52e20cc4b6faeedcc4b3304c64191a14","after":null,"ref":"refs/heads/fix-netlify-link","pushedAt":"2023-06-15T02:25:56.996Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"}},{"before":"cf37b255c96b6ffa87cf15ffe1c486929092d789","after":"1bd3d0c460bff7fa810c357148c2b712dcb4ebe5","ref":"refs/heads/master","pushedAt":"2023-06-15T02:25:55.905Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"Fix Netlify link in README.md (#49)","shortMessageHtmlLink":"Fix Netlify link in README.md (#49)"}},{"before":null,"after":"631ec24b52e20cc4b6faeedcc4b3304c64191a14","ref":"refs/heads/fix-netlify-link","pushedAt":"2023-06-15T02:25:03.956Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"Fix Netlify link in README.md","shortMessageHtmlLink":"Fix Netlify link in README.md"}},{"before":"e18ff1a68cb96ca61a670de0589e2198790fc882","after":"cf37b255c96b6ffa87cf15ffe1c486929092d789","ref":"refs/heads/master","pushedAt":"2023-06-15T02:20:32.182Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"Add server 0x00fc and client 0x008b. Add example for server 0x00fc. (#48)\n\n* Add server 0x00fc and client 0x008b.\r\n\r\nAdd example for server 0x00fc.\r\nMove Message Server Definition to common.\r\n\r\n* Fix missing newline.\r\n\r\n---------\r\n\r\nCo-authored-by: John Chadwick ","shortMessageHtmlLink":"Add server 0x00fc and client 0x008b. Add example for server 0x00fc. (#48"}},{"before":null,"after":"8cacd0ff395193bbdef950ca65a7254481bb72bb","ref":"refs/heads/dependabot/npm_and_yarn/is-svg-and-postcss-svgo--removed","pushedAt":"2023-06-12T01:51:59.539Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump is-svg and postcss-svgo\n\nRemoves [is-svg](https://github.com/sindresorhus/is-svg). It's no longer used after updating ancestor dependency [postcss-svgo](https://github.com/cssnano/cssnano). These dependencies need to be updated together.\n\n\nRemoves `is-svg`\n\nUpdates `postcss-svgo` from 4.0.2 to 4.0.3\n- [Release notes](https://github.com/cssnano/cssnano/releases)\n- [Commits](https://github.com/cssnano/cssnano/compare/4.0.2...4.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: is-svg\n dependency-type: indirect\n- dependency-name: postcss-svgo\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump is-svg and postcss-svgo"}},{"before":"67e96e2077c58802e8db140fd2eef341c1bd59b9","after":"e18ff1a68cb96ca61a670de0589e2198790fc882","ref":"refs/heads/master","pushedAt":"2023-06-12T01:51:24.910Z","pushType":"push","commitsCount":1,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"Update and unbreak some stuff.","shortMessageHtmlLink":"Update and unbreak some stuff."}},{"before":"a067b16340304eee34bc81db8071f4c4918efda8","after":"67e96e2077c58802e8db140fd2eef341c1bd59b9","ref":"refs/heads/master","pushedAt":"2023-06-11T04:31:29.098Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"The great GSS-0076 (#46)\n\nGSS-0076, type 0x04 is sent before VS matches to communicate to every\r\nuser in a room just about every common user data structure of all users\r\nin said room, including themselves. This results in understandably large\r\npackets (roughly 12KiB per player, with presumably up to 4 players).\r\n\r\nIt is likely that the clubset information is also a common structure,\r\nbut not yet seen in a previously documented packet. Once it's seen\r\nagain, it will be separated to its own file.\r\n\r\nIncluded is one such example from a 3-player match. Note that\r\nPacketdoc's web interface fails to properly parse/display this file,\r\nlikely due to its length.\r\n\r\nType 0x00 appears to be event related, and only contains a timestamp. It\r\nis 23 bytes large. Also included is such an example.\r\n\r\nAlso took the opportunity to make the common data structures readily\r\naccessible from the sidebar, and link all said structures to an index of\r\nthem instead of to each other.","shortMessageHtmlLink":"The great GSS-0076 (#46)"}},{"before":"881ddc53e64619cbc0f40d3454f1b246fbeb0671","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/decode-uri-component-0.2.2","pushedAt":"2023-06-10T19:13:03.657Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"}},{"before":"b448dcfbd1ce28748673b8fa362bd9781ed17021","after":"a067b16340304eee34bc81db8071f4c4918efda8","ref":"refs/heads/master","pushedAt":"2023-06-10T19:13:02.502Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"Bump decode-uri-component from 0.2.0 to 0.2.2 (#40)\n\nBumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2.\r\n- [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases)\r\n- [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: decode-uri-component\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump decode-uri-component from 0.2.0 to 0.2.2 (#40)"}},{"before":"fa95d1ec18ebfbbedd242d35000a42531d94a741","after":"b448dcfbd1ce28748673b8fa362bd9781ed17021","ref":"refs/heads/master","pushedAt":"2023-06-10T19:12:45.665Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jchv","name":null,"path":"/jchv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/938744?s=80&v=4"},"commit":{"message":"More work on user info (#39)\n\n* User Caddie Data\r\n\r\nFollowing the User Character, Equipment, and Statistic Data structures,\r\nUser Caddie Data is similarly reused between multiple packets.\r\n\r\n* Improve Change Equipment packets\r\n\r\nMore details for GSC-0006 and response GSS-006B.\r\n\r\n* More User Statistics\r\n\r\nPerhaps useless, but this is low hanging fruit.\r\n\r\nUser Statistics Data had to be split, as there is a 78-byte data block\r\nof currently-unknown use at the end in GSS-0044 and GSS-0045 that does\r\nnot appear in GSS-0158.\r\n\r\n* User Course Records Data\r\n\r\nAnother duplicated structure presents itself, this time with course\r\nrecords. The extra course-specific slots of GSS-0045 appear in GSS-015C,\r\ntoo.\r\n\r\n* User Information III, The Reckoning\r\n\r\nContinuing on the path of cleaning up GSC-002F responses, another\r\nrepeated data structure has been extracted (user_name_data), along with\r\npointing most of the GSC-002F responses to their appropriate shared\r\nstructure definitions instead of bespoke individual definitions that are\r\nliable to be left incomplete when work happens elsewhere.\r\n\r\nBecause of the extensive use of these shared structures, a surprising\r\namount of extra information can be gathered about other accounts that\r\nwouldn't be displayed in-game, such as current pang balance or exact\r\nequipment loadout. Third party implementations of the server might see\r\nfit to blank out this information where it's not absolutely necessary.\r\n\r\n* Authentication Keep-Alive Observation\r\n\r\nA minor observation that the current server's ID appears in the token\r\nportion of the challenge and response. Also documented are the range of\r\nlengths of responses.\r\n\r\n* Statistical Anomaly\r\n\r\nWhile GSS-0158 is mostly a response to GSC-002F, it's also sent as a\r\nresponse to GSC-0002, but almost entirely blanked out.\r\n\r\nVery odd.\r\n\r\n* The Endgame\r\n\r\nVarious packets regarding ending of holes, matches and tournaments here;\r\nGSC-0031 is similar to GSC-0006, but sent after every hole. GSC-00AA is\r\nidentical to GSC-0006, but sent when using a Tiki Report instead of\r\nallowing a tournament to end naturally. The format for all three of\r\nthese packets have been split off into user_course_record_data.\r\n\r\nWhile tournaments ending as a result of GSC-00AA is obvious, a new\r\nmethod was needed for grouping packets that didn't directly result from\r\nsome other packet. Tentatively calling these 'events', the first such\r\nevent is that of a match or tournament ending, with GSC-0006 and 10 GSS\r\npackets joining that list.\r\n\r\nLastly, GSS-012A is noted as a dedicated response to using a Tiki Report\r\nwith GSC-00AA, separate from it acting as a combination GSC-0006,\r\nGSC-000F, and tournament end.\r\n\r\n* Missed Connections\r\n\r\nAdditional packets related to connecting to a sub-server; GSC-0083 is\r\nsimilar to GSC-0004, but used when the user is in multiplayer/grand prix\r\nmode. With both GSC-0004 and GSC-0083, a reply of GSS-004E is used to\r\nacknowledge a successful connection to the new sub-server.\r\n\r\n* Minor fix to indices\r\n\r\nForgot to add GSC-0083 and GSS-004E to the packet indices.\r\n\r\n* High Fashion\r\n\r\nDetails on user designed clothing in game, at least from an observer's\r\nperspective. GSC-00B9 requests information on a particular item, and\r\nGSS-012E allows for the client to make an HTTP request for custom\r\nuploaded textures.\r\n\r\nAlso included is a small clean up of GSS-00E6, since user shops are the\r\nmost obvious places to find custom clothing on a whim.\r\n\r\n* Port-a-Ball Code\r\n\r\nGSC-0019 and GSS-0060 are the pair of packets responsible for allowing\r\nplayers to relocate their comet during play, called relief. Note that\r\nthis is never free relief; it is always a penalty relief, regardless of\r\nthe impracticality/impossibility of playing the shot as the comet lies.\r\n\r\n* Gotta Go Fast\r\n\r\nGSC-0065 and GSS-00C7 are the pair of packets governing time booster /\r\nfast forward use. GSC-0065 only occurs when the local user activates a\r\ntime booster, while GSS-00C7 is announced to everyone, thus actually\r\nactivating the time booster effect in the client.\r\n\r\n* Masters of the Pangyaverse\r\n\r\nGSC-0187, 0188, 0189, 018A, GSS-026E, 026F, 0270, and 0271 are all\r\nrelated to Character Mastery.\r\n\r\nGSC-018B, 018C, GSS-0272, and 0273 are said by other projects to also be\r\nrelated to Character Mastery, but no examples of them have been\r\nwitnessed in order to be certain.\r\n\r\n* Black Papel, hero of LaGacha\r\n\r\nGSC-0186 and GSS-026C govern the 'big' mode for Black Papel, which are\r\notherwise identical to standard mode (GSC-014B and GSS-021B). A little\r\nbit of cleanup on existing packets and an example of each type of result\r\nis provided.","shortMessageHtmlLink":"More work on user info (#39)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADWEGXTwA","startCursor":null,"endCursor":null}},"title":"Activity ยท pangbox/packetdoc"}