13 Commits
Author SHA1 Message Date
RickGrymes f84841be45 Merge modules into core and add robotics
Consolidates Enlist, Laser, and PresettablePocketMap code into FCP_Core and removes their separate projects/assemblies. Adds a full robotics feature set (robot control terminal, modes, hacking, docking/upgrading, loadouts, quest integration, derelict/wild robot behavior, and supporting defs/jobs), plus biome-restricted raid support and dedicated trader-character spawning updates. Also expands game content with new weapon/melee sound defs and assets, many new site map icons, a new Fusion Core item, lunchbox loot table additions, and several compatibility/bug fixes for updated RimWorld APIs and edge cases.
2026-07-15 23:24:32 -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
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
Canon 7a46750ac9 Move stragglers to File-Scoped Namespaces 2026-03-25 00:55:07 +08:00
Canon 1c89bd3b95 Clean JobDriver_AttackHybrid and fix off by one for random array element 2026-03-16 19:03:00 +08:00
Canon 752e54ae2a Move VATS Settings to new system and refactor 2026-02-07 14:12:40 +08:00
Canon 37307c6eff Extract VATS settings 2026-02-07 04:39:08 +08:00
Steve a492ee7501 mostly access modifiers fix
- fixed the HackingSpeed usage in the ThingDefs_Wastelander_Apparel.xml so that no errors get thrown for using the stat if Ideo is not active (MayRequire)
- threw the MapGenPatch patch on AncientJunkClusters into a FindMod op in case Ideology isn't loaded
- fixed About.xml to have dependency links
- updated mod ctor welcome message
- fixed a bunch of incorrect access modifiers across several classes
2025-05-10 10:40:30 -04:00
ViralReaction 1d246c3a51 Update Method Access Rights 2025-05-06 16:20:52 -06:00
Steve 3d895dbd37 Faction Territory Display Update
- lots of minor code cleanup
- faction territory test patch added (commented out for now since using Ceasars Legion to test instead now)
- added the TextureCache class to handle faction territory asset loading
- added the ModExtension_FactionTerritory class for linking logic to xml for a given FactionDef
- added the WorldFeatureTextMesh_FactionLabel class to display the factions' name for it's covered territory
- added the WorldLayer_FactionTerritory class for handling new faction territory bounds and drawing on the world (contains public hooks for updating the territory bounds)
- more tiny syntax changes throughout
2025-03-07 15:24:39 -05:00
Kieran David Evans 6f0df000eb Add VATS and Legendary Effects 2024-12-21 17:16:15 +00:00
Canon 574520deaa Project Cleanup 2024-12-14 02:01:12 +08:00
Steve 705d13b9b2 animal passive ranged ability update
- added new JobDriver_AICastAbilityAtTarget and JobGiver_ReactToDistantThreat classes
- changed back some Harmony patch and benchmark var declarations to the explicit type so we actually know what the fuck they are lmao
- FCP_AICastAbilityAtTarget added to the defof class
- added a new patch operation on the Animal thinktree to include our new jobgiver
- updated FCP_Races_Animal_Core file (specifically the rad chicken) to work with ranged abilities
- added new FCP_AICastAbilityAtTarget job def
- added new FCP_RadChickenBurner ability def
2024-10-18 21:42:37 -04:00