rafalh / dashfaction

A community patch for the Red Faction (2001) FPS game
https://www.factionfiles.com/ff.php?action=file&id=6252
Mozilla Public License 2.0
61 stars 11 forks source link

Add support for client_mods folder + allow clientside mods to edit safe tbl files #269

Open GooberRF opened 2 months ago

GooberRF commented 2 months ago

I've revamped this PR extensively since it was first put in. All the changes are detailed below, and I've also commented the code as much as possible. Resolves #63 Resolves #62

Functionality:

This is a pretty extensive change. I've done a huge amount of testing of various scenarios and from everything I have seen it works absolutely perfectly as-is, but especially given how extensive it is, I would really appreciate some extra eyes on it so any potential regressions or odd behaviours are identified and mitigated before it's merged. The most extensive changes are:

Main benefits of this change are:

tbl files that as of this PR will be able to be changed via client_side mods are:

GooberRF commented 2 months ago

Made some significant updates to the PR, all detailed in the details in the first post above.

To note, this is a pretty extensive change. I've done a huge amount of testing of various scenarios and from everything I have seen it works absolutely perfectly as-is, but especially given how extensive it is, I would really appreciate some extra eyes on it so any potential regressions or odd behaviours are identified and mitigated before it's merged.