A work in progress Fighter Command.cfc extractor and repacker for Yakuza games.
This tool exports fighter_command.cfc command sets into editable json files that can then repacked and imported into the game. This allows full control of moveset strings, follow ups, move conditions, weapon movesets and likely more.
To use, drag and drop fighter_command.cfc onto Fighter_Commander.exe. If extracting an Old Engine game, an option will appear asking you to select which game you are extracting from. This will extract a list of jsons into a folder named "Fighter Command" and create a reference file with a list of the command sets and their corresponding Command Set ID. After making any edits you want to the movesets, simply drag the "Fighter Command" folder onto Fighter_Commander.exe to repack.
Some things to note:
•There are still a bunch of undocumented variables. Values or bytes that are documented will be included in updates to this tool as they are found. As such, if you release a moveset mod, please include the exact version of the tool used if you are including only the json as future updates of the tool might become incompatible.
•For Dragon Engine, this has only been thoroughly tested with Kiwami 2. It seems to correctly extract the cfc's of Yakuza 6 and Judgement, but I can't be 100% sure that those correctly compile after being extracted. As such, if you attempt to do so and find errors, please include them in issues so I can address them. I also added support for Yakuza 0, Kiwami 1 and Yakuza 5. It may support Yakuza Ishin but it has yet to be tested.
•Despite the fact that it seems to correctly compile, this is a work in progress tool and has only been tested in game during premium adventure. I have not done a full playthrough to test so please expect errors and report them if they pop up.
CREDITS:
Massive thanks to Capitan Retraso for his Fighter Command notes and for helping me out on finding the move table.
Also a massive thanks to ChuckP, who has done a lot of documentation for follow up property types.