26 Commits
Author SHA1 Message Date
RickGrymes bb27e77f38 Add radioactive waste barrels, site, and comp
Introduce radioactive waste environmental content: new ThingDefs for multiple barrel variants (single, exposed, stack, pallet) with pollution and radioactive comp properties; GenStep scatter and a new site definition for radioactive waste dumps; and associated textures. Adds CompRadioactiveBarrel (and CompProperties_RadioactiveBarrel) implementation to apply toxic buildup to pawns over time. Removes legacy currency-exchange faction/trader defs and updates the FCP_Core.dll binary.
2026-06-01 19:37: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
RickGrymes e31e5947f4 Hostile animal AI, weighted hatcher, enlist
Add hostile-animal behavior and AI: new MentalState_HostileAnimal, JobGiver_HostileAnimal and HediffComp_HostileAnimal (with properties) to force hostile mental states and target selection for animals.

Introduce weighted hatcher support: add WeightedHatchEntry and CompProperties_HatcherCustom.weightedPawns, plus CompHatcherCustom.PickKind() and simplified Hatch() that picks a PawnKindDef by weight/secondary fallback.

Adjust Enlist code: remove guest/world-pawn pass in ProvisionsInfo pawn generation and improve WorldObjectCompEnlist settlement selection with a non-hostile fallback if no same-faction destinations exist.

Add a new soundCast entry to Abilities_Core.xml and update compiled assemblies accordingly.
2026-05-15 00:11:15 -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 fc2706f3f1 Remove Unused Usings 2026-03-25 00:54:01 +08:00
Canon 778f91438e Add a bunch of Jetbrains Annotations 2026-03-25 00:03:05 +08:00
Canon 33d5637a8a Merge Backpacks Assembly properly and fix broken patch 2026-03-21 14:39:16 +08:00
Canon d44a843206 Clean CompMechDetonator 2026-03-16 19:41:56 +08:00
RickGrymes f598908be6 Add weapon backpack assembly; nerf laser beams
Add a new FCP.Core.Backpacks project/assembly and companion source: CompProperties_WeaponBackpack, CompWeaponBackpack, FCP_Backpacks.csproj and AssemblyInfo, plus a compiled DLL entry. Implement a Harmony patch on PawnRenderer.DrawEquipment to draw backpack graphics for equipped weapons. Also add equivalent component files under FCPTools/FalloutCore for integration. Update FCPCore.csproj to exclude Access, PowerArmor and JobGivers folders from compilation. Adjust ThingDefs_Laser_Beams.xml to reduce several beam damageAmountBase values and shorten lifetimeTicks (300 -> 100) to tone down laser beam effects.
2026-02-28 13:16:12 -06:00
Canon 8553050683 Reorganize SummonedWeapon Code 2026-02-27 03:22:40 +08:00
Canon 63f01a9413 Fix Constant Ticking due to CompSummonedWeapon Patch 2026-02-26 17:38:45 +08:00
Canon b00e86e5b1 Merge BM_WeaponSummon into FCPTools 2026-02-02 06:34:36 +08:00
Canon 129b4bc11f Merge CompGiveThought Assembly into FCP Core (Also use FCP.Core Namespace) 2026-02-01 07:36:29 +08:00
ViralReaction 1086c9160a Fix Stacking 2026-01-04 22:30:32 -07:00
ViralReaction 743867807a Add CompHatcherCustom 2026-01-04 20:10:32 -07:00
RickGrymes 0c8d3dd842 Add TemperatureApparelPreference system and improve item box logic
Introduces the TemperatureApparelPreference feature, including new comp classes, settings, compatibility, and Harmony patches to control apparel selection based on temperature. Updates CompUseEffect_ItemBox to prevent duplicate loot drops, persist loot state, and refactor loot drop logic for reliability. Also adds <showUseGizmo> to ruined vehicle buildings for improved usability.
2025-12-28 15:35:25 -06: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
nimragiscoming d1cfd4e972 added mech detonation to the project 2024-12-12 19:40:52 +00:00
nimragiscoming cb7ef50f2d fixed name labels 2024-12-10 21:40:05 +00:00
nimrag-b 4fff0e0a7d tweaked rarity colours 2024-12-10 04:35:30 +00:00
nimragiscoming 0665c3a174 Made Label Colour comp 2024-12-10 00:56:06 +00:00
nimragiscoming 7a7fc49f1f adding weapon adjustment comp to main tools 2024-12-05 04:45:42 +00:00
Canon 9dd9197eb4 Move back to File-Scoped namespaces 2024-10-15 12:08:33 +08:00