thedax
468ca97257
Implement walk-in trigger events in S9 ( #133 )
...
Implement walk-in trigger events, and more specifically, the teleporter pads in Solution Nine.
Include a buildfix in kawari-world.rs as well.
2025-07-22 23:30:01 -04:00
2acbfe6df8
Fix various social list related IPC opcodes
...
These aren't perfect yet, I need to fix some of the wrong padding
inside of them.
2025-07-21 23:25:51 -04:00
de645008c7
Add support for the CrossworldLinkshells IPC opcode
2025-07-21 22:15:32 -04:00
f2cbc5a14c
Add support for the StatusEffect3 IPC opcode
2025-07-21 21:47:00 -04:00
36686d1a84
Add generic gil shops seen in Chocobo Square
2025-07-20 20:18:26 -04:00
thedax
8c88c863d8
Add additional logic for the inn wakeup so it doesn't play every time, nor when you log in from elsewhere. ( #132 )
...
Add additional logic for the inn wakeup so it doesn't play every time, nor when you log in from elsewhere.
2025-07-20 18:26:40 +00:00
thedax
408f002593
Map out the client EquipGearset opcode (for Packet Analyzer) ( #130 )
...
Map out the client EquipGearset opcode
2025-07-20 14:02:16 -04:00
743e2b9b65
Play the inn bed wakeup animation on login
...
Currently this is hardcoded to The Roost because I ran out of time,
but it's easy to add support for other inn rooms. I had to extend
the Lua scene API quite a bit, hence a bunch of unrelated changes
so it doesn't break every other event script.
2025-07-20 10:22:19 -04:00
aa6ec03ffc
Make //gm lv print a chat message on success
2025-07-20 08:17:52 -04:00
9a188e1e7a
Make //gm exp functional again
...
Not sure where it went, I guess it got lost in the Lua transition.
2025-07-20 08:16:28 -04:00
bcff4cd957
Auto focus the username fields for the login and register webpages
2025-07-20 08:03:15 -04:00
thedax
9d106c7050
Fix GM commands aetheryte and item ( #128 )
...
* 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
2025-07-20 06:52:01 -04:00
thedax
fbb144f84b
Fix the size of ItemObtainedLogMessage ( #127 )
...
Fix padding size of ItemObtainedLogMessage
2025-07-19 13:36:09 -04:00
thedax
cae01b3a35
Fix the InitResponse fix ( #125 )
...
-It's 16, not 14.
2025-07-18 21:42:36 +00:00
60fcac80c2
Implement more of the Content Finder
...
Now it can put you in the zone properly (just Satasha, really.)
The "checking member status" window doesn't go away yet.
2025-07-18 16:53:40 -04:00
thedax
b608d32590
Fix size and opcode value of InitResponse ( #123 )
...
* Fix size of InitResponse opcode
* Fix opcode value for InitResponse
2025-07-18 16:10:37 -04:00
thedax
aa54da2b03
Rename GilShopTransactionAck to ShopLogMessage and outline the ItemObtainedLogMessage opcode ( #124 )
...
* Rename GilShopTransactionAck to ShopLogMessage and outline the ItemObtainedLogMessage opcode
-IOLM is not implemented yet, we just have the struct defined for now.
* Add the forgotten size test
* Update comment for InventoryTransactionFinish
2025-07-18 16:10:21 -04:00
The Dax
090c996bf6
Update GilShopkeeper comments slightly
2025-07-16 21:58:50 -04:00
The Dax
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 Lua API was extended extensively to allow for us to pull this off.
Some changes include support omitting sending forced client updates for gil and items, and
allowing access to the buyback list and queueing updates for it.
-Added various enums to reduce the amount of magic numbers everywhere.
-The buyback list API is put into its own new file: buyback.rs.
-Refactored more portions of the buy and sell code into connection.rs to reduce ipc boilerplate everywhere.
-More will be refactored in the future.
-The generic shopkeeper has changed so much that it is now its own dedicated script, GilshopKeeper.lua.
2025-07-16 21:58:50 -04:00
c6035f563b
Add missing test files
2025-07-14 22:15:10 -04:00
e4342d04b8
Fix size of the ChatMessage IPC
2025-07-14 20:54:21 -04:00
099dfbd134
Remove most of the hardcoded effect durations and params
2025-07-14 20:26:13 -04:00
3d81d1ed01
Implement enough status effect handling to make Sprint work
...
This includes making Sprint degrade into Jog, and now status
effects start to be scripted.
2025-07-14 19:52:50 -04:00
404681f395
Begin laying infrastructure for status effect scripting
2025-07-14 19:19:21 -04:00
1c2b757359
Begin adding support for EffectResult IPC opcode
...
And other stuff I saw in my sprint retail capture.
2025-07-14 19:00:26 -04:00
The Dax
9a60faa15d
Hook up an equipment sales NPC for testing non-stackable items
2025-07-14 17:27:45 -04:00
The Dax
ba1a92c9bc
Rename GilShopRelatedUnk to UpdateInventorySlot
...
-This now matches Karashiiro/FFXIVOpcodes.
2025-07-13 15:22:44 -04:00
The Dax
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
2025-07-13 15:22:44 -04:00
c3291b1e47
Add support for the LevequestCompleteList IPC opcode
...
We also tell the client it completed every levequest in the game,
to showcase this works.
2025-07-13 11:59:56 -04:00
2cc562de38
Add support for the QuestActiveList IPC opcode
2025-07-13 11:24:14 -04:00
8be1fefa53
Add support for sending the title list, when requested
...
This doesn't allow you to set them yet, just show them in the menu.
2025-07-13 10:15:40 -04:00
822f693f8c
Add XiCharacterInfo IPC opcode
...
I don't know what this is, I got the name from Sapphire.
2025-07-13 09:10:32 -04:00
49003a4d89
Add FreeCompanyInfo IPC opcode
2025-07-13 09:05:22 -04:00
8083be24c7
Add UpdateSearchInfo IPC opcode
2025-07-13 09:03:02 -04:00
46cf7d4200
Add ActorGauge IPC opcode
2025-07-13 08:58:46 -04:00
c04cfdf5da
Add ObjectSpawn IPC opcode
...
The struct itself is all kinds of wrong as I blindly copied it from
Sapphire, so I wouldn't depend on it just yet.
2025-07-13 08:56:15 -04:00
67d01513b1
Begin figuring out various content finder thingies
2025-07-12 20:53:59 -04:00
c86a5f70a6
Add command, actor control to unlock instanced content
2025-07-12 18:33:52 -04:00
thedax
45ee95318c
Rename inventory-related opcodes to match Karashiiro/FFXIVOpcodes ( #112 )
...
-Implement keyboard turning packet as a no-op so it'll stop clogging server logs
-Finish implementing inventory actions
2025-07-12 17:40:22 -04:00
217ed2466c
Fix the API for support desk headlines
2025-07-12 10:11:18 -04:00
eb73af03d6
Match retail headers for frontier server
2025-07-12 09:49:05 -04:00
f7c73a14a6
Various fixes to make serving patches work
...
Only tested against sqexPatch.dll so far, but this helps retail in
general. More correct-looking headers are sent, logging is increased
(to help debugging) and other fixes for boot patch verification.
2025-07-11 21:39:15 -04:00
thedax
0cf359e8c9
Update the Unending Journey's cutscene replay scene flags one more time ( #108 )
...
-This is what retail sends, and it has smooth fade ins and outs on upon start and end of cutscenes.
2025-07-05 21:42:06 -04:00
The Dax
c00b398dbb
The House Fortemps guard finally spawns!
2025-07-05 19:06:34 -04:00
The Dax
cbc2c7953f
Add the Port Official in Tuliyollal, interestingly their counterpart in Old Sharlayan does not spawn currently...
2025-07-05 19:06:34 -04:00
The Dax
e25fa9354b
Add even more ferry skippers that have either direct or indirect connections to Limsa/La Noscea
2025-07-05 19:06:34 -04:00
The Dax
95ec3628b8
Enable a number of ferry skippers around La Noscean areas
2025-07-05 19:06:34 -04:00
thedax
17967c9d6a
Attempt to improve the accuracy of a couple things ( #105 )
...
Attempt to improve the accuracy of:
-ItemOperation: Now sends back ItemAcknowledgeAck as well as InventorySlotDiscard and *Fin when discarding items
-ClientTrigger::EventRelatedUnk -> send back commonly observed ActorControlSelf responses
2025-07-05 19:05:43 -04:00
The Dax
c292033960
Return control to the menu after the cutscene finishes
2025-07-05 17:14:08 -04:00
The Dax
ebd9fcc842
Fix a couple issues with the Unending Journey:
...
-Fade to black smoothly so the transition into a cutscene isn't so jarring
-Don't softlock when exiting the menu without playing anything
2025-07-05 17:14:08 -04:00