Andrew Gutekanst
9182097411
Add MsgMhfAcquireDistItem size parser
2020-02-23 20:30:20 -05:00
Andrew Gutekanst
52107be3ff
Add MsgMhfAcquireCafeItem size parser
2020-02-23 20:15:30 -05:00
Andrew Gutekanst
1e33ed84c6
Add parsers for some ackHandle-only packets
2020-02-23 18:56:54 -05:00
Andrew Gutekanst
172b5decf4
Implement multiple packet parsers
2020-02-22 22:17:10 -05:00
Andrew Gutekanst
ecc0e49497
Fix major crypto bug
...
`cryptKeyTruncByte` was incorrectly typed as a byte when 1 was added.
This caused `cryptKeyTruncByte` to wrap around to 0 when it was 0xFF,
resulting in an incorrect multiplication by zero, breaking [en|de]cryption entirely.
2020-02-22 21:03:35 -05:00
Andrew Gutekanst
fff92b16ed
Add bruteforce fallback for out-of-sync crypto
2020-02-22 11:20:52 -05:00
Andrew Gutekanst
fe786617d4
Implement scenario getfile packet and counter stub
2020-02-21 14:59:10 -05:00
Andrew Gutekanst
8cea6235c8
Implement stage object deletion
2020-02-19 08:13:41 -05:00
Andrew Gutekanst
99c965e3b6
Combine MsgSysEnterStage with MsgSysMoveStage
2020-02-07 18:16:33 -05:00
Andrew Gutekanst
8b65fc7495
Fix client crash and implement quest loading
...
Fixed client crashes caused by handleMsgMhfEnumeratePrice and handleMsgMhfEnumerateRanking
wherein the server's response didn't contain enough data, causing the client to read uninitalized memory.
Implemented quest loading handlers GetFile, WaitStageBinary, and UnlockStage, as well as correcting the IssueLogkey handler.
2020-02-05 05:03:28 -05:00
Andrew Gutekanst
4e1cef9bf3
Implement stage binaries, stack locking, and logkeys
2020-02-03 22:56:54 -05:00
Andrew Gutekanst
f17d1db9a7
Implement packets & handlers for loading existing character
2020-02-03 15:25:04 -05:00
Andrew Gutekanst
773429ce15
Make char savedata persistent
2020-02-03 14:07:33 -05:00
Andrew Gutekanst
1b74b6496e
Implement MsgSysGetUserBinary name stub
2020-01-23 21:06:25 -05:00
Andrew Gutekanst
86d4ec55cb
Implement MsgSysPositionObject Build
2020-01-23 20:32:15 -05:00
Andrew Gutekanst
b1b4f390f0
Stage object notification test
2020-01-23 19:59:26 -05:00
Andrew Gutekanst
28e0dafd54
Stage/objects test
2020-01-23 19:29:19 -05:00
Andrew Gutekanst
10c80322af
Implement MsgSysSetStageBinary parser
2020-01-23 16:49:00 -05:00
Andrew Gutekanst
cb275a7a18
Implement MsgSysSetStagePass parser
2020-01-23 15:59:30 -05:00
Andrew Gutekanst
865ba378ec
Update MsgSysCreateStage fields
2020-01-23 15:53:45 -05:00
Andrew Gutekanst
ea13520ca9
Implement MsgSysReserveStage
2020-01-23 14:46:15 -05:00
Andrew Gutekanst
cf3cafa929
Implement MsgSysCreateStage
2020-01-22 18:17:23 -05:00
Andrew Gutekanst
5a67d689e0
Fix MsgSysCreateObject stage lookup
2020-01-22 18:03:02 -05:00
Andrew Gutekanst
fa245e53fb
Implement MsgSysEnumerateStage w/ stage map
2020-01-22 17:53:27 -05:00
Andrew Gutekanst
b898614ddc
Add MsgMhfCheckWeeklyStamp
2020-01-21 20:21:12 -05:00
Andrew Gutekanst
76fe663ee1
Add MsgSysReserve203/IsUpdateGuildMsgBoard
2020-01-21 20:01:32 -05:00
Andrew Gutekanst
d0234c85ab
Add MsgMhfGetUdTacticsFollower stub
2020-01-21 18:10:37 -05:00
Andrew Gutekanst
fa608fa555
Initial chat prototype
2020-01-19 12:52:57 -05:00
Andrew Gutekanst
4846a024eb
Add MSG_MHF_GET_GACHA_POINT parser
2019-12-27 08:25:52 +09:00
Andrew Gutekanst
b756a02e6e
Really fix MSG_MHF_SAVE_FAVORITE_QUEST
2019-12-27 08:25:23 +09:00
Andrew Gutekanst
78cc2be2c4
Fix MSG_MHF_SAVE_FAVORITE_QUEST parser
2019-12-27 08:19:49 +09:00
Andrew Gutekanst
5b9ec1c983
Add MSG_MHF_SAVE_FAVORITE_QUEST parser
2019-12-27 08:19:06 +09:00
Andrew Gutekanst
f3a6e72f43
Move MHF_GET_RENGOKU_RANKING_RANK logic
2019-12-27 08:09:20 +09:00
Andrew Gutekanst
6a23130772
Update parsers
2019-12-27 04:41:05 +09:00
Andrew Gutekanst
d1a9d5a7d0
Implement some packet parsers
2019-12-27 04:01:29 +09:00
Andrew Gutekanst
e38b725662
Autogenerate packet type stubs
2019-12-27 02:45:00 +09:00
Andrew Gutekanst
e5066d4f8b
Hackily get the client to a channel server
2019-12-24 00:20:35 +09:00
Andrew Gutekanst
7aef17f7d9
Progress with binary8 encoding
2019-12-20 06:00:47 +09:00
Andrew Gutekanst
96ec589651
Initial commit
2019-12-19 21:53:28 +09:00