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

Commit graph

  • 468ca97257
    Implement walk-in trigger events in S9 (#133) master thedax 2025-07-22 23:30:01 -04:00
  • dd98d99e53 Address review -Removed commented line -Reduced copy paste in Events.lua -Moved some comments from SolutionNineTeleporter.lua to Events.lua since they're better served there and less redundant The Dax 2025-07-22 12:18:23 -04:00
  • 80214ef5a0 Implement walk-in trigger events, and more specifically, the teleporter pads in Solution Nine. Include a buildfix in kawari-world.rs as well. The Dax 2025-07-22 05:31:20 -04:00
  • 2acbfe6df8 Fix various social list related IPC opcodes Joshua Goins 2025-07-21 23:25:51 -04:00
  • de645008c7 Add support for the CrossworldLinkshells IPC opcode Joshua Goins 2025-07-21 22:15:32 -04:00
  • f2cbc5a14c Add support for the StatusEffect3 IPC opcode Joshua Goins 2025-07-21 21:47:00 -04:00
  • 474d7421c8
    Merge 80d79c9e2f into 8c88c863d8 Joshua Goins 2025-07-21 08:45:59 +01:00
  • 36686d1a84 Add generic gil shops seen in Chocobo Square Joshua Goins 2025-07-20 20:18:26 -04:00
  • 8c88c863d8
    Add additional logic for the inn wakeup so it doesn't play every time, nor when you log in from elsewhere. (#132) thedax 2025-07-20 14:26:40 -04:00
  • b918f9a383 Remove old zone ids, they're not needed The Dax 2025-07-20 14:21:22 -04:00
  • ab0417f6b1 Add additional logic for the inn wakeup so it doesn't play every time, nor when you log in from elsewhere. The Dax 2025-07-20 13:57:07 -04:00
  • f441cf38bc Document CreateStorage and EquipMannequin -EquipMannequin is still a mystery though... The Dax 2025-07-20 12:06:27 -04:00
  • 05f3f7586a Fix "Unknown" data in some InventoryTransaction packets (for Packet Analyzer) The Dax 2025-07-20 11:32:33 -04:00
  • 408f002593
    Map out the client EquipGearset opcode (for Packet Analyzer) (#130) thedax 2025-07-20 14:02:16 -04:00
  • 5eda30741a Document CreateStorage and EquipMannequin -EquipMannequin is still a mystery though... The Dax 2025-07-20 12:06:27 -04:00
  • 18b2bffdf0 Fix "Unknown" data in some InventoryTransaction packets (for Packet Analyzer) The Dax 2025-07-20 11:32:33 -04:00
  • 778e9a28b0 Extra commentary. The Dax 2025-07-20 11:10:55 -04:00
  • d1a4391a06 Map out the client EquipGearset opcode The Dax 2025-07-20 11:05:11 -04:00
  • 743e2b9b65 Play the inn bed wakeup animation on login Joshua Goins 2025-07-20 10:22:19 -04:00
  • bfbd4ff8bc Remove branching policy, add documentation about tags Joshua Goins 2025-07-20 08:40:16 -04:00
  • aa6ec03ffc Make //gm lv print a chat message on success Joshua Goins 2025-07-20 08:17:52 -04:00
  • 9a188e1e7a Make //gm exp functional again Joshua Goins 2025-07-20 08:16:28 -04:00
  • bcff4cd957 Auto focus the username fields for the login and register webpages Joshua Goins 2025-07-20 08:03:15 -04:00
  • 7c3675aa99 Warn if the game directory is empty or invalid Joshua Goins 2025-07-20 07:59:19 -04:00
  • a39a7c7e38 Remove quotes in YAML config example from USAGE Joshua Goins 2025-07-20 06:52:57 -04:00
  • 9d106c7050
    Fix GM commands aetheryte and item (#128) thedax 2025-07-20 06:52:01 -04:00
  • 7c414a72b6 Forgot a word in log message The Dax 2025-07-19 15:31:41 -04:00
  • ecd19af947 Fix //gm item and //gm aetheryte -Aetheryte's command opcode changed some time in the last few weeks apparently -Item wasn't working, now it does, and additionally supports a quantity value now -Aetheryte's on value is properly inverted from the Lua side The Dax 2025-07-19 15:26:34 -04:00
  • fbb144f84b
    Fix the size of ItemObtainedLogMessage (#127) thedax 2025-07-19 13:36:09 -04:00
  • df643a814a Fix the size of ItemObtainedLogMessage The Dax 2025-07-19 13:20:01 -04:00
  • 80d79c9e2f Make unlocked content persistent work/redstrate/unlock-dungeon Joshua Goins 2025-07-18 20:13:17 -04:00
  • 234e804953 Store various content unlock & clear flags in database Joshua Goins 2025-07-18 19:25:14 -04:00
  • 7d3deb8685 Fix location and sizes of various content bitmasks Joshua Goins 2025-07-18 18:40:17 -04:00
  • cae01b3a35
    Fix the InitResponse fix (#125) thedax 2025-07-18 17:42:36 -04:00
  • f43d8daee0 Fix the InitResponse fix -It's 16, not 14. The Dax 2025-07-18 17:30:21 -04:00
  • 2149244670 Properly pass the actual content id in more CF packets Joshua Goins 2025-07-18 17:00:31 -04:00
  • 60fcac80c2 Implement more of the Content Finder Joshua Goins 2025-07-18 16:53:40 -04:00
  • b608d32590
    Fix size and opcode value of InitResponse (#123) thedax 2025-07-18 16:10:37 -04:00
  • aa54da2b03
    Rename GilShopTransactionAck to ShopLogMessage and outline the ItemObtainedLogMessage opcode (#124) thedax 2025-07-18 16:10:21 -04:00
  • 8db9aa618e Update comment for InventoryTransactionFinish The Dax 2025-07-18 14:17:06 -04:00
  • a3c6efb33f Add the forgotten size test The Dax 2025-07-18 14:09:16 -04:00
  • 2406bc7d09 Rename GilShopTransactionAck to ShopLogMessage and outline the ItemObtainedLogMessage opcode -IOLM is not implemented yet, we just have the struct defined for now. The Dax 2025-07-18 14:06:27 -04:00
  • 069387a565 Fix opcode value for InitResponse The Dax 2025-07-18 12:54:55 -04:00
  • 20a7a9b46f Fix size of InitResponse opcode The Dax 2025-07-18 12:46:44 -04:00
  • ba2632ebd3 Figure out more of ContentFinderRegister Joshua Goins 2025-07-18 00:07:14 -04:00
  • 2b49c877b3 Move send_custom_world_packet to send_helpers module Joshua Goins 2025-07-17 23:27:53 -04:00
  • efbf45deea Use IPC_HEADER_SIZE constant in encryption module Joshua Goins 2025-07-17 23:22:16 -04:00
  • 271c888887 Add ZLib compression mode Joshua Goins 2025-07-17 23:20:56 -04:00
  • d98a9e4f9c Move inventory iterators to their own file Joshua Goins 2025-07-17 23:17:48 -04:00
  • b679158dfc Small inventory cleanups Joshua Goins 2025-07-17 23:14:49 -04:00
  • 4993ae5f38 Replace INVALID_ACTOR_ID with INVALID_OBJECT_ID Joshua Goins 2025-07-17 23:05:35 -04:00
  • 64fc99d7a9 Consolidate constants used for ever-changing inventory actions Joshua Goins 2025-07-17 23:03:18 -04:00
  • 1e015db2f7 Fill out player stats in EffectResult Joshua Goins 2025-07-17 22:49:00 -04:00
  • 49f7b584b9
    Implement basic support for item levels and start working on migrating to using Item instead of BuyBackItem (#122) thedax 2025-07-17 21:45:30 -04:00
  • 209f3c5592 Implement basic support for item levels and start working on migrating to using Item instead of BuyBackItem -This is a very early implementation of it. -It doesn't take into account 1h vs 2h situations (i.e. PLD, WHM/BLM with wand, and DoH/DoL are calculated slightly differently). -It doesn't take into account multi-slot armour. -When you equip or unequip items, your item level will now update as expected. -The equip debug command does not currently update the item level. -Item will eventually hold most fields from the Item excel sheet, so BuyBackItem is effectively deprecated. The Dax 2025-07-17 20:44:10 -04:00
  • 747844e07e Add note about looking at Unscrambler updates Joshua Goins 2025-07-16 22:24:43 -04:00
  • 090c996bf6 Update GilShopkeeper comments slightly The Dax 2025-07-16 21:24:18 -04:00
  • 5d2ba057d7 Implement selling to NPC shops, and its sibling feature, buybacks. -These had to be co-developed simultaneously. You can't have one without the other, they're that intertwined. The Dax 2025-07-16 19:50:15 -04:00
  • e6516eed52 Update GilShopkeeper comments slightly The Dax 2025-07-16 21:24:18 -04:00
  • 7a031a6858 Implement selling to NPC shops, and its sibling feature, buybacks. -These had to be co-developed simultaneously. You can't have one without the other, they're that intertwined. The Dax 2025-07-16 19:50:15 -04:00
  • c6035f563b Add missing test files Joshua Goins 2025-07-14 22:15:10 -04:00
  • 916f7e30e6 Make sure to send Initialize on zone change Joshua Goins 2025-07-14 22:09:26 -04:00
  • 166e8024e0 Fill out more fields in PrepareZoning IPC Joshua Goins 2025-07-14 21:35:32 -04:00
  • e4342d04b8 Fix size of the ChatMessage IPC Joshua Goins 2025-07-14 20:54:21 -04:00
  • 58af029ae5 Fix tests compilation Joshua Goins 2025-07-14 20:52:47 -04:00
  • d70b559037 Fix Recast build Joshua Goins 2025-07-14 20:47:46 -04:00
  • ac785365d3 Begin implementing pathfinding, all NPCs now converge to you Joshua Goins 2025-07-14 20:30:14 -04:00
  • 099dfbd134 Remove most of the hardcoded effect durations and params Joshua Goins 2025-07-14 20:26:13 -04:00
  • f54fc126b3 Add support for manually removing effects Joshua Goins 2025-07-14 19:58:12 -04:00
  • 3d81d1ed01 Implement enough status effect handling to make Sprint work Joshua Goins 2025-07-14 19:52:50 -04:00
  • 404681f395 Begin laying infrastructure for status effect scripting Joshua Goins 2025-07-14 19:19:21 -04:00
  • e7bda4c5e4 unk3 in GainEffect/LostEffect is the source actor Joshua Goins 2025-07-14 19:01:17 -04:00
  • 1c2b757359 Begin adding support for EffectResult IPC opcode Joshua Goins 2025-07-14 19:00:26 -04:00
  • 3f55df789e Add Cooldown ActorControl category Joshua Goins 2025-07-14 18:28:37 -04:00
  • dbfe3d542d Rename ChatMessage's player_id to actor_id Joshua Goins 2025-07-14 18:19:34 -04:00
  • 0399930ec7 Add UpdateRestedExp, LoseEffect and GainEffect ACs Joshua Goins 2025-07-14 18:17:57 -04:00
  • 4f5f204507 Redundancy nit. The Dax 2025-07-14 16:41:03 -04:00
  • 9a60faa15d Hook up an equipment sales NPC for testing non-stackable items The Dax 2025-07-14 16:27:05 -04:00
  • 421a24aa6f When adding items to the inventory, prefer existing stacks first before selecting empty slots. -This works for adding items to the inventory in any capacity, including debug and GM commands! The Dax 2025-07-14 16:20:08 -04:00
  • 697a9d4772 Redundancy nit. The Dax 2025-07-14 16:41:03 -04:00
  • 4499c84ee2 Hook up an equipment sales NPC for testing non-stackable items The Dax 2025-07-14 16:27:05 -04:00
  • 04ef40384a When adding items to the inventory, prefer existing stacks first before selecting empty slots. -This works for adding items to the inventory in any capacity, including debug and GM commands! The Dax 2025-07-14 16:20:08 -04:00
  • a5120bb9d6
    Fix client-side crashes when discarding items. (#117) thedax 2025-07-13 20:11:54 -04:00
  • bfca1605d5 Document !replay debug command Joshua Goins 2025-07-13 20:11:05 -04:00
  • a4c8466088 Move packet replay to the global server state Joshua Goins 2025-07-13 20:09:50 -04:00
  • a65e2f2bcc Varbiable name nit. The Dax 2025-07-13 18:16:12 -04:00
  • 61f53f0350 Fix client-side crashes when discarding items. -Various things were wrong in InventoryTransaction, but they should now be fixed. The Dax 2025-07-13 17:53:47 -04:00
  • 06debd5eb0 Begin implementing packet replay Joshua Goins 2025-07-13 18:01:59 -04:00
  • ba1a92c9bc Rename GilShopRelatedUnk to UpdateInventorySlot -This now matches Karashiiro/FFXIVOpcodes. The Dax 2025-07-13 14:53:37 -04:00
  • eb9d08866e Implement better support for buying from gil shops -You can now purchase multiple things in a row -It shows the proper log messages -For the moment all items go to the very first inventory slot, and overwrite each other The Dax 2025-07-13 13:10:45 -04:00
  • 8799de31d3 Rename GilShopRelatedUnk to UpdateInventorySlot -This now matches Karashiiro/FFXIVOpcodes. The Dax 2025-07-13 14:53:37 -04:00
  • 5f3ca1d74f Implement better support for buying from gil shops -You can now purchase multiple things in a row -It shows the proper log messages -For the moment all items go to the very first inventory slot, and overwrite each other The Dax 2025-07-13 13:10:45 -04:00
  • efa07bb87f Add new actor control categories Joshua Goins 2025-07-13 13:49:27 -04:00
  • c3291b1e47 Add support for the LevequestCompleteList IPC opcode Joshua Goins 2025-07-13 11:59:56 -04:00
  • 2cc562de38 Add support for the QuestActiveList IPC opcode Joshua Goins 2025-07-13 11:24:14 -04:00
  • 8be1fefa53 Add support for sending the title list, when requested Joshua Goins 2025-07-13 10:15:40 -04:00
  • c339c89c41 Fix various issues with the Lobby packets Joshua Goins 2025-07-13 09:42:27 -04:00
  • 822f693f8c Add XiCharacterInfo IPC opcode Joshua Goins 2025-07-13 09:10:32 -04:00
  • 49003a4d89 Add FreeCompanyInfo IPC opcode Joshua Goins 2025-07-13 09:05:22 -04:00
  • 8083be24c7 Add UpdateSearchInfo IPC opcode Joshua Goins 2025-07-13 09:03:02 -04:00