Add Legion trader pawns and trader kind definitions

Introduces new pawn kinds for Legion Slave Trader and Legion Quartermaster in PawnKinds.xml, each with unique gear and roles. Adds TraderKindDefs_Legion.xml, defining stock and categories for Legion Slave Trader and Quartermaster caravans, including slaves, Legion apparel, and currency.
This commit is contained in:
Ranger Rick
2025-12-22 13:43:48 -06:00
parent 14dcbca894
commit a092f99fb3
2 changed files with 226 additions and 4 deletions
+52 -4
View File
@@ -174,12 +174,60 @@
<!--___ Traders ___-->
<!-- Trader -->
<!-- Legion Slave Trader -->
<PawnKindDef ParentName="FCP_LegionkindRecruit">
<defName>FCP_Legion_Trader</defName>
<label>legion trader</label>
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Slave_Trader</defName>
<label>legion slave trader</label>
<trader>true</trader>
<combatPower>50</combatPower>
<itemQuality>Normal</itemQuality>
<gearHealthRange>0.7~2.0</gearHealthRange>
<apparelMoney>0</apparelMoney>
<apparelRequired>
<li>FCP_Apparel_Legion_Veteran_Armor</li>
<li>FCP_Apparel_Legion_Veteran_Helmet</li>
</apparelRequired>
<weaponMoney>200~400</weaponMoney>
<weaponTags>
<li MayRequire="Rick.FCP.BallisticWeapons">FCP_Gun_Cowboy_Repeater</li>
<li>NeolithicMeleeDecent</li>
</weaponTags>
<backstoryFiltersOverride>
<li>
<categoriesAdulthood>
<li>FCP_Backstory_Legion_Adult</li>
</categoriesAdulthood>
</li>
</backstoryFiltersOverride>
</PawnKindDef>
<!-- Legion Quartermaster -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Quartermaster</defName>
<label>legion quartermaster</label>
<trader>true</trader>
<combatPower>60</combatPower>
<itemQuality>Normal</itemQuality>
<gearHealthRange>0.7~2.0</gearHealthRange>
<apparelMoney>0</apparelMoney>
<apparelRequired>
<li>FCP_Apparel_Legion_Centurion_Armor</li>
<li>FCP_Apparel_Legion_Centurion_Helmet</li>
</apparelRequired>
<weaponMoney>300~500</weaponMoney>
<weaponTags>
<li MayRequire="Rick.FCP.BallisticWeapons">FCP_Gun_Combat_Rifle_Standard</li>
<li>NeolithicMeleeDecent</li>
</weaponTags>
<backstoryFiltersOverride>
<li>
<categoriesAdulthood>
<li>FCP_Backstory_Legion_Adult</li>
</categoriesAdulthood>
</li>
</backstoryFiltersOverride>
</PawnKindDef>
<!--___ Military ___-->
@@ -0,0 +1,174 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!--__________ Traders __________-->
<!--_____ Legion Traders _____-->
<!--___ Legion Slave Trader ___-->
<TraderKindDef>
<defName>FCP_Caravan_Legion_Slave_Trader</defName>
<label>Legion Slave Trader</label>
<category>Slaver</category>
<stockGenerators>
<!--__ Slaves __-->
<li Class="FCP.Core.StockGenerator_PawnsWithXenotype">
<ignoreIdeoRequirements>true</ignoreIdeoRequirements>
<respectPopulationIntent>false</respectPopulationIntent>
<countRange>2~5</countRange>
<slaveKindDef>FCP_Legion_Slave</slaveKindDef>
</li>
<!--__ Currency __-->
<!-- Legion Denarii -->
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Currency_Legion_Denarius</thingDef>
<countRange>750~1200</countRange>
</li>
</stockGenerators>
</TraderKindDef>
<!--___ Legion Quartermaster ___-->
<TraderKindDef>
<defName>FCP_Caravan_Legion_Quartermaster</defName>
<label>Legion Quartermaster</label>
<category>Visitor</category>
<stockGenerators>
<!--__ Legion Apparel __-->
<!-- Explorer Armor -->
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Explorer_Armor</thingDef>
<countRange>1~4</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Explorer_Hood</thingDef>
<countRange>1~4</countRange>
</li>
<!-- Recruit Armor -->
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Recruit_Armor</thingDef>
<countRange>2~6</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Recruit_Helmet</thingDef>
<countRange>2~6</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Recruit_Decanus_Helmet</thingDef>
<countRange>1~3</countRange>
</li>
<!-- Prime Armor -->
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Prime_Armor</thingDef>
<countRange>1~4</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Prime_Helmet</thingDef>
<countRange>1~4</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Prime_Decanus_Helmet</thingDef>
<countRange>1~3</countRange>
</li>
<!-- Veteran Armor -->
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Veteran_Armor</thingDef>
<countRange>1~3</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Veteran_Helmet</thingDef>
<countRange>1~3</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Veteran_Decanus_Helmet</thingDef>
<countRange>0~2</countRange>
</li>
<!-- Vexillarius Armor -->
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Vexillarius_Armor</thingDef>
<countRange>0~2</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Vexillarius_Helmet</thingDef>
<countRange>0~2</countRange>
</li>
<!-- Centurion Armor -->
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Centurion_Armor</thingDef>
<countRange>0~1</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Centurion_Helmet</thingDef>
<countRange>0~1</countRange>
</li>
<!-- Legate Armor -->
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Legate_Armor</thingDef>
<countRange>0~1</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Legate_Helmet</thingDef>
<countRange>0~1</countRange>
</li>
<!-- Basic Clothing -->
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Tunic</thingDef>
<countRange>3~8</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Plate</thingDef>
<countRange>2~6</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Apparel_Legion_Vest</thingDef>
<countRange>2~6</countRange>
</li>
<!--__ Currency __-->
<!-- Legion Denarii -->
<li Class="StockGenerator_SingleDef">
<thingDef>FCP_Currency_Legion_Denarius</thingDef>
<countRange>500~1000</countRange>
</li>
</stockGenerators>
</TraderKindDef>
</Defs>