1
Fork 0
mirror of https://github.com/redstrate/Kawari.git synced 2025-05-14 23:57:44 +00:00
Commit graph

27 commits

Author SHA1 Message Date
b426de677f Begin separating chat IPC, fix tests 2025-05-01 23:34:06 -04:00
5420225c74 Update world IPC packets with better fitting names, fields 2025-05-01 23:20:56 -04:00
67ec72a962 Rename the remaining lobby IPC opcodes, reorder them too 2025-05-01 22:45:49 -04:00
2ec54fa6ec Use more accurate names for some client lobby packet types 2025-05-01 22:36:30 -04:00
d94c3a8e03 Update (almost) the rest of the opcodes for 7.21
The few that I haven't tested yet is event-related, but those are a low
priority anyway. PlayerSetup has changed of course, but it only affects
minor things.
2025-04-30 22:19:59 -04:00
9c9a1e8086 Fix more 7.21 opcodes
This now gets you into the World server, but your player character
doesn't spawn yet.
2025-04-23 16:30:37 -04:00
2a6c9ee76c Add support for Shanda (Chinese) logins to the lobby server
This only means logging into the lobby server works, trying to login to
a World doesn't work as even the current version is too old. It probably
won't work without modifications anyway.
2025-04-22 18:15:13 -04:00
4d06ae2d14 Add initial set of opcodes for 7.21h
This is *not* complete so the client probably won't work, this is just
what FFXIVOpcodes has.
2025-04-22 16:17:40 -04:00
d507547dd3 Fix action results not working
The opcode wasn't updated for 7.20h, and I think was overlapping with
some status effect list one (hence the weird stuff happening in the
update showcase video.) Also updated the testdata, even though it wasn't
needed.

I also added back the actor hp/mp update, because I deleted that
thinking it would fix something but it didn't.
2025-04-18 12:38:02 -04:00
10c1369119 Add opcode for despawning actors, send that when changing zones
This is to workaround a bigger bug where I don't properly enclose actors
in their zone, so you can hit an assert while traveling between zones.
But this is something that has been needed anyway, and also fixes that.
2025-04-14 16:09:14 -04:00
0c76d847d5 Allow unequipping items, add packet for updating equipped model ids
The unequipped item currently disappears into the aether, but this
works now!
2025-03-31 21:49:12 -04:00
bc8535cce2 Fix chat message packet size 2025-03-31 21:16:52 -04:00
fbf8212f8f Fix logout for 7.20h 2025-03-31 21:16:52 -04:00
a5a9e49667 Initial update for 7.20h
This updates the set of opcodes and patch version for today's patch. Not
everything is working yet and there's a few missing ones, but overall it
looks good.
2025-03-31 21:16:52 -04:00
1bdacaaede Add inventory modification packet
The size isn't quite right yet, but whatever.
2025-03-31 20:05:37 -04:00
fccd752246 More misc packet size fixes 2025-03-30 22:29:17 -04:00
b01ec22950 Fix and check more packet sizes 2025-03-30 19:50:31 -04:00
767a288e12 Fix Disconnected opcode 2025-03-30 19:34:38 -04:00
89db2ce920 Fix crash when entering certain zones, remove stuff doesn't work
There's some fadein/fadeout nonsense that isn't really doing anything right now,
and can be killed.
2025-03-29 16:43:06 -04:00
d54b4c945e Start informing the player of the consequences of their actions
This doesn't work 100% reliably yet, but I do see the action appear in
my battle log.
2025-03-29 14:15:01 -04:00
ff3313a0f9 Add UpdateHpMpTp packet, make sprint take away debug monster health
This is just for debugging, I want to make attack actions do this
instead.
2025-03-29 12:25:22 -04:00
bcbe62af06 Add packets related to playing events and scenes 2025-03-28 23:00:32 -04:00
13b24e9cfe Try to fix crash after recieving status list 2025-03-28 23:00:32 -04:00
652beadaa4 Send the welcome server message in the onBeginLogin Lua function
I finally got a proof-of-concept working, and am somewhat happy with how I can
start building this API now.
2025-03-28 23:00:32 -04:00
e7dc83effe Update testdata for 7.2 2025-03-26 19:23:14 -04:00
4142143bc8 Move Zone IPC over to the new JSON opcodes file 2025-03-26 19:23:14 -04:00
d0bb7f4ba9 Start defining IPC opcodes in JSON
This is to make it easier to interpolate with other tools and projects,
and to reduce the mental barrier (of me and other contributors) of
changing these. This only ports the Lobby connection to use JSON so far,
the World connection is next.
2025-03-26 19:23:14 -04:00