1
Fork 0
mirror of https://github.com/redstrate/Kawari.git synced 2025-07-24 21:47:45 +00:00

Commit graph

  • ff3a7d6835 Remove more leftover debugging code Joshua Goins 2025-06-28 15:10:57 -04:00
  • d230a86844 Fix leftover test debugging thing Joshua Goins 2025-06-28 15:01:26 -04:00
  • f46b62ad9e Store classjob EXP Joshua Goins 2025-06-28 14:56:45 -04:00
  • 0a740198f8 Initial support for item glamours and condition Joshua Goins 2025-06-28 14:29:12 -04:00
  • 9d4f1eeb93
    Small Events.lua nits. (#84) thedax 2025-06-28 14:45:08 -04:00
  • fe234920f2
    Use raw-dylib when linking to Oodle on Windows (#83) Jules 2025-06-28 14:45:01 -04:00
  • e911c9a9a7 Small Events.lua nits. The Dax 2025-06-28 14:41:01 -04:00
  • 6c35f835f7
    Use raw-dylib when linking to Oodle on Windows NotNite 2025-06-28 14:36:02 -04:00
  • 66da9abc90 Fix bad assumption with EXP/Level array indices Joshua Goins 2025-06-28 14:15:17 -04:00
  • 8f61fc36bd Support importing even more data from Auracite Joshua Goins 2025-06-28 13:55:11 -04:00
  • 72bff848b5
    Document more currently broken warp NPCs (#82) thedax 2025-06-28 14:07:56 -04:00
  • 9c1ad88352 Document more currently broken warp NPCs The Dax 2025-06-28 14:05:30 -04:00
  • 77dc945381
    Implement 3 more generic warp NPCs, including an out of bounds one (#81) thedax 2025-06-28 13:27:44 -04:00
  • 7cf8ff4363 Implement 3 more generic warp NPCs, including an out of bounds one The Dax 2025-06-28 13:26:26 -04:00
  • 7d5e9e3c57
    Account for the user pressing escape/cancel on controller to exit the bed menu (#80) thedax 2025-06-28 11:50:01 -04:00
  • c3561d848f Account for the user pressing escape/cancel on controller to exit the bed menu Yes, it's different than hitting Nothing on the menu! The Dax 2025-06-28 11:45:14 -04:00
  • 2c159f591a
    Enable some more ferry skippers now that they work (#79) thedax 2025-06-28 11:44:57 -04:00
  • e03642676f Enable some more ferry skippers now that they work The Dax 2025-06-28 11:28:59 -04:00
  • b2f14dffee Add the !item debug command to give items by name Joshua Goins 2025-06-28 11:22:21 -04:00
  • f1b9461eb2 Add the //gm item command back Joshua Goins 2025-06-28 11:18:17 -04:00
  • 99a165e405 When changing equip display flags, store that for new spawns Joshua Goins 2025-06-28 11:12:37 -04:00
  • 9a3652fb42 When equipping items, network that to other players Joshua Goins 2025-06-28 11:11:42 -04:00
  • ad4edf801d
    Implement skeleton levemete script (#78) thedax 2025-06-28 11:06:28 -04:00
  • 8d610a5f4e Implement skeleton levemete script Like all the others this needs special handling but the menu at least opens and reports no available leves. The Dax 2025-06-28 10:54:31 -04:00
  • 554d42a904 Equip the correct starting weapon for your selected classjob Joshua Goins 2025-06-28 10:44:25 -04:00
  • 61f0ccdacd Fix deleting characters in the lobby not working Joshua Goins 2025-06-28 10:43:53 -04:00
  • 58eb154ae4
    Inn bed: do player:begin_log_out() so the server-side hangs up properly (#77) thedax 2025-06-28 10:33:02 -04:00
  • b2a007dad6 Inn bed: do player:begin_log_out() so the server-side hangs up properly The client doesn't send that it disconnected, perhaps a bug on SE's end. The Dax 2025-06-28 10:31:13 -04:00
  • dfac7702fa Expose a zone's intended use ID in the Lua API Joshua Goins 2025-06-28 10:15:51 -04:00
  • e6536da9dd Split up the command arguments on the Rust side Joshua Goins 2025-06-28 10:12:10 -04:00
  • ed1263d587 Pass all four arguments to GM command scripts Joshua Goins 2025-06-28 10:07:00 -04:00
  • 776bac9463 Add padding to the GMCommand IPC packet Joshua Goins 2025-06-28 10:05:57 -04:00
  • 6951f9448d Port GM commands to Lua Joshua Goins 2025-06-28 09:56:04 -04:00
  • 07143732e0 Expose a zone's intended use ID in the Lua API Joshua Goins 2025-06-28 10:15:51 -04:00
  • 4541bec02e Split up the command arguments on the Rust side Joshua Goins 2025-06-28 10:12:10 -04:00
  • f54d352ede Pass all four arguments to GM command scripts Joshua Goins 2025-06-28 10:07:00 -04:00
  • 14efe41f7d Add padding to the GMCommand IPC packet Joshua Goins 2025-06-28 10:05:57 -04:00
  • 6391bae2a0 Port GM commands to Lua Joshua Goins 2025-06-28 09:56:04 -04:00
  • 2cbf70fbe5 Fix tests Joshua Goins 2025-06-28 10:02:09 -04:00
  • 6ecdae840c Continue parsing when encountering unknown packets Joshua Goins 2025-06-28 08:48:59 -04:00
  • db2ee114a9 Fix the size of the aetheryte unlock bitmask Joshua Goins 2025-06-28 08:13:20 -04:00
  • d3647a4b3b Fix unlocking all aetherytes Joshua Goins 2025-06-28 00:07:56 -04:00
  • db0bdd511c Fix the !unlockaetheryte command not working as expected Joshua Goins 2025-06-27 23:59:09 -04:00
  • 02b8e92d6b Reduce the amount of unlocks to what's actually possible Joshua Goins 2025-06-27 23:40:19 -04:00
  • 74f32121ef Make size of bitmasks constants so they're easier to change, fix tests Joshua Goins 2025-06-27 23:27:53 -04:00
  • 5272439bca Store aetherytes in the database Joshua Goins 2025-06-27 23:24:30 -04:00
  • 0b470dc28b Make unlocks persistent, fix player name in chat Joshua Goins 2025-06-27 23:01:00 -04:00
  • 1fa861a35a
    Rewrite the inn bed logic for hopefully the final time (#71) thedax 2025-06-27 22:40:40 -04:00
  • 99cb865062 Rewrite the inn bed logic for hopefully the final time It is now ~99% accurate. If we need to adjust the player's positioning after the cutscenes, we can do that at some other point The Dax 2025-06-27 22:33:56 -04:00
  • ee3a7c54bb Update event scripts to use tables, since passing params now gets dropped into a Vec<u32> on the rust side. The Dax 2025-06-27 21:07:16 -04:00
  • 53748c33f0 Document the EventScene struct more: We'll support only two params for now. We'll have a generic version soon™️, though. The Dax 2025-06-27 20:42:23 -04:00
  • 7013352162 Update event scripts to use tables, since passing params now gets dropped into a Vec<u32> on the rust side. The Dax 2025-06-27 21:07:16 -04:00
  • fae4129a3c Document the EventScene struct more: We'll support only two params for now. We'll have a generic version soon™️, though. The Dax 2025-06-27 20:42:23 -04:00
  • 2075da0c5e Fix tests and Cargo warnings Joshua Goins 2025-06-27 17:59:40 -04:00
  • 7b8177b27b Allow building for WebAssembly Joshua Goins 2025-06-27 17:58:14 -04:00
  • 05f909497c More unknown IPC handling fixes Joshua Goins 2025-06-26 21:06:54 -04:00
  • a3d32b67aa
    Rename forgotten variable in Events.lua (#70) thedax 2025-06-26 21:02:15 -04:00
  • 5bb501be13 Rename forgotten variable in Events.lua The Dax 2025-06-26 20:58:55 -04:00
  • db3166d8b3 Add various things useful for using Kawari downstream Joshua Goins 2025-06-26 20:59:46 -04:00
  • b560642978
    Implement Gold Saucer lift operators, aethernet shards, and every MGP vendor (#69) thedax 2025-06-26 20:48:09 -04:00
  • 8acbf29240 Implement Gold Saucer lift operators, aethernet shards, and every MGP vendor Except for the mahjong vendor. He needs something different apparently. The Dax 2025-06-26 20:38:51 -04:00
  • 4f364ae330 Don't make packet parsing async Joshua Goins 2025-06-26 19:09:13 -04:00
  • c5695f5ed7
    Parially implement Gemstone Traders and Hunt currency exchangers (#67) thedax 2025-06-26 08:04:13 -04:00
  • e55157160f Parially implement Gemstone Traders and Hunt currency exchangers The Dax 2025-06-26 07:40:05 -04:00
  • 94e13fa281 Remove commented testing log output The Dax 2025-06-26 05:52:51 -04:00
  • 2c60e4f8fa Fix a typo in Events.lua The Dax 2025-06-25 18:54:55 -04:00
  • 385672d797 Add support on the Rust side for resetting the command identifier. -sender was also renamed to command_sender in case we'd like to reserve the word "sender" in the future. The Dax 2025-06-25 18:24:21 -04:00
  • 0f7e068ba3 Further reduce boilerplate in various scripts -Introduce a printf helper command which can print the sending command's name for you, and treats the message as a format string if additional params follow The Dax 2025-06-25 16:52:37 -04:00
  • 1007daba80 Remove commented testing log output The Dax 2025-06-26 05:52:51 -04:00
  • 548a5762ef Fix a typo in Events.lua The Dax 2025-06-25 18:54:55 -04:00
  • 14c5a76627 Add support on the Rust side for resetting the command identifier. -sender was also renamed to command_sender in case we'd like to reserve the word "sender" in the future. The Dax 2025-06-25 18:24:21 -04:00
  • e2d62fdb70 Further reduce boilerplate in various scripts -Introduce a printf helper command which can print the sending command's name for you, and treats the message as a format string if additional params follow The Dax 2025-06-25 16:52:37 -04:00
  • d292e1d676 Fix signedness of scene yield params Joshua Goins 2025-06-25 23:28:12 -04:00
  • 476958a054 Move crystal bell script Joshua Goins 2025-06-25 23:20:37 -04:00
  • 96aece36cf Implement more back and forth packets for events Joshua Goins 2025-06-25 23:11:49 -04:00
  • 381098b1c5 ClientTrigger Unk2 is actually FinishZoning Joshua Goins 2025-06-25 22:12:09 -04:00
  • b099d0a7f4 Implement the Crystal Bell menu Joshua Goins 2025-06-25 21:50:57 -04:00
  • 58e4e89765 Support toggling displaying your weapon and other flags Joshua Goins 2025-06-25 21:30:14 -04:00
  • 7d203d1de5 Add documentation about the supported client triggers Joshua Goins 2025-06-25 20:58:21 -04:00
  • ec76d3fb31 Don't allow connecting with an older client Joshua Goins 2025-06-25 20:04:47 -04:00
  • 69e8e4055e Finish implementing currency Joshua Goins 2025-06-25 17:02:19 -04:00
  • 75993bf933
    Update to Lua 5.4, adjust scripts accordingly (#64) thedax 2025-06-25 15:21:09 -04:00
  • c7bf5cf31f Update to Lua 5.4, adjust scripts accordingly The Dax 2025-06-25 15:02:16 -04:00
  • 6d99bef66c
    Refactor and reorganize numerous Lua systems: (#63) thedax 2025-06-25 13:25:48 -04:00
  • d77a7867bc Refactor and reorganize numerous Lua systems: -Global.lua is no longer a catch-all dumping ground for registering actions and events Instead, Global.lua will actually contain useful global constants and functions The Dax 2025-06-25 13:02:51 -04:00
  • 3c9eeec7b1
    Fix another broken GitHub link Joshua Goins 2025-06-25 13:06:40 -04:00
  • d73ab383e8
    Document the previously unknown parameter for the ServerChatMessage opcode (#62) thedax 2025-06-25 10:05:34 -04:00
  • f671f2f288 Buildfix The Dax 2025-06-25 09:29:52 -04:00
  • e0aed6f429 Document the previously unknown parameter for the ServerChatMessage opcode Credit goes to Sapphire as usual (see comments) The Dax 2025-06-25 09:16:53 -04:00
  • c926ceb17b Implement a generic lift operator in Eulmore The Dax 2025-06-24 19:02:40 -04:00
  • feb0ffb869 Implement the aethernet for aetherytes and ensure both aetherytes and aethernet shards do better about not yeeting you into invalid zones, crashing the client, or softlocking The Dax 2025-06-24 18:23:01 -04:00
  • 01697c8f62 Begin implementing currency, add //gm gil command and more Joshua Goins 2025-06-24 19:15:25 -04:00
  • fe88a45457 Implement a generic lift operator in Eulmore The Dax 2025-06-24 19:02:40 -04:00
  • 6e53ec86e1 Implement the aethernet for aetherytes and ensure both aetherytes and aethernet shards do better about not yeeting you into invalid zones, crashing the client, or softlocking The Dax 2025-06-24 18:23:01 -04:00
  • 03609fb8c1 Add a comment to rename EventHandlerReturn Joshua Goins 2025-06-24 18:31:19 -04:00
  • cc5d9ae7bc Return both parameters in EventHandlerReturn Joshua Goins 2025-06-24 18:30:22 -04:00
  • 9d01a5d595
    Update opcodes for 7.25h2 (#60) thedax 2025-06-24 16:21:25 -04:00
  • 1a8b61aaa4 Edit README.md to reflect the new update The Dax 2025-06-24 16:19:53 -04:00
  • 0cc461a393 Disconnect might be 370 The Dax 2025-06-24 16:01:38 -04:00
  • a1c8244861 Attempt to update opcodes for 7.25h2, but it's possible I missed some The Dax 2025-06-24 15:51:57 -04:00