* prepare gamedir for running the game
* Stop telling installers to overwrite the vanilla game
The release no longer contains anything that lands on a vanilla file:
its base data lives in Base, so unpacking it over the game directory
and copying the game's Data into the release now amount to the same
installation.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* Give the mod's base data its own VFS profile
Its files ship in Base now, so that a vanilla Data directory can be
copied in whole without a single collision. Mount Base right above the
vanilla dirs in every profile stack — the slot where the installer's
overwrites used to end up.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* Mount Base in the language overlays' VFS configs too
Assembling a release copies a <Language>_Version directory over
gamedir, its own copies of the configs included, so without the same
Base profile every non-English release would mount nothing from Base.
Their libraries move along with the rest of the base data: each
language slf, and the Russian data.slf that shadows the vanilla
Data.slf by name.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* Ignore a vanilla Data directory dropped into gamedir
Running the game here needs one copied in, and it is an untouched copy
of somebody's retail install — nothing this repository should track.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* Ignore only the player profile directory, not every Profiles
The unanchored pattern also swallowed Base/TableData/Profiles, the
mod's soldier profile XMLs, which are tracked and belong in a release.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* move gamedir/Data to gamedir/Base
* move gamedir-languages' Data to Base
---------
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
The overlays were authored on Windows, where a filesystem that folds case hid
the fact that thousands of translated files spell their path differently from
the gamedir file they are meant to replace: Data-1.13/Mercedt/170.EDT over
Data-1.13/MercEdt/170.EDT, 149_ATTN.wav over 149_ATTN.WAV. Copying an overlay
onto gamedir on a case-sensitive filesystem leaves both files instead of
replacing one, and VFS, which folds case itself, then serves whichever the
directory happened to yield first.
Every overlay path is now spelled component for component the way gamedir
spells it. gamedir was already self-consistent, so nothing there moves and no
new convention is invented. The transformation is mechanical and no file gains
or loses content:
git diff --shortstat HEAD~1 HEAD
5374 files changed, 0 insertions(+), 0 deletions(-)
git diff --name-status -M HEAD~1 HEAD | cut -f1 | sort -u
R100
git ls-tree -r --name-only HEAD gamedir-languages | wc -l
28884, the same as before
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- updates for certain mercs
- added known problems and solutions to the ReadMe file
- moved "Snitch" folder from "Data" to the correct location "Data\Speech\Snitch"
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@8292 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- all: added Water-fx (drowning mercs)
- updates to Boss
- updates to Samuel
- updates to Gary
- updates to Moses
- updates to Needle
- updates to Juan
- updates to Wahan
- updates to Weasel
- updates to Speck
- updates to Skitz
- updates to Wally
- updates to Carp
- updates to Dyno
- updates to Leon
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@8270 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- updates to Wally
- updates to Eli
- updates to Postie
- updates to Bernie
- updates to Dyno
- updates to Screw
- updates to Sparky
- updates to Pops
- updates to Skitz
- updates to Vinny
- updates to Ears
- updates to Doc
- updates to Juan
- updates to Speck
- updates to Mike
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@8255 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- updates to Mike
- updates to Reuban
- updates to Elroy
- updates to Turtle
- updates to Moses
- updates to Bernie
- updates to Screw
- updates to Leon
- updates to Sparky
- updates to Hector
- updates to Mitch
- updates to Raffi
- updates to Kaboom
- updates to Rev
- updates to Wink
- updates to Beth
- updates to Lance
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@8250 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- updates to It
- updates to Lance
- updates to Rusty
- updates to Samuel
- updates to Spike
- updates to Kelly
- updates to Stella
- updates to Mouse
- updates to Bud
- updates to Elio
- updates to Leech
- updates to Jimmy
- updates to Snake
- updates to Smoke
- updates to Needle
- updates to Bob
- updates to Gary
- updates to Spam
- updates to Boss
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@8242 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- added Buzz (Snitch-files)
- Updates to Spike
- Updates to Moses
- Updates to Turtle
- Updates to Kaboom
- Updates to Beth
- Updates to Boss
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@8170 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- reworked Manuel Speech (reduced speed and tone pitch by 16 percent. Now his speech sounds really good) (by firebat)
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@8108 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- added 179 - Skitz
- added 222 - Leon
- updates to Kelly
- updates to Sparky
- updates to Stella
- updates to Screw
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@8038 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- updates to Leech
- updates to Mouse
- updates to Jimmy
- updates to Gary
- updates to Needle
- updates to Moses
- updates to Vinny
- updates to Rusty
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@8022 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- Translated Merc.edt files
- Added German Speech for the JA/DG Mercs
- See GermanTranslatedMercs-ReadMe.txt for additional Informations
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@8009 3b4a5df2-a311-0410-b5c6-a8a6f20db521