Add forcedTraits to Legion backstories and reformat XML

Introduced forcedTraits to many Legion BackstoryDefs, such as FCP_Trait_Sharpshooter and FCP_Trait_Tough, to better define pawn characteristics. Also reformatted XML files for consistency, removed unnecessary whitespace, and standardized empty possessions tags.
This commit is contained in:
RickGrymes
2026-01-10 06:31:18 -06:00
parent 9c44b772b7
commit 51c6848a65
2 changed files with 989 additions and 802 deletions
File diff suppressed because it is too large Load Diff
+210 -34
View File
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!--_____ Legion Pawnkinds _____-->
<!--___ Characters ___-->
<!-- Character Military Base -->
<PawnKindDef Name="FCP_Legion_CharacterkindBase" ParentName="FCP_LegionkindBase" Abstract="true">
<PawnKindDef Name="FCP_Legion_CharacterkindBase" ParentName="FCP_LegionkindBase" Abstract="true">
<apparelMoney>9999</apparelMoney>
<gearHealthRange>10</gearHealthRange>
<apparelAllowHeadgearChance>1</apparelAllowHeadgearChance>
@@ -29,7 +29,7 @@
<!-- Caesar -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Caesar</defName>
<label>Caesar</label>
<factionLeader>true</factionLeader>
@@ -63,7 +63,7 @@
<!-- Legate Lanius -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Legate_Lanius</defName>
<label>Legate Lanius</label>
<combatPower>140</combatPower>
@@ -84,7 +84,7 @@
<!-- Praetorian Guard Commander Lucius -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Praetorian_Lucius</defName>
<label>Praetorian Guard Commander Lucius</label>
<combatPower>130</combatPower>
@@ -105,7 +105,7 @@
<!-- Frumentarius Vulpes Inculta -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Frumentarius_Vulpes_Inculta</defName>
<label>Frumentarius Vulpes Inculta</label>
<combatPower>120</combatPower>
@@ -126,7 +126,7 @@
<!-- Centurion Aurelius of Phoenix -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Centurion_Aurelius_of_Phoenix</defName>
<label>Centurion Aurelius of Phoenix</label>
<combatPower>110</combatPower>
@@ -146,10 +146,9 @@
</PawnKindDef>
<!--___ Civilians ___-->
<!-- Slave -->
<PawnKindDef>
<PawnKindDef>
<defName>FCP_Legion_Slave</defName>
<label>slave</label>
<race>Human</race>
@@ -173,10 +172,9 @@
</PawnKindDef>
<!--___ Traders ___-->
<!-- Legion Slave Trader -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Slave_Trader</defName>
<label>legion slave trader</label>
<trader>true</trader>
@@ -206,7 +204,7 @@
<!-- Legion Quartermaster -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Quartermaster</defName>
<label>legion quartermaster</label>
<trader>true</trader>
@@ -235,10 +233,9 @@
</PawnKindDef>
<!--___ Military ___-->
<!-- Scout -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Scout</defName>
<label>legion explorer</label>
<combatPower>45</combatPower>
@@ -278,10 +275,25 @@
<techHediffsChance>0.03</techHediffsChance>
<initialWillRange>1~3</initialWillRange>
<initialResistanceRange>5~9</initialResistanceRange>
<inventoryOptions>
<skipChance>0.80</skipChance>
<subOptionsChooseOne>
<li>
<thingDef>FCP_Currency_Legion_Denarius</thingDef>
<countRange>3~15</countRange>
</li>
<li>
<thingDef>FCP_Currency_Caps</thingDef>
<countRange>5~15</countRange>
</li>
<li>
<thingDef>Pemmican</thingDef>
<countRange>5~10</countRange>
</li>
</subOptionsChooseOne>
</inventoryOptions>
</PawnKindDef>
<!-- Recruit -->
<PawnKindDef ParentName="FCP_LegionkindBase" Name="FCP_LegionkindRecruit">
<defName>FCP_Legion_Recruit</defName>
<label>recruit legionary</label>
@@ -316,10 +328,25 @@
</backstoryFiltersOverride>
<initialWillRange>1~3</initialWillRange>
<initialResistanceRange>5~9</initialResistanceRange>
<inventoryOptions>
<skipChance>0.80</skipChance>
<subOptionsChooseOne>
<li>
<thingDef>FCP_Currency_Legion_Denarius</thingDef>
<countRange>3~15</countRange>
</li>
<li>
<thingDef>FCP_Currency_Caps</thingDef>
<countRange>5~15</countRange>
</li>
<li>
<thingDef>Pemmican</thingDef>
<countRange>5~10</countRange>
</li>
</subOptionsChooseOne>
</inventoryOptions>
</PawnKindDef>
<!-- Recruit Decanus -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Recruit_Decanus</defName>
<label>recruit decanus</label>
@@ -353,10 +380,25 @@
</backstoryFiltersOverride>
<initialWillRange>1~3</initialWillRange>
<initialResistanceRange>6~10</initialResistanceRange>
<inventoryOptions>
<skipChance>0.75</skipChance>
<subOptionsChooseOne>
<li>
<thingDef>FCP_Currency_Legion_Denarius</thingDef>
<countRange>5~20</countRange>
</li>
<li>
<thingDef>FCP_Currency_Caps</thingDef>
<countRange>5~18</countRange>
</li>
<li>
<thingDef>Pemmican</thingDef>
<countRange>5~12</countRange>
</li>
</subOptionsChooseOne>
</inventoryOptions>
</PawnKindDef>
<!-- Prime -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Prime</defName>
<label>prime legionary</label>
@@ -389,10 +431,29 @@
</backstoryFiltersOverride>
<initialWillRange>1~4</initialWillRange>
<initialResistanceRange>7~11</initialResistanceRange>
<inventoryOptions>
<skipChance>0.75</skipChance>
<subOptionsChooseOne>
<li>
<thingDef>FCP_Currency_Legion_Denarius</thingDef>
<countRange>5~20</countRange>
</li>
<li>
<thingDef>FCP_Currency_Caps</thingDef>
<countRange>5~18</countRange>
</li>
<li>
<thingDef>Pemmican</thingDef>
<countRange>5~12</countRange>
</li>
<li>
<thingDef>MedicineHerbal</thingDef>
<countRange>1~2</countRange>
</li>
</subOptionsChooseOne>
</inventoryOptions>
</PawnKindDef>
<!-- Prime Decanus -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Prime_Decanus</defName>
<label>prime legionary</label>
@@ -426,10 +487,29 @@
</backstoryFiltersOverride>
<initialWillRange>1~5</initialWillRange>
<initialResistanceRange>7~11</initialResistanceRange>
<inventoryOptions>
<skipChance>0.70</skipChance>
<subOptionsChooseOne>
<li>
<thingDef>FCP_Currency_Legion_Denarius</thingDef>
<countRange>8~25</countRange>
</li>
<li>
<thingDef>FCP_Currency_Caps</thingDef>
<countRange>8~22</countRange>
</li>
<li>
<thingDef>Pemmican</thingDef>
<countRange>7~15</countRange>
</li>
<li>
<thingDef>MedicineHerbal</thingDef>
<countRange>1~2</countRange>
</li>
</subOptionsChooseOne>
</inventoryOptions>
</PawnKindDef>
<!-- Veteran -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Veteran</defName>
<label>veteran legionary</label>
@@ -464,10 +544,29 @@
</backstoryFiltersOverride>
<initialWillRange>2~4</initialWillRange>
<initialResistanceRange>7~11</initialResistanceRange>
<inventoryOptions>
<skipChance>0.70</skipChance>
<subOptionsChooseOne>
<li>
<thingDef>FCP_Currency_Legion_Denarius</thingDef>
<countRange>8~25</countRange>
</li>
<li>
<thingDef>FCP_Currency_Caps</thingDef>
<countRange>8~22</countRange>
</li>
<li>
<thingDef>Pemmican</thingDef>
<countRange>7~15</countRange>
</li>
<li>
<thingDef>MedicineHerbal</thingDef>
<countRange>1~2</countRange>
</li>
</subOptionsChooseOne>
</inventoryOptions>
</PawnKindDef>
<!-- Veteran Decanus -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Veteran_Decanus</defName>
<label>veteran legionary</label>
@@ -501,10 +600,29 @@
</backstoryFiltersOverride>
<initialWillRange>2~4</initialWillRange>
<initialResistanceRange>8~12</initialResistanceRange>
<inventoryOptions>
<skipChance>0.65</skipChance>
<subOptionsChooseOne>
<li>
<thingDef>FCP_Currency_Legion_Denarius</thingDef>
<countRange>10~30</countRange>
</li>
<li>
<thingDef>FCP_Currency_Caps</thingDef>
<countRange>10~25</countRange>
</li>
<li>
<thingDef>Pemmican</thingDef>
<countRange>8~18</countRange>
</li>
<li>
<thingDef>MedicineHerbal</thingDef>
<countRange>2~3</countRange>
</li>
</subOptionsChooseOne>
</inventoryOptions>
</PawnKindDef>
<!-- Vexillarius -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Vexillarius</defName>
<label>legion vexillarius</label>
@@ -539,10 +657,29 @@
</backstoryFiltersOverride>
<initialWillRange>2~5</initialWillRange>
<initialResistanceRange>12~16</initialResistanceRange>
<inventoryOptions>
<skipChance>0.60</skipChance>
<subOptionsChooseOne>
<li>
<thingDef>FCP_Currency_Legion_Denarius</thingDef>
<countRange>12~35</countRange>
</li>
<li>
<thingDef>FCP_Currency_Caps</thingDef>
<countRange>12~28</countRange>
</li>
<li>
<thingDef>Pemmican</thingDef>
<countRange>10~20</countRange>
</li>
<li>
<thingDef>MedicineHerbal</thingDef>
<countRange>2~3</countRange>
</li>
</subOptionsChooseOne>
</inventoryOptions>
</PawnKindDef>
<!-- Centurion -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Centurion</defName>
<label>centurion</label>
@@ -577,10 +714,29 @@
</backstoryFiltersOverride>
<initialWillRange>2~5</initialWillRange>
<initialResistanceRange>14~22</initialResistanceRange>
<inventoryOptions>
<skipChance>0.55</skipChance>
<subOptionsChooseOne>
<li>
<thingDef>FCP_Currency_Legion_Denarius</thingDef>
<countRange>15~40</countRange>
</li>
<li>
<thingDef>FCP_Currency_Caps</thingDef>
<countRange>15~32</countRange>
</li>
<li>
<thingDef>Pemmican</thingDef>
<countRange>12~25</countRange>
</li>
<li>
<thingDef>MedicineHerbal</thingDef>
<countRange>2~4</countRange>
</li>
</subOptionsChooseOne>
</inventoryOptions>
</PawnKindDef>
<!-- Legate -->
<PawnKindDef ParentName="FCP_LegionkindBase">
<defName>FCP_Legion_Legate</defName>
<label>legate</label>
@@ -615,6 +771,26 @@
</backstoryFiltersOverride>
<initialWillRange>3~5</initialWillRange>
<initialResistanceRange>18~30</initialResistanceRange>
<inventoryOptions>
<skipChance>0.50</skipChance>
<subOptionsChooseOne>
<li>
<thingDef>FCP_Currency_Legion_Denarius</thingDef>
<countRange>20~50</countRange>
</li>
<li>
<thingDef>FCP_Currency_Caps</thingDef>
<countRange>18~40</countRange>
</li>
<li>
<thingDef>Pemmican</thingDef>
<countRange>15~30</countRange>
</li>
<li>
<thingDef>MedicineHerbal</thingDef>
<countRange>3~5</countRange>
</li>
</subOptionsChooseOne>
</inventoryOptions>
</PawnKindDef>
</Defs>