Add robot dealer caravan trader kind

Introduces a new `FCP_Caravan_Robot_Dealer` TraderKindDef that sells multiple robot pawn kinds (Eyebot, Protectron, Securitron), buys expensive simple items, and carries caps as currency stock. Also adds `Rick.FCP.Robotics` to `About.xml` `loadAfter` to ensure proper load order for the new robotics-dependent stock generators.
This commit is contained in:
RickGrymes
2026-07-17 23:44:51 -05:00
parent 204f425812
commit 253cc62356
2 changed files with 63 additions and 0 deletions
@@ -258,4 +258,66 @@
</stockGenerators> </stockGenerators>
</TraderKindDef> </TraderKindDef>
<!--___ Robot Dealer ___-->
<TraderKindDef>
<defName>FCP_Caravan_Robot_Dealer</defName>
<label>robot dealer</label>
<category>Slaver</category>
<stockGenerators>
<!--__ Selling __-->
<!-- Robots -->
<li Class="FCP.Core.StockGenerator_PawnsWithXenotype" MayRequire="Rick.FCP.Robotics">
<ignoreIdeoRequirements>true</ignoreIdeoRequirements>
<respectPopulationIntent>false</respectPopulationIntent>
<countRange>0~1</countRange>
<slaveKindDef>FCP_Pawnkind_Eyebot_Normal</slaveKindDef>
</li>
<li Class="FCP.Core.StockGenerator_PawnsWithXenotype" MayRequire="Rick.FCP.Robotics">
<ignoreIdeoRequirements>true</ignoreIdeoRequirements>
<respectPopulationIntent>false</respectPopulationIntent>
<countRange>0~1</countRange>
<slaveKindDef>FCP_Pawnkind_Eyebot_Improved</slaveKindDef>
</li>
<li Class="FCP.Core.StockGenerator_PawnsWithXenotype" MayRequire="Rick.FCP.Robotics">
<ignoreIdeoRequirements>true</ignoreIdeoRequirements>
<respectPopulationIntent>false</respectPopulationIntent>
<countRange>0~1</countRange>
<slaveKindDef>FCP_Pawnkind_Protectron_VersionA</slaveKindDef>
</li>
<li Class="FCP.Core.StockGenerator_PawnsWithXenotype" MayRequire="Rick.FCP.Robotics">
<ignoreIdeoRequirements>true</ignoreIdeoRequirements>
<respectPopulationIntent>false</respectPopulationIntent>
<countRange>0~1</countRange>
<slaveKindDef>FCP_Pawnkind_Protectron_VersionB</slaveKindDef>
</li>
<li Class="FCP.Core.StockGenerator_PawnsWithXenotype" MayRequire="Rick.FCP.Robotics">
<ignoreIdeoRequirements>true</ignoreIdeoRequirements>
<respectPopulationIntent>false</respectPopulationIntent>
<countRange>0~1</countRange>
<slaveKindDef>FCP_Pawnkind_Securitron_Normal</slaveKindDef>
</li>
<!--__ Buying __-->
<li Class="StockGenerator_BuyExpensiveSimple"></li>
<!--__ Currency __-->
<!-- Caps -->
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Currency_Caps</thingDef>
<countRange>750~2000</countRange>
</li>
</stockGenerators>
</TraderKindDef>
</Defs> </Defs>
+1
View File
@@ -20,6 +20,7 @@
<loadAfter> <loadAfter>
<li>Rick.FCP.Core.Tools</li> <li>Rick.FCP.Core.Tools</li>
<li>Rick.FCP.BallisticWeapons</li> <li>Rick.FCP.BallisticWeapons</li>
<li>Rick.FCP.Robotics</li>
</loadAfter> </loadAfter>
</ModMetaData> </ModMetaData>