13b24e9cfe
Try to fix crash after recieving status list
2025-03-28 23:00:32 -04:00
c5e04ba33f
Begin wiring status effect Lua API
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
a99b0e7c17
Pass PlayerData to onBeginLogin function
2025-03-28 23:00:32 -04:00
bbe9215902
Add mlua for server-side scripting support
...
This isn't hooked up to anything yet, just trying it out.
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
d11c6ad090
Restore and add the remaining 7.2 opcodes
...
Now Kawari is back to it's full functionality, save for tests being
broken and out of date and PlayerSetup has the wrong padding. Success!
2025-03-26 19:23:14 -04:00
3a66e4466c
More various 7.2 packet fixes, attempt to check recieved packet size
2025-03-26 19:23:14 -04:00
264fac4b4e
Start writing tests for ItemInfo and ContainerInfo IPC
2025-03-23 16:45:52 -04:00
d10552f653
Rename player_spawn.dat to player_spawn.bin
2025-03-22 21:59:06 -04:00
bd67eb0127
Add support for spawning NPCs, and a debug command to do it
...
Since the structs are so similar, I created a CommonSpawn struct to hold most of
the interesting fields.
2025-03-18 22:13:28 -04:00
a72199e5af
Use the same nameday/deity/etc information everywhere, add tests for PlayerSpawn
...
This doesn't really fix anything functionally, but makes the Character window
look nicer. The same (currently unchangable) data is now reflected in the lobby.
2025-03-16 14:43:30 -04:00
dbe1ef208c
Initialize the weather correctly, add test for InitZone packet
...
This makes the lighting not a horrible dark mess!
2025-03-14 20:47:36 -04:00
2d991e8fe9
Add the player spawn packet test file
2025-03-13 19:54:43 -04:00