Files
RickGrymes a4a2e2688b Add currency & shuttle services; settings refactor
Refactor enlist module settings and add currency/shuttle support.

- Convert EnlistMod to a Mod-derived class and add EnlistSettings; settings are now accessed via EnlistMod.settings instead of FCPCoreMod.SettingsTab.
- Update project file (LangVersion -> 12) and adjust FCP_Core reference path/Private flag.
- Add currencyDef to FactionEnlistOptionsDef and wire currency-aware checks throughout (Dialog_Missions, PawnTrader, WorldObjectCompEnlist, WorldEnlistTracker, EnlistUtils).
- Implement shuttle service: new shuttle config fields, UI command, world targeting flow, TryLaunchShuttle to handle custom TransportShipDefs (create shuttle object, transfer cargo, add TravellingTransporters) with drop-pod fallback.
- Update ExtractMoneyFromCaravan to accept an options def and remove the proper currency stacks.
- Add enlistment penalty logic: factions hostile to the enlisted faction become hostile toward the player and receive goodwill penalties and a letter.
- Add new English language keys for enlist-related messages and fix XML indentation.

These changes enable configurable currencies, a shuttle transport option, and centralize mod settings handling.
2026-02-09 01:18:02 -06:00
..