* 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>
Externalized History Log texts (by Jazz)
- see TableData\History.xml
- added support for language specific history (German.History.xml, French.History.xml, ...)
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@7400 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- Added missing email merc availability texts (currently only English and French) for the new DG mercs (by hrvg)
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@7334 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- Added HUGEFONT.STI (from English JA2 Fonts.slf) so we can run English Map Editor EXE on non English JA2 1.13 version
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@7324 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- Bugfix: Each CampaignStatsEvents entry in *.CampaignStatsEvents.xml should have exactly 9 szText entries like the base English "CampaignStatsEvents.xml" file
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@7128 3b4a5df2-a311-0410-b5c6-a8a6f20db521
Updated language specific gamedir files
- Translated French xml files (by hrvg)
- Fixed comment in *.LoadScreenHints.xml (max characters from 254 to 190)
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@7045 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- Added language version (*.PocketPopups.xml) of PocketPopups.xml
o This xml file is a 1:1 copy of the PocketPopups.xml file for the non English versions of the game
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@7031 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- Trimmed texts for LoadScreenHints.xml to a maximum of 190 characters
o French and Chinese was not trimmed, because it is already translated. The translators have to trim them
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@6960 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- Reworked *.LoadScreenHints.xml files
o The xml files now only contain the <uiIndex> and the <szName> attributes
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@6956 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- Deleted "Data-1.13/TableData/EnemyTaunts", because all the taunts are now in the "Data/TableData/EnemyTaunts" folder
- Updated *.EnemyTaunts.xml files for all languages
- INFO: All the action specific *.EnemyTaunts_*.xml" files will be committed soon, when they are ready...
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@6925 3b4a5df2-a311-0410-b5c6-a8a6f20db521
- Removed *.EnemyTaunts_Attack.xml file, because the structure is not completed
- Updated French GameDir files (by hrvg)
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@6911 3b4a5df2-a311-0410-b5c6-a8a6f20db521
Added *.MercStartingGear.xml (thx to hrvg)
- Not used in game, because source code has to be altered to get it working
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameData@6859 3b4a5df2-a311-0410-b5c6-a8a6f20db521