mirror of
https://github.com/FalloutCollaborationProject/FCP-Tools.git
synced 2026-07-27 16:59:37 -07:00
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.