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.
This commit is contained in:
RickGrymes
2026-07-15 23:24:32 -05:00
parent aadc2f164a
commit f84841be45
196 changed files with 4370 additions and 1212 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -123,6 +123,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Trader_Angela_Staley_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Trader_Angela_Staley_Child</identifier>
<slot>Childhood</slot>
<title>Helpful Scavenger</title>
@@ -171,6 +173,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Trader_Banon_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Trader_Banon_Child</identifier>
<slot>Childhood</slot>
<title>Resourceful Youth</title>
@@ -271,6 +275,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Trader_Crow_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Trader_Crow_Child</identifier>
<slot>Childhood</slot>
<title>Crows' Childhood</title>
@@ -320,6 +326,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Trader_Crazy_Wolfgang_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Trader_Crazy_Wolfgang_Child</identifier>
<slot>Childhood</slot>
<title>Crazy Wolfgangs' Childhood</title>
@@ -369,6 +377,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Trader_Doc_Hoff_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Trader_Doc_Hoff_Child</identifier>
<slot>Childhood</slot>
<title>Curious Tinkerer</title>
@@ -417,6 +427,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Trader_Lucky_Harith_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Trader_Lucky_Harith_Child</identifier>
<slot>Childhood</slot>
<title>Wasteland Gambler</title>
@@ -1651,6 +1663,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Child_Entrepreneur</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Child_Entrepreneur</identifier>
<slot>Childhood</slot>
<title>Child Entrepreneur</title>
@@ -1672,6 +1686,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Curious_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Curious_Child</identifier>
<slot>Childhood</slot>
<title>Curious Child</title>
@@ -1694,6 +1710,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Bully</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Bully</identifier>
<slot>Childhood</slot>
<title>Bully</title>
@@ -1715,6 +1733,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Apprentice</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Apprentice</identifier>
<slot>Childhood</slot>
<title>Apprentice</title>
@@ -1740,6 +1760,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_BB_Gun_Crack_shot</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_BB_Gun_Crack_shot</identifier>
<slot>Childhood</slot>
<title>BB Gun Crack shot</title>
@@ -1761,6 +1783,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Ruin_Dweller</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Ruin_Dweller</identifier>
<slot>Childhood</slot>
<title>Ruin Dweller</title>
@@ -1785,6 +1809,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Gas_Station_Inhabitant</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Gas_Station_Inhabitant</identifier>
<slot>Childhood</slot>
<title>Gas Station Inhabitant</title>
@@ -1807,6 +1833,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Caravan_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Caravan_Child</identifier>
<slot>Childhood</slot>
<title>Caravan Child</title>
@@ -1828,6 +1856,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Street_Kid</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Street_Kid</identifier>
<slot>Childhood</slot>
<title>Street Kid</title>
@@ -1850,6 +1880,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Cannibalistic_Youth</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Cannibalistic_Youth</identifier>
<slot>Childhood</slot>
<title>Cannibalistic Youth</title>
@@ -1872,6 +1904,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Cryostasis_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Cryostasis_Child</identifier>
<slot>Childhood</slot>
<title>Cryostasis Child</title>
@@ -1896,6 +1930,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Wild_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Wild_Child</identifier>
<slot>Childhood</slot>
<title>Wild Child</title>
@@ -1920,6 +1956,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Stung_by_Radscorpion</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Stung_by_Radscorpion</identifier>
<slot>Childhood</slot>
<title>Stung by Radscorpion</title>
@@ -1943,6 +1981,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Eco_Cultist</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Eco_Cultist</identifier>
<slot>Childhood</slot>
<title>Eco-Cultist</title>
@@ -1966,6 +2006,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Whorehouse_Kid</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Whorehouse_Kid</identifier>
<slot>Childhood</slot>
<title>Whorehouse Kid</title>
@@ -1988,6 +2030,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Gamblers_Kid</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Gamblers_Kid</identifier>
<slot>Childhood</slot>
<title>Gamblers Kid</title>
@@ -2013,6 +2057,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Child_Sheriff</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Child_Sheriff</identifier>
<slot>Childhood</slot>
<title>Child Sheriff</title>
@@ -2035,6 +2081,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Surviving_Mormon</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Surviving_Mormon</identifier>
<slot>Childhood</slot>
<title>Surviving Mormon</title>
@@ -2059,6 +2107,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Advanced_Student</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Advanced_Student</identifier>
<slot>Childhood</slot>
<title>Advanced Student</title>
@@ -2083,6 +2133,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Livestock_Herder</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Livestock_Herder</identifier>
<slot>Childhood</slot>
<title>Livestock Herder</title>
@@ -2105,6 +2157,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Nomad_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Nomad_Child</identifier>
<slot>Childhood</slot>
<title>Nomad Child</title>
@@ -2129,6 +2183,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Abducted_by_Aliens</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Abducted_by_Aliens</identifier>
<slot>Childhood</slot>
<title>Abducted by Aliens</title>
@@ -2152,6 +2208,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Swamp_Dweller</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Swamp_Dweller</identifier>
<slot>Childhood</slot>
<title>Swamp Dweller</title>
@@ -2175,6 +2233,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Pit_Refugee</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Pit_Refugee</identifier>
<slot>Childhood</slot>
<title>Pit Refugee</title>
@@ -2198,6 +2258,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Greenhorn</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Greenhorn</identifier>
<slot>Childhood</slot>
<title>Greenhorn</title>
@@ -2220,6 +2282,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Megaton_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Megaton_Child</identifier>
<slot>Childhood</slot>
<title>Megaton Child</title>
@@ -2242,6 +2306,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Rivet_City_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Rivet_City_Child</identifier>
<slot>Childhood</slot>
<title>Rivet City Child</title>
@@ -2267,6 +2333,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Children_of_Atom_Novice</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Children_of_Atom_Novice</identifier>
<slot>Childhood</slot>
<title>Children of Atom Novice</title>
@@ -2291,6 +2359,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Diamond_City_Kid</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Diamond_City_Kid</identifier>
<slot>Childhood</slot>
<title>Diamond City Kid</title>
@@ -2313,6 +2383,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Novac_Kid</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Novac_Kid</identifier>
<slot>Childhood</slot>
<title>Novac Kid</title>
@@ -2335,6 +2407,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Westside_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Westside_Child</identifier>
<slot>Childhood</slot>
<title>Westside Child</title>
@@ -2357,6 +2431,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Goodsprings_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Goodsprings_Child</identifier>
<slot>Childhood</slot>
<title>Goodsprings Child</title>
@@ -2379,6 +2455,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Trapper_Offspring</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Trapper_Offspring</identifier>
<slot>Childhood</slot>
<title>Trapper Offspring</title>
@@ -2401,6 +2479,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Primm_Kid</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Primm_Kid</identifier>
<slot>Childhood</slot>
<title>Primm Kid</title>
@@ -2423,6 +2503,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Tribal_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Tribal_Child</identifier>
<slot>Childhood</slot>
<title>Tribal Child</title>
@@ -2446,6 +2528,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Gunslinger_Juvie</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Gunslinger_Juvie</identifier>
<slot>Childhood</slot>
<title>Gunslinger Juvie</title>
@@ -2468,6 +2552,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Frontier_Kid</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Frontier_Kid</identifier>
<slot>Childhood</slot>
<title>Frontier Kid</title>
@@ -2492,6 +2578,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Displaced_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Displaced_Child</identifier>
<slot>Childhood</slot>
<title>Displaced Child</title>
@@ -2514,6 +2602,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Born_Miner</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Born_Miner</identifier>
<slot>Childhood</slot>
<title>Born Miner</title>
@@ -2536,6 +2626,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Apothecarys_Apprentice</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Apothecarys_Apprentice</identifier>
<slot>Childhood</slot>
<title>Apothecarys Apprentice</title>
@@ -2558,6 +2650,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Entitled_Youth</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Entitled_Youth</identifier>
<slot>Childhood</slot>
<title>Entitled Youth</title>
@@ -2580,6 +2674,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Drug_Courier</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Drug_Courier</identifier>
<slot>Childhood</slot>
<title>Drug Courier</title>
@@ -2602,6 +2698,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Junior_Mechanic</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Junior_Mechanic</identifier>
<slot>Childhood</slot>
<title>Junior Mechanic</title>
@@ -2623,6 +2721,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Little_Lamplight_Kid</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Little_Lamplight_Kid</identifier>
<slot>Childhood</slot>
<title>Little Lamplight Kid</title>
@@ -2645,6 +2745,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Goodneighbour_Juvie</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Goodneighbour_Juvie</identifier>
<slot>Childhood</slot>
<title>Goodneighbour Juvie</title>
@@ -2667,6 +2769,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Shopkeepers_Child</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Shopkeepers_Child</identifier>
<slot>Childhood</slot>
<title>Shopkeepers Child</title>
@@ -2689,6 +2793,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Aspiring_Treasure_Hunter</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Aspiring_Treasure_Hunter</identifier>
<slot>Childhood</slot>
<title>Aspiring Treasure Hunter</title>
@@ -2712,6 +2818,8 @@
<BackstoryDef>
<defName>FCP_Backstory_Wastelander_Mercs_Kid</defName>
<bodyTypeMale>Male</bodyTypeMale>
<bodyTypeFemale>Female</bodyTypeFemale>
<identifier>FCP_Backstory_Wastelander_Mercs_Kid</identifier>
<slot>Childhood</slot>
<title>Mercs Kid</title>
+33
View File
@@ -232,4 +232,37 @@
<playerInterruptible>true</playerInterruptible>
</JobDef>
<!-- Robot Dock -->
<JobDef>
<defName>FCP_RobotDock</defName>
<driverClass>FCP.Core.Robotics.JobDriver_RobotDock</driverClass>
<reportString>waiting at TargetA.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<!-- Upgrade Robot -->
<JobDef>
<defName>FCP_UpgradeRobot</defName>
<driverClass>FCP.Core.Robotics.JobDriver_UpgradeRobot</driverClass>
<reportString>upgrading TargetB at TargetA.</reportString>
</JobDef>
<!-- Control Robots -->
<JobDef>
<defName>FCP_ControlRobots</defName>
<driverClass>FCP.Core.Robotics.JobDriver_ControlRobots</driverClass>
<reportString>using TargetA.</reportString>
</JobDef>
<!-- Hack Robot -->
<JobDef>
<defName>FCP_HackRobot</defName>
<driverClass>FCP.Core.Robotics.JobDriver_HackRobot</driverClass>
<reportString>hacking TargetA.</reportString>
</JobDef>
</Defs>
+425 -1
View File
@@ -902,7 +902,7 @@
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Ballistic_Weapon_Sounds/FCP_Sound_Shot_Assault_Carbine</clipPath>
<clipPath>Weapon_Sounds/Ballistic_Weapon_Sounds/FCP_Sound_Shot_MInigun</clipPath>
</li>
</grains>
<volumeRange>
@@ -1704,4 +1704,428 @@
</subSounds>
</SoundDef>
<!--__________ Fallout-Sourced Additions __________-->
<SoundDef>
<defName>FCP_Sound_Shot_Gauss_Pistol</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Energy_Weapon_Sounds/Gauss_Weapon_Sounds/FCP_Sound_Shot_Gauss_Pistol_2D</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Energy_Weapon_Sounds/Gauss_Weapon_Sounds/FCP_Sound_Shot_Gauss_Pistol_3D</clipPath>
</li>
</grains>
<volumeRange>
<min>48</min>
<max>52</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Shot_Pulse</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Energy_Weapon_Sounds/Pulse_Weapon_Sounds/FCP_Sound_Shot_Pulse_2D</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Energy_Weapon_Sounds/Pulse_Weapon_Sounds/FCP_Sound_Shot_Pulse_3D</clipPath>
</li>
</grains>
<volumeRange>
<min>45</min>
<max>49</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Shot_Flamer</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Energy_Weapon_Sounds/Flame_Weapon_Sounds/FCP_Sound_Shot_Flamer_2D</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Energy_Weapon_Sounds/Flame_Weapon_Sounds/FCP_Sound_Shot_Flamer_3D</clipPath>
</li>
</grains>
<volumeRange>
<min>45</min>
<max>49</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<!--__________ Melee Weapon Sounds (Fallout-Sourced) __________-->
<SoundDef>
<defName>FCP_Sound_Interact_Melee_Generic</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Generic/FCP_Sound_Interact_Melee_Equip</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Generic/FCP_Sound_Interact_Melee_Unequip</clipPath>
</li>
</grains>
<volumeRange>
<min>50</min>
<max>55</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Interact_BaseballBat</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Baseball_Bat/FCP_Sound_Interact_BaseballBat_Equip</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Baseball_Bat/FCP_Sound_Interact_BaseballBat_Unequip</clipPath>
</li>
</grains>
<volumeRange>
<min>50</min>
<max>55</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Interact_RollingPin</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Rolling_Pin/FCP_Sound_Interact_RollingPin_Equip</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Rolling_Pin/FCP_Sound_Interact_RollingPin_Unequip</clipPath>
</li>
</grains>
<volumeRange>
<min>50</min>
<max>55</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Interact_Sword</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Sword/FCP_Sound_Interact_Sword_Equip</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Sword/FCP_Sound_Interact_Sword_Unequip</clipPath>
</li>
</grains>
<volumeRange>
<min>50</min>
<max>55</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Hit_Sledge_Wood</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Sledgehammer/FCP_Sound_Hit_Sledge_Wood_01</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>60</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Hit_PoolCue</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Pool_Cue/FCP_Sound_Hit_PoolCue_Flesh_01</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Pool_Cue/FCP_Sound_Hit_PoolCue_Metal_01</clipPath>
</li>
</grains>
<volumeRange>
<min>50</min>
<max>55</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Hit_GolfClub</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Golf_Club/FCP_Sound_Hit_GolfClub_01</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Golf_Club/FCP_Sound_Hit_GolfClub_02</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>60</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Hit_RebarClub</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Rebar_Club/FCP_Sound_Hit_RebarClub_01</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Rebar_Club/FCP_Sound_Hit_RebarClub_02</clipPath>
</li>
</grains>
<volumeRange>
<min>50</min>
<max>55</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Hit_Sledgehammer</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Sledgehammer/FCP_Sound_Hit_Sledge_Metal_01</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Sledgehammer/FCP_Sound_Hit_Sledge_Metal_02</clipPath>
</li>
</grains>
<volumeRange>
<min>60</min>
<max>65</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Hit_SuperSledge</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Super_Sledge/FCP_Sound_Hit_SuperSledge_01</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Super_Sledge/FCP_Sound_Hit_SuperSledge_02</clipPath>
</li>
</grains>
<volumeRange>
<min>65</min>
<max>70</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Hit_Sword</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Sword/FCP_Sound_Hit_Sword_Other_01</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Sword/FCP_Sound_Hit_Sword_Flesh_01</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Sword/FCP_Sound_Hit_Sword_Flesh_02</clipPath>
</li>
</grains>
<volumeRange>
<min>50</min>
<max>55</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Hit_Ripper</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Ripper/FCP_Sound_Hit_Ripper</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>60</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Hit_Shishkebab</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Shishkebab/FCP_Sound_Hit_Shishkebab_01</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Shishkebab/FCP_Sound_Hit_Shishkebab_02</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>60</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Hit_PowerFist</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Power_Fist/FCP_Sound_Hit_PowerFist_Flesh_01</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Power_Fist/FCP_Sound_Hit_PowerFist_Flesh_02</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Power_Fist/FCP_Sound_Hit_PowerFist_Metal_01</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Power_Fist/FCP_Sound_Hit_PowerFist_Conc_01</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Power_Fist/FCP_Sound_Hit_PowerFist_Conc_02</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>60</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>FCP_Sound_Hit_ZapGlove</defName>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Zap_Glove/FCP_Sound_Hit_ZapGlove_01</clipPath>
</li>
<li Class="AudioGrain_Clip">
<clipPath>Weapon_Sounds/Melee_Weapon_Sounds/Zap_Glove/FCP_Sound_Hit_ZapGlove_02</clipPath>
</li>
</grains>
<volumeRange>
<min>55</min>
<max>60</max>
</volumeRange>
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
</Defs>
@@ -1017,6 +1017,7 @@
<poweredOffTexPath>Things/Building/Production/FCP_Terminals/FCP_Table_Mounted_Terminal/FCP_Old_Terminal_Table_Off</poweredOffTexPath>
<canExtractHolotape>false</canExtractHolotape>
</li>
<li Class="FCP.Core.Robotics.CompProperties_RobotController" MayRequire="Rick.FCP.Robotics"/>
</comps>
</ThingDef>
@@ -1056,6 +1057,7 @@
<poweredOffTexPath>Things/Building/Production/FCP_Terminals/FCP_Table_Mounted_Terminal/FCP_Clean_Terminal_Table_Off</poweredOffTexPath>
<canExtractHolotape>false</canExtractHolotape>
</li>
<li Class="FCP.Core.Robotics.CompProperties_RobotController" MayRequire="Rick.FCP.Robotics"/>
</comps>
</ThingDef>
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--__________ Fusion Core __________-->
<!-- Fusion Core -->
<ThingDef ParentName="ResourceBase">
<defName>FCP_Item_Fusion_Core</defName>
<label>fusion core</label>
<description>A compact nuclear battery used to power pre-war technology, most notably power armor. These cylindrical power cells contain a highly efficient fusion reaction that can provide energy for extended periods. Extremely valuable and sought after by those who maintain pre-war equipment. Cannot be recharged with current technology.</description>
<graphicData>
<texPath>Things/Items/FusionCores</texPath>
<graphicClass>Graphic_StackCount</graphicClass>
<drawSize>0.65</drawSize>
</graphicData>
<size>(1,1)</size>
<resourceReadoutPriority>Middle</resourceReadoutPriority>
<soundInteract>Metal_Drop</soundInteract>
<soundDrop>Metal_Drop</soundDrop>
<stackLimit>10</stackLimit>
<useHitPoints>true</useHitPoints>
<statBases>
<MarketValue>450</MarketValue>
<MaxHitPoints>80</MaxHitPoints>
<Mass>2.5</Mass>
<Flammability>0.0</Flammability>
<DeteriorationRate>0</DeteriorationRate>
</statBases>
<thingCategories>
<li>ItemsMisc</li>
</thingCategories>
<drawGUIOverlay>true</drawGUIOverlay>
<tradeability>All</tradeability>
<techLevel>Spacer</techLevel>
<tradeTags>
<li>ExoticMisc</li>
</tradeTags>
</ThingDef>
</Defs>
File diff suppressed because it is too large Load Diff
+9
View File
@@ -42,6 +42,15 @@
</points>
</selectionWeightPerPointsCurve>
</li>
<!-- Enclave -->
<li MayRequire="Rick.FCP.Enclave">
<faction>FCP_Faction_Enclave</faction>
<selectionWeightPerPointsCurve>
<points>
<li>(0, 1)</li> <!-- Constant 1 -->
</points>
</selectionWeightPerPointsCurve>
</li>
</value>
</Operation>
@@ -215,4 +215,5 @@
<FCP_CannotLaunchToOrbit>This vertibird is designed for atmospheric flight only and cannot reach orbital altitudes.</FCP_CannotLaunchToOrbit>
</LanguageData>

Some files were not shown because too many files have changed in this diff Show More