6 Commits
Author SHA1 Message Date
RickGrymes 361cdbac52 Add scenario options and quest helpers
Introduce a new scenario settings tab with configurable starting year support and optional "start enlisted" scenario behavior, including updated scenario defs and opening text tokens. This also folds enlist settings into the main mod settings flow, adds quest and unique-character helpers for companion spawns and join quests, and includes smaller gameplay patches like NCR tent handling, Legion ear butcher drops, and quieter homing projectile logging.
2026-07-25 09:01:02 -05:00
RickGrymes af0059b6fe Add storage shelf and suppress item rendering
Introduce a Building_StorageShelf type and a Harmony patch that prevents Thing.Print from rendering items that are on a storage shelf (prefix returns false when an edifice at the thing's position is a storage shelf). Add a new FCP_Makeable_Medicine_Base ThingDef (industrial tech level, medicine category and recipeMaker settings) to ThingDefs_Drugs.xml. Also update the compiled FCP_Core.dll to include these changes.
2026-06-11 22:19:03 -05:00
RickGrymes 443dc7e11c Add terminals, holotapes, radiant quests & traders
Introduce terminal/holotape features, hacking jobs and UI plus extensive radiant quest content and faction/trader support. Adds many new C# systems (holotape storage/comp, terminal hacking, job drivers, quest nodes/parts, gensteps, settlement spawn control, pocket map components) and XML defs (quest scripts for CaravanRescue/ScavengerSupplyRun, mapgen prefab, faction/trader defs for currency exchange, site and research defs). Updates: JobDefs to include holotape/hack jobs, PawnKind apparel season handling and faction requirement metadata, ThingDefs and map/site defs, language word lists, map icons and textures, and various patches (workgiver, mapgen, currency). Removes obsolete VNPE compatibility patch, legacy pawn-rescue-animal script and a few unused defs/assets.
2026-05-31 10:34:25 -05:00
Canon dbdddb586a Update hacking minigame to use words from strings 2026-05-23 19:27:52 +08:00
RickGrymes e59b99a7ee Defer terminal graphics init; fix hack words
Ensure terminal graphics are only loaded on the main thread: InitializeGraphics now checks LongEventHandler.AnyEventNowOrWaiting and SpawnSetup defers initialization via LongEventHandler.ExecuteWhenFinished when necessary to avoid off-thread graphic loading. In CompTerminalHacking, replaced GenText.RandomSeedString with a simple uppercase-letter generator using Rand.Range to produce hack words. Also includes updated compiled FCP_Core.dll.
2026-05-10 23:24:38 -05:00
RickGrymes c54c8bbc36 Add terminals and crucifixion; refactor source
Reorganize and add core features: move many source files into Source/FCPTools/FalloutCore and remove obsolete project/assembly binaries under 1.6/Assemblies. Introduce pre-war computer terminals (wall & table): ThingDefs, textures, language key, CompProperties_Terminal/CompTerminal, hacking components, and a new mapgen GenStep_WallTerminals. Add crucifixion mechanics: HediffDefs (FCP_Crucified, FCP_CrucifixionExhaustion, FCP_WasCrucified) and related JobDefs (strap/remove from power line). Add many new source modules (power line/terminal buildings, power armor jobs, homing projectiles, gauntlet spawners, gooification, shotgunz, spawn-on-ingest, ignore-config-errors, weapon requirements, etc.) and numerous Harmony patches. Misc: update damage workerClass namespaces to FCP.Core, change some production building draw sizes, make research techprints require specific benches, and rename/move many files while deleting legacy files and assemblies.
2026-05-10 16:35:13 -05:00