~quf/cs3ffm

"Friendly fire" mod for Trails of Cold Steel III
fix download link
initial public version

clone

read-only
https://git.sr.ht/~quf/cs3ffm
read/write
git@git.sr.ht:~quf/cs3ffm

You can also use your local clone with git send-email.

#"Friendly fire" mod for Trails of Cold Steel III

This mod adds "friendly fire" to most arts and crafts. Beat up your allies, heal your enemies, or watch them beat up each other!

Trailer (on youtube).

#Installation

Before installing, please back up the data\scripts and data\text folders in the game folder. (You'll have to use this backup or reinstall the game from scratch to restore the original game.)

Download and run the installer cs3ffm.exe and a window looking similarly to the following should appear:

CS3FFM.exe installer

Enter the path to your existing CS3 installation in the box titled "Game path" (if it hasn't been automatically detected). Ensure that it points to the base of the installation path (such as C:\GOG Games\ToCS3), not a parent or sub folder. You can also change the other settings if you're curious. Otherwise, simply leave everything as is.

Finally, press the button labeled "Install" on the bottom and a popup message should appear after a short (<1 sec) time to confirm that the installation finished.

#FAQ

#Will this work with version X of the game?

The mod is tested against the english version of NISA's PC Version 1.05 (published on GOG, Steam, and Humble store). The other languages (japanese, french) are untested, but will be patched and will likely work. Older versions (or a newer one, NISA pls fix food item descriptions) are likely to work as well, but are untested.

It will likely not work with the CLE PC port despite being functionally identical to NISA's since I assume it uses different file names.

It definitely won't work with non-PC ports.

#Will this work with other mods?

Probably. Try it. In any case, install this mod last.

#There's a bug.

Check the list below and, if it's not listed there, tell me about it. Also upload the log file somewhere and include a link (don't copy & paste, it's big).

#Known issues (WONTFIX)

#Divine Knight / Panzer Soldat battles are unaffected

This is an intentional design decision. These fights are … interesting enough as is.

#Enemies don't benefit from brave orders

It's currently outside of my capabilities to have the primary effect of brave orders affect everyone. I could make the secondary effect (buff/healing on activating the order, e.g. +10 CP for Raging Fire) affect enemies, but I don't like the inconsistency. It also makes sense narratively for brave orders to only affect the party.

#Enemies sometimes target their friends

This is a quirk of the AI that I cannot change. The game uses the same data to determine both which characters are affected, and which characters should be targetted. During testing I didn't find this to be a huge problem (except if friendly fire is on for single-target actions).

#Normal attacks with AoE don't deal friendly fire

All player characters' normal attacks share the same base data, which also specifies possible targets. The AoE effect comes from each character's equipped weapon. As a result, it's not possible for AoE normal attacks to have friendly fire and single-target normal attacks not to have it.

I thought it was more important to not have friendly fire for single-target normal attacks (because the preset target selection usually favours allied characters which is annoying, and it makes enemies attack each other much more often). If you enable friendly fire on single-target actions during installation, normal attacks with AoE will deal friendly fire.

#Items with Moebius are unaffected

Same deal as with attacks.

When an attack unbalances the character that the attacker is linked to, they will attack the void. I can't fix this.

#Spell Card doesn't do negative effects on party members or positive effects on enemies

I can't change this unfortunately.

#Friendly fire ignores stealth

Yeah lol

#How to build

First, obtain wxWidgets version 3.1.5 and extract it to a subfolder called 'wxWidgets-3.1.5'.

  • Linux:

    Run once: sh build-prereqs.sh. This step also needs to be run after building for windows or updating the prerequisites (libcs3tio, wxwidgets, libb2 and their transitive dependencies).

    Then run: sh build.sh.

  • On linux, for windows:

    Apply the required patches (see the build-for-windows.yml build manifest for details).

    Then run: sh build-for-windows.sh.

#Credits

Special thanks to hell259 and SoftBrilliant for sharing their knowledge and collaborating on SenSchema.