Difference between revisions of "User:JuliaCat/test"

From RimWorld Wiki
Jump to navigation Jump to search
Line 409: Line 409:
  
 
== Stats ==
 
== Stats ==
<div class="mw-collapsible-content">
+
<div class="mw-collapsible-content">
{| {{STDT|sortable}}
+
{| id="Stats" {{STDT|sortable}}
! DefName !! Label<br />''label For Full Stat List'' !! Description !! Category !! Parameters !! Complex<br />Paramaters !! Display<br />Priority<br />In<br />Category
+
! ''DefName''<br />Label<br />''label For Full Stat List'' !! Description !! Category !! Parameters !! Complex<br />Paramaters !! Display<br />Priority<br />In<br />Category
 
<!-- Core Stats_Pawns_WorkRecipes -->
 
<!-- Core Stats_Pawns_WorkRecipes -->
 +
<!--<Defs>-->
 
<!-- Dumb recipes - not affected by skill because there's no skill component -->
 
<!-- Dumb recipes - not affected by skill because there's no skill component -->
|- id=""
+
|- id="" <!--<StatDef>-->
| SmeltingSpeed
+
| <defName>SmeltingSpeed</defName>
! smelting speed
+
<label>smelting speed</label>
| The speed at which this person smelts things.\n\nSince smelting is dumb labor, smelting speed is not affected by any skill.
+
| <description>The speed at which this person smelts things.\n\nSince smelting is dumb labor, smelting speed is not affected by any skill.</description>
| PawnWork
+
| <category>PawnWork</category>
|  
+
|
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Min Value:''' 0.1
+
<minValue>{{%|0.1}}</minValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 4500
+
| <displayPriorityInCategory>4500</displayPriorityInCategory>
 +
<!--</StatDef>-->
 
<!-- Standard-speed recipes - speed not affected by skill because there's no skill involved OR because the skill affects product quality instead of production speed -->
 
<!-- Standard-speed recipes - speed not affected by skill because there's no skill involved OR because the skill affects product quality instead of production speed -->
|- id=""
+
|- id="" <!--<StatDef>-->
| GeneralLaborSpeed
+
| <defName>GeneralLaborSpeed</defName>
! general labor speed
+
<label>general labor speed</label>
| The speed at which this person carries out general labor like making stone blocks, making chemfuel at a refinery, burning items, tailoring clothes, creating art, smithing armor and weapons or smelting slag. This stat applies both to activities that involve no skill, as well as those where the skill affects the quality of the product instead of the speed of production.
+
| <description>The speed at which this person carries out general labor like making stone blocks, making chemfuel at a refinery, burning items, tailoring clothes, creating art, smithing armor and weapons or smelting slag. This stat applies both to activities that involve no skill, as well as those where the skill affects the quality of the product instead of the speed of production.</description>
| PawnWork
+
| <category>PawnWork</category>
|  
+
|
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Min Value:''' 0.1
+
<minValue>{{%|0.1}}</minValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.5</weight>
+
<weight>{{%|0.5}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 4999
+
| <displayPriorityInCategory>4999</displayPriorityInCategory>
 +
<!--</StatDef>-->
 
<!-- Production recipes - speed affected by skill because there is no output quality -->
 
<!-- Production recipes - speed affected by skill because there is no output quality -->
|- id=""
+
|- id="" <!--<StatDef>-->
| DrugSynthesisSpeed
+
| <defName>DrugSynthesisSpeed</defName>
! drug synthesis speed
+
<label>drug synthesis speed</label>
| How fast this character synthesizes complex chemical drugs.
+
| <description>How fast this character synthesizes complex chemical drugs.</description>
| PawnWork
+
| <category>PawnWork</category>
|  
+
|
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Min Value:''' 0.1
+
<minValue>{{%|0.1}}</minValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
* '''Supress Disabled Error:''' true
+
<supressDisabledError>{{Good|true}}</supressDisabledError>
 +
<disableIfSkillDisabled>[[Skills#Crafting|Crafting]]</disableIfSkillDisabled>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Intellectual</skill>
+
<skill>[[Skills#Intellectual|Intellectual]]</skill>
<baseValue>0.3</baseValue>
+
<baseValue>{{%|0.3}}</baseValue>
<bonusPerLevel>0.0875</bonusPerLevel>
+
<bonusPerLevel>{{%|0.0875}}</bonusPerLevel>
<required>false</required>
+
<required>{{Bad|false}}</required>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.6</weight>
+
<weight>{{%|0.6}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 4511
+
| <displayPriorityInCategory>4511</displayPriorityInCategory>
* '''Disable If Skill Disabled:''' Crafting
+
<!--</StatDef>-->
|- id=""
+
|- id="" <!--<StatDef>-->
| CookSpeed
+
| <defName>CookSpeed</defName>
! cooking speed
+
<label>cooking speed</label>
| The speed at which this person cooks meals.
+
| <description>The speed at which this person cooks meals.</description>
| PawnWork
+
| <category>PawnWork</category>
|  
+
|
* '''Default Base Value:''' 0
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''No Skill Offset:''' 20
+
<noSkillOffset>20</noSkillOffset>
* '''Min Value:''' 0.1
+
<minValue>{{%|0.1}}</minValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
* '''To String Style Unfinalized:''' FloatOne
+
<toStringStyleUnfinalized>FloatOne</toStringStyleUnfinalized>
 +
|
 
<postProcessStatFactors>
 
<postProcessStatFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</postProcessStatFactors>
 
</postProcessStatFactors>
 
<skillNeedOffsets>
 
<skillNeedOffsets>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Cooking</skill>
+
<skill>[[Skills#Cooking|Cooking]]</skill>
<baseValue>0</baseValue>
+
<baseValue>{{%|0}}</baseValue>
<bonusPerLevel>1</bonusPerLevel>
+
<bonusPerLevel>{{%|1}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedOffsets>
 
</skillNeedOffsets>
 
<capacityOffsets>
 
<capacityOffsets>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
 
<scale>4</scale>
 
<scale>4</scale>
<max>1.5</max>
+
<max>{{%|1.5}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
 
<scale>16</scale>
 
<scale>16</scale>
<max>1.5</max>
+
<max>{{%|1.5}}</max>
 
   </li>
 
   </li>
 
</capacityOffsets>
 
</capacityOffsets>
Line 538: Line 546:
 
   </points>
 
   </points>
 
</postProcessCurve>
 
</postProcessCurve>
| 4541
+
| <displayPriorityInCategory>4541</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| FoodPoisonChance
+
|- id="" <!--<StatDef>-->
! food poison chance
+
| <defName>FoodPoisonChance</defName>
''food poison chance (chance to poison a meal)''
+
<label>food poison chance</label>
| The probability that this character will inadvertently poison a meal they cook.\n\nAnyone who eats a food-poisoned meal will be temporarily debilitated with pain, weakness, and vomiting.
+
<labelForFullStatList>food poison chance (chance to poison a meal)</labelForFullStatList>
| PawnWork
+
| <description>The probability that this character will inadvertently poison a meal they cook.\n\nAnyone who eats a food-poisoned meal will be temporarily debilitated with pain, weakness, and vomiting.</description>
|  
+
| <category>PawnWork</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentTwo
+
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>PercentTwo</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_Direct">
+
   <li>SkillNeed_Direct">
<skill>Cooking</skill>
+
<skill>[[Skills#Cooking|Cooking]]</skill>
 
<valuesPerLevel>
 
<valuesPerLevel>
{| {{STDT}}
+
  <li>0.050</li>
! Level !! Value
+
  <li>0.040</li>
|-
+
  <li>0.030</li>
| 1 || 0.050
+
  <li>0.020</li>
|-
+
  <li>0.015</li>
| 2 || 0.040
+
  <li>0.010</li>
|-
+
  <li>0.005</li>
| 3 || 0.030
+
  <li>0.0025</li>
|-
+
  <li>0.0015</li>
| 4 || 0.020
+
  <li>0.001</li>
|-
+
  <li>0.001</li>
| 5 || 0.015
+
  <li>0.001</li>
|-
+
  <li>0.001</li>
| 6 || 0.010
+
  <li>0.001</li>
|-
+
  <li>0.001</li>
| 7 || 0.005
+
  <li>0.001</li>
|-
+
  <li>0.001</li>
| 8 || 0.0025
+
  <li>0.001</li>
|-
+
  <li>0.001</li>
| 9 || 0.0015
+
  <li>0.001</li>
|-
 
| 10 || 0.001
 
|-
 
| 11 || 0.001
 
|-
 
| 12 || 0.001
 
|-
 
| 13 || 0.001
 
|-
 
| 14 || 0.001
 
|-
 
| 15 || 0.001
 
|-
 
| 16 || 0.001
 
|-
 
| 17 || 0.001
 
|-
 
| 18 || 0.001
 
|-
 
| 19 || 0.001
 
|-
 
| 20 || 0.001
 
|}
 
 
</valuesPerLevel>
 
</valuesPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
| 4542
+
| <displayPriorityInCategory>4542</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| DrugCookingSpeed
+
|- id="" <!--<StatDef>-->
! drug cooking speed
+
| <defName>DrugCookingSpeed</defName>
| The speed at which this person brews beer and tea, or makes simple drug products like smokeleaf joints.
+
<label>drug cooking speed</label>
| PawnWork
+
| <description>The speed at which this person brews beer and tea, or makes simple drug products like smokeleaf joints.</description>
|  
+
| <category>PawnWork</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0.1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0.1}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<supressDisabledError>{{Good|true}}</supressDisabledError>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Cooking</skill>
+
<skill>[[Skills#Cooking|Cooking]]</skill>
<baseValue>0.4</baseValue>
+
<baseValue>{{%|0.4}}</baseValue>
<bonusPerLevel>0.06</bonusPerLevel>
+
<bonusPerLevel>{{%|0.06}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
* '''Supress Disabled Error:''' true
+
| <displayPriorityInCategory>4510</displayPriorityInCategory>
| 4510
+
<!--</StatDef>-->
|- id="" <!-- ParentName="ButcherySpeedBase" -->
+
|- id="" <!-- ParentName="ButcherySpeedBase" --><!--<StatDef>-->
| ButcheryFleshSpeed
+
| <defName>ButcheryFleshSpeed</defName>
! butchery speed
+
<label>butchery speed</label>
| The speed at which this person butchers flesh creatures.
+
| <description>The speed at which this person butchers flesh creatures.</description>
|
+
| -
 +
| -
 
|
 
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Cooking</skill>
+
<skill>[[Skills#Cooking|Cooking]]</skill>
<baseValue>0.4</baseValue>
+
<baseValue>{{%|0.4}}</baseValue>
<bonusPerLevel>0.06</bonusPerLevel>
+
<bonusPerLevel>{{%|0.06}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
|
+
| -
|- id="" <!-- ParentName="ButcherySpeedBase" -->
+
<!--</StatDef>-->
| ButcheryMechanoidSpeed
+
|- id="" <!-- ParentName="ButcherySpeedBase" --><!--<StatDef>-->
! mechanoid shredding speed
+
| <defName>ButcheryMechanoidSpeed</defName>
| The speed at which this person can shred a mechanoid for resources.
+
<label>mechanoid shredding speed</label>
|
+
| <description>The speed at which this person can shred a mechanoid for resources.</description>
 +
| -
 +
| -
 
|
 
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Crafting</skill>
+
<skill>[[Skills#Crafting|Crafting]]</skill>
<baseValue>0.4</baseValue>
+
<baseValue>{{%|0.4}}</baseValue>
<bonusPerLevel>0.06</bonusPerLevel>
+
<bonusPerLevel>{{%|0.06}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
|
+
| -
|- id="" <!-- ParentName="ButcheryEfficiencyBase" -->
+
<!--</StatDef>-->
| ButcheryFleshEfficiency
+
|- id="" <!-- ParentName="ButcheryEfficiencyBase" --><!--<StatDef>-->
! butchery efficiency
+
| <defName>ButcheryFleshEfficiency</defName>
| The amount of meat produced when butchering flesh creatures.\n\nThe actual amount is also related to the creature's size.
+
<label>butchery efficiency</label>
 +
| <description>The amount of meat produced when butchering flesh creatures.\n\nThe actual amount is also related to the creature's size.</description>
 +
| -
 +
| -
 
|
 
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Cooking</skill>
+
<skill>[[Skills#Cooking|Cooking]]</skill>
<baseValue>0.75</baseValue>
+
<baseValue>{{%|0.75}}</baseValue>
<bonusPerLevel>0.025</bonusPerLevel>
+
<bonusPerLevel>{{%|0.025}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
|- id="" <!-- ParentName="ButcheryEfficiencyBase" -->
+
| -
| ButcheryMechanoidEfficiency
+
<!--</StatDef>-->
! mechanoid shredding efficiency
+
|- id="" <!-- ParentName="ButcheryEfficiencyBase" --><!--<StatDef>-->
| The amount of materials yielded when this person shreds a dead mechanoid for resources.\n\nThe actual amount is also related to the mechanoid's size.
+
| <defName>ButcheryMechanoidEfficiency</defName>
|
+
<label>mechanoid shredding efficiency</label>
 +
| <description>The amount of materials yielded when this person shreds a dead mechanoid for resources.\n\nThe actual amount is also related to the mechanoid's size.</description>
 +
| -
 +
| -
 
|
 
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Crafting</skill>
+
<skill>[[Skills#Crafting|Crafting]]</skill>
<baseValue>0.75</baseValue>
+
<baseValue>{{%|0.75}}</baseValue>
<bonusPerLevel>0.025</bonusPerLevel>
+
<bonusPerLevel>{{%|0.025}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 +
| -
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 +
<!-- Core Stats_Abilities -->
 +
<!--<Defs>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>Ability_RequiredPsylink</defName>
 +
<label>psylink level</label>
 +
| <description>The minimum psylink level required to use this ability.</description>
 +
| <category>Ability</category>
 +
|
 +
<defaultBaseValue>{{%|0}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<hideAtValue>{{%|0}}</hideAtValue>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
|
 +
<showIfModsLoaded><li>ludeon.rimworld.royalty</li></showIfModsLoaded>
 +
| <displayPriorityInCategory>1005</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>Ability_CastingTime</defName>
 +
<label>casting time</label>
 +
| <description>How long it takes to perform this ability.</description>
 +
| <category>Ability</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<formatString>{0} s</formatString>
 +
<toStringStyle>FloatOne</toStringStyle>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 
|
 
|
<!-- Core Stats_Abilities -->
+
<showIfModsLoaded><li>ludeon.rimworld.royalty</li></showIfModsLoaded>
|- id=""
+
| <displayPriorityInCategory>1004</displayPriorityInCategory>
| Ability_RequiredPsylink
+
<!--</StatDef>-->
! psylink level
+
|- id="" <!--<StatDef>-->
| Ability
+
| <defName>Ability_EntropyGain</defName>
| The minimum psylink level required to use this ability.
+
<label>neural heat gain</label>
 +
| <description>How much neural heat will be added as a result of performing this ability.</description>
 +
| <category>Ability</category>
 +
|
 +
<defaultBaseValue>{{%|5}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 
|
 
|
* '''Default Base Value:''' 0
+
<showIfModsLoaded><li>ludeon.rimworld.royalty</li></showIfModsLoaded>
* '''Min Value:''' 0
+
| <displayPriorityInCategory>1003</displayPriorityInCategory>
* '''Hide At Value:''' 0
+
<!--</StatDef>-->
* '''Show If Undefined:''' false
+
|- id="" <!--<StatDef>-->
* '''Show If Mods Loaded:''' <li>Royalty{{RoyaltyIcon}}</li>
+
| <defName>Ability_PsyfocusCost</defName>
| 1005
+
<label>psyfocus cost</label>
 
+
| <description>How much psyfocus must be spent to perform this ability.</description>
|- id=""
+
| <category>Ability</category>
| Ability_CastingTime
 
! casting time
 
| Ability
 
| How long it takes to perform this ability.
 
 
|
 
|
* '''Default Base Value:''' 1
+
<workerClass>StatWorker_PsyfocusCost</workerClass>
* '''Min Value:''' 0
+
<toStringStyle>PercentOne</toStringStyle>
* '''Format String:''' {0} s
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style:''' FloatOne
+
<minValue>{{%|0}}</minValue>
* '''Show If Undefined:''' false
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
* '''Show If Mods Loaded:''' <li>Royalty{{RoyaltyIcon}}</li>
 
| 1004
 
 
 
|- id=""
 
| Ability_EntropyGain
 
! neural heat gain
 
| Ability
 
| How much neural heat will be added as a result of performing this ability.
 
 
|
 
|
* '''Default Base Value:''' 5
+
<showIfModsLoaded><li>ludeon.rimworld.royalty</li></showIfModsLoaded>
* '''Min Value:''' 0
+
| <displayPriorityInCategory>1002</displayPriorityInCategory>
* '''Show If Undefined:''' false
+
<!--</StatDef>-->
* '''Show If Mods Loaded:''' <li>Royalty{{RoyaltyIcon}}</li>
+
|- id="" <!--<StatDef>-->
| 1003
+
| <defName>Ability_Range</defName>
 
+
<label>range</label>
|- id=""
+
| <description>The maximum distance to a target of this ability, or to the center of the target location.</description>
| Ability_PsyfocusCost
+
| <category>Ability</category>
! psyfocus cost
 
| Ability
 
| How much psyfocus must be spent to perform this ability.
 
 
|
 
|
* '''Worker Class:''' StatWorker_PsyfocusCost
+
<defaultBaseValue>{{%|25}}</defaultBaseValue>
* '''To String Style:''' PercentOne
+
<minValue>{{%|0}}</minValue>
* '''Default Base Value:''' 0
+
<hideAtValue>{{%|0}}</hideAtValue>
* '''Min Value:''' 0
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
* '''Show If Undefined:''' false
+
| -
* '''Show If Mods Loaded:''' <li>Royalty{{RoyaltyIcon}}</li>
+
| <displayPriorityInCategory>1001</displayPriorityInCategory>
| 1002
+
<!--</StatDef>-->
 
+
|- id="" <!--<StatDef>-->
|- id=""
+
| <defName>Ability_Duration</defName>
| Ability_Range
+
<label>duration</label>
! range
+
| <description>How long the effects of this ability last.</description>
| Ability
+
| <category>Ability</category>
| The maximum distance to a target of this ability, or to the center of the target location.
 
 
|
 
|
* '''Default Base Value:''' 25
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Min Value:''' 0
+
<minValue>{{%|0}}</minValue>
* '''Hide At Value:''' 0
+
<hideAtValue>{{%|0}}</hideAtValue>
* '''Show If Undefined:''' false
+
<formatString>{0} s</formatString>
| 1001
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
|- id=""
+
| -
| Ability_Duration
+
| <displayPriorityInCategory>999</displayPriorityInCategory>
! duration
+
<!--</StatDef>-->
| Ability
+
|- id="" <!--<StatDef>-->
| How long the effects of this ability last.
+
| <defName>Ability_EffectRadius</defName>
 +
<label>effect radius</label>
 +
| <description>The radius of the area of effect of this ability.</description>
 +
| <category>Ability</category>
 
|
 
|
* '''Default Base Value:''' 0
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Min Value:''' 0
+
<minValue>{{%|0}}</minValue>
* '''Hide At Value:''' 0
+
<hideAtValue>{{%|0}}</hideAtValue>
* '''Format String:''' {0} s
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
* '''Show If Undefined:''' false
+
| -
| 999
+
| <displayPriorityInCategory>998</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| Ability_EffectRadius
+
|- id="" <!--<StatDef>-->
! effect radius
+
| <defName>Ability_GoodwillImpact</defName>
| Ability
+
<label>goodwill impact</label>
| The radius of the area of effect of this ability.
+
| <description>How casting this ability on someone will impact relations with their faction.</description>
 +
| <category>Ability</category>
 
|
 
|
* '''Default Base Value:''' 0
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Min Value:''' 0
+
<hideAtValue>{{%|0}}</hideAtValue>
* '''Hide At Value:''' 0
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
* '''Show If Undefined:''' false
+
| -
| 998
+
| <displayPriorityInCategory>997</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| Ability_GoodwillImpact
+
|- id="" <!--<StatDef>-->
! goodwill impact
+
| <defName>Ability_DetectChancePerEntropy</defName>
| Ability
+
<label>detection chance</label>
| How casting this ability on someone will impact relations with their faction.
+
| <description>The likelihood of this psychic power being detected when it is used.\n\nSome factions try to enforce laws which restrict some powers to those holding specific titles. When you use a power, there is a chance that the psychic signature will be detected at a distance, which leads to diplomatic consequences.</description>
 +
| <category>Ability</category>
 
|
 
|
* '''Default Base Value:''' 0
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Hide At Value:''' 0
+
<minValue>{{%|0}}</minValue>
* '''Show If Undefined:''' false
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| 997
+
<hideAtValue>{{%|0}}</hideAtValue>
|- id=""
+
<toStringStyle>PercentZero</toStringStyle>
| Ability_DetectChancePerEntropy
 
! detection chance
 
| Ability
 
| The likelihood of this psychic power being detected when it is used.\n\nSome factions try to enforce laws which restrict some powers to those holding specific titles. When you use a power, there is a chance that the psychic signature will be detected at a distance, which leads to diplomatic consequences.
 
 
|
 
|
* '''Default Base Value:''' 0
+
<showIfModsLoaded><li>ludeon.rimworld.royalty</li></showIfModsLoaded>
* '''Min Value:''' 0
 
* '''Show If Undefined:''' false
 
* '''Hide At Value:''' 0
 
* '''To String Style:''' PercentZero
 
* '''Show If Mods Loaded:''' <li>Royalty{{RoyaltyIcon}}</li>
 
| 996
 
 
 
 
<statFactors>
 
<statFactors>
 
   <li>Ability_EntropyGain</li>
 
   <li>Ability_EntropyGain</li>
 
</statFactors>
 
</statFactors>
 +
| <displayPriorityInCategory>996</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Core Stats_Apparel -->
 
<!-- Core Stats_Apparel -->
|- id=""
+
<!--<Defs>-->
| StuffEffectMultiplierArmor
+
|- id="" <!--<StatDef>-->
! Armor - Material effect multiplier
+
| <defName>StuffEffectMultiplierArmor</defName>
| Apparel
+
<label>Armor - Material effect multiplier</label>
* '''Default Base Value:''' 0
+
| -
* '''Min Value:''' 0
+
| <category>Apparel</category>
* '''Always Hide:''' true
+
|
| 1
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
|- id=""
+
<minValue>{{%|0}}</minValue>
| StuffEffectMultiplierInsulation_Cold
+
<alwaysHide>{{Good|true}}</alwaysHide>
! Insulation - Cold - Material effect multiplier
+
| -
| Apparel
+
| <displayPriorityInCategory>1</displayPriorityInCategory>
* '''Default Base Value:''' 0
+
<!--</StatDef>-->
* '''Min Value:''' 0
+
|- id="" <!--<StatDef>-->
* '''Always Hide:''' true
+
| <defName>StuffEffectMultiplierInsulation_Cold</defName>
| 2
+
<label>Insulation - Cold - Material effect multiplier</label>
|- id=""
+
| -
| StuffEffectMultiplierInsulation_Heat
+
| <category>Apparel</category>
! Insulation - Heat - Material effect multiplier
+
|
| Apparel
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Default Base Value:''' 0
+
<minValue>{{%|0}}</minValue>
* '''Min Value:''' 0
+
<alwaysHide>{{Good|true}}</alwaysHide>
* '''Always Hide:''' true
+
| -
| 3
+
| <displayPriorityInCategory>2</displayPriorityInCategory>
|- id="" <!-- ParentName="ArmorRatingBase" -->
+
<!--</StatDef>-->
| ArmorRating_Sharp
+
|- id="" <!--<StatDef>-->
! Armor - Sharp
+
| <defName>StuffEffectMultiplierInsulation_Heat</defName>
''Armor - Sharp (armor stat)''
+
<label>Insulation - Heat - Material effect multiplier</label>
| The protection given against sharp damage like bullets, knife stabs, explosions, and animal bites.
+
| -
 +
| <category>Apparel</category>
 +
|
 +
<defaultBaseValue>{{%|0}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<alwaysHide>{{Good|true}}</alwaysHide>
 +
| -
 +
| <displayPriorityInCategory>3</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
|- id="" <!-- ParentName="ArmorRatingBase" --><!--<StatDef>-->
 +
| <defName>ArmorRating_Sharp</defName>
 +
<label>Armor - Sharp</label>
 +
<labelForFullStatList>Armor - Sharp (armor stat)</labelForFullStatList>
 +
| <description>The protection given against sharp damage like bullets, knife stabs, explosions, and animal bites.
 
Upon taking damage, first this armor rating is reduced by the attack's armor penetration value.
 
Upon taking damage, first this armor rating is reduced by the attack's armor penetration value.
 
The remaining armor rating is then compared against a random number from 0 to 100.
 
The remaining armor rating is then compared against a random number from 0 to 100.
Line 837: Line 866:
 
- If the random number is greater than the armor rating, the armor has no effect.
 
- If the random number is greater than the armor rating, the armor has no effect.
 
For example, at 90% armor rating against an attack with 10% armor penetration, there is a 40% chance of deflecting the attack harmlessly, and a 40% chance of mitigating the damage.
 
For example, at 90% armor rating against an attack with 10% armor penetration, there is a 40% chance of deflecting the attack harmlessly, and a 40% chance of mitigating the damage.
Each layer of armor is applied separately, from the outside in.
+
Each layer of armor is applied separately, from the outside in.</description>
| 100
+
| -
 +
| -
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Stuff">
+
   <li>StatPart_Stuff">
 
<priority>100</priority>
 
<priority>100</priority>
 
<stuffPowerStat>StuffPower_Armor_Sharp</stuffPowerStat>
 
<stuffPowerStat>StuffPower_Armor_Sharp</stuffPowerStat>
Line 846: Line 877:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id="" <!-- ParentName="ArmorRatingBase" -->
+
| <displayPriorityInCategory>100</displayPriorityInCategory>
| ArmorRating_Blunt
+
<!--</StatDef>-->
! Armor - Blunt
+
|- id="" <!-- ParentName="ArmorRatingBase" --><!--<StatDef>-->
''Armor - Blunt (armor stat)''
+
| <defName>ArmorRating_Blunt</defName>
| The protection given against blunt damage like fists, club impacts and rock falls.
+
<label>Armor - Blunt</label>
 +
<labelForFullStatList>Armor - Blunt (armor stat)</labelForFullStatList>
 +
| <description>The protection given against blunt damage like fists, club impacts and rock falls.
 
Upon taking damage, first this armor rating is reduced by the attack's armor penetration value.
 
Upon taking damage, first this armor rating is reduced by the attack's armor penetration value.
 
The remaining armor rating is then compared against a random number from 0 to 100.
 
The remaining armor rating is then compared against a random number from 0 to 100.
Line 857: Line 890:
 
- If the random number is greater than the armor rating, the armor has no effect.
 
- If the random number is greater than the armor rating, the armor has no effect.
 
For example, at 90% armor rating against an attack with 10% armor penetration, there is a 40% chance of deflecting the attack harmlessly, and a 40% chance of mitigating the damage.
 
For example, at 90% armor rating against an attack with 10% armor penetration, there is a 40% chance of deflecting the attack harmlessly, and a 40% chance of mitigating the damage.
Each layer of armor is applied separately, from the outside in.
+
Each layer of armor is applied separately, from the outside in.</description>
| 99
+
| -
 +
| -
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Stuff">
+
   <li>StatPart_Stuff">
 
<priority>100</priority>
 
<priority>100</priority>
 
<stuffPowerStat>StuffPower_Armor_Blunt</stuffPowerStat>
 
<stuffPowerStat>StuffPower_Armor_Blunt</stuffPowerStat>
Line 866: Line 901:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id="" <!-- ParentName="ArmorRatingBase" -->
+
| <displayPriorityInCategory>99</displayPriorityInCategory>
| ArmorRating_Heat
+
<!--</StatDef>-->
! Armor - Heat
+
|- id="" <!-- ParentName="ArmorRatingBase" --><!--<StatDef>-->
''Armor - Heat (armor stat)''
+
| <defName>ArmorRating_Heat</defName>
| The protection given against temperature-related damage like burns.
+
<label>Armor - Heat</label>
 +
<labelForFullStatList>Armor - Heat (armor stat)</labelForFullStatList>
 +
| <description>The protection given against temperature-related damage like burns.
 
Upon taking damage, first this armor rating is reduced by the attack's armor penetration value.
 
Upon taking damage, first this armor rating is reduced by the attack's armor penetration value.
 
The remaining armor rating is then compared against a random number from 0 to 100.
 
The remaining armor rating is then compared against a random number from 0 to 100.
Line 877: Line 914:
 
- If the random number is greater than the armor rating, the armor has no effect.
 
- If the random number is greater than the armor rating, the armor has no effect.
 
For example, at 90% armor rating against an attack with 10% armor penetration, there is a 40% chance of deflecting the attack harmlessly, and a 40% chance of mitigating the damage.
 
For example, at 90% armor rating against an attack with 10% armor penetration, there is a 40% chance of deflecting the attack harmlessly, and a 40% chance of mitigating the damage.
Each layer of armor is applied separately, from the outside in.
+
Each layer of armor is applied separately, from the outside in.</description>
| 98
+
| -
 +
| -
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Stuff">
+
   <li>StatPart_Stuff">
 
<priority>100</priority>
 
<priority>100</priority>
 
<stuffPowerStat>StuffPower_Armor_Heat</stuffPowerStat>
 
<stuffPowerStat>StuffPower_Armor_Heat</stuffPowerStat>
Line 886: Line 925:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id="" <!-- ParentName="InsulationBase" -->
+
| <displayPriorityInCategory>98</displayPriorityInCategory>
| Insulation_Cold
+
<!--</StatDef>-->
! Insulation - Cold
+
|- id="" <!-- ParentName="InsulationBase" --><!--<StatDef>-->
''Insulation - Cold (armor stat)''
+
| <defName>Insulation_Cold</defName>
| How much this apparel improves a wearer's minimum comfortable temperature.\n\nGreater values allow surviving in colder temperatures.
+
<label>Insulation - Cold</label>
| 90
+
<labelForFullStatList>Insulation - Cold (armor stat)</labelForFullStatList>
 +
| <description>How much this apparel improves a wearer's minimum comfortable temperature.\n\nGreater values allow surviving in colder temperatures.</description>
 +
| -
 +
|
 +
<cacheable>{{Good|true}}</cacheable>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Stuff">
+
   <li>StatPart_Stuff">
 
<priority>100</priority>
 
<priority>100</priority>
 
<stuffPowerStat>StuffPower_Insulation_Cold</stuffPowerStat>
 
<stuffPowerStat>StuffPower_Insulation_Cold</stuffPowerStat>
Line 899: Line 943:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
* '''Cacheable:''' true
+
| <displayPriorityInCategory>90</displayPriorityInCategory>
|- id="" <!-- ParentName="InsulationBase" -->
+
<!--</StatDef>-->
| Insulation_Heat
+
|- id="" <!-- ParentName="InsulationBase" --><!--<StatDef>-->
! Insulation - Heat
+
| <defName>Insulation_Heat</defName>
''Insulation - Heat (armor stat)''
+
<label>Insulation - Heat</label>
| How much this apparel improves a wearer's maximum comfortable temperature.\n\nGreater values allow surviving in warmer temperatures.
+
<labelForFullStatList>Insulation - Heat (armor stat)</labelForFullStatList>
| 89
+
| <description>How much this apparel improves a wearer's maximum comfortable temperature.\n\nGreater values allow surviving in warmer temperatures.</description>
 +
| -
 +
| -
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Stuff">
+
* StatPart_Stuff:
 +
   <li>
 
<priority>100</priority>
 
<priority>100</priority>
 
<stuffPowerStat>StuffPower_Insulation_Heat</stuffPowerStat>
 
<stuffPowerStat>StuffPower_Insulation_Heat</stuffPowerStat>
Line 913: Line 961:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id=""
+
| <displayPriorityInCategory>89</displayPriorityInCategory>
| EnergyShieldEnergyMax
+
<!--</StatDef>-->
! Shield max energy
+
|- id="" <!--<StatDef>-->
| The maximum energy a shield can have at one time.\n\nMore energy absorbs more damage.
+
| <defName>EnergyShieldEnergyMax</defName>
| Apparel
+
<label>Shield max energy</label>
* '''Min Value:''' 0
+
| <description>The maximum energy a shield can have at one time.\n\nMore energy absorbs more damage.</description>
* '''To String Style:''' PercentZero
+
| <category>Apparel</category>
* '''Show If Undefined:''' false
+
|
| 70
+
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>0.6</factorAwful>
 
<factorAwful>0.6</factorAwful>
 
<factorPoor>0.8</factorPoor>
 
<factorPoor>0.8</factorPoor>
Line 933: Line 984:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id=""
+
| <displayPriorityInCategory>70</displayPriorityInCategory>
| EnergyShieldRechargeRate
+
<!--</StatDef>-->
! Shield recharge rate
+
|- id="" <!--<StatDef>-->
| The rate at which a shield gains energy as long as it is not broken.
+
| <defName>EnergyShieldRechargeRate</defName>
| Apparel
+
<label>Shield recharge rate</label>
* '''Min Value:''' 0
+
| <description>The rate at which a shield gains energy as long as it is not broken.</description>
* '''Default Base Value:''' 0.45
+
| <category>Apparel</category>
* '''To String Style:''' PercentZero
+
|
* '''Format String:''' {0}/s
+
<minValue>{{%|0}}</minValue>
* '''Show If Undefined:''' false
+
<defaultBaseValue>{{%|0.45}}</defaultBaseValue>
| 69
+
<toStringStyle>PercentZero</toStringStyle>
 +
<formatString>{0}/s</formatString>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>0.9</factorAwful>
 
<factorAwful>0.9</factorAwful>
 
<factorPoor>0.95</factorPoor>
 
<factorPoor>0.95</factorPoor>
Line 955: Line 1,009:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id=""
+
| <displayPriorityInCategory>69</displayPriorityInCategory>
| PackRadius
+
<!--</StatDef>-->
! Effect radius
+
|- id="" <!--<StatDef>-->
| The area affected when this pack detonates.
+
| <defName>PackRadius</defName>
| Apparel
+
<label>Effect radius</label>
* '''Min Value:''' 0
+
| <description>The area affected when this pack detonates.</description>
* '''To String Style:''' FloatOne
+
| <category>Apparel</category>
* '''Format String:''' {0} c
+
|
* '''Show If Undefined:''' false
+
<minValue>{{%|0}}</minValue>
| 60
+
<toStringStyle>FloatOne</toStringStyle>
 +
<formatString>{0} c</formatString>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>0.84</factorAwful>
 
<factorAwful>0.84</factorAwful>
 
<factorPoor>0.92</factorPoor>
 
<factorPoor>0.92</factorPoor>
Line 976: Line 1,033:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id=""
+
| <displayPriorityInCategory>60</displayPriorityInCategory>
| EquipDelay
+
<!--</StatDef>-->
! equip delay
+
|- id="" <!--<StatDef>-->
| The time it takes to equip and unequip this item.
+
| <defName>EquipDelay</defName>
| Apparel
+
<label>equip delay</label>
* '''Default Base Value:''' 1
+
| <description>The time it takes to equip and unequip this item.</description>
* '''Min Value:''' 0
+
| <category>Apparel</category>
* '''To String Style:''' FloatMaxOne
+
|
* '''Format String:''' {0} s
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show On Pawns:''' false
+
<minValue>{{%|0}}</minValue>
| 50
+
<toStringStyle>FloatMaxOne</toStringStyle>
 +
<formatString>{0} s</formatString>
 +
<showOnPawns>{{Bad|false}}</showOnPawns>
 +
| -
 +
| <displayPriorityInCategory>50</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Core Stats_Basics_General -->
 
<!-- Core Stats_Basics_General -->
|- id=""
+
<!--<Defs>-->
| MaxHitPoints
+
|- id="" <!--<StatDef>-->
! max hit points
+
| <defName>MaxHitPoints</defName>
| The maximum hit points of an object.\n\nThis represents how much damage it can take before being destroyed.
+
<label>max hit points</label>
| BasicsNonPawnImportant
+
| <description>The maximum hit points of an object.\n\nThis represents how much damage it can take before being destroyed.</description>
* '''Default Base Value:''' 100
+
| <category>BasicsNonPawnImportant</category>
* '''Min Value:''' 1
+
|
* '''Round Value:''' true
+
<defaultBaseValue>{{%|100}}</defaultBaseValue>
* '''To String Style:''' Integer
+
<minValue>{{%|1}}</minValue>
* '''Round To Five Over:''' 200
+
<roundValue>{{Good|true}}</roundValue>
* '''Show Non Abstract:''' true
+
<toStringStyle>Integer</toStringStyle>
* '''Scenario Randomizable:''' true
+
<roundToFiveOver>200</roundToFiveOver>
* '''Show On Pawns:''' false
+
<showNonAbstract>{{Good|true}}</showNonAbstract>
| 99997
+
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
|- id=""
+
<showOnPawns>{{Bad|false}}</showOnPawns>
| Mass
+
| -
! mass
+
| <displayPriorityInCategory>99997</displayPriorityInCategory>
| The physical mass of an object.
+
<!--</StatDef>-->
| Basics
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1
+
| <defName>Mass</defName>
* '''Min Value:''' 0
+
<label>mass</label>
* '''To String Style:''' FloatTwoOrThree
+
| <description>The physical mass of an object.</description>
* '''Format String:''' {0} kg
+
| <category>Basics</category>
* '''Minified Thing Inherits:''' true
+
|
| 1500
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show On Unhaulables:''' false
+
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>FloatTwoOrThree</toStringStyle>
 +
<formatString>{0} kg</formatString>
 +
<minifiedThingInherits>{{Good|true}}</minifiedThingInherits>
 +
<showOnUnhaulables>{{Bad|false}}</showOnUnhaulables>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_BodySize" />
+
   <li>StatPart_BodySize</li>
   <li Class="StatPart_NaturalNotMissingBodyPartsCoverage" />
+
   <li>StatPart_NaturalNotMissingBodyPartsCoverage</li>
   <li Class="StatPart_GearAndInventoryMass" />
+
   <li>StatPart_GearAndInventoryMass</li>
   <li Class="StatPart_UnfinishedThingIngredientsMass" />
+
   <li>StatPart_UnfinishedThingIngredientsMass</li>
   <li Class="StatPart_AddedBodyPartsMass" />
+
   <li>StatPart_AddedBodyPartsMass</li>
 
</parts>
 
</parts>
|- id="" <!-- ParentName="MarketValueBase" -->
+
| <displayPriorityInCategory>1500</displayPriorityInCategory>
| MarketValue
+
<!--</StatDef>-->
! market value
+
|- id="" <!-- ParentName="MarketValueBase" --><!--<StatDef>-->
| The market value of an object.\n\nThe actual trade price will be adjusted by negotiation skill, relationship status, and other contextual factors.
+
| <defName>MarketValue</defName>
 +
<label>market value</label>
 +
| <description>The market value of an object.\n\nThe actual trade price will be adjusted by negotiation skill, relationship status, and other contextual factors.</description>
 +
| -
 +
| -
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Health">
+
   <li>StatPart_Health">
 
<curve>
 
<curve>
 
  <points>
 
  <points>
Line 1,036: Line 1,109:
 
</curve>
 
</curve>
 
   </li>
 
   </li>
   <li Class="StatPart_Age" MayRequire="Biotech{{BiotechIcon}}">
+
   <li>StatPart_Age" MayRequire="Ludeon.RimWorld.Biotech">
<useBiologicalYears>true</useBiologicalYears>
+
<useBiologicalYears>{{Good|true}}</useBiologicalYears>
<humanlikeOnly>true</humanlikeOnly>
+
<humanlikeOnly>{{Good|true}}</humanlikeOnly>
 
<curve>
 
<curve>
 
  <points>
 
  <points>
Line 1,048: Line 1,121:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id="" <!-- ParentName="MarketValueBase" -->
+
| -
| MarketValueIgnoreHp
+
<!--</StatDef>-->
! market value ignoring hitpoints
+
|- id="" <!-- ParentName="MarketValueBase" --><!--<StatDef>-->
* '''Always Hide:''' true
+
| <defName>MarketValueIgnoreHp</defName>
|- id=""
+
<label>market value ignoring hitpoints</label>
| SellPriceFactor
+
| -
! sell price multiplier
+
| -
| A multiplier on the price at which you can sell items.
+
|
| BasicsNonPawn
+
<alwaysHide>{{Good|true}}</alwaysHide>
* '''Show If Undefined:''' false
+
| -
* '''Default Base Value:''' 1
+
| -
* '''Min Value:''' 0
+
<!--</StatDef>-->
* '''To String Style:''' PercentZero
+
|- id="" <!--<StatDef>-->
| 2509
+
| <defName>SellPriceFactor</defName>
* '''Show On Untradeables:''' false
+
<label>sell price multiplier</label>
|- id=""
+
| <description>A multiplier on the price at which you can sell items.</description>
| RoyalFavorValue
+
| <category>BasicsNonPawn</category>
! honor value
+
|
| The amount of honor your trader will earn for giving this to a tribute collector.
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| BasicsImportant
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Default Base Value:''' 0
+
<minValue>{{%|0}}</minValue>
* '''Min Value:''' 0
+
<toStringStyle>PercentZero</toStringStyle>
* '''To String Style:''' FloatMaxThree
+
<showOnUntradeables>{{Bad|false}}</showOnUntradeables>
* '''Show If Undefined:''' false
+
| -
* '''Show If Mods Loaded:''' <li>Royalty{{RoyaltyIcon}}</li>
+
| <displayPriorityInCategory>2509</displayPriorityInCategory>
| 2508
+
<!--</StatDef>-->
|- id=""
+
|- id="" <!--<StatDef>-->
| Flammability
+
| <defName>RoyalFavorValue</defName>
! flammability
+
<label>honor value</label>
| How easily an object catches fire and how quickly a fire will grow as it burns.
+
| <description>The amount of honor your trader will earn for giving this to a tribute collector.</description>
| Basics
+
| <category>BasicsImportant</category>
* '''Default Base Value:''' 0
+
|
* '''Min Value:''' 0
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>FloatMaxThree</toStringStyle>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
<showIfModsLoaded><li>ludeon.rimworld.royalty</li></showIfModsLoaded>
 +
| -
 +
| <displayPriorityInCategory>2508</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>Flammability</defName>
 +
<label>flammability</label>
 +
| <description>How easily an object catches fire and how quickly a fire will grow as it burns.</description>
 +
| <category>Basics</category>
 +
|
 +
<defaultBaseValue>{{%|0}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 
<!-- Normalize to: 1 is wood, 0 is stone, 2 is like dry wispy paper or volatile fuel.-->
 
<!-- Normalize to: 1 is wood, 0 is stone, 2 is like dry wispy paper or volatile fuel.-->
* '''Max Value:''' 2
+
<maxValue>2</maxValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
* '''Scenario Randomizable:''' true
+
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
| 3000
+
<minifiedThingInherits>{{Good|true}}</minifiedThingInherits>
* '''Minified Thing Inherits:''' true
+
| -
|- id=""
+
| <displayPriorityInCategory>3000</displayPriorityInCategory>
| WorkToMake
+
<!--</StatDef>-->
! work to make
+
|- id="" <!--<StatDef>-->
| The base amount of work it takes to make an item, once all materials are gathered.
+
| <defName>WorkToMake</defName>
| BasicsNonPawn
+
<label>work to make</label>
* '''Default Base Value:''' 1
+
| <description>The base amount of work it takes to make an item, once all materials are gathered.</description>
* '''Min Value:''' 0
+
| <category>BasicsNonPawn</category>
* '''To String Style:''' WorkAmount
+
|
* '''Round To Five Over:''' 300
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show If Undefined:''' false
+
<minValue>{{%|0}}</minValue>
* '''Scenario Randomizable:''' true
+
<toStringStyle>WorkAmount</toStringStyle>
| 3100
+
<roundToFiveOver>300</roundToFiveOver>
|- id=""
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| DeteriorationRate
+
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
! deterioration rate
+
| -
| The rate at which this item deteriorates when left outside, in average hit points per day.\n\nDeterioration rate is also affected by things like weather, roofs, toxic fallout, or being left in shallow water.
+
| <displayPriorityInCategory>3100</displayPriorityInCategory>
| BasicsNonPawn
+
<!--</StatDef>-->
* '''Show If Undefined:''' false
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 0
+
| <defName>DeteriorationRate</defName>
* '''Min Value:''' 0
+
<label>deterioration rate</label>
* '''To String Style:''' FloatTwo
+
| <description>The rate at which this item deteriorates when left outside, in average hit points per day.\n\nDeterioration rate is also affected by things like weather, roofs, toxic fallout, or being left in shallow water.</description>
* '''Format String:''' {0} / day
+
| <category>BasicsNonPawn</category>
 +
|
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
<defaultBaseValue>{{%|0}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>FloatTwo</toStringStyle>
 +
<formatString>{0} / day</formatString>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>2</factorAwful>
 
<factorAwful>2</factorAwful>
 
<factorPoor>1.5</factorPoor>
 
<factorPoor>1.5</factorPoor>
Line 1,119: Line 1,215:
 
<factorLegendary>0.1</factorLegendary>
 
<factorLegendary>0.1</factorLegendary>
 
   </li>
 
   </li>
   <li Class="StatPart_EnvironmentalEffects">
+
   <li>StatPart_EnvironmentalEffects">
 
<factorOffsetUnroofed>0.5</factorOffsetUnroofed>
 
<factorOffsetUnroofed>0.5</factorOffsetUnroofed>
 
<factorOffsetOutdoors>0.5</factorOffsetOutdoors>
 
<factorOffsetOutdoors>0.5</factorOffsetOutdoors>
 
<protectedByEdificeFactor>0</protectedByEdificeFactor>
 
<protectedByEdificeFactor>0</protectedByEdificeFactor>
 
   </li>
 
   </li>
   <li Class="StatPart_Pollution" MayRequire="Biotech{{BiotechIcon}}">
+
   <li>StatPart_Pollution" MayRequire="Ludeon.RimWorld.Biotech">
 
<multiplier>1.5</multiplier>
 
<multiplier>1.5</multiplier>
 
   </li>
 
   </li>
   <li Class="StatPart_NoxiousHaze" MayRequire="Biotech{{BiotechIcon}}">
+
   <li>StatPart_NoxiousHaze" MayRequire="Ludeon.RimWorld.Biotech">
 
<multiplier>3</multiplier>
 
<multiplier>3</multiplier>
 
   </li>
 
   </li>
   <li Class="StatPart_ToxicFallout">
+
   <li>StatPart_ToxicFallout">
 
<multiplier>3</multiplier>
 
<multiplier>3</multiplier>
 
   </li>
 
   </li>
   <li Class="StatPart_NearHarbingerTree" MayRequire="Anomaly{{AnomalyIcon}}">
+
   <li>StatPart_NearHarbingerTree" MayRequire="Ludeon.RimWorld.Anomaly">
 
<multiplier>2</multiplier>
 
<multiplier>2</multiplier>
 
   </li>
 
   </li>
   <li Class="StatPart_ShamblerCorpse" MayRequire="Anomaly{{AnomalyIcon}}">
+
   <li>StatPart_ShamblerCorpse" MayRequire="Ludeon.RimWorld.Anomaly">
 
<multiplier>5</multiplier>
 
<multiplier>5</multiplier>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>2500</displayPriorityInCategory>
| 2500
+
<!--</StatDef>-->
|- id="" <!-- Name="Beauty" -->
+
|- id="" <!-- Name="Beauty" --><!--<StatDef>-->
| Beauty
+
| <defName>Beauty</defName>
! beauty
+
<label>beauty</label>
| How enjoyable an object is to look at.\n\nBeautiful objects fulfill characters' need for beauty.
+
| <description>How enjoyable an object is to look at.\n\nBeautiful objects fulfill characters' need for beauty.</description>
| BasicsNonPawn
+
| <category>BasicsNonPawn</category>
* '''Default Base Value:''' 0
+
|
* '''Min Value:''' -1000
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Hide At Value:''' 0
+
<minValue>{{%|-1000}}</minValue>
* '''Round Value:''' true
+
<hideAtValue>{{%|0}}</hideAtValue>
* '''To String Style:''' Integer
+
<roundValue>{{Good|true}}</roundValue>
* '''Round To Five Over:''' 100
+
<toStringStyle>Integer</toStringStyle>
* '''Apply Factors If Negative:''' false
+
<roundToFiveOver>100</roundToFiveOver>
 +
<applyFactorsIfNegative>{{Bad|false}}</applyFactorsIfNegative>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>-0.1</factorAwful>
 
<factorAwful>-0.1</factorAwful>
 
<factorPoor>0.5</factorPoor>
 
<factorPoor>0.5</factorPoor>
Line 1,164: Line 1,262:
 
<factorLegendary>8</factorLegendary>
 
<factorLegendary>8</factorLegendary>
 
   </li>
 
   </li>
   <li Class="StatPart_ContentsBeauty" />
+
   <li>StatPart_ContentsBeauty</li>
 
</parts>
 
</parts>
| 3000
+
| <displayPriorityInCategory>3000</displayPriorityInCategory>
|- id="" <!-- ParentName="Beauty" -->
+
<!--</StatDef>-->
| BeautyOutdoors
+
|- id="" <!-- ParentName="Beauty" --><!--<StatDef>-->
! outdoor beauty
+
| <defName>BeautyOutdoors</defName>
| How enjoyable something is to look at if it's outside.\n\nBeautiful objects fulfill peoples' need for beauty.
+
<label>outdoor beauty</label>
|- id=""
+
| <description>How enjoyable something is to look at if it's outside.\n\nBeautiful objects fulfill peoples' need for beauty.</description>
| Cleanliness
+
| -
! cleanliness
+
| -
| How much an object contributes to an area's cleanliness score.
+
| -
| BasicsNonPawn
+
| -
* '''Default Base Value:''' 0
+
<!--</StatDef>-->
* '''Max Value:''' 1000
+
|- id="" <!--<StatDef>-->
* '''Min Value:''' -1000
+
| <defName>Cleanliness</defName>
* '''Hide At Value:''' 0
+
<label>cleanliness</label>
* '''To String Style:''' FloatOne
+
| <description>How much an object contributes to an area's cleanliness score.</description>
* '''Apply Factors If Negative:''' false
+
| <category>BasicsNonPawn</category>
| 3000
+
|
|- id=""
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
| Comfort
+
<maxValue>1000</maxValue>
! comfort
+
<minValue>{{%|-1000}}</minValue>
| How comfortable an object is to sit or lay on.\n\nUsing comfortable objects fulfills a character's need for comfort.
+
<hideAtValue>{{%|0}}</hideAtValue>
| BasicsNonPawn
+
<toStringStyle>FloatOne</toStringStyle>
* '''Show If Undefined:''' false
+
<applyFactorsIfNegative>{{Bad|false}}</applyFactorsIfNegative>
* '''Default Base Value:''' 0
+
| -
* '''Max Value:''' 1000
+
| <displayPriorityInCategory>3000</displayPriorityInCategory>
* '''Min Value:''' -1000
+
<!--</StatDef>-->
* '''To String Style:''' FloatTwo
+
|- id="" <!--<StatDef>-->
* '''Apply Factors If Negative:''' false
+
| <defName>Comfort</defName>
 +
<label>comfort</label>
 +
| <description>How comfortable an object is to sit or lay on.\n\nUsing comfortable objects fulfills a character's need for comfort.</description>
 +
| <category>BasicsNonPawn</category>
 +
|
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
<defaultBaseValue>{{%|0}}</defaultBaseValue>
 +
<maxValue>1000</maxValue>
 +
<minValue>{{%|-1000}}</minValue>
 +
<toStringStyle>FloatTwo</toStringStyle>
 +
<applyFactorsIfNegative>{{Bad|false}}</applyFactorsIfNegative>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>0.76</factorAwful>
 
<factorAwful>0.76</factorAwful>
 
<factorPoor>0.88</factorPoor>
 
<factorPoor>0.88</factorPoor>
Line 1,205: Line 1,314:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
| 3000
+
| <displayPriorityInCategory>3000</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| Nutrition
+
|- id="" <!--<StatDef>-->
! nutrition
+
| <defName>Nutrition</defName>
| How nutritious this food is.
+
<label>nutrition</label>
| BasicsNonPawnImportant
+
| <description>How nutritious this food is.</description>
* '''Default Base Value:''' 0
+
| <category>BasicsNonPawnImportant</category>
* '''Min Value:''' 0
+
|
* '''Show If Undefined:''' false
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style:''' FloatTwo
+
<minValue>{{%|0}}</minValue>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
<toStringStyle>FloatTwo</toStringStyle>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_BodySize" />
+
   <li>StatPart_BodySize</li>
   <li Class="StatPart_NaturalNotMissingBodyPartsCoverage" />
+
   <li>StatPart_NaturalNotMissingBodyPartsCoverage</li>
   <li Class="StatPart_PlantGrowthNutritionFactor" />
+
   <li>StatPart_PlantGrowthNutritionFactor</li>
   <li Class="StatPart_IsFlesh" />
+
   <li>StatPart_IsFlesh</li>
   <li Class="StatPart_IsCorpseFresh" />
+
   <li>StatPart_IsCorpseFresh</li>
 
</parts>
 
</parts>
| 3000
+
| <displayPriorityInCategory>3000</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| FoodPoisonChanceFixedHuman
+
|- id="" <!--<StatDef>-->
! food poison chance
+
| <defName>FoodPoisonChanceFixedHuman</defName>
''food poison chance (food stat)''
+
<label>food poison chance</label>
| The chance this food will cause food poisoning.
+
<labelForFullStatList>food poison chance (food stat)</labelForFullStatList>
| BasicsNonPawn
+
| <description>The chance this food will cause food poisoning.</description>
* '''Default Base Value:''' 0
+
| <category>BasicsNonPawn</category>
* '''Min Value:''' 0
+
|
* '''Hide At Value:''' 0
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0}}</minValue>
 +
<hideAtValue>{{%|0}}</hideAtValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_MaxChanceIfRotting" />
+
   <li>StatPart_MaxChanceIfRotting</li>
 
</parts>
 
</parts>
| 4000
+
| <displayPriorityInCategory>4000</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| ShootingAccuracyTurret
+
|- id="" <!--<StatDef>-->
! shooting accuracy
+
| <defName>ShootingAccuracyTurret</defName>
''shooting accuracy (turrets)''
+
<label>shooting accuracy</label>
| Base chance to not miss per cell of shot distance.\n\nChance to hit is also affected by many other factors. A hit chance explanation for any shot can be seen by selecting a shooter and mousing over a target.
+
<labelForFullStatList>shooting accuracy (turrets)</labelForFullStatList>
| BasicsNonPawn
+
| <description>Base chance to not miss per cell of shot distance.\n\nChance to hit is also affected by many other factors. A hit chance explanation for any shot can be seen by selecting a shooter and mousing over a target.</description>
* '''Worker Class:''' StatWorker_ShootingAccuracy
+
| <category>BasicsNonPawn</category>
* '''Default Base Value:''' 0.96
+
|
* '''To String Style:''' PercentOne
+
<workerClass>StatWorker_ShootingAccuracy</workerClass>
* '''To String Style Unfinalized:''' FloatOne
+
<defaultBaseValue>{{%|0.96}}</defaultBaseValue>
* '''Show If Undefined:''' false
+
<toStringStyle>PercentOne</toStringStyle>
| 4000
+
<toStringStyleUnfinalized>FloatOne</toStringStyleUnfinalized>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
| -
 +
| <displayPriorityInCategory>4000</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Core Stats_Basics_Special -->
 
<!-- Core Stats_Basics_Special -->
|- id=""
+
<!--<Defs>-->
| MedicalPotency
+
|- id="" <!--<StatDef>-->
! medical potency
+
| <defName>MedicalPotency</defName>
| How effective this is when used to tend wounds and diseases, or do surgery.\n\nHigher medical potency improves the quality of tending, and acts as a multiplier on the chance of success during surgery.\nMedical potency is just one factor in medical outcomes, among many others, including doctor ability, equipment, cleanliness, and luck.
+
<label>medical potency</label>
| BasicsNonPawnImportant
+
| <description>How effective this is when used to tend wounds and diseases, or do surgery.\n\nHigher medical potency improves the quality of tending, and acts as a multiplier on the chance of success during surgery.\nMedical potency is just one factor in medical outcomes, among many others, including doctor ability, equipment, cleanliness, and luck.</description>
* '''Default Base Value:''' 0.0
+
| <category>BasicsNonPawnImportant</category>
* '''Min Value:''' 0.2
+
|
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|0.0}}</defaultBaseValue>
* '''Show If Undefined:''' false
+
<minValue>{{%|0.2}}</minValue>
| 4000
+
<toStringStyle>PercentZero</toStringStyle>
|- id=""
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| MedicalQualityMax
+
| -
! medical tend quality maximum
+
| <displayPriorityInCategory>4000</displayPriorityInCategory>
| The maximum quality of medical tending that can be achieved while using this.\n\nBetter tend quality allows skilled doctors to treat wounds better, as well as more reliably.
+
<!--</StatDef>-->
| BasicsNonPawnImportant
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1.0
+
| <defName>MedicalQualityMax</defName>
* '''Min Value:''' 0.0
+
<label>medical tend quality maximum</label>
* '''To String Style:''' PercentZero
+
| <description>The maximum quality of medical tending that can be achieved while using this.\n\nBetter tend quality allows skilled doctors to treat wounds better, as well as more reliably.</description>
* '''Show If Undefined:''' false
+
| <category>BasicsNonPawnImportant</category>
| 4010
+
|
|- id=""
+
<defaultBaseValue>{{%|1.0}}</defaultBaseValue>
| ConstructionSpeedFactor
+
<minValue>{{%|0.0}}</minValue>
! construction speed
+
<toStringStyle>PercentZero</toStringStyle>
''construction speed (material factor)''
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| The speed at which buildings made of this are constructed is multiplied by this value.\n\nSome materials, like stone, are slow to build from, while others, like wood, are fast.
+
| -
| BasicsNonPawn
+
| <displayPriorityInCategory>4010</displayPriorityInCategory>
* '''Default Base Value:''' 1
+
<!--</StatDef>-->
* '''Min Value:''' 0.1
+
|- id="" <!--<StatDef>-->
* '''To String Style:''' PercentZero
+
| <defName>ConstructionSpeedFactor</defName>
* '''Hide At Value:''' 1
+
<label>construction speed</label>
| 2500
+
<labelForFullStatList>construction speed (material factor)</labelForFullStatList>
|- id="" <!-- ParentName="MeditationFocusBase" -->
+
| <description>The speed at which buildings made of this are constructed is multiplied by this value.\n\nSome materials, like stone, are slow to build from, while others, like wood, are fast.</description>
| MeditationFocusStrength
+
| <category>BasicsNonPawn</category>
! meditation psyfocus bonus
+
|
| The amount of extra psyfocus someone gains by focusing on this object during meditation, in addition to their own base rate of meditation psyfocus gain.\n\nFor some objects, this number can change depending on the surroundings and the person doing the meditating.
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Worker Class:''' StatWorker_PossibleCompOffsets
+
<minValue>{{%|0.1}}</minValue>
| Meditation
+
<toStringStyle>PercentZero</toStringStyle>
* '''Default Base Value:''' 0
+
<hideAtValue>{{%|1}}</hideAtValue>
* '''Min Value:''' 0.0
+
| -
* '''Show If Undefined:''' false
+
| <displayPriorityInCategory>2500</displayPriorityInCategory>
* '''Show Zero Base Value:''' true
+
<!--</StatDef>-->
| 4010
+
|- id="" <!-- ParentName="MeditationFocusBase" --><!--<StatDef>-->
|- id=""
+
| <defName>MeditationFocusStrength</defName>
| PsychicSensitivityOffset
+
<label>meditation psyfocus bonus</label>
! psychic sensitivity offset
+
| <description>The amount of extra psyfocus someone gains by focusing on this object during meditation, in addition to their own base rate of meditation psyfocus gain.\n\nFor some objects, this number can change depending on the surroundings and the person doing the meditating.</description>
| An offset applied to the user's psychic sensitivity.
+
<workerClass>StatWorker_PossibleCompOffsets</workerClass>
| Basics
+
| <category>Meditation</category>
* '''Default Base Value:''' 0
+
|
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Show On Animals:''' false
+
<minValue>{{%|0.0}}</minValue>
| 3500
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
* '''Show If Undefined:''' false
+
<showZeroBaseValue>{{Good|true}}</showZeroBaseValue>
* '''Show On Pawns:''' false
+
| -
 +
| <displayPriorityInCategory>4010</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>PsychicSensitivityOffset</defName>
 +
<label>psychic sensitivity offset</label>
 +
| <description>An offset applied to the user's psychic sensitivity.</description>
 +
| <category>Basics</category>
 +
|
 +
<defaultBaseValue>{{%|0}}</defaultBaseValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
<showOnPawns>{{Bad|false}}</showOnPawns>
 +
<cacheable>{{Good|true}}</cacheable>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>0.5</factorAwful>
 
<factorAwful>0.5</factorAwful>
 
<factorPoor>0.66</factorPoor>
 
<factorPoor>0.66</factorPoor>
Line 1,312: Line 1,447:
 
<factorMasterwork>1.32</factorMasterwork>
 
<factorMasterwork>1.32</factorMasterwork>
 
<factorLegendary>1.5</factorLegendary>
 
<factorLegendary>1.5</factorLegendary>
<applyToNegativeValues>true</applyToNegativeValues>
+
<applyToNegativeValues>{{Good|true}}</applyToNegativeValues>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
* '''Cacheable:''' true
+
| <displayPriorityInCategory>3500</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| PsychicSensitivityFactor
+
|- id="" <!--<StatDef>-->
! psychic sensitivity factor
+
| <defName>PsychicSensitivityFactor</defName>
| A factor applied to the user's psychic sensitivity.
+
<label>psychic sensitivity factor</label>
| Basics
+
| <description>A factor applied to the user's psychic sensitivity.</description>
* '''Default Base Value:''' 1
+
| <category>Basics</category>
* '''Hide At Value:''' 1
+
|
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show On Animals:''' false
+
<hideAtValue>{{%|1}}</hideAtValue>
| 3500
+
<toStringStyle>PercentZero</toStringStyle>
* '''Show If Undefined:''' false
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
* '''Show On Pawns:''' false
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
|- id="" <!-- MayRequireAnyOf="Royalty{{RoyaltyIcon}},Biotech{{BiotechIcon}}" -->
+
<showOnPawns>{{Bad|false}}</showOnPawns>
| PsychicEntropyMaxOffset
+
| -
! neural heat limit offset
+
| <displayPriorityInCategory>3500</displayPriorityInCategory>
| An offset applied to the user's neural heat limit.
+
<!--</StatDef>-->
| Basics
+
|- id="" <!-- MayRequireAnyOf="Ludeon.RimWorld.Royalty,Ludeon.RimWorld.Biotech" --> <!--<StatDef>-->
* '''Default Base Value:''' 0
+
| <defName>PsychicEntropyMaxOffset</defName>
* '''Hide At Value:''' 0
+
<label>neural heat limit offset</label>
* '''To String Style:''' FloatOne
+
| <description>An offset applied to the user's neural heat limit.</description>
* '''Show On Animals:''' false
+
| <category>Basics</category>
| 3525
+
|
* '''Show If Undefined:''' false
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Show On Pawns:''' false
+
<hideAtValue>{{%|0}}</hideAtValue>
* '''Show If Mods Loaded:'''
+
<toStringStyle>FloatOne</toStringStyle>
   <li>Royalty{{RoyaltyIcon}}</li>
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
* '''Show If Mods Loaded Any:'''
+
<showOnPawns>{{Bad|false}}</showOnPawns>
   <li>Royalty{{RoyaltyIcon}}</li>
+
|
   <li>Biotech{{BiotechIcon}}</li>
+
<showIfModsLoaded>
 
+
   <li>ludeon.rimworld.royalty</li>
|- id="" <!-- MayRequireAnyOf="Royalty{{RoyaltyIcon}},Biotech{{BiotechIcon}}" -->
+
</showIfModsLoaded>
| PsychicEntropyRecoveryRateOffset
+
<showIfModsLoadedAny>
! neural heat recovery rate offset
+
   <li>ludeon.rimworld.royalty</li>
| An offset applied to the user's neural heat recovery rate.
+
   <li>ludeon.rimworld.biotech</li>
| Basics
+
</showIfModsLoadedAny>
* '''Default Base Value:''' 0
+
| <displayPriorityInCategory>3525</displayPriorityInCategory>
* '''Hide At Value:''' 0
+
<!--</StatDef>-->
* '''Format String:''' {0}/s
+
|- id="" <!-- MayRequireAnyOf="Ludeon.RimWorld.Royalty,Ludeon.RimWorld.Biotech" --> <!--<StatDef>-->
* '''To String Style:''' FloatTwo
+
| <defName>PsychicEntropyRecoveryRateOffset</defName>
* '''Show On Animals:''' false
+
<label>neural heat recovery rate offset</label>
| 3550
+
| <description>An offset applied to the user's neural heat recovery rate.</description>
* '''Show If Undefined:''' false
+
| <category>Basics</category>
* '''Show On Pawns:''' false
+
|
* '''Show If Mods Loaded Any:'''
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
   <li>Royalty{{RoyaltyIcon}}</li>
+
<hideAtValue>{{%|0}}</hideAtValue>
   <li>Biotech{{BiotechIcon}}</li>
+
<formatString>{0}/s</formatString>
 
+
<toStringStyle>FloatTwo</toStringStyle>
|- id=""
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
| FilthMultiplier
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
! filth multiplier
+
<showOnPawns>{{Bad|false}}</showOnPawns>
| How susceptible this surface is to filth. If this is less than 100%, some of the filth deposited here will disappear on contact. This only applies to organic filth.
+
|
| Terrain
+
<showIfModsLoadedAny>
* '''Default Base Value:''' 1
+
   <li>ludeon.rimworld.royalty</li>
* '''Min Value:''' 0
+
   <li>ludeon.rimworld.biotech</li>
* '''Show On Pawns:''' false
+
</showIfModsLoadedAny>
* '''To String Style:''' PercentZero
+
| <displayPriorityInCategory>3550</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| CleaningTimeFactor
+
|- id="" <!--<StatDef>-->
! cleaning time multiplier
+
| <defName>FilthMultiplier</defName>
| A multiplier on how long it takes to clean filth from this surface.
+
<label>filth multiplier</label>
| Terrain
+
| <description>How susceptible this surface is to filth. If this is less than 100%, some of the filth deposited here will disappear on contact. This only applies to organic filth.</description>
* '''Default Base Value:''' 1
+
| <category>Terrain</category>
* '''Min Value:''' 0.001
+
|
* '''Show On Pawns:''' false
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0}}</minValue>
 +
<showOnPawns>{{Bad|false}}</showOnPawns>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
| -
 +
| -
 +
<!--</StatDef>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>CleaningTimeFactor</defName>
 +
<label>cleaning time multiplier</label>
 +
| <description>A multiplier on how long it takes to clean filth from this surface.</description>
 +
| <category>Terrain</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.001}}</minValue>
 +
<showOnPawns>{{Bad|false}}</showOnPawns>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
| -
 +
| -
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Core Stats_Building_Special -->
 
<!-- Core Stats_Building_Special -->
|- id=""
+
<!--<Defs>-->
| WorkToBuild
+
|- id="" <!--<StatDef>-->
! work to build
+
| <defName>WorkToBuild</defName>
| The base amount of work it takes to build a structure, once all materials are gathered.\n\nThe work required to deconstruct the structure is also based on this.
+
<label>work to build</label>
| Building
+
| <description>The base amount of work it takes to build a structure, once all materials are gathered.\n\nThe work required to deconstruct the structure is also based on this.</description>
* '''Default Base Value:''' 1
+
| <category>Building</category>
* '''Min Value:''' 0
+
|
* '''To String Style:''' WorkAmount
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Round To Five Over:''' 300
+
<minValue>{{%|0}}</minValue>
* '''Show If Undefined:''' false
+
<toStringStyle>WorkAmount</toStringStyle>
* '''Scenario Randomizable:''' true
+
<roundToFiveOver>300</roundToFiveOver>
| 3101
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
|- id=""
+
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
| DoorOpenSpeed
+
| -
! door opening speed
+
| <displayPriorityInCategory>3101</displayPriorityInCategory>
| The speed at which the door opens when unpowered.\n\nSlow doors will slow down everyone who uses them.
+
<!--</StatDef>-->
| Building
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1
+
| <defName>DoorOpenSpeed</defName>
* '''Min Value:''' 0.2
+
<label>door opening speed</label>
* '''To String Style:''' PercentZero
+
| <description>The speed at which the door opens when unpowered.\n\nSlow doors will slow down everyone who uses them.</description>
| 3102
+
| <category>Building</category>
|- id=""
+
|
| BedRestEffectiveness
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
! rest effectiveness
+
<minValue>{{%|0.2}}</minValue>
| How fast people sleeping on this gain rest.
+
<toStringStyle>PercentZero</toStringStyle>
| Building
+
| -
* '''Default Base Value:''' 0.0
+
| <displayPriorityInCategory>3102</displayPriorityInCategory>
* '''Min Value:''' 0.4
+
<!--</StatDef>-->
* '''Value If Missing:''' 0.8
+
|- id="" <!--<StatDef>-->
* '''To String Style:''' PercentZero
+
| <defName>BedRestEffectiveness</defName>
* '''Show If Undefined:''' false
+
<label>rest effectiveness</label>
 +
| <description>How fast people sleeping on this gain rest.</description>
 +
| <category>Building</category>
 +
|
 +
<defaultBaseValue>{{%|0.0}}</defaultBaseValue>
 +
<minValue>{{%|0.4}}</minValue>
 +
<valueIfMissing>0.8</valueIfMissing>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>0.86</factorAwful>
 
<factorAwful>0.86</factorAwful>
 
<factorPoor>0.92</factorPoor>
 
<factorPoor>0.92</factorPoor>
Line 1,425: Line 1,588:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
| 4000
+
| <displayPriorityInCategory>4000</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| TrapMeleeDamage
+
|- id="" <!--<StatDef>-->
* '''Worker Class:''' StatWorker_MeleeDamageAmountTrap
+
| <defName>TrapMeleeDamage</defName>
! trap melee damage
+
<workerClass>StatWorker_MeleeDamageAmountTrap</workerClass>
| How much damage this trap does on average per hit. Each trap hits multiple times.\n\nThe actual damage in any instance will vary randomly.
+
<label>trap melee damage</label>
| Building
+
| <description>How much damage this trap does on average per hit. Each trap hits multiple times.\n\nThe actual damage in any instance will vary randomly.</description>
* '''Default Base Value:''' 1
+
| <category>Building</category>
* '''Min Value:''' 1
+
|
* '''To String Style:''' Integer
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show If Undefined:''' false
+
<minValue>{{%|1}}</minValue>
| 5001
+
<toStringStyle>Integer</toStringStyle>
|- id=""
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| TrapSpringChance
+
| -
! trap spring chance
+
| <displayPriorityInCategory>5001</displayPriorityInCategory>
| The likelihood that the trap will spring when an unaware creature passes over it.
+
<!--</StatDef>-->
| Building
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1
+
| <defName>TrapSpringChance</defName>
* '''Min Value:''' 0
+
<label>trap spring chance</label>
* '''To String Style:''' PercentZero
+
| <description>The likelihood that the trap will spring when an unaware creature passes over it.</description>
* '''Show If Undefined:''' false
+
| <category>Building</category>
| 5000
+
|
|- id=""
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
| ResearchSpeedFactor
+
<minValue>{{%|0}}</minValue>
! research speed factor
+
<toStringStyle>PercentZero</toStringStyle>
| The speed at which people do research is multiplied by this value.
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| Building
+
| -
* '''Default Base Value:''' 1
+
| <displayPriorityInCategory>5000</displayPriorityInCategory>
* '''Min Value:''' 0.25
+
<!--</StatDef>-->
* '''To String Style:''' PercentZero
+
|- id="" <!--<StatDef>-->
* '''Show If Undefined:''' false
+
| <defName>ResearchSpeedFactor</defName>
 +
<label>research speed factor</label>
 +
| <description>The speed at which people do research is multiplied by this value.</description>
 +
| <category>Building</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.25}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Outdoors">
+
   <li>StatPart_Outdoors">
 
<factorIndoors>1.00</factorIndoors>
 
<factorIndoors>1.00</factorIndoors>
 
<factorOutdoors>0.75</factorOutdoors>
 
<factorOutdoors>0.75</factorOutdoors>
 
   </li>
 
   </li>
   <li Class="StatPart_WorkTableTemperature" />
+
   <li>StatPart_WorkTableTemperature</li>
   <li Class="StatPart_RoomStat">
+
   <li>StatPart_RoomStat">
 
<roomStat>ResearchSpeedFactor</roomStat>
 
<roomStat>ResearchSpeedFactor</roomStat>
 
<customLabel>Room cleanliness</customLabel>
 
<customLabel>Room cleanliness</customLabel>
 
   </li>
 
   </li>
   <li Class="StatPart_RoomStat">
+
   <li>StatPart_RoomStat">
 
<roomStat>ReadingBonus</roomStat>
 
<roomStat>ReadingBonus</roomStat>
 
<customLabel>Reading bonus</customLabel>
 
<customLabel>Reading bonus</customLabel>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
| 1000
+
| <displayPriorityInCategory>1000</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| MedicalTendQualityOffset
+
|- id="" <!--<StatDef>-->
! medical tend quality offset
+
| <defName>MedicalTendQualityOffset</defName>
| Medical tend quality is offset by this value.
+
<label>medical tend quality offset</label>
| Building
+
| <description>Medical tend quality is offset by this value.</description>
* '''Default Base Value:''' 0
+
| <category>Building</category>
* '''Min Value:''' 0
+
|
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Hide At Value:''' 0
+
<minValue>{{%|0}}</minValue>
| 2000
+
<toStringStyle>PercentZero</toStringStyle>
|- id=""
+
<hideAtValue>{{%|0}}</hideAtValue>
| ImmunityGainSpeedFactor
+
| -
! immunity gain speed factor
+
| <displayPriorityInCategory>2000</displayPriorityInCategory>
| Immunity gain speed is multiplied by this value.
+
<!--</StatDef>-->
| Building
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1
+
| <defName>ImmunityGainSpeedFactor</defName>
* '''Min Value:''' 0.5
+
<label>immunity gain speed factor</label>
* '''To String Style:''' PercentZero
+
| <description>Immunity gain speed is multiplied by this value.</description>
* '''Hide At Value:''' 1
+
| <category>Building</category>
| 4000
+
|
|- id=""
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
| PowerPlantMaxPowerOuput
+
<minValue>{{%|0.5}}</minValue>
* '''Worker Class:''' StatWorker_MaxPowerOutput
+
<toStringStyle>PercentZero</toStringStyle>
! max power output
+
<hideAtValue>{{%|1}}</hideAtValue>
| The maximum power that this generator can output in ideal conditions.
+
| -
| Building
+
| <displayPriorityInCategory>4000</displayPriorityInCategory>
* '''Default Base Value:''' 0
+
<!--</StatDef>-->
* '''Min Value:''' 0
+
|- id="" <!--<StatDef>-->
* '''To String Style:''' Integer
+
| <defName>PowerPlantMaxPowerOuput</defName>
* '''Show On Non Power Plants:''' false
+
<workerClass>StatWorker_MaxPowerOutput</workerClass>
| 1000
+
<label>max power output</label>
|- id=""
+
| <description>The maximum power that this generator can output in ideal conditions.</description>
| WorkTableWorkSpeedFactor
+
| <category>Building</category>
! work speed factor
+
|
| Work speed is multiplied by this value.
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
| Building
+
<minValue>{{%|0}}</minValue>
* '''Default Base Value:''' 1
+
<toStringStyle>Integer</toStringStyle>
* '''Min Value:''' 0.1
+
<showOnNonPowerPlants>{{Bad|false}}</showOnNonPowerPlants>
* '''To String Style:''' PercentZero
+
| -
* '''Show On Non Work Tables:''' false
+
| <displayPriorityInCategory>1000</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>WorkTableWorkSpeedFactor</defName>
 +
<label>work speed factor</label>
 +
| <description>Work speed is multiplied by this value.</description>
 +
| <category>Building</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.1}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showOnNonWorkTables>{{Bad|false}}</showOnNonWorkTables>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_WorkTableUnpowered" />
+
   <li>StatPart_WorkTableUnpowered</li>
   <li Class="StatPart_WorkTableTemperature" />
+
   <li>StatPart_WorkTableTemperature</li>
   <li Class="StatPart_WorkTableOutdoors" />
+
   <li>StatPart_WorkTableOutdoors</li>
 
</parts>
 
</parts>
| 3000
+
| <displayPriorityInCategory>3000</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| WorkTableEfficiencyFactor
+
|- id="" <!--<StatDef>-->
! work efficiency factor
+
| <defName>WorkTableEfficiencyFactor</defName>
| Work efficiency is multiplied by this value.
+
<label>work efficiency factor</label>
| Building
+
| <description>Work efficiency is multiplied by this value.</description>
* '''Default Base Value:''' 1
+
| <category>Building</category>
* '''Min Value:''' 0.1
+
|
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show On Non Work Tables:''' false
+
<minValue>{{%|0.1}}</minValue>
* '''Hide At Value:''' 1
+
<toStringStyle>PercentZero</toStringStyle>
| 3000
+
<showOnNonWorkTables>{{Bad|false}}</showOnNonWorkTables>
|- id=""
+
<hideAtValue>{{%|1}}</hideAtValue>
| JoyGainFactor
+
| -
! recreation power
+
| <displayPriorityInCategory>3000</displayPriorityInCategory>
| How effectively this item entertains people and fulfills the need for recreation.
+
<!--</StatDef>-->
| Building
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1
+
| <defName>JoyGainFactor</defName>
* '''Min Value:''' 0.3
+
<label>recreation power</label>
* '''To String Style:''' PercentZero
+
| <description>How effectively this item entertains people and fulfills the need for recreation.</description>
* '''Show If Undefined:''' false
+
| <category>Building</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.3}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>0.76</factorAwful>
 
<factorAwful>0.76</factorAwful>
 
<factorPoor>0.88</factorPoor>
 
<factorPoor>0.88</factorPoor>
Line 1,549: Line 1,739:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
| 4010
+
| <displayPriorityInCategory>4010</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| SurgerySuccessChanceFactor
+
|- id="" <!--<StatDef>-->
! surgery success chance factor
+
| <defName>SurgerySuccessChanceFactor</defName>
| A multiplier to the chance that a surgery will succeed when performed here.\n\nSurgery success chances are also affected by many other factors, including the surgeon's ability and medicine used.
+
<label>surgery success chance factor</label>
* '''Worker Class:''' StatWorker_SurgerySuccessChanceFactor
+
| <description>A multiplier to the chance that a surgery will succeed when performed here.\n\nSurgery success chances are also affected by many other factors, including the surgeon's ability and medicine used.</description>
| Building
+
<workerClass>StatWorker_SurgerySuccessChanceFactor</workerClass>
* '''Default Base Value:''' 1.00
+
| <category>Building</category>
* '''Min Value:''' 0
+
|
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|1.00}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_RoomStat">
+
   <li>StatPart_RoomStat">
 
<roomStat>SurgerySuccessChanceCleanlinessFactor</roomStat>
 
<roomStat>SurgerySuccessChanceCleanlinessFactor</roomStat>
 
<customLabel>Room cleanliness</customLabel>
 
<customLabel>Room cleanliness</customLabel>
 
   </li>
 
   </li>
   <li Class="StatPart_Glow">
+
   <li>StatPart_Glow">
 
<factorFromGlowCurve>
 
<factorFromGlowCurve>
 
  <points>
 
  <points>
Line 1,571: Line 1,764:
 
  </points>
 
  </points>
 
</factorFromGlowCurve>
 
</factorFromGlowCurve>
<ignoreIfIncapableOfSight>true</ignoreIfIncapableOfSight>
+
<ignoreIfIncapableOfSight>{{Good|true}}</ignoreIfIncapableOfSight>
<ignoreIfPrefersDarkness>true</ignoreIfPrefersDarkness>
+
<ignoreIfPrefersDarkness>{{Good|true}}</ignoreIfPrefersDarkness>
 
   </li>
 
   </li>
   <li Class="StatPart_Outdoors">
+
   <li>StatPart_Outdoors">
 
<factorIndoors>1</factorIndoors>
 
<factorIndoors>1</factorIndoors>
 
<factorOutdoors>0.85</factorOutdoors>
 
<factorOutdoors>0.85</factorOutdoors>
 
   </li>
 
   </li>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>0.90</factorAwful>
 
<factorAwful>0.90</factorAwful>
 
<factorPoor>0.95</factorPoor>
 
<factorPoor>0.95</factorPoor>
Line 1,588: Line 1,781:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
| 4100
+
| <displayPriorityInCategory>4100</displayPriorityInCategory>
 +
<!--</StatDef>-->
 
<!-- This is only used to communicate information in the special stats page -->
 
<!-- This is only used to communicate information in the special stats page -->
|- id=""
+
|- id="" <!--<StatDef>-->
| RoomReadingBonus
+
| <defName>RoomReadingBonus</defName>
! reading bonus
+
<label>reading bonus</label>
| Provides a bonus to research speed, XP gained from reading, and recreation gained from reading in the same room as the bookcase. This is increased by placing more and higher quality books in the bookcase.
+
| <description>Provides a bonus to research speed, XP gained from reading, and recreation gained from reading in the same room as the bookcase. This is increased by placing more and higher quality books in the bookcase.</description>
* '''Worker Class:''' StatWorker_RoomReadingBonus
+
<workerClass>StatWorker_RoomReadingBonus</workerClass>
| Building
+
| <category>Building</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|1}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_RoomStat">
+
   <li>StatPart_RoomStat">
 
<roomStat>ReadingBonus</roomStat>
 
<roomStat>ReadingBonus</roomStat>
 
<customLabel>Reading bonus</customLabel>
 
<customLabel>Reading bonus</customLabel>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
| 4200
+
| <displayPriorityInCategory>4200</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Core Stats_Pawns_Combat -->
 
<!-- Core Stats_Pawns_Combat -->
 +
<!--<Defs>-->
 
<!-- ================================== Melee =======================================-->
 
<!-- ================================== Melee =======================================-->
|- id=""
+
|- id="" <!--<StatDef>-->
| MeleeDPS
+
| <defName>MeleeDPS</defName>
* '''Worker Class:''' StatWorker_MeleeDPS
+
<workerClass>StatWorker_MeleeDPS</workerClass>
! melee DPS
+
<label>melee DPS</label>
| Average damage per second in melee combat.\n\nThis stat ignores target defenses like dodging and armor.
+
| <description>Average damage per second in melee combat.\n\nThis stat ignores target defenses like dodging and armor.</description>
| PawnCombat
+
| <category>PawnCombat</category>
* '''Default Base Value:''' 0
+
|
* '''Min Value:''' 0
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style:''' FloatTwo
+
<minValue>{{%|0}}</minValue>
* '''For Information Only:''' true
+
<toStringStyle>FloatTwo</toStringStyle>
| 5100
+
<forInformationOnly>{{Good|true}}</forInformationOnly>
* '''Show Developmental Stage Filter:''' Child, Adult
+
<showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>
|- id=""
+
| -
| MeleeDamageFactor
+
| <displayPriorityInCategory>5100</displayPriorityInCategory>
! melee damage factor
+
<!--</StatDef>-->
| A multiplier on the amount of melee damage inflicted by this person.
+
|- id="" <!--<StatDef>-->
| PawnCombat
+
| <defName>MeleeDamageFactor</defName>
* '''To String Style:''' PercentZero
+
<label>melee damage factor</label>
* '''Default Base Value:''' 1
+
| <description>A multiplier on the amount of melee damage inflicted by this person.</description>
* '''Hide At Value:''' 1
+
| <category>PawnCombat</category>
* '''Min Value:''' 0.0001
+
|
| 5200
+
<toStringStyle>PercentZero</toStringStyle>
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<hideAtValue>{{%|1}}</hideAtValue>
 +
<minValue>{{%|0.0001}}</minValue>
 +
|
 
<parts>
 
<parts>
  <li MayRequire="Anomaly{{AnomalyIcon}}" Class="StatPart_ShamblerCrawling">
+
* StatPart_ShamblerCrawling {{AnomalyIcon}}:
 +
  <li>
 
<factor>0.75</factor>
 
<factor>0.75</factor>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id=""
+
| <displayPriorityInCategory>5200</displayPriorityInCategory>
| MeleeCooldownFactor
+
<!--</StatDef>-->
! melee cooldown
+
|- id="" <!--<StatDef>-->
| A multiplier on the time this creature takes to recover after making a melee attack.
+
| <defName>MeleeCooldownFactor</defName>
| PawnCombat
+
<label>melee cooldown</label>
* '''Default Base Value:''' 1
+
| <description>A multiplier on the time this creature takes to recover after making a melee attack.</description>
* '''Min Value:''' 0.05
+
| <category>PawnCombat</category>
* '''To String Style:''' PercentZero
+
|
* '''Show If Undefined:''' false
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
| 5201
+
<minValue>{{%|0.05}}</minValue>
|- id=""
+
<toStringStyle>PercentZero</toStringStyle>
| MeleeArmorPenetration
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
* '''Worker Class:''' StatWorker_MeleeArmorPenetration
+
| -
! melee armor penetration
+
| <displayPriorityInCategory>5201</displayPriorityInCategory>
| Average armor penetration of all attacks in melee combat.\n\nThis stat includes currently used weapon.
+
<!--</StatDef>-->
| PawnCombat
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 0
+
| <defName>MeleeArmorPenetration</defName>
* '''Min Value:''' 0
+
<workerClass>StatWorker_MeleeArmorPenetration</workerClass>
* '''To String Style:''' PercentZero
+
<label>melee armor penetration</label>
* '''For Information Only:''' true
+
| <description>Average armor penetration of all attacks in melee combat.\n\nThis stat includes currently used weapon.</description>
| 4100
+
| <category>PawnCombat</category>
* '''Show Developmental Stage Filter:''' Child, Adult
+
|
|- id=""
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
| MeleeHitChance
+
<minValue>{{%|0}}</minValue>
! melee hit chance
+
<toStringStyle>PercentZero</toStringStyle>
| Chance to hit a target in melee.\n\nThe target can still dodge even if we would've hit.
+
<forInformationOnly>{{Good|true}}</forInformationOnly>
| PawnCombat
+
<showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>
* '''Never Disabled:''' true
+
| -
* '''Default Base Value:''' 0
+
| <displayPriorityInCategory>4100</displayPriorityInCategory>
* '''Min Value:''' 0
+
<!--</StatDef>-->
* '''Show On Pawns:''' false
+
|- id="" <!--<StatDef>-->
* '''To String Style:''' PercentZero
+
| <defName>MeleeHitChance</defName>
* '''To String Style Unfinalized:''' FloatOne
+
<label>melee hit chance</label>
* '''Finalize Equipped Stat Offset:''' false
+
| <description>Chance to hit a target in melee.\n\nThe target can still dodge even if we would've hit.</description>
* '''No Skill Offset:''' 4
+
| <category>PawnCombat</category>
 +
|
 +
<neverDisabled>{{Good|true}}</neverDisabled>
 +
<defaultBaseValue>{{%|0}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<showOnPawns>{{Bad|false}}</showOnPawns>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<toStringStyleUnfinalized>FloatOne</toStringStyleUnfinalized>
 +
<finalizeEquippedStatOffset>{{Bad|false}}</finalizeEquippedStatOffset>
 +
<noSkillOffset>4</noSkillOffset>
 +
|
 
<skillNeedOffsets>
 
<skillNeedOffsets>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Melee</skill>
+
<skill>[[Skills#Melee|Melee]]</skill>
<baseValue>0</baseValue>
+
<baseValue>{{%|0}}</baseValue>
<bonusPerLevel>1</bonusPerLevel>
+
<bonusPerLevel>{{%|1}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedOffsets>
 
</skillNeedOffsets>
 
<capacityOffsets>
 
<capacityOffsets>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
 
<scale>12</scale>
 
<scale>12</scale>
<max>1.5</max>
+
<max>{{%|1.5}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
 
<scale>12</scale>
 
<scale>12</scale>
<max>1.5</max>
+
<max>{{%|1.5}}</max>
 
   </li>
 
   </li>
 
</capacityOffsets>
 
</capacityOffsets>
Line 1,701: Line 1,915:
 
</postProcessCurve>
 
</postProcessCurve>
 
<parts>
 
<parts>
   <li Class="StatPart_Age" MayRequire="Biotech{{BiotechIcon}}">
+
   <li>StatPart_Age" MayRequire="Ludeon.RimWorld.Biotech">
<useBiologicalYears>true</useBiologicalYears>
+
<useBiologicalYears>{{Good|true}}</useBiologicalYears>
<humanlikeOnly>true</humanlikeOnly>
+
<humanlikeOnly>{{Good|true}}</humanlikeOnly>
 
<curve>
 
<curve>
 
  <points>
 
  <points>
Line 1,713: Line 1,927:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
| 4100
+
| <displayPriorityInCategory>4100</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| MeleeDodgeChance
+
|- id="" <!--<StatDef>-->
! melee dodge chance
+
| <defName>MeleeDodgeChance</defName>
| Chance to dodge a melee attack that would've otherwise hit.\n\nCharacters will not dodge while aiming or firing a ranged weapon.
+
<label>melee dodge chance</label>
| PawnCombat
+
| <description>Chance to dodge a melee attack that would've otherwise hit.\n\nCharacters will not dodge while aiming or firing a ranged weapon.</description>
* '''Never Disabled:''' true
+
| <category>PawnCombat</category>
* '''Default Base Value:''' 0
+
|
* '''Min Value:''' 0
+
<neverDisabled>{{Good|true}}</neverDisabled>
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style Unfinalized:''' FloatOne
+
<minValue>{{%|0}}</minValue>
* '''No Skill Offset:''' 0
+
<toStringStyle>PercentZero</toStringStyle>
 +
<toStringStyleUnfinalized>FloatOne</toStringStyleUnfinalized>
 +
<noSkillOffset>0</noSkillOffset>
 +
<showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>
 +
|
 
<skillNeedOffsets>
 
<skillNeedOffsets>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Melee</skill>
+
<skill>[[Skills#Melee|Melee]]</skill>
<baseValue>0</baseValue>
+
<baseValue>{{%|0}}</baseValue>
<bonusPerLevel>1</bonusPerLevel>
+
<bonusPerLevel>{{%|1}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedOffsets>
 
</skillNeedOffsets>
 
<capacityOffsets>
 
<capacityOffsets>
 
   <li>
 
   <li>
<capacity>Moving</capacity>
+
<capacity>[[Moving]]</capacity>
 
<scale>18</scale>
 
<scale>18</scale>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
 
<scale>8</scale>
 
<scale>8</scale>
<max>1.4</max>
+
<max>{{%|1.4}}</max>
 
   </li>
 
   </li>
 
</capacityOffsets>
 
</capacityOffsets>
Line 1,750: Line 1,968:
 
   </points>
 
   </points>
 
</postProcessCurve>
 
</postProcessCurve>
| 4100
+
| <displayPriorityInCategory>4100</displayPriorityInCategory>
* '''Show Developmental Stage Filter:''' Child, Adult
+
<!--</StatDef>-->
 
<!-- ================================== Shooting =======================================-->
 
<!-- ================================== Shooting =======================================-->
|- id=""
+
|- id="" <!--<StatDef>-->
| RangedCooldownFactor
+
| <defName>RangedCooldownFactor</defName>
! ranged cooldown multiplier
+
<label>ranged cooldown multiplier</label>
| A multiplier on the cooldown between bursts when using a ranged weapon.
+
| <description>A multiplier on the cooldown between bursts when using a ranged weapon.</description>
| PawnCombat
+
| <category>PawnCombat</category>
* '''To String Style:''' PercentZero
+
|
* '''Default Base Value:''' 1
+
<toStringStyle>PercentZero</toStringStyle>
* '''Min Value:''' 0.01
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Hide At Value:''' 1
+
<minValue>{{%|0.01}}</minValue>
| 1205
+
<hideAtValue>{{%|1}}</hideAtValue>
|- id=""
+
| -
| ShootingAccuracyPawn
+
| <displayPriorityInCategory>1205</displayPriorityInCategory>
! shooting accuracy
+
<!--</StatDef>-->
''shooting accuracy (people)''
+
|- id="" <!--<StatDef>-->
| Base chance to not miss per cell of shot distance.\n\nChance to hit is also affected by many other factors.\n\nA hit chance explanation for any shot can be seen by selecting a shooter and mousing over a target.
+
| <defName>ShootingAccuracyPawn</defName>
| PawnCombat
+
<label>shooting accuracy</label>
* '''Worker Class:''' StatWorker_ShootingAccuracy
+
<labelForFullStatList>shooting accuracy (people)</labelForFullStatList>
* '''Show On Animals:''' false
+
| <description>Base chance to not miss per cell of shot distance.\n\nChance to hit is also affected by many other factors.\n\nA hit chance explanation for any shot can be seen by selecting a shooter and mousing over a target.</description>
* '''Show On Entities:''' false
+
| <category>PawnCombat</category>
* '''Show Developmental Stage Filter:''' Child, Adult
+
|
* '''Default Base Value:''' 0
+
<workerClass>StatWorker_ShootingAccuracy</workerClass>
* '''Min Value:''' 0
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
* '''To String Style:''' PercentOne
+
<showOnEntities>{{Bad|false}}</showOnEntities>
* '''To String Style Unfinalized:''' FloatOne
+
<showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>
* '''Finalize Equipped Stat Offset:''' false
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''No Skill Offset:''' 8
+
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>PercentOne</toStringStyle>
 +
<toStringStyleUnfinalized>FloatOne</toStringStyleUnfinalized>
 +
<finalizeEquippedStatOffset>{{Bad|false}}</finalizeEquippedStatOffset>
 +
<noSkillOffset>8</noSkillOffset>
 +
|
 
<skillNeedOffsets>
 
<skillNeedOffsets>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Shooting</skill>
+
<skill>[[Skills#Shooting|Shooting]]</skill>
<baseValue>0</baseValue>
+
<baseValue>{{%|0}}</baseValue>
<bonusPerLevel>1</bonusPerLevel>
+
<bonusPerLevel>{{%|1}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedOffsets>
 
</skillNeedOffsets>
 
<capacityOffsets>
 
<capacityOffsets>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
 
<scale>12</scale>
 
<scale>12</scale>
<max>2</max>
+
<max>{{%|2}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
 
<scale>8</scale>
 
<scale>8</scale>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityOffsets>
 
</capacityOffsets>
Line 1,824: Line 2,047:
 
</postProcessCurve>
 
</postProcessCurve>
 
<postProcessStatFactors>
 
<postProcessStatFactors>
   <li MayRequire="Biotech{{BiotechIcon}}">ShootingAccuracyChildFactor</li>
+
   <li MayRequire="Ludeon.RimWorld.Biotech">ShootingAccuracyChildFactor</li>
 
</postProcessStatFactors>
 
</postProcessStatFactors>
| 4050
+
| <displayPriorityInCategory>4050</displayPriorityInCategory>
|- id="" <!-- ParentName="ShootingAccuracyFactorBase" -->
+
<!--</StatDef>-->
| ShootingAccuracyFactor_Touch
+
|- id="" <!-- ParentName="ShootingAccuracyFactorBase" --><!--<StatDef>-->
! accuracy factor (close)
+
| <defName>ShootingAccuracyFactor_Touch</defName>
| A multiplier on accuracy at a distance of 3 cells or less.
+
<label>accuracy factor (close)</label>
| 4049
+
| <description>A multiplier on accuracy at a distance of 3 cells or less.</description>
|- id="" <!-- ParentName="ShootingAccuracyFactorBase" -->
+
| -
| ShootingAccuracyFactor_Short
+
| -
! accuracy factor (short)
+
| -
| A multiplier on accuracy at a distance of 12 cells.
+
| <displayPriorityInCategory>4049</displayPriorityInCategory>
| 4048
+
<!--</StatDef>-->
|- id="" <!-- ParentName="ShootingAccuracyFactorBase" -->
+
|- id="" <!-- ParentName="ShootingAccuracyFactorBase" --><!--<StatDef>-->
| ShootingAccuracyFactor_Medium
+
| <defName>ShootingAccuracyFactor_Short</defName>
! accuracy factor (medium)
+
<label>accuracy factor (short)</label>
| A multiplier on accuracy at a distance of 25 cells.
+
| <description>A multiplier on accuracy at a distance of 12 cells.</description>
| 4047
+
| -
|- id="" <!-- ParentName="ShootingAccuracyFactorBase" -->
+
| -
| ShootingAccuracyFactor_Long
+
| -
! accuracy factor (long)
+
| <displayPriorityInCategory>4048</displayPriorityInCategory>
| A multiplier on accuracy at a distance of 40 cells or more.
+
<!--</StatDef>-->
| 4046
+
|- id="" <!-- ParentName="ShootingAccuracyFactorBase" --><!--<StatDef>-->
|- id=""
+
| <defName>ShootingAccuracyFactor_Medium</defName>
| AimingDelayFactor
+
<label>accuracy factor (medium)</label>
! aiming time
+
| <description>A multiplier on accuracy at a distance of 25 cells.</description>
| How long it takes to shoot after choosing a target.
+
| -
| PawnCombat
+
| -
| 4040
+
| -
* '''Default Base Value:''' 1
+
| <displayPriorityInCategory>4047</displayPriorityInCategory>
* '''Min Value:''' 0.01
+
<!--</StatDef>-->
* '''To String Style:''' PercentZero
+
|- id="" <!-- ParentName="ShootingAccuracyFactorBase" --><!--<StatDef>-->
* '''Show On Animals:''' false
+
| <defName>ShootingAccuracyFactor_Long</defName>
* '''Show On Entities:''' false
+
<label>accuracy factor (long)</label>
* '''Show Developmental Stage Filter:''' Child, Adult
+
| <description>A multiplier on accuracy at a distance of 40 cells or more.</description>
 +
| -
 +
| -
 +
| <displayPriorityInCategory>4046</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>AimingDelayFactor</defName>
 +
<label>aiming time</label>
 +
| <description>How long it takes to shoot after choosing a target.</description>
 +
| <category>PawnCombat</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.01}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 +
<showOnEntities>{{Bad|false}}</showOnEntities>
 +
<showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Age" MayRequire="Biotech{{BiotechIcon}}">
+
   <li>StatPart_Age" MayRequire="Ludeon.RimWorld.Biotech">
<useBiologicalYears>true</useBiologicalYears>
+
<useBiologicalYears>{{Good|true}}</useBiologicalYears>
<humanlikeOnly>true</humanlikeOnly>
+
<humanlikeOnly>{{Good|true}}</humanlikeOnly>
 
<curve>
 
<curve>
 
  <points>
 
  <points>
Line 1,872: Line 2,112:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id=""
+
| <displayPriorityInCategory>4040</displayPriorityInCategory>
| MortarMissRadiusFactor
+
<!--</StatDef>-->
! Mortar miss radius multiplier
+
|- id="" <!--<StatDef>-->
''Mortar miss radius multiplier''
+
| <defName>MortarMissRadiusFactor</defName>
| A multiplier on the miss radius of a mortar used by this person. Smaller numbers means more accurate mortar shells.
+
<label>Mortar miss radius multiplier</label>
| PawnCombat
+
<labelForFullStatList>Mortar miss radius multiplier</labelForFullStatList>
* '''Show On Animals:''' false
+
| <description>A multiplier on the miss radius of a mortar used by this person. Smaller numbers means more accurate mortar shells.</description>
* '''Show On Mechanoids:''' false
+
| <category>PawnCombat</category>
* '''Show On Entities:''' false
+
|
* '''Default Base Value:''' 1
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
* '''Min Value:''' 0
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
* '''To String Style:''' PercentZero
+
<showOnEntities>{{Bad|false}}</showOnEntities>
* '''To String Style Unfinalized:''' FloatOne
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Finalize Equipped Stat Offset:''' false
+
<minValue>{{%|0}}</minValue>
* '''No Skill Offset:''' 0
+
<toStringStyle>PercentZero</toStringStyle>
 +
<toStringStyleUnfinalized>FloatOne</toStringStyleUnfinalized>
 +
<finalizeEquippedStatOffset>{{Bad|false}}</finalizeEquippedStatOffset>
 +
<noSkillOffset>0</noSkillOffset>
 +
|
 
<skillNeedOffsets>
 
<skillNeedOffsets>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Shooting</skill>
+
<skill>[[Skills#Shooting|Shooting]]</skill>
<baseValue>0.2</baseValue>
+
<baseValue>{{%|0.2}}</baseValue>
<bonusPerLevel>-0.025</bonusPerLevel>
+
<bonusPerLevel>{{%|-0.025}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedOffsets>
 
</skillNeedOffsets>
 
<capacityOffsets>
 
<capacityOffsets>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<max>1</max>
+
<max>{{%|1}}</max>
 
<scale>-1</scale>
 
<scale>-1</scale>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
 
<scale>-0.5</scale>
 
<scale>-0.5</scale>
 
   </li>
 
   </li>
 
</capacityOffsets>
 
</capacityOffsets>
| 4060
+
| <displayPriorityInCategory>4060</displayPriorityInCategory>
 +
<!--</StatDef>-->
 
<!-- ================================== Misc =======================================-->
 
<!-- ================================== Misc =======================================-->
|- id=""
+
|- id="" <!--<StatDef>-->
| PawnTrapSpringChance
+
| <defName>PawnTrapSpringChance</defName>
! trap spring chance
+
<label>trap spring chance</label>
| Chance to spring a trap the character is unaware of.
+
| <description>Chance to spring a trap the character is unaware of.</description>
| PawnCombat
+
| <category>PawnCombat</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Hide At Value:''' 1
+
<minValue>{{%|0}}</minValue>
* '''To String Style:''' PercentZero
+
<hideAtValue>{{%|1}}</hideAtValue>
* '''Show If Undefined:''' false
+
<toStringStyle>PercentZero</toStringStyle>
| 4047
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
|- id=""
+
| -
| IncomingDamageFactor
+
| <displayPriorityInCategory>4047</displayPriorityInCategory>
! incoming damage multiplier
+
<!--</StatDef>-->
| A multiplier on all incoming damage.
+
|- id="" <!--<StatDef>-->
| PawnCombat
+
| <defName>IncomingDamageFactor</defName>
* '''Default Base Value:''' 1
+
<label>incoming damage multiplier</label>
* '''Min Value:''' 0
+
| <description>A multiplier on all incoming damage.</description>
* '''Hide At Value:''' 1
+
| <category>PawnCombat</category>
* '''To String Style:''' PercentZero
+
|
| 4048
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
|- id=""
+
<minValue>{{%|0}}</minValue>
| StaggerDurationFactor
+
<hideAtValue>{{%|1}}</hideAtValue>
! stagger time multiplier
+
<toStringStyle>PercentZero</toStringStyle>
| A multiplier on the duration of the stagger-slowdown that occurs when damage is taken.
+
| -
| PawnCombat
+
| <displayPriorityInCategory>4048</displayPriorityInCategory>
* '''To String Style:''' PercentZero
+
<!--</StatDef>-->
* '''Default Base Value:''' 1
+
|- id="" <!--<StatDef>-->
* '''Min Value:''' 0
+
| <defName>StaggerDurationFactor</defName>
* '''Hide At Value:''' 1
+
<label>stagger time multiplier</label>
| 1200
+
| <description>A multiplier on the duration of the stagger-slowdown that occurs when damage is taken.</description>
 +
| <category>PawnCombat</category>
 +
|
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<hideAtValue>{{%|1}}</hideAtValue>
 +
| -
 +
| <displayPriorityInCategory>1200</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Core Stats_Pawns_General -->
 
<!-- Core Stats_Pawns_General -->
|- id=""
+
<!--<Defs>-->
| MoveSpeed
+
|- id="" <!--<StatDef>-->
! move speed
+
| <defName>MoveSpeed</defName>
| Speed of movement in cells per second.
+
<label>move speed</label>
| BasicsPawn
+
| <description>Speed of movement in cells per second.</description>
* '''Default Base Value:''' 3.0
+
| <category>BasicsPawn</category>
* '''Min Value:''' 0.15
+
|
* '''To String Style:''' FloatTwo
+
<defaultBaseValue>{{%|3.0}}</defaultBaseValue>
* '''Format String:''' {0} c/s
+
<minValue>{{%|0.15}}</minValue>
 +
<toStringStyle>FloatTwo</toStringStyle>
 +
<formatString>{0} c/s</formatString>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Moving</capacity>
+
<capacity>[[Moving]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
 
<parts>
 
<parts>
   <li Class="StatPart_Glow">
+
   <li>StatPart_Glow">
<humanlikeOnly>true</humanlikeOnly>
+
<humanlikeOnly>{{Good|true}}</humanlikeOnly>
 
<factorFromGlowCurve>
 
<factorFromGlowCurve>
 
  <points>
 
  <points>
Line 1,963: Line 2,222:
 
  </points>
 
  </points>
 
</factorFromGlowCurve>
 
</factorFromGlowCurve>
<ignoreIfIncapableOfSight>true</ignoreIfIncapableOfSight>
+
<ignoreIfIncapableOfSight>{{Good|true}}</ignoreIfIncapableOfSight>
<ignoreIfPrefersDarkness>true</ignoreIfPrefersDarkness>
+
<ignoreIfPrefersDarkness>{{Good|true}}</ignoreIfPrefersDarkness>
 
   </li>
 
   </li>
   <li MayRequire="Anomaly{{AnomalyIcon}}" Class="StatPart_RevenantSpeed" />
+
   <li>StatPart_RevenantSpeed {{AnomalyIcon}}</li>
 
</parts>
 
</parts>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>2500</displayPriorityInCategory>
| 2500
+
<!--</StatDef>-->
|- id=""
+
|- id="" <!--<StatDef>-->
| CrawlSpeed
+
| <defName>CrawlSpeed</defName>
! crawl speed
+
<label>crawl speed</label>
| Speed of crawling in cells per second.
+
| <description>Speed of crawling in cells per second.</description>
| BasicsPawn
+
| <category>BasicsPawn</category>
* '''Default Base Value:''' 0.6
+
|
* '''Min Value:''' 0
+
<defaultBaseValue>{{%|0.6}}</defaultBaseValue>
* '''To String Style:''' FloatTwo
+
<minValue>{{%|0}}</minValue>
* '''Show On Animals:''' false
+
<toStringStyle>FloatTwo</toStringStyle>
* '''Show On Mechanoids:''' false
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
* '''Show On Entities:''' false
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
* '''Format String:''' {0} c/s
+
<showOnEntities>{{Bad|false}}</showOnEntities>
 +
<formatString>{0} c/s</formatString>
 +
|
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 2499
+
| <displayPriorityInCategory>2499</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| MentalBreakThreshold
+
|- id="" <!--<StatDef>-->
! mental break threshold
+
| <defName>MentalBreakThreshold</defName>
| As long as someone's mood is below this level, they are in danger of having a mental break.\n\nThe severity of the mental break will depend on how far below the threshold they are.
+
<label>mental break threshold</label>
| BasicsPawn
+
| <description>As long as someone's mood is below this level, they are in danger of having a mental break.\n\nThe severity of the mental break will depend on how far below the threshold they are.</description>
* '''Default Base Value:''' 0.35
+
| <category>BasicsPawn</category>
* '''Min Value:''' 0.01
+
|
* '''Max Value:''' 0.50
+
<defaultBaseValue>{{%|0.35}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0.01}}</minValue>
* '''Show On Animals:''' false
+
<maxValue>0.50</maxValue>
* '''Show On Mechanoids:''' false
+
<toStringStyle>PercentZero</toStringStyle>
* '''Show On Entities:''' false
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
| 2000
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
* '''Scenario Randomizable:''' true
+
<showOnEntities>{{Bad|false}}</showOnEntities>
|- id=""
+
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
| PsychicSensitivity
+
| -
! psychic sensitivity
+
| <displayPriorityInCategory>2000</displayPriorityInCategory>
| More sensitive people suffer more from negative psychic effects, and benefit more from positive ones. Higher psychic sensitivity also increases neural heat limit.
+
<!--</StatDef>-->
| BasicsPawn
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1
+
| <defName>PsychicSensitivity</defName>
* '''To String Style:''' PercentZero
+
<label>psychic sensitivity</label>
* '''Show On Animals:''' false
+
| <description>More sensitive people suffer more from negative psychic effects, and benefit more from positive ones. Higher psychic sensitivity also increases neural heat limit.</description>
* '''Min Value:''' 0
+
| <category>BasicsPawn</category>
| 3500
+
|
* '''Scenario Randomizable:''' true
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 +
<minValue>{{%|0}}</minValue>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
<cacheable>{{Good|true}}</cacheable>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_GearStatOffset">
+
   <li>StatPart_GearStatOffset">
 
<apparelStat>PsychicSensitivityOffset</apparelStat>
 
<apparelStat>PsychicSensitivityOffset</apparelStat>
<includeWeapon>true</includeWeapon>
+
<includeWeapon>{{Good|true}}</includeWeapon>
 
   </li>
 
   </li>
   <li Class="StatPart_GearStatFactor">
+
   <li>StatPart_GearStatFactor">
 
<apparelStat>PsychicSensitivityFactor</apparelStat>
 
<apparelStat>PsychicSensitivityFactor</apparelStat>
<includeWeapon>true</includeWeapon>
+
<includeWeapon>{{Good|true}}</includeWeapon>
 
   </li>
 
   </li>
   <li Class="StatPart_SightPsychicSensitivityOffset" />
+
   <li>StatPart_SightPsychicSensitivityOffset</li>
   <li Class="StatPart_BlindPsychicSensitivityOffset" MayRequire="Ideology{{IdeologyIcon}}" />
+
   <li>StatPart_BlindPsychicSensitivityOffset" MayRequire="Ludeon.RimWorld.Ideology</li>
 
</parts>
 
</parts>
* '''Cacheable:''' true
+
| <displayPriorityInCategory>3500</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| ToxicResistance
+
|- id="" <!--<StatDef>-->
! toxic resistance
+
| <defName>ToxicResistance</defName>
| How well this creature resists toxic buildup.
+
<label>toxic resistance</label>
| BasicsPawn
+
| <description>How well this creature resists toxic buildup.</description>
* '''Default Base Value:''' 0
+
| <category>BasicsPawn</category>
* '''Hide At Value:''' 0
+
|
* '''Max Value:''' 1
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<hideAtValue>{{%|0}}</hideAtValue>
| 3451
+
<maxValue>1</maxValue>
|- id=""
+
<toStringStyle>PercentZero</toStringStyle>
| GlobalLearningFactor
+
| -
! global learning factor
+
| <displayPriorityInCategory>3451</displayPriorityInCategory>
| A multiplier on the learning rate for all skills.
+
<!--</StatDef>-->
| BasicsPawn
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1.0
+
| <defName>GlobalLearningFactor</defName>
* '''To String Style:''' PercentZero
+
<label>global learning factor</label>
* '''Show On Animals:''' false
+
| <description>A multiplier on the learning rate for all skills.</description>
* '''Hide At Value:''' 1
+
| <category>BasicsPawn</category>
* '''Min Value:''' 0
+
|
| 3500
+
<defaultBaseValue>{{%|1.0}}</defaultBaseValue>
* '''Scenario Randomizable:''' true
+
<toStringStyle>PercentZero</toStringStyle>
|- id="" <!-- Hidden stat only used by facilities to control hunger rate of sleeping pawns -->
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
| BedHungerRateFactor
+
<hideAtValue>{{%|1}}</hideAtValue>
! bed hunger rate multiplier
+
<minValue>{{%|0}}</minValue>
* '''Always Hide:''' true
+
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
* '''Min Value:''' 0
+
| -
* '''To String Style:''' PercentZero
+
| <displayPriorityInCategory>3500</displayPriorityInCategory>
* '''Default Base Value:''' 1.0
+
<!--</StatDef>-->
|- id=""
+
|- id="" <!--<StatDef>--> <!-- Hidden stat only used by facilities to control hunger rate of sleeping pawns -->
| RestRateMultiplier
+
| <defName>BedHungerRateFactor</defName>
! rest rate multiplier
+
<label>bed hunger rate multiplier</label>
| A multiplier on how quickly a creature rests while sleeping.
+
| -
| BasicsPawn
+
| -
* '''Default Base Value:''' 1.0
+
|
* '''To String Style:''' PercentZero
+
<alwaysHide>{{Good|true}}</alwaysHide>
* '''Show On Animals:''' false
+
<minValue>{{%|0}}</minValue>
* '''Hide At Value:''' 1
+
<toStringStyle>PercentZero</toStringStyle>
* '''Min Value:''' 0.05
+
<defaultBaseValue>{{%|1.0}}</defaultBaseValue>
| 2501
+
| -
* '''Scenario Randomizable:''' true
+
| -
* '''Show On Mechanoids:''' false
+
<!--</StatDef>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>RestRateMultiplier</defName>
 +
<label>rest rate multiplier</label>
 +
| <description>A multiplier on how quickly a creature rests while sleeping.</description>
 +
| <category>BasicsPawn</category>
 +
|
 +
<defaultBaseValue>{{%|1.0}}</defaultBaseValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 +
<hideAtValue>{{%|1}}</hideAtValue>
 +
<minValue>{{%|0.05}}</minValue>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
|
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>BloodPumping</capacity>
+
<capacity>[[Blood Pumping]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Metabolism</capacity>
+
<capacity>[[Metabolism]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Breathing</capacity>
+
<capacity>[[Breathing]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
|- id=""
+
| <displayPriorityInCategory>2501</displayPriorityInCategory>
| EatingSpeed
+
<!--</StatDef>-->
! eating speed
+
|- id="" <!--<StatDef>-->
| A multiplier on eating speed.
+
| <defName>EatingSpeed</defName>
| BasicsPawn
+
<label>eating speed</label>
* '''Default Base Value:''' 1
+
| <description>A multiplier on eating speed.</description>
* '''To String Style:''' PercentZero
+
| <category>BasicsPawn</category>
* '''Hide At Value:''' 1
+
|
* '''Min Value:''' 0.15
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show On Mechanoids:''' false
+
<toStringStyle>PercentZero</toStringStyle>
* '''Show On Entities:''' false
+
<hideAtValue>{{%|1}}</hideAtValue>
 +
<minValue>{{%|0.15}}</minValue>
 +
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<showOnEntities>{{Bad|false}}</showOnEntities>
 +
|
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Eating</capacity>
+
<capacity>[[Eating]]</capacity>
<weight>0.95</weight>
+
<weight>{{%|0.95}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 1000
+
| <displayPriorityInCategory>1000</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| ComfyTemperatureMin
+
|- id="" <!--<StatDef>-->
! min comfortable temperature
+
| <defName>ComfyTemperatureMin</defName>
| Below this temperature, characters will be unhappy.\n\nSignificantly below this temperature, they will develop hypothermia and frostbite and eventually die.
+
<label>min comfortable temperature</label>
| BasicsPawn
+
| <description>Below this temperature, characters will be unhappy.\n\nSignificantly below this temperature, they will develop hypothermia and frostbite and eventually die.</description>
* '''Default Base Value:''' 0
+
| <category>BasicsPawn</category>
* '''To String Style:''' Temperature
+
|
* '''Min Value:''' -2000
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Max Value:''' 2000
+
<toStringStyle>Temperature</toStringStyle>
 +
<minValue>{{%|-2000}}</minValue>
 +
<maxValue>2000</maxValue>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
<cacheable>{{Good|true}}</cacheable>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_GearStatOffset">
+
   <li>StatPart_GearStatOffset">
 
<apparelStat>Insulation_Cold</apparelStat>
 
<apparelStat>Insulation_Cold</apparelStat>
<subtract>true</subtract>
+
<subtract>{{Good|true}}</subtract>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>2010</displayPriorityInCategory>
| 2010
+
<!--</StatDef>-->
* '''Cacheable:''' true
+
|- id="" <!--<StatDef>-->
|- id=""
+
| <defName>ComfyTemperatureMax</defName>
| ComfyTemperatureMax
+
<label>max comfortable temperature</label>
! max comfortable temperature
+
| <description>Above this temperature, characters will be unhappy.\n\nSignificantly above this temperature, they will develop heatstroke and eventually die.</description>
| Above this temperature, characters will be unhappy.\n\nSignificantly above this temperature, they will develop heatstroke and eventually die.
+
| <category>BasicsPawn</category>
| BasicsPawn
+
|
* '''Default Base Value:''' 40
+
<defaultBaseValue>{{%|40}}</defaultBaseValue>
* '''To String Style:''' Temperature
+
<toStringStyle>Temperature</toStringStyle>
* '''Min Value:''' -2000
+
<minValue>{{%|-2000}}</minValue>
* '''Max Value:''' 2000
+
<maxValue>2000</maxValue>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
<cacheable>{{Good|true}}</cacheable>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_GearStatOffset">
+
   <li>StatPart_GearStatOffset">
 
<apparelStat>Insulation_Heat</apparelStat>
 
<apparelStat>Insulation_Heat</apparelStat>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>2010</displayPriorityInCategory>
| 2010
+
<!--</StatDef>-->
* '''Cacheable:''' true
+
|- id="" <!--<StatDef>-->
|- id=""
+
| <defName>ImmunityGainSpeed</defName>
| ImmunityGainSpeed
+
<label>immunity gain speed</label>
! immunity gain speed
+
| <description>The speed at which this character gains immunity to diseases.\n\nIf this is too slow, the character will die from a disease before developing immunity.</description>
| The speed at which this character gains immunity to diseases.\n\nIf this is too slow, the character will die from a disease before developing immunity.
+
| <category>BasicsPawn</category>
| BasicsPawn
+
|
* '''Show On Entities:''' false
+
<showOnEntities>{{Bad|false}}</showOnEntities>
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Min Value:''' 0
+
<minValue>{{%|0}}</minValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
|
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>BloodFiltration</capacity>
+
<capacity>[[Blood Filtration]]</capacity>
<weight>0.5</weight>
+
<weight>{{%|0.5}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
 
<parts>
 
<parts>
   <li Class="StatPart_Food">
+
   <li>StatPart_Food">
 
<factorUrgentlyHungry>0.9</factorUrgentlyHungry>
 
<factorUrgentlyHungry>0.9</factorUrgentlyHungry>
 
<factorStarving>0.7</factorStarving>
 
<factorStarving>0.7</factorStarving>
 
   </li>
 
   </li>
   <li Class="StatPart_Rest">
+
   <li>StatPart_Rest">
 
<factorTired>0.96</factorTired>
 
<factorTired>0.96</factorTired>
 
<factorVeryTired>0.92</factorVeryTired>
 
<factorVeryTired>0.92</factorVeryTired>
 
<factorExhausted>0.8</factorExhausted>
 
<factorExhausted>0.8</factorExhausted>
 
   </li>
 
   </li>
   <li Class="StatPart_BedStat">
+
   <li>StatPart_BedStat">
 
<stat>ImmunityGainSpeedFactor</stat>
 
<stat>ImmunityGainSpeedFactor</stat>
 
   </li>
 
   </li>
   <li Class="StatPart_Resting">
+
   <li>StatPart_Resting">
 
<factor>1.1</factor>
 
<factor>1.1</factor>
 
   </li>
 
   </li>
   <li Class="StatPart_Age">
+
   <li>StatPart_Age">
 
<curve>
 
<curve>
 
  <points>
 
  <points>
Line 2,183: Line 2,479:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>2000</displayPriorityInCategory>
| 2000
+
<!--</StatDef>-->
* '''Show On Mechanoids:''' false
+
|- id="" <!--<StatDef>-->
|- id=""
+
| <defName>InjuryHealingFactor</defName>
| InjuryHealingFactor
+
<label>injury healing factor</label>
! injury healing factor
+
| <description>The multiplier applied to a person's injury healing rate.</description>
| The multiplier applied to a person's injury healing rate.
+
| <category>BasicsPawn</category>
| BasicsPawn
+
|
* '''Default Base Value:''' 1.0
+
<defaultBaseValue>{{%|1.0}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
* '''Min Value:''' 0
+
<minValue>{{%|0}}</minValue>
| 2201
+
<hideAtValue>{{%|1}}</hideAtValue>
* '''Hide At Value:''' 1
+
|
 
<parts>
 
<parts>
  <li MayRequire="Biotech{{BiotechIcon}}" Class="StatPart_Deathresting">
+
* StatPart_Deathresting {{BiotechIcon}}
 +
  <li>
 
<factor>5</factor>
 
<factor>5</factor>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id=""
+
| <displayPriorityInCategory>2201</displayPriorityInCategory>
| CarryingCapacity
+
<!--</StatDef>-->
! carrying capacity
+
|- id="" <!--<StatDef>-->
| The amount of stuff this creature can carry in its hands, mouth, or other manipulators.\n\nThis is separate from the ability to carry cargo on long cross-world trips.
+
| <defName>CarryingCapacity</defName>
| BasicsPawn
+
<label>carrying capacity</label>
* '''Show On Entities:''' false
+
| <description>The amount of stuff this creature can carry in its hands, mouth, or other manipulators.\n\nThis is separate from the ability to carry cargo on long cross-world trips.</description>
* '''Default Base Value:''' 75
+
| <category>BasicsPawn</category>
* '''Min Value:''' 1
+
|
* '''To String Style:''' Integer
+
<showOnEntities>{{Bad|false}}</showOnEntities>
 +
<defaultBaseValue>{{%|75}}</defaultBaseValue>
 +
<minValue>{{%|1}}</minValue>
 +
<toStringStyle>Integer</toStringStyle>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_BodySize" />
+
   <li>StatPart_BodySize</li>
 
</parts>
 
</parts>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1.0</weight>
+
<weight>{{%|1.0}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 2203
+
| <displayPriorityInCategory>2203</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| MeatAmount
+
|- id="" <!--<StatDef>-->
! meat amount
+
| <defName>MeatAmount</defName>
| The amount of meat yielded when butchering this creature. This value is reduced if the creature is not slaughtered cleanly, or if it is wounded when killed.
+
<label>meat amount</label>
| BasicsPawn
+
| <description>The amount of meat yielded when butchering this creature. This value is reduced if the creature is not slaughtered cleanly, or if it is wounded when killed.</description>
* '''Default Base Value:''' 140
+
| <category>BasicsPawn</category>
* '''Worker Class:''' StatWorker_MeatAmount
+
|
* '''Min Value:''' 0
+
<defaultBaseValue>{{%|140}}</defaultBaseValue>
* '''Show On Mechanoids:''' false
+
<workerClass>StatWorker_MeatAmount</workerClass>
* '''To String Style:''' Integer
+
<minValue>{{%|0}}</minValue>
 +
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<toStringStyle>Integer</toStringStyle>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_BodySize" />
+
<li>
   <li Class="StatPart_NaturalNotMissingBodyPartsCoverage" />
+
   <li>StatPart_BodySize</li>
   <li Class="StatPart_NotCarefullySlaughtered">
+
   <li>StatPart_NaturalNotMissingBodyPartsCoverage</li>
 +
   <li>StatPart_NotCarefullySlaughtered"</li>
 
<factor>0.66</factor>
 
<factor>0.66</factor>
   </li>
+
   <li>StatPart_Difficulty_ButcherYield</li>
   <li Class="StatPart_Difficulty_ButcherYield"/>
+
   <li>StatPart_Malnutrition</li>
  <li Class="StatPart_Malnutrition">
 
 
<curve>
 
<curve>
 
  <points>
 
  <points>
Line 2,264: Line 2,568:
 
   </points>
 
   </points>
 
</postProcessCurve>
 
</postProcessCurve>
| 3552
+
| <displayPriorityInCategory>3552</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| LeatherAmount
+
|- id="" <!--<StatDef>-->
! leather amount
+
| <defName>LeatherAmount</defName>
| The amount of leather yielded when butchering this creature. This value is reduced if the creature is not slaughtered cleanly, or if it is wounded when killed.
+
<label>leather amount</label>
| BasicsPawn
+
| <description>The amount of leather yielded when butchering this creature. This value is reduced if the creature is not slaughtered cleanly, or if it is wounded when killed.</description>
* '''Default Base Value:''' 0
+
| <category>BasicsPawn</category>
* '''Worker Class:''' StatWorker_LeatherAmount
+
|
* '''Min Value:''' 0
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style:''' Integer
+
<workerClass>StatWorker_LeatherAmount</workerClass>
* '''Hide At Value:''' 0
+
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>Integer</toStringStyle>
 +
<hideAtValue>{{%|0}}</hideAtValue>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_BodySize" />
+
   <li>StatPart_BodySize</li>
   <li Class="StatPart_NaturalNotMissingBodyPartsCoverage" />
+
   <li>StatPart_NaturalNotMissingBodyPartsCoverage</li>
   <li Class="StatPart_NotCarefullySlaughtered">
+
   <li>StatPart_NotCarefullySlaughtered">
 
<factor>0.66</factor>
 
<factor>0.66</factor>
 
   </li>
 
   </li>
Line 2,290: Line 2,597:
 
   </points>
 
   </points>
 
</postProcessCurve>
 
</postProcessCurve>
| 3551
+
| <displayPriorityInCategory>3551</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| MinimumHandlingSkill
+
|- id="" <!--<StatDef>-->
* '''Worker Class:''' StatWorker_MinimumHandlingSkill
+
| <defName>MinimumHandlingSkill</defName>
! minimum handling skill
+
<workerClass>StatWorker_MinimumHandlingSkill</workerClass>
| This creature cannot be tamed, trained, or commanded by anyone with less than this skill in animals.
+
<label>minimum handling skill</label>
| BasicsPawn
+
| <description>This creature cannot be tamed, trained, or commanded by anyone with less than this skill in animals.</description>
* '''Default Base Value:''' 0
+
| <category>BasicsPawn</category>
* '''Min Value:''' 0
+
|
* '''Round Value:''' true
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style:''' Integer
+
<minValue>{{%|0}}</minValue>
* '''Show On Mechanoids:''' false
+
<roundValue>{{Good|true}}</roundValue>
* '''Show On Entities:''' false
+
<toStringStyle>Integer</toStringStyle>
* '''Show On Non Wild Man Humanlikes:''' false
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<showOnEntities>{{Bad|false}}</showOnEntities>
 +
<showOnNonWildManHumanlikes>{{Bad|false}}</showOnNonWildManHumanlikes>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_WildManOffset">
+
   <li>StatPart_WildManOffset">
 
<offset>7</offset>
 
<offset>7</offset>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
| 1500
+
| <displayPriorityInCategory>1500</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| PainShockThreshold
+
|- id="" <!--<StatDef>-->
! pain shock threshold
+
| <defName>PainShockThreshold</defName>
| The pain level at which this creature is downed from pain.
+
<label>pain shock threshold</label>
| BasicsPawn
+
| <description>The pain level at which this creature is downed from pain.</description>
* '''Min Value:''' 0.01
+
| <category>BasicsPawn</category>
* '''Max Value:''' 0.99
+
|
* '''Default Base Value:''' 0.8
+
<minValue>{{%|0.01}}</minValue>
* '''To String Style:''' PercentZero
+
<maxValue>0.99</maxValue>
* '''Show On Mechanoids:''' false
+
<defaultBaseValue>{{%|0.8}}</defaultBaseValue>
| 2000
+
<toStringStyle>PercentZero</toStringStyle>
|- id=""
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
| ForagedNutritionPerDay
+
| -
! foraged food amount
+
| <displayPriorityInCategory>2000</displayPriorityInCategory>
| The amount of nutrition this person will automatically forage per day while traveling by caravan.
+
<!--</StatDef>-->
| BasicsPawn
+
|- id="" <!--<StatDef>-->
* '''Min Value:''' 0
+
| <defName>ForagedNutritionPerDay</defName>
* '''Default Base Value:''' 0
+
<label>foraged food amount</label>
* '''To String Style:''' FloatMaxTwo
+
| <description>The amount of nutrition this person will automatically forage per day while traveling by caravan.</description>
* '''Show On Animals:''' false
+
| <category>BasicsPawn</category>
* '''Show On Mechanoids:''' false
+
|
* '''Show On Entities:''' false
+
<minValue>{{%|0}}</minValue>
 +
<defaultBaseValue>{{%|0}}</defaultBaseValue>
 +
<toStringStyle>FloatMaxTwo</toStringStyle>
 +
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 +
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<showOnEntities>{{Bad|false}}</showOnEntities>
 +
|
 
<skillNeedOffsets>
 
<skillNeedOffsets>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Plants</skill>
+
<skill>[[Skills#Plants|Plants]]</skill>
<baseValue>0</baseValue>
+
<baseValue>{{%|0}}</baseValue>
<bonusPerLevel>0.09</bonusPerLevel>
+
<bonusPerLevel>{{%|0.09}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedOffsets>
 
</skillNeedOffsets>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>0.5</weight>
+
<weight>{{%|0.5}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.9</weight>
+
<weight>{{%|0.9}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 1000
+
| <displayPriorityInCategory>1000</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| FilthRate
+
|- id="" <!--<StatDef>-->
! filth rate
+
| <defName>FilthRate</defName>
| How much filth this creature produces.\n\nIt's best to keep filth-producing animals outdoors or on straw matting where their filth won't be a problem.
+
<label>filth rate</label>
| BasicsPawn
+
| <description>How much filth this creature produces.\n\nIt's best to keep filth-producing animals outdoors or on straw matting where their filth won't be a problem.</description>
* '''Show On Mechanoids:''' false
+
| <category>BasicsPawn</category>
* '''Show On Entities:''' false
+
|
* '''Default Base Value:''' 1
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
* '''Min Value:''' 0
+
<showOnEntities>{{Bad|false}}</showOnEntities>
* '''To String Style:''' FloatOne
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
| 2205
+
<minValue>{{%|0}}</minValue>
|- id=""
+
<toStringStyle>FloatOne</toStringStyle>
| AnimalsLearningFactor
+
| -
! animals learning factor
+
| <displayPriorityInCategory>2205</displayPriorityInCategory>
| A multiplier on the learning rate for animals skill.
+
<!--</StatDef>-->
| BasicsPawn
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1.0
+
| <defName>AnimalsLearningFactor</defName>
* '''To String Style:''' PercentZero
+
<label>animals learning factor</label>
* '''Show On Animals:''' false
+
| <description>A multiplier on the learning rate for animals skill.</description>
* '''Hide At Value:''' 1
+
| <category>BasicsPawn</category>
* '''Min Value:''' 0
+
|
| 3500
+
<defaultBaseValue>{{%|1.0}}</defaultBaseValue>
* '''Scenario Randomizable:''' true
+
<toStringStyle>PercentZero</toStringStyle>
|- id=""
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
| CaravanRidingSpeedFactor
+
<hideAtValue>{{%|1}}</hideAtValue>
! caravan riding speed
+
<minValue>{{%|0}}</minValue>
| The multiplier applied to a person's movement speed when they ride this animal as part of a caravan. Animals can only be ridden in caravans.
+
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
* '''Worker Class:''' StatWorker_CaravanRidingSpeedFactor
+
| -
| BasicsPawn
+
| <displayPriorityInCategory>3500</displayPriorityInCategory>
* '''Show If Undefined:''' false
+
<!--</StatDef>-->
* '''Default Base Value:''' 1.0
+
|- id="" <!--<StatDef>-->
* '''To String Style:''' PercentZero
+
| <defName>CaravanRidingSpeedFactor</defName>
* '''Min Value:''' 1
+
<label>caravan riding speed</label>
| 2203
+
| <description>The multiplier applied to a person's movement speed when they ride this animal as part of a caravan. Animals can only be ridden in caravans.</description>
|- id=""
+
<workerClass>StatWorker_CaravanRidingSpeedFactor</workerClass>
| MaxNutrition
+
| <category>BasicsPawn</category>
! max nutrition
+
|
| The amount of nutrition needed to completely fill this creature's stomach.
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|1.0}}</defaultBaseValue>
* '''Hide At Value:''' 1
+
<toStringStyle>PercentZero</toStringStyle>
* '''Min Value:''' 0.01
+
<minValue>{{%|1}}</minValue>
| BasicsPawn
+
| -
* '''To String Style:''' FloatMaxTwo
+
| <displayPriorityInCategory>2203</displayPriorityInCategory>
* '''Show On Mechanoids:''' false
+
<!--</StatDef>-->
* '''Show On Entities:''' false
+
|- id="" <!--<StatDef>-->
| 2501
+
| <defName>MaxNutrition</defName>
 +
<label>max nutrition</label>
 +
| <description>The amount of nutrition needed to completely fill this creature's stomach.</description>
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<hideAtValue>{{%|1}}</hideAtValue>
 +
<minValue>{{%|0.01}}</minValue>
 +
| <category>BasicsPawn</category>
 +
|
 +
<toStringStyle>FloatMaxTwo</toStringStyle>
 +
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<showOnEntities>{{Bad|false}}</showOnEntities>
 +
<cacheable>{{Good|true}}</cacheable>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_BodySize" />
+
   <li>StatPart_BodySize</li>
   <li Class="StatPart_LifeStageMaxFood" />
+
   <li>StatPart_LifeStageMaxFood</li>
 
</parts>
 
</parts>
* '''Cacheable:''' true
+
| <displayPriorityInCategory>2501</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| LifespanFactor
+
|- id="" <!--<StatDef>-->
! lifespan factor
+
| <defName>LifespanFactor</defName>
| Lifespan factor alters the effective lifespan of a creature by shortening or lengthening the time until they develop age-related diseases. A lifespan factor over 100% delays disease onset and increases overall lifespan, while a lifespan factor under 100% speeds up disease onset and reduces lifespan.
+
<label>lifespan factor</label>
| BasicsPawn
+
| <description>Lifespan factor alters the effective lifespan of a creature by shortening or lengthening the time until they develop age-related diseases. A lifespan factor over 100% delays disease onset and increases overall lifespan, while a lifespan factor under 100% speeds up disease onset and reduces lifespan.</description>
* '''To String Style:''' PercentZero
+
| <category>BasicsPawn</category>
* '''Default Base Value:''' 1
+
|
* '''Hide At Value:''' 1
+
<toStringStyle>PercentZero</toStringStyle>
* '''Min Value:''' 0.01
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show On Animals:''' false
+
<hideAtValue>{{%|1}}</hideAtValue>
* '''Show On Mechanoids:''' false
+
<minValue>{{%|0.01}}</minValue>
| 2000
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
|- id="" <!-- ParentName="MeditationFocusBase" MayRequireAnyOf="Royalty{{RoyaltyIcon}},Biotech{{BiotechIcon}}" -->
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
| MeditationFocusGain
+
| -
! meditation psyfocus gain
+
| <displayPriorityInCategory>2000</displayPriorityInCategory>
| The amount of psyfocus a person gains per day of meditation, ignoring bonuses from focus objects.
+
<!--</StatDef>-->
| BasicsPawn
+
|- id="" <!-- ParentName="MeditationFocusBase" MayRequireAnyOf="Ludeon.RimWorld.Royalty,Ludeon.RimWorld.Biotech" --><!--<StatDef>-->
* '''Default Base Value:''' 0.5
+
| <defName>MeditationFocusGain</defName>
* '''Min Value:''' 0
+
<label>meditation psyfocus gain</label>
* '''Show On Animals:''' false
+
| <description>The amount of psyfocus a person gains per day of meditation, ignoring bonuses from focus objects.</description>
* '''Show On Mechanoids:''' false
+
| <category>BasicsPawn</category>
* '''Show On Entities:''' false
+
|
| 4010
+
<defaultBaseValue>{{%|0.5}}</defaultBaseValue>
* '''Show If Mods Loaded Any:'''
+
<minValue>{{%|0}}</minValue>
   <li>Biotech{{BiotechIcon}}</li>
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
|- id="" <!-- MayRequireAnyOf="Royalty{{RoyaltyIcon}},Biotech{{BiotechIcon}}" -->
+
<showOnEntities>{{Bad|false}}</showOnEntities>
| PsychicEntropyMax
+
|
! neural heat limit
+
<showIfModsLoadedAny>
| The maximum amount of neural heat individual can tolerate safely.
+
   <li>ludeon.rimworld.biotech</li>
| BasicsPawn
+
</showIfModsLoadedAny>
* '''Default Base Value:''' 30
+
| <displayPriorityInCategory>4010</displayPriorityInCategory>
* '''Min Value:''' 0
+
<!--</StatDef>-->
* '''Hide At Value:''' 0
+
|- id="" <!-- MayRequireAnyOf="Ludeon.RimWorld.Royalty,Ludeon.RimWorld.Biotech" --> <!--<StatDef>-->
* '''To String Style:''' FloatOne
+
| <defName>PsychicEntropyMax</defName>
* '''Show On Animals:''' false
+
<label>neural heat limit</label>
* '''Show On Mechanoids:''' false
+
| <description>The maximum amount of neural heat individual can tolerate safely.</description>
* '''Show If Mods Loaded:''' <li>Royalty{{RoyaltyIcon}}</li>
+
| <category>BasicsPawn</category>
* '''Show If Hediffs Present:''' <li>PsychicAmplifier</li>
+
|
* '''Show If Mods Loaded Any:'''
+
<defaultBaseValue>{{%|30}}</defaultBaseValue>
   <li>Royalty{{RoyaltyIcon}}</li>
+
<minValue>{{%|0}}</minValue>
   <li>Biotech{{BiotechIcon}}</li>
+
<hideAtValue>{{%|0}}</hideAtValue>
 
+
<toStringStyle>FloatOne</toStringStyle>
| 3500
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
* '''Scenario Randomizable:''' true
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 +
<showIfModsLoaded><li>ludeon.rimworld.royalty</li></showIfModsLoaded>
 +
<showIfHediffsPresent><li>PsychicAmplifier</li></showIfHediffsPresent>
 +
<showIfModsLoadedAny>
 +
   <li>ludeon.rimworld.royalty</li>
 +
   <li>ludeon.rimworld.biotech</li>
 +
</showIfModsLoadedAny>
 
<statFactors>
 
<statFactors>
 
   <li>PsychicSensitivity</li>
 
   <li>PsychicSensitivity</li>
 
</statFactors>
 
</statFactors>
 
<parts>
 
<parts>
   <li Class="StatPart_GearStatOffset" MayRequireAnyOf="Royalty{{RoyaltyIcon}},Biotech{{BiotechIcon}}">
+
   <li>StatPart_GearStatOffset" MayRequireAnyOf="Ludeon.RimWorld.Royalty,Ludeon.RimWorld.Biotech">
 
<apparelStat>PsychicEntropyMaxOffset</apparelStat>
 
<apparelStat>PsychicEntropyMaxOffset</apparelStat>
<includeWeapon>true</includeWeapon>
+
<includeWeapon>{{Good|true}}</includeWeapon>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id="" <!-- MayRequireAnyOf="Royalty{{RoyaltyIcon}},Biotech{{BiotechIcon}}" -->
+
| <displayPriorityInCategory>3500</displayPriorityInCategory>
| PsychicEntropyRecoveryRate
+
<!--</StatDef>-->
! neural heat recovery rate
+
|- id="" <!-- MayRequireAnyOf="Ludeon.RimWorld.Royalty,Ludeon.RimWorld.Biotech" --> <!--<StatDef>-->
| The rate at which this person reduces neural heat.
+
| <defName>PsychicEntropyRecoveryRate</defName>
| BasicsPawn
+
<label>neural heat recovery rate</label>
* '''Min Value:''' 0
+
| <description>The rate at which this person reduces neural heat.</description>
* '''Hide At Value:''' 0
+
| <category>BasicsPawn</category>
* '''Default Base Value:''' 0.54
+
|
* '''To String Style:''' FloatTwo
+
<minValue>{{%|0}}</minValue>
* '''Format String:''' {0}/s
+
<hideAtValue>{{%|0}}</hideAtValue>
* '''Show On Animals:''' false
+
<defaultBaseValue>{{%|0.54}}</defaultBaseValue>
* '''Show On Mechanoids:''' false
+
<toStringStyle>FloatTwo</toStringStyle>
* '''Show If Mods Loaded:''' <li>Royalty{{RoyaltyIcon}}</li>
+
<formatString>{0}/s</formatString>
* '''Show If Hediffs Present:''' <li>PsychicAmplifier</li>
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
* '''Show If Mods Loaded Any:'''
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
   <li>Royalty{{RoyaltyIcon}}</li>
+
|
   <li>Biotech{{BiotechIcon}}</li>
+
<showIfModsLoaded><li>ludeon.rimworld.royalty</li></showIfModsLoaded>
 
+
<showIfHediffsPresent><li>PsychicAmplifier</li></showIfHediffsPresent>
| 4000
+
<showIfModsLoadedAny>
 +
   <li>ludeon.rimworld.royalty</li>
 +
   <li>ludeon.rimworld.biotech</li>
 +
</showIfModsLoadedAny>
 
<parts>
 
<parts>
   <li Class="StatPart_Pain">
+
   <li>StatPart_Pain">
 
<factor>3</factor>
 
<factor>3</factor>
 
   </li>
 
   </li>
   <li Class="StatPart_GearStatOffset" MayRequireAnyOf="Royalty{{RoyaltyIcon}},Biotech{{BiotechIcon}}">
+
   <li>StatPart_GearStatOffset" MayRequireAnyOf="Ludeon.RimWorld.Royalty,Ludeon.RimWorld.Biotech">
 
<apparelStat>PsychicEntropyRecoveryRateOffset</apparelStat>
 
<apparelStat>PsychicEntropyRecoveryRateOffset</apparelStat>
<includeWeapon>true</includeWeapon>
+
<includeWeapon>{{Good|true}}</includeWeapon>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id=""
+
| <displayPriorityInCategory>4000</displayPriorityInCategory>
| ToxicEnvironmentResistance
+
<!--</StatDef>-->
! toxic environment resistance
+
|- id="" <!--<StatDef>-->
| How resistant this creature is to the effects of environmental toxins. This protects against toxic fallout and rot stink exposure, but not against direct attacks with venom or injected poison.
+
| <defName>ToxicEnvironmentResistance</defName>
| BasicsPawn
+
<label>toxic environment resistance</label>
* '''To String Style:''' PercentZero
+
| <description>How resistant this creature is to the effects of environmental toxins. This protects against toxic fallout and rot stink exposure, but not against direct attacks with venom or injected poison.</description>
* '''Default Base Value:''' 0
+
| <category>BasicsPawn</category>
* '''Min Value:''' 0
+
|
* '''Max Value:''' 1
+
<toStringStyle>PercentZero</toStringStyle>
| 3450
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
|- id=""
+
<minValue>{{%|0}}</minValue>
| RestFallRateFactor
+
<maxValue>1</maxValue>
! sleep fall rate
+
| -
| A multiplier on the speed that a person's sleep need falls.
+
| <displayPriorityInCategory>3450</displayPriorityInCategory>
| BasicsPawn
+
<!--</StatDef>-->
* '''To String Style:''' PercentZero
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1
+
| <defName>RestFallRateFactor</defName>
* '''Hide At Value:''' 1
+
<label>sleep fall rate</label>
* '''Min Value:''' 0.0001
+
| <description>A multiplier on the speed that a person's sleep need falls.</description>
* '''Show On Animals:''' false
+
| <category>BasicsPawn</category>
|- id="" <!-- ParentName="MechStatBase" MayRequireAnyOf="Biotech{{BiotechIcon}},Anomaly{{AnomalyIcon}}" -->
+
|
| EMPResistance
+
<toStringStyle>PercentZero</toStringStyle>
! EMP resistance
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
| This mechanoid has special shielding and shock-dissipation filaments that reduce the effect of EMP damage by this percentage. This reduces the duration of stuns caused by EMP.
+
<hideAtValue>{{%|1}}</hideAtValue>
* '''Default Base Value:''' 0
+
<minValue>{{%|0.0001}}</minValue>
* '''Min Value:''' 0
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
* '''To String Style:''' PercentZero
+
| -
| 2030
+
| -
* '''Show If Undefined:''' false
+
<!--</StatDef>-->
|- id=""
+
|-id="" <!-- ParentName="MechStatBase" MayRequireAnyOf="Ludeon.RimWorld.Biotech,Ludeon.RimWorld.Anomaly" --><!--<StatDef>-->
| JoyFallRateFactor
+
| <defName>EMPResistance</defName>
! recreation fall rate
+
<label>EMP resistance</label>
| A multiplier on the speed that a person's recreation need falls.
+
| <description>This mechanoid has special shielding and shock-dissipation filaments that reduce the effect of EMP damage by this percentage. This reduces the duration of stuns caused by EMP.</description>
| BasicsPawn
+
| -
* '''To String Style:''' PercentZero
+
|
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Hide At Value:''' 1
+
<minValue>{{%|0}}</minValue>
* '''Min Value:''' 0.0001
+
<toStringStyle>PercentZero</toStringStyle>
* '''Show On Animals:''' false
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
| -
 +
| <displayPriorityInCategory>2030</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>JoyFallRateFactor</defName>
 +
<label>recreation fall rate</label>
 +
| <description>A multiplier on the speed that a person's recreation need falls.</description>
 +
| <category>BasicsPawn</category>
 +
|
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<hideAtValue>{{%|1}}</hideAtValue>
 +
<minValue>{{%|0.0001}}</minValue>
 +
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 +
| -
 +
| -
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Core Stats_Pawns_Social -->
 
<!-- Core Stats_Pawns_Social -->
|- id=""
+
<!--<Defs>-->
| NegotiationAbility
+
|- id="" <!--<StatDef>-->
! negotiation ability
+
| <defName>NegotiationAbility</defName>
| How effective this person is as a negotiator.\n\nThis affects the speed of prisoner recruitment, impact on faction relations when giving gifts, and the outcome of peace talks.
+
<label>negotiation ability</label>
| PawnSocial
+
| <description>How effective this person is as a negotiator.\n\nThis affects the speed of prisoner recruitment, impact on faction relations when giving gifts, and the outcome of peace talks.</description>
* '''Default Base Value:''' 1
+
| <category>PawnSocial</category>
* '''Min Value:''' 0.4
+
|
* '''To String Style:''' PercentTwo
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.4}}</minValue>
 +
<toStringStyle>PercentTwo</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Social</skill>
+
<skill>[[Skills#Social|Social]]</skill>
<baseValue>0.4</baseValue>
+
<baseValue>{{%|0.4}}</baseValue>
<bonusPerLevel>0.075</bonusPerLevel>
+
<bonusPerLevel>{{%|0.075}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Talking</capacity>
+
<capacity>[[Talking]]</capacity>
<weight>0.9</weight>
+
<weight>{{%|0.9}}</weight>
 
<allowedDefect>0.05</allowedDefect>
 
<allowedDefect>0.05</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Hearing</capacity>
+
<capacity>[[Hearing]]</capacity>
<weight>0.9</weight>
+
<weight>{{%|0.9}}</weight>
 
<allowedDefect>0.20</allowedDefect>
 
<allowedDefect>0.20</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 2600
+
| <displayPriorityInCategory>2600</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| PawnBeauty
+
|- id="" <!--<StatDef>-->
! beauty
+
| <defName>PawnBeauty</defName>
| How physically attractive this person is. This affects social interactions.
+
<label>beauty</label>
| PawnSocial
+
| <description>How physically attractive this person is. This affects social interactions.</description>
* '''Default Base Value:''' 0
+
| <category>PawnSocial</category>
* '''To String Style:''' FloatOne
+
|
| 2000
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
|- id=""
+
<toStringStyle>FloatOne</toStringStyle>
| ArrestSuccessChance
+
| -
! Arrest success chance
+
| <displayPriorityInCategory>2000</displayPriorityInCategory>
| How effective this person is in arresting people. This affects chance that this person will be able to arrest someone without resistance.
+
<!--</StatDef>-->
| PawnSocial
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1
+
| <defName>ArrestSuccessChance</defName>
* '''Min Value:''' 0.6
+
<label>Arrest success chance</label>
* '''Max Value:''' 1
+
| <description>How effective this person is in arresting people. This affects chance that this person will be able to arrest someone without resistance.</description>
* '''Value If Missing:''' 0.4
+
| <category>PawnSocial</category>
* '''To String Style:''' PercentTwo
+
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.6}}</minValue>
 +
<maxValue>1</maxValue>
 +
<valueIfMissing>0.4</valueIfMissing>
 +
<toStringStyle>PercentTwo</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Social</skill>
+
<skill>[[Skills#Social|Social]]</skill>
<baseValue>0.6</baseValue>
+
<baseValue>{{%|0.6}}</baseValue>
<bonusPerLevel>0.075</bonusPerLevel>
+
<bonusPerLevel>{{%|0.075}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>0.9</weight>
+
<weight>{{%|0.9}}</weight>
 
<allowedDefect>0.05</allowedDefect>
 
<allowedDefect>0.05</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 2000
 
 
<parts>
 
<parts>
   <li Class="StatPart_Age" MayRequire="Biotech{{BiotechIcon}}">
+
   <li>StatPart_Age" MayRequire="Ludeon.RimWorld.Biotech">
<useBiologicalYears>true</useBiologicalYears>
+
<useBiologicalYears>{{Good|true}}</useBiologicalYears>
<humanlikeOnly>true</humanlikeOnly>
+
<humanlikeOnly>{{Good|true}}</humanlikeOnly>
 
<curve>
 
<curve>
 
  <points>
 
  <points>
Line 2,601: Line 2,966:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id=""
+
| <displayPriorityInCategory>2000</displayPriorityInCategory>
| TradePriceImprovement
+
<!--</StatDef>-->
! trade price improvement
+
|- id="" <!--<StatDef>-->
| When this person acts as a trade negotiator, buy and sell prices are improved by this percentage.
+
| <defName>TradePriceImprovement</defName>
| PawnSocial
+
<label>trade price improvement</label>
* '''Default Base Value:''' 1
+
| <description>When this person acts as a trade negotiator, buy and sell prices are improved by this percentage.</description>
* '''Min Value:''' 0
+
| <category>PawnSocial</category>
* '''Max Value:''' 0.395
+
|
* '''Display Max When Above Or Equal:''' true
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentTwo
+
<minValue>{{%|0}}</minValue>
| 2599
+
<maxValue>0.395</maxValue>
 +
<displayMaxWhenAboveOrEqual>{{Good|true}}</displayMaxWhenAboveOrEqual>
 +
<toStringStyle>PercentTwo</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Social</skill>
+
<skill>[[Skills#Social|Social]]</skill>
<baseValue>0</baseValue>
+
<baseValue>{{%|0}}</baseValue>
<bonusPerLevel>0.015</bonusPerLevel>
+
<bonusPerLevel>{{%|0.015}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Talking</capacity>
+
<capacity>[[Talking]]</capacity>
<weight>0.9</weight>
+
<weight>{{%|0.9}}</weight>
 
<allowedDefect>0.05</allowedDefect>
 
<allowedDefect>0.05</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Hearing</capacity>
+
<capacity>[[Hearing]]</capacity>
<weight>0.9</weight>
+
<weight>{{%|0.9}}</weight>
 
<allowedDefect>0.20</allowedDefect>
 
<allowedDefect>0.20</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
 
<parts>
 
<parts>
   <li Class="StatPart_PlayerFactionLeader">
+
   <li>StatPart_PlayerFactionLeader">
 
<offset>0.02</offset>
 
<offset>0.02</offset>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id=""
+
| <displayPriorityInCategory>2599</displayPriorityInCategory>
| DrugSellPriceImprovement
+
<!--</StatDef>-->
! drug sell price improvement
+
|- id="" <!--<StatDef>-->
| When this person sells non-medical drugs, prices are improved by this percentage.
+
| <defName>DrugSellPriceImprovement</defName>
| PawnSocial
+
<label>drug sell price improvement</label>
* '''Default Base Value:''' 0
+
| <description>When this person sells non-medical drugs, prices are improved by this percentage.</description>
* '''Hide At Value:''' 0
+
| <category>PawnSocial</category>
* '''To String Style:''' PercentTwo
+
|
* '''Disable If Skill Disabled:''' Social
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
| 2560
+
<hideAtValue>{{%|0}}</hideAtValue>
|- id=""
+
<toStringStyle>PercentTwo</toStringStyle>
| SocialImpact
+
<disableIfSkillDisabled>[[Skills#Social|Social]]</disableIfSkillDisabled>
! social impact
+
| -
| A multiplier on how much other people are affected by this person's social interactions.
+
| <displayPriorityInCategory>2560</displayPriorityInCategory>
| PawnSocial
+
<!--</StatDef>-->
* '''Default Base Value:''' 1
+
|- id="" <!--<StatDef>-->
* '''Min Value:''' 0.2
+
| <defName>SocialImpact</defName>
* '''To String Style:''' PercentTwo
+
<label>social impact</label>
| 2000
+
| <description>A multiplier on how much other people are affected by this person's social interactions.</description>
 +
| <category>PawnSocial</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.2}}</minValue>
 +
<toStringStyle>PercentTwo</toStringStyle>
 +
<neverDisabled>{{Good|true}}</neverDisabled>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Social</skill>
+
<skill>[[Skills#Social|Social]]</skill>
<baseValue>0.82</baseValue>
+
<baseValue>{{%|0.82}}</baseValue>
<bonusPerLevel>0.0275</bonusPerLevel>
+
<bonusPerLevel>{{%|0.0275}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
* '''Never Disabled:''' true
 
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Talking</capacity>
+
<capacity>[[Talking]]</capacity>
<weight>0.9</weight>
+
<weight>{{%|0.9}}</weight>
 
<allowedDefect>0.05</allowedDefect>
 
<allowedDefect>0.05</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Hearing</capacity>
+
<capacity>[[Hearing]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
 
<allowedDefect>0.05</allowedDefect>
 
<allowedDefect>0.05</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
 +
| <displayPriorityInCategory>2000</displayPriorityInCategory>
 +
<!--</StatDef>-->
 
<!--============ Animal ============-->
 
<!--============ Animal ============-->
|- id=""
+
|- id="" <!--<StatDef>-->
| TameAnimalChance
+
| <defName>TameAnimalChance</defName>
! tame animal chance
+
<label>tame animal chance</label>
| The base chance this person will successfully tame an animal on any given attempt.\n\nThe actual chance is also affected by the animal's wildness.\nFailed tame attempt can induce animal attacks, especially for more vicious animals.
+
| <description>The base chance this person will successfully tame an animal on any given attempt.\n\nThe actual chance is also affected by the animal's wildness.\nFailed tame attempt can induce animal attacks, especially for more vicious animals.</description>
| PawnSocial
+
| <category>PawnSocial</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0.01
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentTwo
+
<minValue>{{%|0.01}}</minValue>
| 1901
+
<toStringStyle>PercentTwo</toStringStyle>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Animals</skill>
+
<skill>[[Skills#Animals|Animals]]</skill>
<baseValue>0.04</baseValue>
+
<baseValue>{{%|0.04}}</baseValue>
<bonusPerLevel>0.03</bonusPerLevel>
+
<bonusPerLevel>{{%|0.03}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Talking</capacity>
+
<capacity>[[Talking]]</capacity>
<weight>0.9</weight>
+
<weight>{{%|0.9}}</weight>
 
<allowedDefect>0.20</allowedDefect>
 
<allowedDefect>0.20</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Hearing</capacity>
+
<capacity>[[Hearing]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
 
<allowedDefect>0.05</allowedDefect>
 
<allowedDefect>0.05</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>0.5</weight>
+
<weight>{{%|0.5}}</weight>
 
<allowedDefect>0.20</allowedDefect>
 
<allowedDefect>0.20</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>1901</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| TrainAnimalChance
+
|- id="" <!--<StatDef>-->
! train animal chance
+
| <defName>TrainAnimalChance</defName>
| The base chance this person will make progress training an animal on a given attempt.\n\nThe actual chance for a given attempt will also depend on the animal's wildness, whether it is bonded with the trainer, and so on.
+
<label>train animal chance</label>
| PawnSocial
+
| <description>The base chance this person will make progress training an animal on a given attempt.\n\nThe actual chance for a given attempt will also depend on the animal's wildness, whether it is bonded with the trainer, and so on.</description>
* '''Default Base Value:''' 1.0
+
| <category>PawnSocial</category>
* '''Min Value:''' 0.01
+
|
* '''To String Style:''' PercentTwo
+
<defaultBaseValue>{{%|1.0}}</defaultBaseValue>
| 1900
+
<minValue>{{%|0.01}}</minValue>
 +
<toStringStyle>PercentTwo</toStringStyle>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Animals</skill>
+
<skill>[[Skills#Animals|Animals]]</skill>
<baseValue>0.10</baseValue>
+
<baseValue>{{%|0.10}}</baseValue>
<bonusPerLevel>0.05</bonusPerLevel>
+
<bonusPerLevel>{{%|0.05}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Talking</capacity>
+
<capacity>[[Talking]]</capacity>
<weight>0.7</weight>
+
<weight>{{%|0.7}}</weight>
 
<allowedDefect>0.20</allowedDefect>
 
<allowedDefect>0.20</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Hearing</capacity>
+
<capacity>[[Hearing]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
 
<allowedDefect>0.05</allowedDefect>
 
<allowedDefect>0.05</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>0.5</weight>
+
<weight>{{%|0.5}}</weight>
 
<allowedDefect>0.20</allowedDefect>
 
<allowedDefect>0.20</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>1900</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| BondAnimalChanceFactor
+
|- id="" <!--<StatDef>-->
! bond chance factor
+
| <defName>BondAnimalChanceFactor</defName>
| A multiplier on the chance to bond with an animal when interacting with it.
+
<label>bond chance factor</label>
| PawnSocial
+
| <description>A multiplier on the chance to bond with an animal when interacting with it.</description>
* '''Default Base Value:''' 1
+
| <category>PawnSocial</category>
* '''Min Value:''' 0
+
|
* '''Hide At Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentTwo
+
<minValue>{{%|0}}</minValue>
| 1890
+
<hideAtValue>{{%|1}}</hideAtValue>
 +
<toStringStyle>PercentTwo</toStringStyle>
 +
| -
 +
| <displayPriorityInCategory>1890</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Core Stats_Pawns_WorkGeneral -->
 
<!-- Core Stats_Pawns_WorkGeneral -->
|- id=""
+
<!--<Defs>-->
| WorkSpeedGlobal
+
|- id="" <!--<StatDef>-->
! global work speed
+
| <defName>[[Global Work Speed]]</defName>
| A multiplier on a character's speed at doing any kind of work.
+
<label>global work speed</label>
| PawnWork
+
| <description>A multiplier on a character's speed at doing any kind of work.</description>
|  
+
| <category>PawnWork</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0.3
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0.3}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
<showOnPlayerMechanoids>{{Good|true}}</showOnPlayerMechanoids>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Glow">
+
   <li>StatPart_Glow">
<humanlikeOnly>true</humanlikeOnly>
+
<humanlikeOnly>{{Good|true}}</humanlikeOnly>
 
<factorFromGlowCurve>
 
<factorFromGlowCurve>
 
  <points>
 
  <points>
Line 2,783: Line 3,173:
 
  </points>
 
  </points>
 
</factorFromGlowCurve>
 
</factorFromGlowCurve>
<ignoreIfIncapableOfSight>true</ignoreIfIncapableOfSight>
+
<ignoreIfIncapableOfSight>{{Good|true}}</ignoreIfIncapableOfSight>
<ignoreIfPrefersDarkness>true</ignoreIfPrefersDarkness>
+
<ignoreIfPrefersDarkness>{{Good|true}}</ignoreIfPrefersDarkness>
 
   </li>
 
   </li>
   <li Class="StatPart_Slave" MayRequire="Ideology{{IdeologyIcon}}">
+
   <li>StatPart_Slave" MayRequire="Ludeon.RimWorld.Ideology">
 
<factor>0.85</factor>
 
<factor>0.85</factor>
 
   </li>
 
   </li>
   <li Class="StatPart_OverseerStatOffset" MayRequire="Biotech{{BiotechIcon}}">
+
   <li>StatPart_OverseerStatOffset" MayRequire="Ludeon.RimWorld.Biotech">
 
<stat>WorkSpeedGlobalOffsetMech</stat>
 
<stat>WorkSpeedGlobalOffsetMech</stat>
! Offset from mechanitor
+
<label>Offset from mechanitor</label>
 
   </li>
 
   </li>
   <li Class="StatPart_Age" MayRequire="Biotech{{BiotechIcon}}">
+
   <li>StatPart_Age" MayRequire="Ludeon.RimWorld.Biotech">
<useBiologicalYears>true</useBiologicalYears>
+
<useBiologicalYears>{{Good|true}}</useBiologicalYears>
<humanlikeOnly>true</humanlikeOnly>
+
<humanlikeOnly>{{Good|true}}</humanlikeOnly>
 
<curve>
 
<curve>
 
  <points>
 
  <points>
Line 2,805: Line 3,195:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>5000</displayPriorityInCategory>
| 5000
+
<!--</StatDef>-->
* '''Show On Player Mechanoids:''' true
+
|- id="" <!--<StatDef>-->
|- id=""
+
| <defName>MiningSpeed</defName>
| MiningSpeed
+
<label>mining speed</label>
! mining speed
+
| <description>A speed at which this person mines away walls.</description>
| A speed at which this person mines away walls.
+
| <category>PawnWork</category>
| PawnWork
+
|
|  
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Default Base Value:''' 1
+
<minValue>{{%|0.1}}</minValue>
* '''Min Value:''' 0.1
+
<toStringStyle>PercentZero</toStringStyle>
* '''To String Style:''' PercentZero
+
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Mining</skill>
+
<skill>[[Skills#Mining|Mining]]</skill>
<baseValue>0.04</baseValue>
+
<baseValue>{{%|0.04}}</baseValue>
<bonusPerLevel>0.12</bonusPerLevel>
+
<bonusPerLevel>{{%|0.12}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.5</weight>
+
<weight>{{%|0.5}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>4900</displayPriorityInCategory>
| 4900
+
<!--</StatDef>-->
|- id=""
+
|- id="" <!--<StatDef>-->
| DeepDrillingSpeed
+
| <defName>DeepDrillingSpeed</defName>
! deep drilling speed
+
<label>deep drilling speed</label>
| A speed at which this person uses a deep drill to extract underground resources.
+
| <description>A speed at which this person uses a deep drill to extract underground resources.</description>
| PawnWork
+
| <category>PawnWork</category>
|  
+
|
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Min Value:''' 0.1
+
<minValue>{{%|0.1}}</minValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Mining</skill>
+
<skill>[[Skills#Mining|Mining]]</skill>
<baseValue>0.04</baseValue>
+
<baseValue>{{%|0.04}}</baseValue>
<bonusPerLevel>0.12</bonusPerLevel>
+
<bonusPerLevel>{{%|0.12}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.5</weight>
+
<weight>{{%|0.5}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>4901</displayPriorityInCategory>
| 4901
+
<!--</StatDef>-->
|- id=""
+
|- id="" <!--<StatDef>-->
| MiningYield
+
| <defName>MiningYield</defName>
! mining yield
+
<label>mining yield</label>
| The percentage of mined resources a miner will produce.\n\nThis applies to both wall mining and deep drill mining.\nThis doesn't affect the production rate of rock chunks from deep drills.
+
| <description>The percentage of mined resources a miner will produce.\n\nThis applies to both wall mining and deep drill mining.\nThis doesn't affect the production rate of rock chunks from deep drills.</description>
| PawnWork
+
| <category>PawnWork</category>
|  
+
|
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Min Value:''' 0
+
<minValue>{{%|0}}</minValue>
* '''Max Value:''' 1.25
+
<maxValue>1.25</maxValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_Direct">
+
   <li>SkillNeed_Direct">
<skill>Mining</skill>
+
<skill>[[Skills#Mining|Mining]]</skill>
 
<valuesPerLevel>
 
<valuesPerLevel>
{| {{STDT}}
+
  <li>0.6</li>
! Level !! Value
+
  <li>0.7</li>
|-
+
  <li>0.8</li>
| 0 || 0.6
+
  <li>0.85</li>
|-
+
  <li>0.9</li>
| 1 || 0.7
+
  <li>0.925</li>
|-
+
  <li>0.95</li>
| 2 || 0.8
+
  <li>0.975</li>
|-
+
  <li>1</li>
| 3 || 0.85
+
  <li>1.01</li>
|-
+
  <li>1.02</li>
| 4 || 0.9
+
  <li>1.03</li>
|-
+
  <li>1.04</li>
| 5 || 0.925
+
  <li>1.05</li>
|-
+
  <li>1.06</li>
| 6 || 0.95
+
  <li>1.07</li>
|-
+
  <li>1.08</li>
| 7 || 0.975
+
  <li>1.09</li>
|-
+
  <li>1.10</li>
| 8 || 1
+
  <li>1.12</li>
|-
+
  <li>1.13</li>
| 9 || 1.01
 
|-
 
| 10 || 1.02
 
|-
 
| 11 || 1.03
 
|-
 
| 12 || 1.04
 
|-
 
| 13 || 1.05
 
|-
 
| 14 || 1.06
 
|-
 
| 15 || 1.07
 
|-
 
| 16 || 1.08
 
|-
 
| 17 || 1.09
 
|-
 
| 18 || 1.10
 
|-
 
| 19 || 1.12
 
|-
 
| 20 || 1.13
 
|}
 
 
</valuesPerLevel>
 
</valuesPerLevel>
 
   </li>
 
   </li>
Line 2,936: Line 3,306:
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.2</weight>
+
<weight>{{%|0.2}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 4902
+
| <displayPriorityInCategory>4902</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| SmoothingSpeed
+
|- id="" <!--<StatDef>-->
! smoothing speed
+
| <defName>SmoothingSpeed</defName>
| A multiplier on the speed at which this person smooths rough stone floors and walls.
+
<label>smoothing speed</label>
| PawnWork
+
| <description>A multiplier on the speed at which this person smooths rough stone floors and walls.</description>
|  
+
| <category>PawnWork</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0.1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0.1}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Construction</skill>
+
<skill>[[Skills#Construction|Construction]]</skill>
<baseValue>0.3</baseValue>
+
<baseValue>{{%|0.3}}</baseValue>
<bonusPerLevel>0.0875</bonusPerLevel>
+
<bonusPerLevel>{{%|0.0875}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 4500
+
| <displayPriorityInCategory>4500</displayPriorityInCategory>
|- id="" <!-- ParentName="IntellectualSkillBase" -->
+
<!--</StatDef>-->
| ResearchSpeed
+
|- id="" <!-- ParentName="IntellectualSkillBase" --><!--<StatDef>-->
! research speed
+
| <defName>ResearchSpeed</defName>
| How fast this person performs research and how quickly they can find things using scanning equipment.
+
<label>research speed</label>
* '''Min Value:''' 0.1
+
| <description>How fast this person performs research and how quickly they can find things using scanning equipment.</description>
| 4500
+
| -
|- id=""
+
|
| AnimalGatherSpeed
+
<minValue>{{%|0.1}}</minValue>
! animal gather speed
+
| -
| The speed at which this person milks, shears, and otherwise gathers resources from animals.
+
| <displayPriorityInCategory>4500</displayPriorityInCategory>
| PawnWork
+
<!--</StatDef>-->
|  
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1
+
| <defName>AnimalGatherSpeed</defName>
* '''Min Value:''' 0.1
+
<label>animal gather speed</label>
* '''To String Style:''' PercentZero
+
| <description>The speed at which this person milks, shears, and otherwise gathers resources from animals.</description>
 +
| <category>PawnWork</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.1}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Animals</skill>
+
<skill>[[Skills#Animals|Animals]]</skill>
<baseValue>0.04</baseValue>
+
<baseValue>{{%|0.04}}</baseValue>
<bonusPerLevel>0.12</bonusPerLevel>
+
<bonusPerLevel>{{%|0.12}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.5</weight>
+
<weight>{{%|0.5}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 4501
+
| <displayPriorityInCategory>4501</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| AnimalGatherYield
+
|- id="" <!--<StatDef>-->
! animal gather yield
+
| <defName>AnimalGatherYield</defName>
| The percentage yield someone receives when they shear, milk, or otherwise gather resources from a living animal.\n\nHigher percentages reduce the chance of wasting the product.
+
<label>animal gather yield</label>
| PawnWork
+
| <description>The percentage yield someone receives when they shear, milk, or otherwise gather resources from a living animal.\n\nHigher percentages reduce the chance of wasting the product.</description>
|  
+
| <category>PawnWork</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_Direct">
+
   <li>SkillNeed_Direct">
<skill>Animals</skill>
+
<skill>[[Skills#Animals|Animals]]</skill>
 
<valuesPerLevel>
 
<valuesPerLevel>
{| {{STDT}}
+
  <li>0.6</li>
! Level !! Value
+
  <li>0.7</li>
|-
+
  <li>0.75</li>
| 0 || 0.6
+
  <li>0.8</li>
|-
+
  <li>0.85</li>
| 1 || 0.7
+
  <li>0.90</li>
|-
+
  <li>0.95</li>
| 2 || 0.75
+
  <li>0.975</li>
|-
+
  <li>1</li>
| 3 || 0.8
+
  <li>1.01</li>
|-
+
  <li>1.02</li>
| 4 || 0.85
+
  <li>1.03</li>
|-
+
  <li>1.04</li>
| 5 || 0.90
+
  <li>1.05</li>
|-
+
  <li>1.06</li>
| 6 || 0.95
+
  <li>1.07</li>
|-
+
  <li>1.08</li>
| 7 || 0.975
+
  <li>1.09</li>
|-
+
  <li>1.10</li>
| 8 || 1
+
  <li>1.12</li>
|-
+
  <li>1.13</li>
| 9 || 1.01
 
|-
 
| 10 || 1.02
 
|-
 
| 11 || 1.03
 
|-
 
| 12 || 1.04
 
|-
 
| 13 || 1.05
 
|-
 
| 14 || 1.06
 
|-
 
| 15 || 1.07
 
|-
 
| 16 || 1.08
 
|-
 
| 17 || 1.09
 
|-
 
| 18 || 1.10
 
|-
 
| 19 || 1.12
 
|-
 
| 20 || 1.13
 
|}
 
 
</valuesPerLevel>
 
</valuesPerLevel>
 
   </li>
 
   </li>
Line 3,078: Line 3,434:
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.2</weight>
+
<weight>{{%|0.2}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 4502
+
| <displayPriorityInCategory>4502</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| PlantWorkSpeed
+
|- id="" <!--<StatDef>-->
! plant work speed
+
| <defName>PlantWorkSpeed</defName>
| The speed at which this person sows and harvests plants.
+
<label>plant work speed</label>
| PawnWork
+
| <description>The speed at which this person sows and harvests plants.</description>
|  
+
| <category>PawnWork</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0.1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0.1}}</minValue>
* '''Never Disabled:''' true
+
<toStringStyle>PercentZero</toStringStyle>
 +
<neverDisabled>{{Good|true}}</neverDisabled>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Plants</skill>
+
<skill>[[Skills#Plants|Plants]]</skill>
<baseValue>0.08</baseValue>
+
<baseValue>{{%|0.08}}</baseValue>
<bonusPerLevel>0.115</bonusPerLevel>
+
<bonusPerLevel>{{%|0.115}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 4550
 
 
<showOnPawnKind>
 
<showOnPawnKind>
   <li MayRequire="Biotech{{BiotechIcon}}">Mech_Agrihand</li>
+
   <li MayRequire="Ludeon.RimWorld.Biotech">Mech_Agrihand</li>
 
</showOnPawnKind>     
 
</showOnPawnKind>     
|- id=""
+
| <displayPriorityInCategory>4550</displayPriorityInCategory>
| PlantHarvestYield
+
<!--</StatDef>-->
! plant harvest yield
+
|- id="" <!--<StatDef>-->
| The yield this person gets when harvesting plants.\n\nLow yields give a chance that this person will accidentally waste the harvest.
+
| <defName>PlantHarvestYield</defName>
| PawnWork
+
<label>plant harvest yield</label>
|  
+
| <description>The yield this person gets when harvesting plants.\n\nLow yields give a chance that this person will accidentally waste the harvest.</description>
* '''Default Base Value:''' 1
+
| <category>PawnWork</category>
* '''Min Value:''' 0
+
|
* '''Max Value:''' 1.5
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0}}</minValue>
* '''Never Disabled:''' true
+
<maxValue>1.5</maxValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<neverDisabled>{{Good|true}}</neverDisabled>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_Direct">
+
   <li>SkillNeed_Direct">
<skill>Plants</skill>
+
<skill>[[Skills#Plants|Plants]]</skill>
 
<valuesPerLevel>
 
<valuesPerLevel>
{| {{STDT}}
+
  <li>0.6</li>
! Level !! Value
+
  <li>0.7</li>
|-
+
  <li>0.75</li>
| 0 || 0.6
+
  <li>0.8</li>
|-
+
  <li>0.85</li>
| 1 || 0.7
+
  <li>0.90</li>
|-
+
  <li>0.95</li>
| 2 || 0.75
+
  <li>0.975</li>
|-
+
  <li>1</li>
| 3 || 0.8
+
  <li>1.01</li>
|-
+
  <li>1.02</li>
| 4 || 0.85
+
  <li>1.03</li>
|-
+
  <li>1.04</li>
| 5 || 0.90
+
  <li>1.05</li>
|-
+
  <li>1.06</li>
| 6 || 0.95
+
  <li>1.07</li>
|-
+
  <li>1.08</li>
| 7 || 0.975
+
  <li>1.09</li>
|-
+
  <li>1.10</li>
| 8 || 1
+
  <li>1.12</li>
|-
+
  <li>1.13</li>
| 9 || 1.01
 
|-
 
| 10 || 1.02
 
|-
 
| 11 || 1.03
 
|-
 
| 12 || 1.04
 
|-
 
| 13 || 1.05
 
|-
 
| 14 || 1.06
 
|-
 
| 15 || 1.07
 
|-
 
| 16 || 1.08
 
|-
 
| 17 || 1.09
 
|-
 
| 18 || 1.10
 
|-
 
| 19 || 1.12
 
|-
 
| 20 || 1.13
 
|}
 
 
</valuesPerLevel>
 
</valuesPerLevel>
 
   </li>
 
   </li>
Line 3,188: Line 3,525:
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.2</weight>
+
<weight>{{%|0.2}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>4551</displayPriorityInCategory>
| 4551
+
<!--</StatDef>-->
|- id=""
+
|- id="" <!--<StatDef>-->
| DrugHarvestYield
+
| <defName>DrugHarvestYield</defName>
! drug crop harvest yield
+
<label>drug crop harvest yield</label>
| The yield this person gets when harvesting drug crops.\n\nLow yields give a chance that this person will accidentally waste the harvest. High yields increase the yield from each plant.
+
| <description>The yield this person gets when harvesting drug crops.\n\nLow yields give a chance that this person will accidentally waste the harvest. High yields increase the yield from each plant.</description>
| PawnWork
+
| <category>PawnWork</category>
|  
+
|
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Min Value:''' 0
+
<minValue>{{%|0}}</minValue>
* '''Max Value:''' 1.5
+
<maxValue>1.5</maxValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
* '''Never Disabled:''' true
+
<neverDisabled>{{Good|true}}</neverDisabled>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<statFactors>
 
<statFactors>
 
   <li>PlantHarvestYield</li>
 
   <li>PlantHarvestYield</li>
 
</statFactors>
 
</statFactors>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>4552</displayPriorityInCategory>
| 4552
+
<!--</StatDef>-->
|- id=""
+
|- id="" <!--<StatDef>-->
| HuntingStealth
+
| <defName>HuntingStealth</defName>
! hunting stealth
+
<label>hunting stealth</label>
| This stat reduces the chance of hunted animals attacking the hunter.\n\nA 0% score means no reduction.\nA 100% score means animals never attack.
+
| <description>This stat reduces the chance of hunted animals attacking the hunter.\n\nA 0% score means no reduction.\nA 100% score means animals never attack.</description>
| PawnWork
+
| <category>PawnWork</category>
|  
+
|
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Min Value:''' 0
+
<minValue>{{%|0}}</minValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
* '''Never Disabled:''' true
+
<neverDisabled>{{Good|true}}</neverDisabled>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Shooting</skill>
+
<skill>[[Skills#Shooting|Shooting]]</skill>
<baseValue>0</baseValue>
+
<baseValue>{{%|0}}</baseValue>
<bonusPerLevel>0.05</bonusPerLevel>
+
<bonusPerLevel>{{%|0.05}}</bonusPerLevel>
 
   </li>
 
   </li>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Animals</skill>
+
<skill>[[Skills#Animals|Animals]]</skill>
<baseValue>0</baseValue>
+
<baseValue>{{%|0}}</baseValue>
<bonusPerLevel>0.05</bonusPerLevel>
+
<bonusPerLevel>{{%|0.05}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Moving</capacity>
+
<capacity>[[Moving]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
Line 3,252: Line 3,592:
 
   </points>
 
   </points>
 
</postProcessCurve>
 
</postProcessCurve>
| 4500
+
| <displayPriorityInCategory>4500</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| ConstructionSpeed
+
|- id="" <!--<StatDef>-->
! construction speed
+
| <defName>ConstructionSpeed</defName>
| The speed at which this person constructs and repairs buildings.
+
<label>construction speed</label>
| PawnWork
+
| <description>The speed at which this person constructs and repairs buildings.</description>
|  
+
| <category>PawnWork</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0.1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0.1}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Construction</skill>
+
<skill>[[Skills#Construction|Construction]]</skill>
<baseValue>0.3</baseValue>
+
<baseValue>{{%|0.3}}</baseValue>
<bonusPerLevel>0.0875</bonusPerLevel>
+
<bonusPerLevel>{{%|0.0875}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.2</weight>
+
<weight>{{%|0.2}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
* '''Scenario Randomizable:''' true
 
| 4602
 
 
<showOnPawnKind>
 
<showOnPawnKind>
   <li MayRequire="Biotech{{BiotechIcon}}">Mech_Constructoid</li>
+
   <li MayRequire="Ludeon.RimWorld.Biotech">Mech_Constructoid</li>
 
</showOnPawnKind>     
 
</showOnPawnKind>     
|- id=""
+
| <displayPriorityInCategory>4602</displayPriorityInCategory>
| ConstructSuccessChance
+
<!--</StatDef>-->
! construct success chance
+
|- id="" <!--<StatDef>-->
| The chance that this person will succeed in constructing something.\nFailing means wasting time and resources.
+
| <defName>ConstructSuccessChance</defName>
| PawnWork
+
<label>construct success chance</label>
|  
+
| <description>The chance that this person will succeed in constructing something.\nFailing means wasting time and resources.</description>
* '''Default Base Value:''' 1
+
| <category>PawnWork</category>
* '''Min Value:''' 0
+
|
* '''Max Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0}}</minValue>
 +
<maxValue>1</maxValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_Direct">
+
   <li>SkillNeed_Direct">
<skill>Construction</skill>
+
<skill>[[Skills#Construction|Construction]]</skill>
 
<valuesPerLevel>
 
<valuesPerLevel>
{| {{STDT}}
+
  <li>0.75</li>
! Level !! Value
+
  <li>0.80</li>
|-
+
  <li>0.85</li>
| 0 || 0.75
+
  <li>0.875</li>
|-
+
  <li>0.90</li>
| 1 || 0.80
+
  <li>0.925</li>
|-
+
  <li>0.95</li>
| 2 || 0.85
+
  <li>0.975</li>
|-
+
  <li>1</li>
| 3 || 0.875
+
  <li>1.01</li>
|-
+
  <li>1.02</li>
| 4 || 0.90
+
  <li>1.03</li>
|-
+
  <li>1.04</li>
| 5 || 0.925
+
  <li>1.05</li>
|-
+
  <li>1.06</li>
| 6 || 0.95
+
  <li>1.07</li>
|-
+
  <li>1.08</li>
| 7 || 0.975
+
  <li>1.09</li>
|-
+
  <li>1.10</li>
| 8 || 1
+
  <li>1.12</li>
|-
+
  <li>1.13</li>
| 9 || 1.01
 
|-
 
| 10 || 1.02
 
|-
 
| 11 || 1.03
 
|-
 
| 12 || 1.04
 
|-
 
| 13 || 1.05
 
|-
 
| 14 || 1.06
 
|-
 
| 15 || 1.07
 
|-
 
| 16 || 1.08
 
|-
 
| 17 || 1.09
 
|-
 
| 18 || 1.10
 
|-
 
| 19 || 1.12
 
|-
 
| 20 || 1.13
 
|}
 
 
</valuesPerLevel>
 
</valuesPerLevel>
 
   </li>
 
   </li>
Line 3,352: Line 3,673:
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.2</weight>
+
<weight>{{%|0.2}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>4601</displayPriorityInCategory>
| 4601
+
<!--</StatDef>-->
|- id=""
+
|- id="" <!--<StatDef>-->
| FixBrokenDownBuildingSuccessChance
+
| <defName>FixBrokenDownBuildingSuccessChance</defName>
! repair success chance
+
<label>repair success chance</label>
| The chance that this person will successfully repair a broken down building using a component.\n\nFailing means wasting time and resources.\nNote that this only applies to repairing breakdowns, which is different from repairing damage.
+
| <description>The chance that this person will successfully repair a broken down building using a component.\n\nFailing means wasting time and resources.\nNote that this only applies to repairing breakdowns, which is different from repairing damage.</description>
| PawnWork
+
| <category>PawnWork</category>
|  
+
|
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Min Value:''' 0
+
<minValue>{{%|0}}</minValue>
* '''Max Value:''' 1
+
<maxValue>1</maxValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_Direct">
+
   <li>SkillNeed_Direct">
<skill>Construction</skill>
+
<skill>[[Skills#Construction|Construction]]</skill>
 
<valuesPerLevel>
 
<valuesPerLevel>
{| {{STDT}}
+
  <li>0.75</li>
! Level !! Value
+
  <li>0.80</li>
|-
+
  <li>0.85</li>
| 0 || 0.75
+
  <li>0.875</li>
|-
+
  <li>0.90</li>
| 1 || 0.80
+
  <li>0.925</li>
|-
+
  <li>0.95</li>
| 2 || 0.85
+
  <li>0.975</li>
|-
+
  <li>1</li>
| 3 || 0.875
+
  <li>1.01</li>
|-
+
  <li>1.02</li>
| 4 || 0.90
+
  <li>1.03</li>
|-
+
  <li>1.04</li>
| 5 || 0.925
+
  <li>1.05</li>
|-
+
  <li>1.06</li>
| 6 || 0.95
+
  <li>1.07</li>
|-
+
  <li>1.08</li>
| 7 || 0.975
+
  <li>1.09</li>
|-
+
  <li>1.10</li>
| 8 || 1
+
  <li>1.12</li>
|-
+
  <li>1.13</li>
| 9 || 1.01
 
|-
 
| 10 || 1.02
 
|-
 
| 11 || 1.03
 
|-
 
| 12 || 1.04
 
|-
 
| 13 || 1.05
 
|-
 
| 14 || 1.06
 
|-
 
| 15 || 1.07
 
|-
 
| 16 || 1.08
 
|-
 
| 17 || 1.09
 
|-
 
| 18 || 1.10
 
|-
 
| 19 || 1.12
 
|-
 
| 20 || 1.13
 
|}
 
 
</valuesPerLevel>
 
</valuesPerLevel>
 
   </li>
 
   </li>
Line 3,427: Line 3,725:
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>0.3</weight>
+
<weight>{{%|0.3}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.2</weight>
+
<weight>{{%|0.2}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 4600
+
| <displayPriorityInCategory>4600</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| CleaningSpeed
+
|- id="" <!--<StatDef>-->
! cleaning speed multiplier
+
| <defName>CleaningSpeed</defName>
| A multiplier on how fast this cleans up filth from the ground.
+
<label>cleaning speed multiplier</label>
| PawnWork
+
| <description>A multiplier on how fast this cleans up filth from the ground.</description>
|  
+
| <category>PawnWork</category>
* '''Default Base Value:''' 1
+
|
* '''Hide At Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Min Value:''' 0.1
+
<hideAtValue>{{%|1}}</hideAtValue>
* '''Show Developmental Stage Filter:''' Child, Adult
+
<minValue>{{%|0.1}}</minValue>
* '''Show On Player Mechanoids:''' true
+
<showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>
* '''To String Style:''' PercentZero
+
<showOnPlayerMechanoids>{{Good|true}}</showOnPlayerMechanoids>
| 2500
+
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<showOnPawnKind>
 
<showOnPawnKind>
   <li MayRequire="Biotech{{BiotechIcon}}">Mech_Cleansweeper</li>
+
   <li MayRequire="Ludeon.RimWorld.Biotech">Mech_Cleansweeper</li>
 
</showOnPawnKind>   
 
</showOnPawnKind>   
|- id=""
+
| <displayPriorityInCategory>2500</displayPriorityInCategory>
| ReadingSpeed
+
<!--</StatDef>-->
! reading speed
+
|- id="" <!--<StatDef>-->
| A multiplier on how fast this person can read.
+
| <defName>ReadingSpeed</defName>
| PawnWork
+
<label>reading speed</label>
|  
+
| <description>A multiplier on how fast this person can read.</description>
* '''Show Developmental Stage Filter:''' Child, Adult
+
| <category>PawnWork</category>
* '''Default Base Value:''' 0.8
+
|
* '''Min Value:''' 0.1
+
<showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|0.8}}</defaultBaseValue>
 +
<minValue>{{%|0.1}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Intellectual</skill>
+
<skill>[[Skills#Intellectual|Intellectual]]</skill>
<baseValue>1</baseValue>
+
<baseValue>{{%|1}}</baseValue>
<required>false</required>
+
<required>{{Bad|false}}</required>
<bonusPerLevel>0.02</bonusPerLevel>
+
<bonusPerLevel>{{%|0.02}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Consciousness</capacity>
+
<capacity>[[Consciousness]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
 
<parts>
 
<parts>
   <li Class="StatPart_Age" MayRequire="Biotech{{BiotechIcon}}">
+
   <li>StatPart_Age" MayRequire="Ludeon.RimWorld.Biotech">
<useBiologicalYears>true</useBiologicalYears>
+
<useBiologicalYears>{{Good|true}}</useBiologicalYears>
<humanlikeOnly>true</humanlikeOnly>
+
<humanlikeOnly>{{Good|true}}</humanlikeOnly>
 
<curve>
 
<curve>
 
  <points>
 
  <points>
Line 3,494: Line 3,796:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
| 4600
+
| <displayPriorityInCategory>4600</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Core Stats_Pawns_WorkMedical -->
 
<!-- Core Stats_Pawns_WorkMedical -->
|- id=""
+
<!--<Defs>-->
| MedicalTendSpeed
+
|- id="" <!--<StatDef>-->
! medical tend speed
+
| <defName>MedicalTendSpeed</defName>
| Speed at which the character tends to wounds and illnesses.
+
<label>medical tend speed</label>
| PawnWork
+
| <description>Speed at which the character tends to wounds and illnesses.</description>
|  
+
| <category>PawnWork</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0.1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0.1}}</minValue>
* '''Never Disabled:''' true <!-- NPCs incapable of doctoring can self-tend -->
+
<toStringStyle>PercentZero</toStringStyle>
 +
<neverDisabled>{{Good|true}}</neverDisabled> <!-- NPCs incapable of doctoring can self-tend -->
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Medicine</skill>
+
<skill>[[Skills#Medicine|Medicine]]</skill>
<baseValue>0.4</baseValue>
+
<baseValue>{{%|0.4}}</baseValue>
<bonusPerLevel>0.06</bonusPerLevel>
+
<bonusPerLevel>{{%|0.06}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.8</weight>
+
<weight>{{%|0.8}}</weight>
<max>1.3</max>
+
<max>{{%|1.3}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>4650</displayPriorityInCategory>
| 4650
+
<!--</StatDef>-->
|- id=""
+
|- id="" <!--<StatDef>-->
| MedicalTendQuality
+
| <defName>MedicalTendQuality</defName>
! medical tend quality
+
<label>medical tend quality</label>
| The base quality of tending given when tending wounds and illnesses.\n\nThe actual tend quality will also be affected by factors like medicine used, facilities, luck, and so on.
+
| <description>The base quality of tending given when tending wounds and illnesses.\n\nThe actual tend quality will also be affected by factors like medicine used, facilities, luck, and so on.</description>
| PawnWork
+
| <category>PawnWork</category>
|  
+
|
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Min Value:''' 0
+
<minValue>{{%|0}}</minValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
* '''Never Disabled:''' true <!-- NPCs incapable of doctoring can self-tend -->
+
<neverDisabled>{{Good|true}}</neverDisabled> <!-- NPCs incapable of doctoring can self-tend -->
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Medicine</skill>
+
<skill>[[Skills#Medicine|Medicine]]</skill>
<baseValue>0.20</baseValue>
+
<baseValue>{{%|0.20}}</baseValue>
<bonusPerLevel>0.10</bonusPerLevel>
+
<bonusPerLevel>{{%|0.10}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.7</weight>
+
<weight>{{%|0.7}}</weight>
<max>1.4</max>
+
<max>{{%|1.4}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
<max>1.4</max>
+
<max>{{%|1.4}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
Line 3,566: Line 3,874:
 
   </points>
 
   </points>
 
</postProcessCurve>
 
</postProcessCurve>
| 4651
+
| <displayPriorityInCategory>4651</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| MedicalOperationSpeed
+
|- id="" <!--<StatDef>-->
! medical operation speed
+
| <defName>MedicalOperationSpeed</defName>
| The speed at which the character performs medical operations.
+
<label>medical operation speed</label>
| PawnWork
+
| <description>The speed at which the character performs medical operations.</description>
|  
+
| <category>PawnWork</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0.1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0.1}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Medicine</skill>
+
<skill>[[Skills#Medicine|Medicine]]</skill>
<baseValue>0.4</baseValue>
+
<baseValue>{{%|0.4}}</baseValue>
<bonusPerLevel>0.06</bonusPerLevel>
+
<bonusPerLevel>{{%|0.06}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.7</weight>
+
<weight>{{%|0.7}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 4652
+
| <displayPriorityInCategory>4652</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| MedicalSurgerySuccessChance
+
|- id="" <!--<StatDef>-->
! medical surgery success chance
+
| <defName>MedicalSurgerySuccessChance</defName>
| The base chance that a character will succeed when performing a medical operation.\n\nThe actual success chance is also affected by factors like facilities, room cleanliness, medicine used, the difficulty of the surgery, and inspirations.\n\nNo matter how high this stat is, there is always a small chance of failure on any operation.
+
<label>medical surgery success chance</label>
| PawnWork
+
| <description>The base chance that a character will succeed when performing a medical operation.\n\nThe actual success chance is also affected by factors like facilities, room cleanliness, medicine used, the difficulty of the surgery, and inspirations.\n\nNo matter how high this stat is, there is always a small chance of failure on any operation.</description>
|  
+
| <category>PawnWork</category>
* '''Default Base Value:''' 1.00
+
|
* '''Min Value:''' 0.01
+
<defaultBaseValue>{{%|1.00}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0.01}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_Direct">
+
   <li>SkillNeed_Direct">
<skill>Medicine</skill>
+
<skill>[[Skills#Medicine|Medicine]]</skill>
 
<valuesPerLevel>
 
<valuesPerLevel>
{| {{STDT}}
+
  <li>0.10</li>
! Level !! Value
+
  <li>0.20</li>
|-
+
  <li>0.30</li>
| 0 || 0.10
+
  <li>0.40</li>
|-
+
  <li>0.50</li>
| 1 || 0.20
+
  <li>0.60</li>
|-
+
  <li>0.70</li>
| 2 || 0.30
+
  <li>0.75</li>
|-
+
  <li>0.80</li>
| 3 || 0.40
+
  <li>0.85</li>
|-
+
  <li>0.90</li>
| 4 || 0.50
+
  <li>0.92</li>
|-
+
  <li>0.94</li>
| 5 || 0.60
+
  <li>0.96</li>
|-
+
  <li>0.98</li>
| 6 || 0.70
+
  <li>1.00</li>
|-
+
  <li>1.02</li>
| 7 || 0.75
+
  <li>1.04</li>
|-
+
  <li>1.06</li>
| 8 || 0.80
+
  <li>1.08</li>
|-
+
  <li>1.10</li>
| 9 || 0.85
 
|-
 
| 10 || 0.90
 
|-
 
| 11 || 0.92
 
|-
 
| 12 || 0.94
 
|-
 
| 13 || 0.96
 
|-
 
| 14 || 0.98
 
|-
 
| 15 || 1.00
 
|-
 
| 16 || 1.02
 
|-
 
| 17 || 1.04
 
|-
 
| 18 || 1.06
 
|-
 
| 19 || 1.08
 
|-
 
| 20 || 1.10
 
|}
 
 
</valuesPerLevel>
 
</valuesPerLevel>
 
   </li>
 
   </li>
Line 3,661: Line 3,950:
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.4</weight>
+
<weight>{{%|0.4}}</weight>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>1</weight>
+
<weight>{{%|1}}</weight>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>4653</displayPriorityInCategory>
| 4653
+
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Core Stats_Stuff -->
 
<!-- Core Stats_Stuff -->
|- id=""
+
<!--<Defs>-->
| StuffPower_Armor_Sharp
+
|- id="" <!--<StatDef>-->
! Armor - Sharp
+
| <defName>StuffPower_Armor_Sharp</defName>
''Armor - Sharp (material factor)''
+
<label>Armor - Sharp</label>
| Armor against sharp damage like bullets, knife stabs, and animal bites.
+
<labelForFullStatList>Armor - Sharp (material factor)</labelForFullStatList>
| StuffStatFactors
+
| <description>Armor against sharp damage like bullets, knife stabs, and animal bites.</description>
* '''Default Base Value:''' 0
+
| <category>StuffStatFactors</category>
* '''Min Value:''' 0
+
|
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Show If Undefined:''' false
+
<minValue>{{%|0}}</minValue>
| 4510
+
<toStringStyle>PercentZero</toStringStyle>
|- id=""
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| StuffPower_Armor_Blunt
+
| -
! Armor - Blunt
+
| <displayPriorityInCategory>4510</displayPriorityInCategory>
''Armor - Blunt (material factor)''
+
<!--</StatDef>-->
| Armor against blunt damage like club impacts, rock falls, and explosions.
+
|- id="" <!--<StatDef>-->
| StuffStatFactors
+
| <defName>StuffPower_Armor_Blunt</defName>
* '''Default Base Value:''' 0
+
<label>Armor - Blunt</label>
* '''Min Value:''' 0
+
<labelForFullStatList>Armor - Blunt (material factor)</labelForFullStatList>
* '''To String Style:''' PercentZero
+
| <description>Armor against blunt damage like club impacts, rock falls, and explosions.</description>
* '''Show If Undefined:''' false
+
| <category>StuffStatFactors</category>
| 4509
+
|
|- id=""
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
| StuffPower_Armor_Heat
+
<minValue>{{%|0}}</minValue>
! Armor - Heat
+
<toStringStyle>PercentZero</toStringStyle>
''Armor - Heat (material factor)''
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| Armor against temperature-related damage like burns.
+
| -
| StuffStatFactors
+
| <displayPriorityInCategory>4509</displayPriorityInCategory>
* '''Default Base Value:''' 0
+
<!--</StatDef>-->
* '''Min Value:''' 0
+
|- id="" <!--<StatDef>-->
* '''To String Style:''' PercentZero
+
| <defName>StuffPower_Armor_Heat</defName>
* '''Show If Undefined:''' false
+
<label>Armor - Heat</label>
| 4508
+
<labelForFullStatList>Armor - Heat (material factor)</labelForFullStatList>
|- id=""
+
| <description>Armor against temperature-related damage like burns.</description>
| StuffPower_Insulation_Cold
+
| <category>StuffStatFactors</category>
! Insulation - Cold
+
|
''Insulation - Cold (material factor)''
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
| How much an apparel made of this material improves a wearer's minimum comfortable temperature when worn.
+
<minValue>{{%|0}}</minValue>
| StuffStatFactors
+
<toStringStyle>PercentZero</toStringStyle>
* '''Default Base Value:''' 0
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
* '''Hide At Value:''' 0
+
| -
* '''To String Style:''' TemperatureOffset
+
| <displayPriorityInCategory>4508</displayPriorityInCategory>
| 4507
+
<!--</StatDef>-->
|- id=""
+
|- id="" <!--<StatDef>-->
| StuffPower_Insulation_Heat
+
| <defName>StuffPower_Insulation_Cold</defName>
! Insulation - Heat
+
<label>Insulation - Cold</label>
''Insulation - Heat (material factor)''
+
<labelForFullStatList>Insulation - Cold (material factor)</labelForFullStatList>
| How much an apparel made of this material improves a wearer's maximum comfortable temperature when worn.
+
| <description>How much an apparel made of this material improves a wearer's minimum comfortable temperature when worn.</description>
| StuffStatFactors
+
| <category>StuffStatFactors</category>
* '''Default Base Value:''' 0
+
|
* '''Hide At Value:''' 0
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style:''' TemperatureOffset
+
<hideAtValue>{{%|0}}</hideAtValue>
| 4506
+
<toStringStyle>TemperatureOffset</toStringStyle>
 +
| -
 +
| <displayPriorityInCategory>4507</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>StuffPower_Insulation_Heat</defName>
 +
<label>Insulation - Heat</label>
 +
<labelForFullStatList>Insulation - Heat (material factor)</labelForFullStatList>
 +
| <description>How much an apparel made of this material improves a wearer's maximum comfortable temperature when worn.</description>
 +
| <category>StuffStatFactors</category>
 +
|
 +
<defaultBaseValue>{{%|0}}</defaultBaseValue>
 +
<hideAtValue>{{%|0}}</hideAtValue>
 +
<toStringStyle>TemperatureOffset</toStringStyle>
 +
| -
 +
| <displayPriorityInCategory>4506</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Core Stats_Weapons_Melee -->
 
<!-- Core Stats_Weapons_Melee -->
|- id=""
+
<!--<Defs>-->
| MeleeWeapon_AverageDPS
+
|- id="" <!--<StatDef>-->
* '''Worker Class:''' StatWorker_MeleeAverageDPS
+
| <defName>MeleeWeapon_AverageDPS</defName>
! melee damage per second
+
<workerClass>StatWorker_MeleeAverageDPS</workerClass>
| Average damage dealt per second in melee combat, if all attacks hit.
+
<label>melee damage per second</label>
| Weapon_Melee
+
| <description>Average damage dealt per second in melee combat, if all attacks hit.</description>
* '''Default Base Value:''' 1
+
| <category>Weapon_Melee</category>
* '''Min Value:''' 0
+
|
* '''To String Style:''' FloatTwo
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''For Information Only:''' true
+
<minValue>{{%|0}}</minValue>
| 5010
+
<toStringStyle>FloatTwo</toStringStyle>
|- id=""
+
<forInformationOnly>{{Good|true}}</forInformationOnly>
| MeleeWeapon_AverageArmorPenetration
+
| -
* '''Worker Class:''' StatWorker_MeleeAverageArmorPenetration
+
| <displayPriorityInCategory>5010</displayPriorityInCategory>
! melee armor penetration
+
<!--</StatDef>-->
| Average armor penetration in melee combat.
+
|- id="" <!--<StatDef>-->
| Weapon_Melee
+
| <defName>MeleeWeapon_AverageArmorPenetration</defName>
* '''Default Base Value:''' 0
+
<workerClass>StatWorker_MeleeAverageArmorPenetration</workerClass>
* '''Min Value:''' 0
+
<label>melee armor penetration</label>
* '''To String Style:''' PercentZero
+
| <description>Average armor penetration in melee combat.</description>
| 5009
+
| <category>Weapon_Melee</category>
* '''For Information Only:''' true
+
|
|- id=""
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
| MeleeWeapon_DamageMultiplier
+
<minValue>{{%|0}}</minValue>
! melee damage multiplier
+
<toStringStyle>PercentZero</toStringStyle>
| A damage multiplier applied to melee combat.
+
<forInformationOnly>{{Good|true}}</forInformationOnly>
| Weapon_Melee
+
| -
* '''Default Base Value:''' 1
+
| <displayPriorityInCategory>5009</displayPriorityInCategory>
* '''Min Value:''' 0
+
<!--</StatDef>-->
* '''To String Style:''' PercentZero
+
|- id="" <!--<StatDef>-->
* '''Show If Undefined:''' false
+
| <defName>MeleeWeapon_DamageMultiplier</defName>
| 5008
+
<label>melee damage multiplier</label>
 +
| <description>A damage multiplier applied to melee combat.</description>
 +
| <category>Weapon_Melee</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>0.8</factorAwful>
 
<factorAwful>0.8</factorAwful>
 
<factorPoor>0.9</factorPoor>
 
<factorPoor>0.9</factorPoor>
Line 3,770: Line 4,086:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>5008</displayPriorityInCategory>
 +
<!--</StatDef>-->
 
<!-- Damage multipliers should be stats on stuffs only-->
 
<!-- Damage multipliers should be stats on stuffs only-->
|- id=""
+
|- id="" <!--<StatDef>-->
| MeleeWeapon_CooldownMultiplier
+
| <defName>MeleeWeapon_CooldownMultiplier</defName>
! melee cooldown
+
<label>melee cooldown</label>
| A multiplier on attack delay for weapons made of this material.
+
| <description>A multiplier on attack delay for weapons made of this material.</description>
| StuffStatFactors
+
| <category>StuffStatFactors</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0.05
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0.05}}</minValue>
* '''Show If Undefined:''' false
+
<toStringStyle>PercentZero</toStringStyle>
| 4504
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
|- id=""
+
| -
| SharpDamageMultiplier
+
| <displayPriorityInCategory>4504</displayPriorityInCategory>
! sharp damage
+
<!--</StatDef>-->
| A multiplier on damage from sharp-type attacks for weapons made of this material.
+
|- id="" <!--<StatDef>-->
| StuffStatFactors
+
| <defName>SharpDamageMultiplier</defName>
* '''Default Base Value:''' 1
+
<label>sharp damage</label>
* '''Min Value:''' 0.05
+
| <description>A multiplier on damage from sharp-type attacks for weapons made of this material.</description>
* '''To String Style:''' PercentZero
+
| <category>StuffStatFactors</category>
* '''Show If Undefined:''' false
+
|
| 4505
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
|- id=""
+
<minValue>{{%|0.05}}</minValue>
| BluntDamageMultiplier
+
<toStringStyle>PercentZero</toStringStyle>
! blunt damage
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| A multiplier on damage from blunt-type attacks for weapons made of this material.
+
| -
| StuffStatFactors
+
| <displayPriorityInCategory>4505</displayPriorityInCategory>
* '''Default Base Value:''' 1
+
<!--</StatDef>-->
* '''Min Value:''' 0.05
+
|- id="" <!--<StatDef>-->
* '''To String Style:''' PercentZero
+
| <defName>BluntDamageMultiplier</defName>
* '''Show If Undefined:''' false
+
<label>blunt damage</label>
| 4506
+
| <description>A multiplier on damage from blunt-type attacks for weapons made of this material.</description>
 +
| <category>StuffStatFactors</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.05}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
| -
 +
| <displayPriorityInCategory>4506</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Core Stats_Weapons_Ranged -->
 
<!-- Core Stats_Weapons_Ranged -->
|- id="" <!-- ParentName="AccuracyBase" -->
+
<!--<Defs>-->
| AccuracyTouch
+
|- id="" <!-- ParentName="AccuracyBase" --><!--<StatDef>-->
! Accuracy (close)
+
| <defName>AccuracyTouch</defName>
| The weapon's accuracy at a distance of 3 cells or less.\n\nAn actual shot's chance to hit will also be affected by other factors.
+
<label>Accuracy (close)</label>
| 5110
+
| <description>The weapon's accuracy at a distance of 3 cells or less.\n\nAn actual shot's chance to hit will also be affected by other factors.</description>
|- id="" <!-- ParentName="AccuracyBase" -->
+
| -
| AccuracyShort
+
| -
! Accuracy (short)
+
| -
| The weapon's accuracy at a distance of 12 cells.\n\nAn actual shot's chance to hit will also be affected by other factors.
+
| <displayPriorityInCategory>5110</displayPriorityInCategory>
| 5109
+
<!--</StatDef>-->
|- id="" <!-- ParentName="AccuracyBase" -->
+
|- id="" <!-- ParentName="AccuracyBase" --><!--<StatDef>-->
| AccuracyMedium
+
| <defName>AccuracyShort</defName>
! Accuracy (medium)
+
<label>Accuracy (short)</label>
| The weapon's accuracy at a distance of 25 cells.\n\nAn actual shot's chance to hit will also be affected by other factors.
+
| <description>The weapon's accuracy at a distance of 12 cells.\n\nAn actual shot's chance to hit will also be affected by other factors.</description>
| 5108
+
| -
|- id="" <!-- ParentName="AccuracyBase" -->
+
| -
| AccuracyLong
+
| -
! Accuracy (long)
+
| <displayPriorityInCategory>5109</displayPriorityInCategory>
| The weapon's accuracy at a distance of 40 cells or more.\n\nAn actual shot's chance to hit will also be affected by other factors.
+
<!--</StatDef>-->
| 5107
+
|- id="" <!-- ParentName="AccuracyBase" --><!--<StatDef>-->
|- id=""
+
| <defName>AccuracyMedium</defName>
| RangedWeapon_Cooldown
+
<label>Accuracy (medium)</label>
! ranged cooldown
+
| <description>The weapon's accuracy at a distance of 25 cells.\n\nAn actual shot's chance to hit will also be affected by other factors.</description>
| How long it takes to recover after firing this weapon.
+
| -
| Weapon_Ranged
+
| -
* '''Default Base Value:''' 1
+
| -
* '''Min Value:''' 0.01
+
| <displayPriorityInCategory>5108</displayPriorityInCategory>
* '''To String Style:''' FloatTwo
+
<!--</StatDef>-->
* '''Format String:''' {0} s
+
|- id="" <!-- ParentName="AccuracyBase" --><!--<StatDef>-->
* '''Show If Undefined:''' false
+
| <defName>AccuracyLong</defName>
| 5106
+
<label>Accuracy (long)</label>
* '''Scenario Randomizable:''' true
+
| <description>The weapon's accuracy at a distance of 40 cells or more.\n\nAn actual shot's chance to hit will also be affected by other factors.</description>
|- id=""
+
| -
| RangedWeapon_DamageMultiplier
+
| -
! damage multiplier
+
| -
| A damage multiplier applied to projectiles fired from this weapon.
+
| <displayPriorityInCategory>5107</displayPriorityInCategory>
| Weapon_Ranged
+
<!--</StatDef>-->
* '''Default Base Value:''' 1
+
|- id="" <!--<StatDef>-->
* '''Min Value:''' 0
+
| <defName>RangedWeapon_Cooldown</defName>
* '''To String Style:''' PercentZero
+
<label>ranged cooldown</label>
* '''Show If Undefined:''' false
+
| <description>How long it takes to recover after firing this weapon.</description>
| 5105
+
| <category>Weapon_Ranged</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.01}}</minValue>
 +
<toStringStyle>FloatTwo</toStringStyle>
 +
<formatString>{0} s</formatString>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
| -
 +
| <displayPriorityInCategory>5106</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>RangedWeapon_DamageMultiplier</defName>
 +
<label>damage multiplier</label>
 +
| <description>A damage multiplier applied to projectiles fired from this weapon.</description>
 +
| <category>Weapon_Ranged</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>0.9</factorAwful>
 
<factorAwful>0.9</factorAwful>
 
<factorPoor>1</factorPoor>
 
<factorPoor>1</factorPoor>
Line 3,856: Line 4,205:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>5105</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Royalty Stats_Apparel -->
 
<!-- Royalty Stats_Apparel -->
|- id=""
+
<!--<Defs>-->
| JumpRange
+
|- id="" <!--<StatDef>-->
! Jump range
+
| <defName>JumpRange</defName>
| The maximum jump distance.
+
<label>Jump range</label>
| Apparel
+
| <description>The maximum jump distance.</description>
* '''Min Value:''' 0
+
| <category>Apparel</category>
* '''To String Style:''' FloatOne
+
|
* '''Format String:''' {0} c
+
<minValue>{{%|0}}</minValue>
* '''Show If Undefined:''' false
+
<toStringStyle>FloatOne</toStringStyle>
| 60
+
<formatString>{0} c</formatString>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality">
+
   <li>StatPart_Quality">
 
<factorAwful>0.75</factorAwful>
 
<factorAwful>0.75</factorAwful>
 
<factorPoor>0.9</factorPoor>
 
<factorPoor>0.9</factorPoor>
Line 3,879: Line 4,232:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
 +
| <displayPriorityInCategory>60</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Royalty Stats_Basics_Special -->
 
<!-- Royalty Stats_Basics_Special -->
|- id=""
+
<!--<Defs>-->
| MeditationPlantGrowthOffset
+
|- id="" <!--<StatDef>-->
! meditation plant growth offset
+
| <defName>MeditationPlantGrowthOffset</defName>
| An offset applied to the growth rate of plants, like anima grass, from meditation. This value can change based on the number of artificial buildings nearby.
+
<label>meditation plant growth offset</label>
| Meditation
+
| <description>An offset applied to the growth rate of plants, like anima grass, from meditation. This value can change based on the number of artificial buildings nearby.</description>
* '''Default Base Value:''' 0
+
| <category>Meditation</category>
* '''Show If Undefined:''' false
+
|
* '''Show Zero Base Value:''' false
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Show On Default Value:''' false
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| 4000
+
<showZeroBaseValue>{{Bad|false}}</showZeroBaseValue>
* '''To String Style:''' PercentZero
+
<showOnDefaultValue>{{Bad|false}}</showOnDefaultValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_ArtificialBuildingsNearbyOffset">
+
   <li>StatPart_ArtificialBuildingsNearbyOffset">
 
<radius>34.9</radius>
 
<radius>34.9</radius>
 
<curve>
 
<curve>
Line 3,904: Line 4,262:
 
   </li>  
 
   </li>  
 
</parts>
 
</parts>
 +
| <displayPriorityInCategory>4000</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Royalty Stats_Pawns_General -->
 
<!-- Royalty Stats_Pawns_General -->
|- id=""
+
<!--<Defs>-->
| PsychicEntropyGain
+
|- id="" <!--<StatDef>-->
! neural heat gain
+
| <defName>PsychicEntropyGain</defName>
| A multiplier on neural heat gained from any source.
+
<label>neural heat gain</label>
| BasicsPawn
+
| <description>A multiplier on neural heat gained from any source.</description>
* '''Min Value:''' 0
+
| <category>BasicsPawn</category>
* '''Hide At Value:''' 1
+
|
* '''Default Base Value:''' 1
+
<minValue>{{%|0}}</minValue>
* '''To String Style:''' PercentZero
+
<hideAtValue>{{%|1}}</hideAtValue>
* '''Show On Animals:''' false
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show On Mechanoids:''' false
+
<toStringStyle>PercentZero</toStringStyle>
* '''Show If Mods Loaded:''' <li>Royalty{{RoyaltyIcon}}</li>
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
| 4000
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
|
 +
<showIfModsLoaded><li>ludeon.rimworld.royalty</li></showIfModsLoaded>
 +
| <displayPriorityInCategory>4000</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Ideology Stats_Basics_Special -->
 
<!-- Ideology Stats_Basics_Special -->
|- id=""
+
<!--<Defs>-->
| SlaveSuppressionOffset
+
|- id="" <!--<StatDef>-->
! slave suppression offset
+
| <defName>SlaveSuppressionOffset</defName>
| An offset applied to the wearer's slave suppression. Higher values suppress slaves longer, while lower values make slaves rebel more often.
+
<label>slave suppression offset</label>
| Basics
+
| <description>An offset applied to the wearer's slave suppression. Higher values suppress slaves longer, while lower values make slaves rebel more often.</description>
* '''Default Base Value:''' 0
+
| <category>Basics</category>
* '''Hide At Value:''' 0
+
|
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Show On Animals:''' false
+
<hideAtValue>{{%|0}}</hideAtValue>
| 3600
+
<toStringStyle>PercentZero</toStringStyle>
* '''Show If Undefined:''' false
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
* '''Show On Pawns:''' false
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
|- id=""
+
<showOnPawns>{{Bad|false}}</showOnPawns>
| TerrorSource
+
| -
! terror
+
| <displayPriorityInCategory>3600</displayPriorityInCategory>
| The intensity of terror this object induces when viewed.
+
<!--</StatDef>-->
| Basics
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 0
+
| <defName>TerrorSource</defName>
* '''Hide At Value:''' 0
+
<label>terror</label>
* '''To String Style:''' Integer
+
| <description>The intensity of terror this object induces when viewed.</description>
* '''Format String:''' {0}%
+
| <category>Basics</category>
* '''Show On Pawns:''' false
+
|
| 3600
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Show If Undefined:''' false
+
<hideAtValue>{{%|0}}</hideAtValue>
 +
<toStringStyle>Integer</toStringStyle>
 +
<formatString>{0}%</formatString>
 +
<showOnPawns>{{Bad|false}}</showOnPawns>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Quality_Offset">
+
   <li>StatPart_Quality_Offset">
 
<offsetAwful>3</offsetAwful>
 
<offsetAwful>3</offsetAwful>
 
<offsetPoor>6</offsetPoor>
 
<offsetPoor>6</offsetPoor>
Line 3,956: Line 4,327:
 
</thingDefs>
 
</thingDefs>
 
   </li>
 
   </li>
   <li Class="StatPart_CorpseCasket">
+
   <li>StatPart_CorpseCasket">
 
<offsetOccupied>25</offsetOccupied>
 
<offsetOccupied>25</offsetOccupied>
 
<thingDefs>
 
<thingDefs>
Line 3,963: Line 4,334:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
 +
| <displayPriorityInCategory>3600</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Ideology Stats_Buildings_Special -->
 
<!-- Ideology Stats_Buildings_Special -->
|- id=""
+
<!--<Defs>-->
| BiosculpterPodSpeedFactor
+
|- id="" <!--<StatDef>-->
! biosculpter pod speed factor
+
| <defName>BiosculpterPodSpeedFactor</defName>
| A multiplier on the speed of a biosculpter pod. This is affected by the cleanliness of the room - a cleaner room will result in a quicker biosculpting cycle.
+
<label>biosculpter pod speed factor</label>
| Building
+
| <description>A multiplier on the speed of a biosculpter pod. This is affected by the cleanliness of the room - a cleaner room will result in a quicker biosculpting cycle.</description>
* '''Default Base Value:''' 1
+
| <category>Building</category>
* '''Show If Undefined:''' false
+
|
* '''Min Value:''' 0
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_RoomStat">
+
   <li>StatPart_RoomStat">
 
<roomStat>BiosculpterPodSpeedFactor</roomStat>
 
<roomStat>BiosculpterPodSpeedFactor</roomStat>
 
<customLabel>Room cleanliness</customLabel>
 
<customLabel>Room cleanliness</customLabel>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
| 4100
+
| <displayPriorityInCategory>4100</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Ideology Stats_Misc -->
 
<!-- Ideology Stats_Misc -->
|- id=""
+
<!--<Defs>-->
| StyleDominance
+
|- id="" <!--<StatDef>-->
! style dominance
+
| <defName>StyleDominance</defName>
| How much this object contributes to overall style dominance in an area.
+
<label>style dominance</label>
| BasicsNonPawn
+
| <description>How much this object contributes to overall style dominance in an area.</description>
* '''Default Base Value:''' 0
+
| <category>BasicsNonPawn</category>
* '''Min Value:''' 0
+
|
* '''To String Style:''' FloatMaxThree
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Hide At Value:''' 0
+
<minValue>{{%|0}}</minValue>
* '''Hide In Classic Mode:''' true
+
<toStringStyle>FloatMaxThree</toStringStyle>
| 6000
+
<hideAtValue>{{%|0}}</hideAtValue>
 +
<hideInClassicMode>{{Good|true}}</hideInClassicMode>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_HasRelic">
+
   <li>StatPart_HasRelic">
 
<offset>40</offset>
 
<offset>40</offset>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
 +
| <displayPriorityInCategory>6000</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Ideology Stats_Pawns_General -->
 
<!-- Ideology Stats_Pawns_General -->
|- id=""
+
<!--<Defs>-->
| Terror
+
|- id="" <!--<StatDef>-->
* '''Worker Class:''' StatWorker_Terror
+
| <defName>Terror</defName>
! terror
+
<workerClass>StatWorker_Terror</workerClass>
| The intensity of terror this person is experiencing.
+
<label>terror</label>
| BasicsPawn
+
| <description>The intensity of terror this person is experiencing.</description>
* '''Default Base Value:''' 0
+
| <category>BasicsPawn</category>
* '''Hide At Value:''' 0
+
|
* '''Max Value:''' 100
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<hideAtValue>{{%|0}}</hideAtValue>
* '''Show On Pawns:''' false
+
<maxValue>100</maxValue>
| 3600
+
<toStringStyle>PercentZero</toStringStyle>
* '''Show If Undefined:''' false
+
<showOnPawns>{{Bad|false}}</showOnPawns>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
| -
 +
| <displayPriorityInCategory>3600</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Ideology Stats_Pawns_Ideo -->
 
<!-- Ideology Stats_Pawns_Ideo -->
|- id=""
+
<!--<Defs>-->
| ConversionPower
+
|- id="" <!--<StatDef>-->
! conversion power
+
| <defName>ConversionPower</defName>
| How effective this person is at converting others to their own ideoligion. When this person attempts to convert someone else, this value multiplies the amount of certainty the other person loses.
+
<label>conversion power</label>
| PawnSocial
+
| <description>How effective this person is at converting others to their own ideoligion. When this person attempts to convert someone else, this value multiplies the amount of certainty the other person loses.</description>
* '''Default Base Value:''' 1
+
| <category>PawnSocial</category>
* '''Min Value:''' 0.4
+
|
* '''To String Style:''' PercentTwo
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.4}}</minValue>
 +
<toStringStyle>PercentTwo</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Social</skill>
+
<skill>[[Skills#Social|Social]]</skill>
<baseValue>0.3</baseValue>
+
<baseValue>{{%|0.3}}</baseValue>
<bonusPerLevel>0.0875</bonusPerLevel>
+
<bonusPerLevel>{{%|0.0875}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<parts>
 
<parts>
   <li Class="StatPart_RoleConversionPower" />
+
   <li>StatPart_RoleConversionPower</li>
 
</parts>
 
</parts>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Talking</capacity>
+
<capacity>[[Talking]]</capacity>
<weight>0.9</weight>
+
<weight>{{%|0.9}}</weight>
 
<allowedDefect>0.05</allowedDefect>
 
<allowedDefect>0.05</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Hearing</capacity>
+
<capacity>[[Hearing]]</capacity>
<weight>0.9</weight>
+
<weight>{{%|0.9}}</weight>
 
<allowedDefect>0.20</allowedDefect>
 
<allowedDefect>0.20</allowedDefect>
<max>1</max>
+
<max>{{%|1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
| 1901
+
| <displayPriorityInCategory>1901</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| CertaintyLossFactor
+
|- id="" <!--<StatDef>-->
! global certainty loss factor
+
| <defName>CertaintyLossFactor</defName>
| A multiplier on how much certainty this person loses when someone else tries to convert them away from their ideoligion.
+
<label>global certainty loss factor</label>
| BasicsPawn
+
| <description>A multiplier on how much certainty this person loses when someone else tries to convert them away from their ideoligion.</description>
* '''Default Base Value:''' 1
+
| <category>BasicsPawn</category>
* '''Hide At Value:''' 1
+
|
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show On Animals:''' false
+
<hideAtValue>{{%|1}}</hideAtValue>
* '''Show On Mechanoids:''' false
+
<toStringStyle>PercentZero</toStringStyle>
* '''Scenario Randomizable:''' true
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
| 1900
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
|- id=""
+
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
| SocialIdeoSpreadFrequencyFactor
+
| -
! ideoligion spread chance
+
| <displayPriorityInCategory>1900</displayPriorityInCategory>
| A multiplier on the chance that this person will try to convert other people to their own ideoligion.
+
<!--</StatDef>-->
| BasicsPawn
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1
+
| <defName>SocialIdeoSpreadFrequencyFactor</defName>
* '''Hide At Value:''' 1
+
<label>ideoligion spread chance</label>
* '''To String Style:''' PercentZero
+
| <description>A multiplier on the chance that this person will try to convert other people to their own ideoligion.</description>
* '''Show On Animals:''' false
+
| <category>BasicsPawn</category>
* '''Show On Mechanoids:''' false
+
|
* '''Scenario Randomizable:''' true
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
| 1899
+
<hideAtValue>{{%|1}}</hideAtValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 +
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
| -
 +
| <displayPriorityInCategory>1899</displayPriorityInCategory>
 +
<!--</StatDef>-->
 
<!-- Darkness combat -->
 
<!-- Darkness combat -->
 
<!-- Darkness combat - shooting accuracy -->
 
<!-- Darkness combat - shooting accuracy -->
|- id="" <!-- ParentName="DarknessCombat" -->
+
|- id="" <!-- ParentName="DarknessCombat" --><!--<StatDef>-->
| ShootingAccuracyOutdoorsDarkOffset
+
| <defName>ShootingAccuracyOutdoorsDarkOffset</defName>
! shooting accuracy outdoors dark
+
<label>shooting accuracy outdoors dark</label>
| An offset on shooting accuracy if the target is outdoors at night.
+
| <description>An offset on shooting accuracy if the target is outdoors at night.</description>
|- id="" <!-- ParentName="DarknessCombat" -->
+
| -
| ShootingAccuracyOutdoorsLitOffset
+
| -
! shooting accuracy outdoors lit
+
| -
| An offset on shooting accuracy if the target is outdoors during the day.
+
| -
|- id="" <!-- ParentName="DarknessCombat" -->
+
<!--</StatDef>-->
| ShootingAccuracyIndoorsDarkOffset
+
|- id="" <!-- ParentName="DarknessCombat" --><!--<StatDef>-->
! shooting accuracy indoors dark
+
| <defName>ShootingAccuracyOutdoorsLitOffset</defName>
| An offset on shooting accuracy if the target is indoors in the dark.
+
<label>shooting accuracy outdoors lit</label>
|- id="" <!-- ParentName="DarknessCombat" -->
+
| <description>An offset on shooting accuracy if the target is outdoors during the day.</description>
| ShootingAccuracyIndoorsLitOffset
+
| -
! shooting accuracy indoors lit
+
| -
| An offset on shooting accuracy if the target is indoors and lit.
+
| -
 +
| -
 +
<!--</StatDef>-->
 +
|- id="" <!-- ParentName="DarknessCombat" --><!--<StatDef>-->
 +
| <defName>ShootingAccuracyIndoorsDarkOffset</defName>
 +
<label>shooting accuracy indoors dark</label>
 +
| <description>An offset on shooting accuracy if the target is indoors in the dark.</description>
 +
| -
 +
| -
 +
| -
 +
| -
 +
<!--</StatDef>-->
 +
|- id="" <!-- ParentName="DarknessCombat" --><!--<StatDef>-->
 +
| <defName>ShootingAccuracyIndoorsLitOffset</defName>
 +
<label>shooting accuracy indoors lit</label>
 +
| <description>An offset on shooting accuracy if the target is indoors and lit.</description>
 +
| -
 +
| -
 +
| -
 +
| -
 +
<!--</StatDef>-->
 
<!-- Darkness combat - melee hit chance -->
 
<!-- Darkness combat - melee hit chance -->
|- id="" <!-- ParentName="DarknessCombat" -->
+
|- id="" <!-- ParentName="DarknessCombat" --><!--<StatDef>-->
| MeleeHitChanceOutdoorsDarkOffset
+
| <defName>MeleeHitChanceOutdoorsDarkOffset</defName>
! melee hit chance outdoors dark
+
<label>melee hit chance outdoors dark</label>
| An offset on melee hit chance if the target is outdoors at night.
+
| <description>An offset on melee hit chance if the target is outdoors at night.</description>
|- id="" <!-- ParentName="DarknessCombat" -->
+
| -
| MeleeHitChanceOutdoorsLitOffset
+
| -
! melee hit chance outdoors lit
+
| -
| An offset on melee hit chance if the target is outdoors during the day.
+
| -
|- id="" <!-- ParentName="DarknessCombat" -->
+
<!--</StatDef>-->
| MeleeHitChanceIndoorsDarkOffset
+
|- id="" <!-- ParentName="DarknessCombat" --><!--<StatDef>-->
! melee hit chance indoors dark
+
| <defName>MeleeHitChanceOutdoorsLitOffset</defName>
| An offset on melee hit chance if the target is indoors in the dark.
+
<label>melee hit chance outdoors lit</label>
|- id="" <!-- ParentName="DarknessCombat" -->
+
| <description>An offset on melee hit chance if the target is outdoors during the day.</description>
| MeleeHitChanceIndoorsLitOffset
+
| -
! melee hit chance indoors lit
+
| -
| An offset on melee hit chance if the target is indoors and lit.
+
| -
 +
| -
 +
<!--</StatDef>-->
 +
|- id="" <!-- ParentName="DarknessCombat" --><!--<StatDef>-->
 +
| <defName>MeleeHitChanceIndoorsDarkOffset</defName>
 +
<label>melee hit chance indoors dark</label>
 +
| <description>An offset on melee hit chance if the target is indoors in the dark.</description>
 +
| -
 +
| -
 +
| -
 +
| -
 +
<!--</StatDef>-->
 +
|- id="" <!-- ParentName="DarknessCombat" --><!--<StatDef>-->
 +
| <defName>MeleeHitChanceIndoorsLitOffset</defName>
 +
<label>melee hit chance indoors lit</label>
 +
| <description>An offset on melee hit chance if the target is indoors and lit.</description>
 +
| -
 +
| -
 +
| -
 +
| -
 +
<!--</StatDef>-->
 
<!-- Darkness combat - melee dodge chance -->
 
<!-- Darkness combat - melee dodge chance -->
|- id="" <!-- ParentName="DarknessCombat" -->
+
|- id="" <!-- ParentName="DarknessCombat" --><!--<StatDef>-->
| MeleeDodgeChanceOutdoorsDarkOffset
+
| <defName>MeleeDodgeChanceOutdoorsDarkOffset</defName>
! melee dodge chance outdoors night
+
<label>melee dodge chance outdoors night</label>
| An offset on melee dodge chance if the target is outdoors at night.
+
| <description>An offset on melee dodge chance if the target is outdoors at night.</description>
|- id="" <!-- ParentName="DarknessCombat" -->
+
| -
| MeleeDodgeChanceOutdoorsLitOffset
+
| -
! melee dodge chance outdoors day
+
| -
| An offset on melee dodge chance if the target is outdoors during the day.
+
| -
|- id="" <!-- ParentName="DarknessCombat" -->
+
<!--</StatDef>-->
| MeleeDodgeChanceIndoorsDarkOffset
+
|- id="" <!-- ParentName="DarknessCombat" --><!--<StatDef>-->
! melee dodge chance indoors dark
+
| <defName>MeleeDodgeChanceOutdoorsLitOffset</defName>
| An offset on melee dodge chance if the target is indoors in the dark.
+
<label>melee dodge chance outdoors day</label>
|- id="" <!-- ParentName="DarknessCombat" -->
+
| <description>An offset on melee dodge chance if the target is outdoors during the day.</description>
| MeleeDodgeChanceIndoorsLitOffset
+
| -
! melee dodge chance indoors lit
+
| -
| An offset on melee dodge chance if the target is indoors and lit.
+
| -
|- id=""
+
| -
| BiosculpterOccupantSpeed
+
<!--</StatDef>-->
! biosculpter occupant speed
+
|- id="" <!-- ParentName="DarknessCombat" --><!--<StatDef>-->
| A multiplier on how quickly this person will complete a biosculpter pod cycle.
+
| <defName>MeleeDodgeChanceIndoorsDarkOffset</defName>
| PawnMisc
+
<label>melee dodge chance indoors dark</label>
* '''Default Base Value:''' 1
+
| <description>An offset on melee dodge chance if the target is indoors in the dark.</description>
* '''Hide At Value:''' 1
+
| -
* '''To String Style:''' PercentZero
+
| -
* '''Show On Animals:''' false
+
| -
* '''Show On Mechanoids:''' false
+
| -
* '''Scenario Randomizable:''' true
+
<!--</StatDef>-->
| 1900
+
|- id="" <!-- ParentName="DarknessCombat" --><!--<StatDef>-->
 +
| <defName>MeleeDodgeChanceIndoorsLitOffset</defName>
 +
<label>melee dodge chance indoors lit</label>
 +
| <description>An offset on melee dodge chance if the target is indoors and lit.</description>
 +
| -
 +
| -
 +
| -
 +
| -
 +
<!--</StatDef>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>BiosculpterOccupantSpeed</defName>
 +
<label>biosculpter occupant speed</label>
 +
| <description>A multiplier on how quickly this person will complete a biosculpter pod cycle.</description>
 +
| <category>PawnMisc</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<hideAtValue>{{%|1}}</hideAtValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 +
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_BiosculptingSpeedFactor" />
+
   <li>StatPart_BiosculptingSpeedFactor</li>
 
</parts>
 
</parts>
 +
| <displayPriorityInCategory>1900</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Ideology Stats_Pawns_Social -->
 
<!-- Ideology Stats_Pawns_Social -->
|- id=""
+
<!--<Defs>-->
| SlaveSuppressionFallRate
+
|- id="" <!--<StatDef>-->
* '''Worker Class:''' StatWorker_SuppressionFallRate
+
| <defName>SlaveSuppressionFallRate</defName>
! slave suppression fall rate
+
<workerClass>StatWorker_SuppressionFallRate</workerClass>
| The rate at which slave suppression falls.
+
<label>slave suppression fall rate</label>
| PawnSocial
+
| <description>The rate at which slave suppression falls.</description>
* '''Default Base Value:''' 0
+
| <category>PawnSocial</category>
* '''Hide At Value:''' 0
+
|
* '''Min Value:''' 0
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<hideAtValue>{{%|0}}</hideAtValue>
* '''Format String:''' {0} per day
+
<minValue>{{%|0}}</minValue>
* '''Format String Unfinalized:''' {0} per day
+
<toStringStyle>PercentZero</toStringStyle>
* '''Show On Animals:''' false
+
<formatString>{0} per day</formatString>
* '''Show On Mechanoids:''' false
+
<formatStringUnfinalized>{0} per day</formatStringUnfinalized>
* '''Show On Slaves Only:''' true
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
* '''Scenario Randomizable:''' true
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<showOnSlavesOnly>{{Good|true}}</showOnSlavesOnly>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Terror" />
+
   <li>StatPart_Terror</li>
   <li Class="StatPart_GearStatOffset">
+
   <li>StatPart_GearStatOffset">
 
<apparelStat>SlaveSuppressionOffset</apparelStat>
 
<apparelStat>SlaveSuppressionOffset</apparelStat>
<subtract>true</subtract>
+
<subtract>{{Good|true}}</subtract>
 
   </li>
 
   </li>
   <li Class="StatPart_AgeOffset" MayRequire="Biotech{{BiotechIcon}}">
+
   <li>StatPart_AgeOffset" MayRequire="Ludeon.RimWorld.Biotech">
<useBiologicalYears>true</useBiologicalYears>
+
<useBiologicalYears>{{Good|true}}</useBiologicalYears>
<humanlikeOnly>true</humanlikeOnly>
+
<humanlikeOnly>{{Good|true}}</humanlikeOnly>
 
<curve>
 
<curve>
 
  <points>
 
  <points>
Line 4,171: Line 4,637:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
| 2200
+
| <displayPriorityInCategory>2200</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| AnimalProductsSellImprovement
+
|- id="" <!--<StatDef>-->
! animal products price improvement
+
| <defName>AnimalProductsSellImprovement</defName>
| When this person sells meat, leather, or wool, prices are improved by this percentage.
+
<label>animal products price improvement</label>
| PawnSocial
+
| <description>When this person sells meat, leather, or wool, prices are improved by this percentage.</description>
* '''Default Base Value:''' 0
+
| <category>PawnSocial</category>
* '''Hide At Value:''' 0
+
|
* '''To String Style:''' PercentTwo
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Disable If Skill Disabled:''' Social
+
<hideAtValue>{{%|0}}</hideAtValue>
| 2570
+
<toStringStyle>PercentTwo</toStringStyle>
 +
<disableIfSkillDisabled>[[Skills#Social|Social]]</disableIfSkillDisabled>
 +
| -
 +
| <displayPriorityInCategory>2570</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Ideology Stats_Pawns_WorkGeneral -->
 
<!-- Ideology Stats_Pawns_WorkGeneral -->
|- id=""
+
<!--<Defs>-->
| SuppressionPower
+
|- id="" <!--<StatDef>-->
! suppression power
+
| <defName>SuppressionPower</defName>
| A multiplier on a warden's ability to suppress slaves.
+
<label>suppression power</label>
| PawnSocial
+
| <description>A multiplier on a warden's ability to suppress slaves.</description>
* '''Default Base Value:''' 1
+
| <category>PawnSocial</category>
* '''Min Value:''' 0.05
+
|
* '''Max Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.05}}</minValue>
 +
<maxValue>1</maxValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Social</skill>
+
<skill>[[Skills#Social|Social]]</skill>
<baseValue>0.05</baseValue>
+
<baseValue>{{%|0.05}}</baseValue>
<bonusPerLevel>0.0225</bonusPerLevel>
+
<bonusPerLevel>{{%|0.0225}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
* '''To String Style:''' PercentZero
+
| -
|- id=""
+
<!--</StatDef>-->
| HackingSpeed
+
|- id="" <!--<StatDef>-->
! hacking speed
+
| <defName>HackingSpeed</defName>
| How fast this person can hack into computer terminals.
+
<label>hacking speed</label>
| PawnWork
+
| <description>How fast this person can hack into computer terminals.</description>
|  
+
| <category>PawnWork</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0.1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0.1}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Intellectual</skill>
+
<skill>[[Skills#Intellectual|Intellectual]]</skill>
<baseValue>0.75</baseValue>
+
<baseValue>{{%|0.75}}</baseValue>
<bonusPerLevel>0.025</bonusPerLevel>
+
<bonusPerLevel>{{%|0.025}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 
<capacityFactors>
 
<capacityFactors>
 
   <li>
 
   <li>
<capacity>Manipulation</capacity>
+
<capacity>[[Manipulation]]</capacity>
<weight>0.5</weight>
+
<weight>{{%|0.5}}</weight>
<max>1.1</max>
+
<max>{{%|1.1}}</max>
 
   </li>
 
   </li>
 
   <li>
 
   <li>
<capacity>Sight</capacity>
+
<capacity>[[Sight]]</capacity>
<weight>0.5</weight>
+
<weight>{{%|0.5}}</weight>
<max>1.1</max>
+
<max>{{%|1.1}}</max>
 
   </li>
 
   </li>
 
</capacityFactors>
 
</capacityFactors>
* '''Scenario Randomizable:''' true
+
| <displayPriorityInCategory>4510</displayPriorityInCategory>
| 4510
+
<!--</StatDef>-->
|- id=""
+
|- id="" <!--<StatDef>-->
| PruningSpeed
+
| <defName>PruningSpeed</defName>
! pruning speed
+
<label>pruning speed</label>
| A multiplier on how fast this person can prune a Gauranlen tree to maintain their connection with it.\n\nPruning is more of a contemplative psychic task than a physical one, so health factors like vision are unimportant here.
+
| <description>A multiplier on how fast this person can prune a Gauranlen tree to maintain their connection with it.\n\nPruning is more of a contemplative psychic task than a physical one, so health factors like vision are unimportant here.</description>
| PawnWork
+
| <category>PawnWork</category>
|  
+
|
* '''Default Base Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Min Value:''' 0.1
+
<minValue>{{%|0.1}}</minValue>
* '''To String Style:''' PercentZero
+
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<statFactors>
 
<statFactors>
   <li>WorkSpeedGlobal</li>
+
   <li>[[Global Work Speed]]</li>
 
</statFactors>
 
</statFactors>
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_Direct">
+
   <li>SkillNeed_Direct">
<skill>Plants</skill>
+
<skill>[[Skills#Plants|Plants]]</skill>
 
<valuesPerLevel>
 
<valuesPerLevel>
{| {{STDT}}
+
  <li>0.92</li>
! Level !! Value
+
  <li>0.93</li>
|-
+
  <li>0.94</li>
| 0 || 0.92
+
  <li>0.95</li>
|-
+
  <li>0.96</li>
| 1 || 0.93
+
  <li>0.97</li>
|-
+
  <li>0.98</li>
| 2 || 0.94
+
  <li>0.99</li>
|-
+
  <li>1</li>
| 3 || 0.95
+
  <li>1.01</li>
|-
+
  <li>1.02</li>
| 4 || 0.96
+
  <li>1.03</li>
|-
+
  <li>1.04</li>
| 5 || 0.97
+
  <li>1.05</li>
|-
+
  <li>1.06</li>
| 6 || 0.98
+
  <li>1.07</li>
|-
+
  <li>1.08</li>
| 7 || 0.99
+
  <li>1.09</li>
|-
+
  <li>1.10</li>
| 8 || 1
+
  <li>1.11</li>
|-
+
  <li>1.12</li>
| 9 || 1.01
 
|-
 
| 10 || 1.02
 
|-
 
| 11 || 1.03
 
|-
 
| 12 || 1.04
 
|-
 
| 13 || 1.05
 
|-
 
| 14 || 1.06
 
|-
 
| 15 || 1.07
 
|-
 
| 16 || 1.08
 
|-
 
| 17 || 1.09
 
|-
 
| 18 || 1.10
 
|-
 
| 19 || 1.11
 
|-
 
| 20 || 1.12
 
|}
 
 
</valuesPerLevel>
 
</valuesPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 +
| -
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Biotech Stats_Buildings_Special -->
 
<!-- Biotech Stats_Buildings_Special -->
|- id=""
+
<!--<Defs>-->
| BabyPlayGainFactor
+
|- id="" <!--<StatDef>-->
! baby play power
+
| <defName>BabyPlayGainFactor</defName>
| How effectively this object can be used to fulfill a baby's need for play.
+
<label>baby play power</label>
| Building
+
| <description>How effectively this object can be used to fulfill a baby's need for play.</description>
* '''Default Base Value:''' 1
+
| <category>Building</category>
* '''Min Value:''' 0.3
+
|
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show If Undefined:''' false
+
<minValue>{{%|0.3}}</minValue>
| 4020
+
<toStringStyle>PercentZero</toStringStyle>
|- id=""
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| GeneticComplexityIncrease
+
| -
! genetic complexity increase
+
| <displayPriorityInCategory>4020</displayPriorityInCategory>
| When placed near a gene assembler, this building increases the maximum genetic complexity that can be assembled at once.
+
<!--</StatDef>-->
| Building
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 0
+
| <defName>GeneticComplexityIncrease</defName>
* '''Min Value:''' 0
+
<label>genetic complexity increase</label>
* '''Show On Default Value:''' false
+
| <description>When placed near a gene assembler, this building increases the maximum genetic complexity that can be assembled at once.</description>
* '''Show If Undefined:''' false
+
| <category>Building</category>
* '''Show On Pawns:''' false
+
|
* '''To String Number Sense:''' Offset
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
| 4200
+
<minValue>{{%|0}}</minValue>
* '''Always Hide:''' true
+
<showOnDefaultValue>{{Bad|false}}</showOnDefaultValue>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
<showOnPawns>{{Bad|false}}</showOnPawns>
 +
<toStringNumberSense>Offset</toStringNumberSense>
 +
<alwaysHide>{{Good|true}}</alwaysHide>
 +
| -
 +
| <displayPriorityInCategory>4200</displayPriorityInCategory>
 +
<!--</StatDef>-->
 
<!-- Similar to ResearchSpeedFactor -->
 
<!-- Similar to ResearchSpeedFactor -->
|- id=""
+
|- id="" <!--<StatDef>-->
| AssemblySpeedFactor
+
| <defName>AssemblySpeedFactor</defName>
! work speed factor
+
<label>work speed factor</label>
| The speed at which people assemble genes here is multiplied by this value.
+
| <description>The speed at which people assemble genes here is multiplied by this value.</description>
| Building
+
| <category>Building</category>
* '''Default Base Value:''' 1
+
|
* '''Min Value:''' 0.25
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0.25}}</minValue>
* '''Show If Undefined:''' false
+
<toStringStyle>PercentZero</toStringStyle>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Outdoors">
+
   <li>StatPart_Outdoors">
 
<factorIndoors>1.00</factorIndoors>
 
<factorIndoors>1.00</factorIndoors>
 
<factorOutdoors>0.75</factorOutdoors>
 
<factorOutdoors>0.75</factorOutdoors>
 
   </li>
 
   </li>
   <li Class="StatPart_RoomStat">
+
   <li>StatPart_RoomStat">
 
<roomStat>AssemblySpeedFactor</roomStat>
 
<roomStat>AssemblySpeedFactor</roomStat>
 
<customLabel>Room cleanliness</customLabel>
 
<customLabel>Room cleanliness</customLabel>
 
   </li>
 
   </li>
 
</parts>
 
</parts>
| 1000
+
| <displayPriorityInCategory>1000</displayPriorityInCategory>
|- id=""
+
<!--</StatDef>-->
| BirthRitualQualityOffset
+
|- id="" <!--<StatDef>-->
! birth quality offset
+
| <defName>BirthRitualQualityOffset</defName>
| This alters the quality of a birth when this is used as a birth place. Birth quality affects the chance of the baby being born healthy.
+
<label>birth quality offset</label>
| Building
+
| <description>This alters the quality of a birth when this is used as a birth place. Birth quality affects the chance of the baby being born healthy.</description>
* '''Default Base Value:''' 0
+
| <category>Building</category>
* '''Hide At Value:''' 0
+
|
* '''Min Value:''' 0
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style:''' FloatOne
+
<hideAtValue>{{%|0}}</hideAtValue>
| 4110
+
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>FloatOne</toStringStyle>
 +
| -
 +
| <displayPriorityInCategory>4110</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Biotech Stats_Misc -->
 
<!-- Biotech Stats_Misc -->
|- id=""
+
<!--<Defs>-->
| MaxInstallCount
+
|- id="" <!--<StatDef>-->
! max install count
+
| <defName>MaxInstallCount</defName>
| How many times this can be installed. Each additional installation increases or upgrades the base effect.
+
<label>max install count</label>
| Basics
+
| <description>How many times this can be installed. Each additional installation increases or upgrades the base effect.</description>
* '''Default Base Value:''' 0
+
| <category>Basics</category>
* '''Min Value:''' 0
+
|
* '''To String Style:''' Integer
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Hide At Value:''' 0
+
<minValue>{{%|0}}</minValue>
| 4020
+
<toStringStyle>Integer</toStringStyle>
* '''For Information Only:''' true
+
<hideAtValue>{{%|0}}</hideAtValue>
 +
<forInformationOnly>{{Good|true}}</forInformationOnly>
 +
| -
 +
| <displayPriorityInCategory>4020</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Biotech Stats_Pawns_Combat -->
 
<!-- Biotech Stats_Pawns_Combat -->
|- id=""
+
<!--<Defs>-->
| MeleeDoorDamageFactor
+
|- id="" <!--<StatDef>-->
! melee door damage factor
+
| <defName>MeleeDoorDamageFactor</defName>
| A special multiplier on the amount of melee damage inflicted on doors.
+
<label>melee door damage factor</label>
| PawnCombat
+
| <description>A special multiplier on the amount of melee damage inflicted on doors.</description>
* '''To String Style:''' PercentZero
+
| <category>PawnCombat</category>
* '''Default Base Value:''' 1
+
|
* '''Hide At Value:''' 1
+
<toStringStyle>PercentZero</toStringStyle>
* '''Min Value:''' 0
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show On Animals:''' false
+
<hideAtValue>{{%|1}}</hideAtValue>
* '''Show On Humanlikes:''' false
+
<minValue>{{%|0}}</minValue>
* '''Show On Mechanoids:''' true
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
| 5000
+
<showOnHumanlikes>{{Bad|false}}</showOnHumanlikes>
|- id=""
+
<showOnMechanoids>{{Good|true}}</showOnMechanoids>
| ShootingAccuracyChildFactor
+
| -
! shooting accuracy multiplier
+
| <displayPriorityInCategory>5000</displayPriorityInCategory>
| PawnCombat
+
<!--</StatDef>-->
* '''To String Style:''' PercentZero
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1
+
| <defName>ShootingAccuracyChildFactor</defName>
* '''Show Developmental Stage Filter:''' Child
+
<label>shooting accuracy multiplier</label>
* '''Always Hide:''' true
+
| -
 +
| <category>PawnCombat</category>
 +
|
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<showDevelopmentalStageFilter>Child</showDevelopmentalStageFilter>
 +
<alwaysHide>{{Good|true}}</alwaysHide>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_Age">
+
   <li>StatPart_Age">
<useBiologicalYears>true</useBiologicalYears>
+
<useBiologicalYears>{{Good|true}}</useBiologicalYears>
<humanlikeOnly>true</humanlikeOnly>
+
<humanlikeOnly>{{Good|true}}</humanlikeOnly>
 
<curve>
 
<curve>
 
  <points>
 
  <points>
Line 4,398: Line 4,882:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
 +
| -
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Biotech Stats_Pawns_General -->
 
<!-- Biotech Stats_Pawns_General -->
|- id=""
+
<!--<Defs>-->
| Fertility
+
|- id="" <!--<StatDef>-->
! fertility
+
| <defName>Fertility</defName>
| Fertility affects the chance of a pregnancy occurring. Pregnancy chance is dependent on the fertility of both partners. This also affects the chance of successfully implanting an embryo in a surrogate.
+
<label>fertility</label>
| BasicsPawn
+
| <description>Fertility affects the chance of a pregnancy occurring. Pregnancy chance is dependent on the fertility of both partners. This also affects the chance of successfully implanting an embryo in a surrogate.</description>
* '''Default Base Value:''' 1
+
| <category>BasicsPawn</category>
* '''Min Value:''' 0
+
|
* '''To String Style:''' PercentZero
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show On Humanlikes:''' true
+
<minValue>{{%|0}}</minValue>
* '''Show On Animals:''' false
+
<toStringStyle>PercentZero</toStringStyle>
* '''Show On Mechanoids:''' false
+
<showOnHumanlikes>{{Good|true}}</showOnHumanlikes>
* '''Show On Entities:''' false
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
* '''Show Developmental Stage Filter:''' Adult
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<showOnEntities>{{Bad|false}}</showOnEntities>
 +
<showDevelopmentalStageFilter>Adult</showDevelopmentalStageFilter>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_FertilityByGenderAge">
+
* StatPart_FertilityByGenderAge
 +
   <li>
 
<maleFertilityAgeFactor>
 
<maleFertilityAgeFactor>
 
  <points>
 
  <points>
Line 4,434: Line 4,925:
 
</femaleFertilityAgeFactor>
 
</femaleFertilityAgeFactor>
 
   </li>
 
   </li>
  <li Class="StatPart_FertilityByHediffs"/>
+
* StatPart_FertilityByHediffs
 
</parts>
 
</parts>
 +
| -
 +
<!--</StatDef>-->
 
<!-- Mechanitor -->
 
<!-- Mechanitor -->
|- id="" <!-- ParentName="MechanitorStatBase" -->
+
|- id="" <!-- ParentName="MechanitorStatBase" --><!--<StatDef>-->
| MechBandwidth
+
| <defName>MechBandwidth</defName>
! mech bandwidth
+
<label>mech bandwidth</label>
| How much bandwidth a mechanitor has. More bandwidth allows a mechanitor to produce and control more mechs at the same time.\n\nLosing bandwidth means losing control of mechs, leaving them without an overseer. Such mechs can eventually become feral if not re-dominated.
+
| <description>How much bandwidth a mechanitor has. More bandwidth allows a mechanitor to produce and control more mechs at the same time.\n\nLosing bandwidth means losing control of mechs, leaving them without an overseer. Such mechs can eventually become feral if not re-dominated.</description>
|- id="" <!-- ParentName="MechanitorStatBase" -->
+
| -
| MechControlGroups
+
| -
! mech control groups
+
| -
| How many control groups this mechanitor can direct independently. Each control group can be given its own separate orders.
+
| -
|- id="" <!-- ParentName="MechanitorStatBase" -->  
+
<!--</StatDef>-->
| MechRemoteRepairDistance
+
|- id="" <!-- ParentName="MechanitorStatBase" --><!--<StatDef>-->
! mech remote repair distance
+
| <defName>MechControlGroups</defName>
| How far away a mech can be during remote repair.
+
<label>mech control groups</label>
* '''Show If Undefined:''' false
+
| <description>How many control groups this mechanitor can direct independently. Each control group can be given its own separate orders.</description>
|- id="" <!-- ParentName="MechanitorStatBase" -->
+
| -
| MechRemoteShieldDistance
+
| -
! mech remote shield distance
+
| -
| The maximum range at which a mechanitor can place a shield on a mechanoid.
+
| -
* '''Show If Undefined:''' false
+
<!--</StatDef>-->
|- id="" <!-- ParentName="MechanitorStatBase" -->
+
|- id="" <!-- ParentName="MechanitorStatBase" --><!--<StatDef>-->  
| MechRemoteShieldEnergy
+
| <defName>MechRemoteRepairDistance</defName>
! mech remote shield energy
+
<label>mech remote repair distance</label>
| The energy a remote shield will have when created by a mechanitor.
+
| <description>How far away a mech can be during remote repair.</description>
* '''Show If Undefined:''' false
+
| -
|- id="" <!-- ParentName="MechanitorStatBase" -->
+
| <showIfUndefined>{{Bad|false}}</showIfUndefined>
| MechFormingSpeed
+
| -
! mech gestation speed
+
| -
| A multiplier on the speed at which this mechanitor can form new mechanoids at a gestator.
+
<!--</StatDef>-->
* '''Default Base Value:''' 1
+
|- id="" <!-- ParentName="MechanitorStatBase" --><!--<StatDef>-->
* '''Min Value:''' 0.1
+
| <defName>MechRemoteShieldDistance</defName>
* '''To String Style:''' PercentZero
+
<label>mech remote shield distance</label>
 +
| <description>The maximum range at which a mechanitor can place a shield on a mechanoid.</description>
 +
| -
 +
| <showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
| -
 +
| -
 +
<!--</StatDef>-->
 +
|- id="" <!-- ParentName="MechanitorStatBase" --><!--<StatDef>-->
 +
| <defName>MechRemoteShieldEnergy</defName>
 +
<label>mech remote shield energy</label>
 +
| <description>The energy a remote shield will have when created by a mechanitor.</description>
 +
| -
 +
| <showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
| -
 +
| -
 +
<!--</StatDef>-->
 +
|- id="" <!-- ParentName="MechanitorStatBase" --><!--<StatDef>-->
 +
| <defName>MechFormingSpeed</defName>
 +
<label>mech gestation speed</label>
 +
| <description>A multiplier on the speed at which this mechanitor can form new mechanoids at a gestator.</description>
 +
| -
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0.1}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Crafting</skill>
+
<skill>[[Skills#Crafting|Crafting]]</skill>
<baseValue>0.75</baseValue>
+
<baseValue>{{%|0.75}}</baseValue>
<bonusPerLevel>0.025</bonusPerLevel>
+
<bonusPerLevel>{{%|0.025}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
|- id="" <!-- ParentName="MechanitorStatBase" -->
+
| -
| MechRepairSpeed
+
<!--</StatDef>-->
! mech repair speed
+
|- id="" <!-- ParentName="MechanitorStatBase" --><!--<StatDef>-->
| A multiplier on how fast a mechanitor can repair mechanoids.
+
| <defName>MechRepairSpeed</defName>
* '''Default Base Value:''' 1
+
<label>mech repair speed</label>
* '''To String Style:''' PercentZero
+
| <description>A multiplier on how fast a mechanitor can repair mechanoids.</description>
 +
| -
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Crafting</skill>
+
<skill>[[Skills#Crafting|Crafting]]</skill>
<baseValue>0.8</baseValue>
+
<baseValue>{{%|0.8}}</baseValue>
<bonusPerLevel>0.1</bonusPerLevel>
+
<bonusPerLevel>{{%|0.1}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
|- id="" <!-- ParentName="MechanitorStatBase" -->
+
| -
| SubcoreEncodingSpeed
+
<!--</StatDef>-->
! subcore encoding speed
+
|- id="" <!-- ParentName="MechanitorStatBase" --><!--<StatDef>-->
| A multiplier on how fast a mechanitor can create subcores.
+
| <defName>SubcoreEncodingSpeed</defName>
* '''Default Base Value:''' 1
+
<label>subcore encoding speed</label>
* '''To String Style:''' PercentZero
+
| <description>A multiplier on how fast a mechanitor can create subcores.</description>
 +
| -
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
|
 
<skillNeedFactors>
 
<skillNeedFactors>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Crafting</skill>
+
<skill>[[Skills#Crafting|Crafting]]</skill>
<baseValue>0.75</baseValue>
+
<baseValue>{{%|0.75}}</baseValue>
<bonusPerLevel>0.1</bonusPerLevel>
+
<bonusPerLevel>{{%|0.1}}</bonusPerLevel>
 
   </li>
 
   </li>
 
</skillNeedFactors>
 
</skillNeedFactors>
 +
| -
 +
<!--</StatDef>-->
 
<!-- Mech -->
 
<!-- Mech -->
|- id="" <!-- ParentName="MechStatBase" -->
+
|- id="" <!-- ParentName="MechStatBase" --><!--<StatDef>-->
| BandwidthCost
+
| <defName>BandwidthCost</defName>
! bandwidth cost
+
<label>bandwidth cost</label>
| How much bandwidth this mech consumes when under mechanitor control.
+
| <description>How much bandwidth this mech consumes when under mechanitor control.</description>
* '''Default Base Value:''' 0
+
| -
* '''Min Value:''' 0
+
|
| 2000
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Show If Undefined:''' false
+
<minValue>{{%|0}}</minValue>
|- id="" <!-- ParentName="MechStatBase" -->
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
| ControlTakingTime
+
| -
! control taking time
+
| <displayPriorityInCategory>2000</displayPriorityInCategory>
| How many seconds it will take for a mechanitor to take control of this mech.
+
<!--</StatDef>-->
* '''Default Base Value:''' 12
+
|- id="" <!-- ParentName="MechStatBase" --><!--<StatDef>-->
* '''Min Value:''' 0
+
| <defName>ControlTakingTime</defName>
| 2010
+
<label>control taking time</label>
* '''To String Style:''' Integer
+
| <description>How many seconds it will take for a mechanitor to take control of this mech.</description>
* '''Format String:''' {0}s
+
| -
* '''Show If Undefined:''' false
+
|
|- id="" <!-- ParentName="MechStatBase" -->
+
<defaultBaseValue>{{%|12}}</defaultBaseValue>
| MechEnergyUsageFactor
+
<minValue>{{%|0}}</minValue>
! energy usage multiplier
+
<toStringStyle>Integer</toStringStyle>
| A multiplier on how fast a mechanoid consumes its energy reserves while operating.
+
<formatString>{0}s</formatString>
* '''Default Base Value:''' 1
+
<showIfUndefined>{{Bad|false}}</showIfUndefined>
* '''Min Value:''' 0
+
| -
* '''To String Style:''' PercentZero
+
| <displayPriorityInCategory>2010</displayPriorityInCategory>
| 2000
+
<!--</StatDef>-->
* '''Scenario Randomizable:''' true
+
|- id="" <!-- ParentName="MechStatBase" --><!--<StatDef>-->
* '''Show If Undefined:''' false
+
| <defName>MechEnergyUsageFactor</defName>
|- id="" <!-- ParentName="MechStatBase" -->
+
<label>energy usage multiplier</label>
| WastepacksPerRecharge
+
| <description>A multiplier on how fast a mechanoid consumes its energy reserves while operating.</description>
! wastepacks per recharge
+
| -
| How many toxic wastepacks this mechanoid will generate at a mech recharger when going from 0 to 100% energy. Larger mechanoids will generally create more toxic wastepacks.
+
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
| -
 +
| <displayPriorityInCategory>2000</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
|- id="" <!-- ParentName="MechStatBase" --><!--<StatDef>-->
 +
| <defName>WastepacksPerRecharge</defName>
 +
<label>wastepacks per recharge</label>
 +
| <description>How many toxic wastepacks this mechanoid will generate at a mech recharger when going from 0 to 100% energy. Larger mechanoids will generally create more toxic wastepacks.</description>
 +
| -
 +
|
 +
<defaultBaseValue>{{%|5}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
|
 
<postProcessStatFactors>
 
<postProcessStatFactors>
 
   <li>BandwidthCost</li>
 
   <li>BandwidthCost</li>
 
</postProcessStatFactors>
 
</postProcessStatFactors>
* '''Default Base Value:''' 5
 
* '''Min Value:''' 0
 
| 2000
 
* '''Show If Undefined:''' false
 
 
<parts>
 
<parts>
   <li Class="StatPart_Hyperlinks">
+
   <li>StatPart_Hyperlinks">
 
<thingDefs>
 
<thingDefs>
 
  <li>Wastepack</li>
 
  <li>Wastepack</li>
Line 4,547: Line 5,091:
 
   </li>
 
   </li>
 
</parts>
 
</parts>
|- id="" <!-- ParentName="MechStatBase" -->
+
| <displayPriorityInCategory>2000</displayPriorityInCategory>
| MechEnergyLossPerHP
+
<!--</StatDef>-->
! repair energy cost
+
|- id="" <!-- ParentName="MechStatBase" --><!--<StatDef>-->
| The amount of energy that this mechanoid loses for every 100 damage repaired.
+
| <defName>MechEnergyLossPerHP</defName>
* '''Worker Class:''' StatWorker_MechEnergyLossPerHP
+
<label>repair energy cost</label>
* '''Default Base Value:''' 0.333
+
| <description>The amount of energy that this mechanoid loses for every 100 damage repaired.</description>
* '''Min Value:''' 0
+
| -
* '''To String Style:''' Integer
+
|
| 2020
+
<workerClass>StatWorker_MechEnergyLossPerHP</workerClass>
* '''Show If Undefined:''' false
+
<defaultBaseValue>{{%|0.333}}</defaultBaseValue>
 +
<minValue>{{%|0}}</minValue>
 +
<toStringStyle>Integer</toStringStyle>
 +
<showIfUndefined>{{Bad|false}}</showIfUndefined>
 +
| -
 +
| <displayPriorityInCategory>2020</displayPriorityInCategory>
 +
<!--</StatDef>-->
 
<!-- Genes -->
 
<!-- Genes -->
|- id=""
+
|- id="" <!--<StatDef>-->
| HemogenGainFactor
+
| <defName>HemogenGainFactor</defName>
! hemogen gain multiplier
+
<label>hemogen gain multiplier</label>
| A multiplier on the amount of hemogen gained.
+
| <description>A multiplier on the amount of hemogen gained.</description>
| BasicsPawn
+
| <category>BasicsPawn</category>
* '''To String Style:''' PercentZero
+
|
* '''Default Base Value:''' 1
+
<toStringStyle>PercentZero</toStringStyle>
* '''Hide At Value:''' 1
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
|- id=""
+
<hideAtValue>{{%|1}}</hideAtValue>
| RawNutritionFactor
+
| -
! raw nutrition multiplier
+
| -
| A multiplier on how nutritious raw food is for this person. Note that since meals usually have more nutrition than their raw ingredients, a boost to this stat may only mean the person gets the same nutrition from raw food as if it were cooked.
+
<!--</StatDef>-->
| BasicsPawn
+
|- id="" <!--<StatDef>-->
* '''To String Style:''' PercentZero
+
| <defName>RawNutritionFactor</defName>
* '''Default Base Value:''' 1
+
<label>raw nutrition multiplier</label>
* '''Hide At Value:''' 1
+
| <description>A multiplier on how nutritious raw food is for this person. Note that since meals usually have more nutrition than their raw ingredients, a boost to this stat may only mean the person gets the same nutrition from raw food as if it were cooked.</description>
* '''Min Value:''' 0.0001
+
| <category>BasicsPawn</category>
| 1001
+
|
|- id=""
+
<toStringStyle>PercentZero</toStringStyle>
| CancerRate
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
! cancer rate factor
+
<hideAtValue>{{%|1}}</hideAtValue>
| A multiplier on how likely this person is to develop cancer in any given time frame.
+
<minValue>{{%|0.0001}}</minValue>
| BasicsPawn
+
| -
* '''To String Style:''' PercentZero
+
| <displayPriorityInCategory>1001</displayPriorityInCategory>
* '''Default Base Value:''' 1
+
<!--</StatDef>-->
* '''Hide At Value:''' 1
+
|- id="" <!--<StatDef>-->
* '''Min Value:''' 0.01
+
| <defName>CancerRate</defName>
* '''Show On Animals:''' false
+
<label>cancer rate factor</label>
* '''Show On Mechanoids:''' false
+
| <description>A multiplier on how likely this person is to develop cancer in any given time frame.</description>
| 2100
+
| <category>BasicsPawn</category>
|- id=""
+
|
| LearningRateFactor
+
<toStringStyle>PercentZero</toStringStyle>
! learning rate factor
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
| A multiplier on how quickly a child's learning need is fulfilled by learning activities.
+
<hideAtValue>{{%|1}}</hideAtValue>
| BasicsPawn
+
<minValue>{{%|0.01}}</minValue>
* '''To String Style:''' PercentZero
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
* '''Default Base Value:''' 1
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
* '''Hide At Value:''' 1
+
| -
* '''Min Value:''' 0.01
+
| <displayPriorityInCategory>2100</displayPriorityInCategory>
* '''Show On Animals:''' false
+
<!--</StatDef>-->
* '''Show On Mechanoids:''' false
+
|- id="" <!--<StatDef>-->
* '''Show Developmental Stage Filter:''' Child
+
| <defName>LearningRateFactor</defName>
| 1350
+
<label>learning rate factor</label>
|- id=""
+
| <description>A multiplier on how quickly a child's learning need is fulfilled by learning activities.</description>
| GrowthVatOccupantSpeed
+
| <category>BasicsPawn</category>
! growth vat occupant speed
+
|
| A multiplier on how quickly this person will grow when in a growth vat.
+
<toStringStyle>PercentZero</toStringStyle>
| PawnMisc
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Default Base Value:''' 1
+
<hideAtValue>{{%|1}}</hideAtValue>
* '''Hide At Value:''' 1
+
<minValue>{{%|0.01}}</minValue>
* '''To String Style:''' PercentZero
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
* '''Show On Animals:''' false
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
* '''Show On Mechanoids:''' false
+
<showDevelopmentalStageFilter>Child</showDevelopmentalStageFilter>
* '''Scenario Randomizable:''' true
+
| -
| 1850
+
| <displayPriorityInCategory>1350</displayPriorityInCategory>
* '''Cacheable:''' true
+
<!--</StatDef>-->
 +
|- id="" <!--<StatDef>-->
 +
| <defName>GrowthVatOccupantSpeed</defName>
 +
<label>growth vat occupant speed</label>
 +
| <description>A multiplier on how quickly this person will grow when in a growth vat.</description>
 +
| <category>PawnMisc</category>
 +
|
 +
<defaultBaseValue>{{%|1}}</defaultBaseValue>
 +
<hideAtValue>{{%|1}}</hideAtValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 +
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
 +
<cacheable>{{Good|true}}</cacheable>
 +
|
 
<parts>
 
<parts>
   <li Class="StatPart_GrowthVatSpeedFactor" />
+
   <li>StatPart_GrowthVatSpeedFactor</li>
 
</parts>
 
</parts>
 +
| <displayPriorityInCategory>1850</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Biotech Stats_Pawns_WorkGeneral -->
 
<!-- Biotech Stats_Pawns_WorkGeneral -->
|- id=""
+
<!--<Defs>-->
| WorkSpeedGlobalOffsetMech
+
|- id="" <!--<StatDef>-->
! mech work speed offset
+
| <defName>WorkSpeedGlobalOffsetMech</defName>
| A work speed offset applied to a mechanitor's mechs.
+
<label>mech work speed offset</label>
| Mechanitor
+
| <description>A work speed offset applied to a mechanitor's mechs.</description>
* '''Default Base Value:''' 0
+
| <category>Mechanitor</category>
* '''Min Value:''' 0
+
|
* '''Hide At Value:''' 0
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''To String Style:''' PercentZero
+
<minValue>{{%|0}}</minValue>
* '''Scenario Randomizable:''' true
+
<hideAtValue>{{%|0}}</hideAtValue>
| 5000
+
<toStringStyle>PercentZero</toStringStyle>
* '''Show On Mechanoids:''' false
+
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
* '''Show On Animals:''' false
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 +
| -
 +
| <displayPriorityInCategory>5000</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Anomaly Stats_Containment -->
 
<!-- Anomaly Stats_Containment -->
|- id=""
+
<!--<Defs>-->
| ContainmentStrength
+
|- id="" <!--<StatDef>-->
! containment strength
+
| <defName>ContainmentStrength</defName>
| How securely this can contain an entity. This is improved by stronger walls and doors, more light, fewer other entities in the room, and special containment devices. Some entities are easier to contain in cold temperatures.
+
<label>containment strength</label>
* '''Worker Class:''' StatWorker_ContainmentStrength
+
| <description>How securely this can contain an entity. This is improved by stronger walls and doors, more light, fewer other entities in the room, and special containment devices. Some entities are easier to contain in cold temperatures.</description>
* '''Offset Label:''' containment offset
+
| <category>Containment</category>
| Containment
+
|
* '''Show On Default Value:''' true
+
<workerClass>StatWorker_ContainmentStrength</workerClass>
* '''Default Base Value:''' 0
+
<offsetLabel>containment offset</offsetLabel>
* '''Min Value:''' 0
+
<showOnDefaultValue>{{Good|true}}</showOnDefaultValue>
* '''To String Style:''' FloatOne
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
|- id=""
+
<minValue>{{%|0}}</minValue>
| MinimumContainmentStrength
+
<toStringStyle>FloatOne</toStringStyle>
! min containment strength
+
| -
| The containment strength needed to contain this entity properly. An entity in a chamber below its minimum containment strength will have a very high chance to escape.
+
| -
* '''Worker Class:''' StatWorker_MinimumContainmentStrength
+
<!--</StatDef>-->
| Containment
+
|- id="" <!--<StatDef>-->
* '''Overrides Hide Stats:''' true
+
| <defName>MinimumContainmentStrength</defName>
* '''Show On Default Value:''' false
+
<label>min containment strength</label>
* '''Default Base Value:''' 0
+
| <description>The containment strength needed to contain this entity properly. An entity in a chamber below its minimum containment strength will have a very high chance to escape.</description>
* '''To String Style:''' FloatOne
+
| <category>Containment</category>
| 9999
+
|
|- id=""
+
<workerClass>StatWorker_MinimumContainmentStrength</workerClass>
| ColdContainmentBonus
+
<overridesHideStats>{{Good|true}}</overridesHideStats>
! cold containment bonus
+
<showOnDefaultValue>{{Bad|false}}</showOnDefaultValue>
| This entity is less likely to escape if kept in a very cold room.
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
* '''Worker Class:''' StatWorker_ColdContainmentBonus
+
<toStringStyle>FloatOne</toStringStyle>
| Containment
+
| -
* '''Overrides Hide Stats:''' true
+
| <displayPriorityInCategory>9999</displayPriorityInCategory>
* '''Default Base Value:''' 0
+
<!--</StatDef>-->
* '''To String Style:''' PercentZero
+
|- id="" <!--<StatDef>-->
 +
| <defName>ColdContainmentBonus</defName>
 +
<label>cold containment bonus</label>
 +
| <description>This entity is less likely to escape if kept in a very cold room.</description>
 +
| <category>Containment</category>
 +
|
 +
<workerClass>StatWorker_ColdContainmentBonus</workerClass>
 +
<overridesHideStats>{{Good|true}}</overridesHideStats>
 +
<defaultBaseValue>{{%|0}}</defaultBaseValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
| -
 +
| -
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Anomaly Stats_Pawns_Misc -->
 
<!-- Anomaly Stats_Pawns_Misc -->
|- id="" <!-- ParentName="IntellectualSkillBase" -->
+
<!--<Defs>-->
| EntityStudyRate
+
|- id="" <!-- ParentName="IntellectualSkillBase" --><!--<StatDef>-->
! entity study rate
+
| <defName>EntityStudyRate</defName>
| The rate at which this person generates knowledge from studying unnatural entities.
+
<label>entity study rate</label>
* '''Show On Default Value:''' false
+
| <description>The rate at which this person generates knowledge from studying unnatural entities.</description>
* '''Min Value:''' 0.001
+
| -
* '''Show On Animals:''' false
+
|
* '''Show On Mechanoids:''' false
+
<showOnDefaultValue>{{Bad|false}}</showOnDefaultValue>
* '''Scenario Randomizable:''' true
+
<minValue>{{%|0.001}}</minValue>
| 211
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
|- id=""
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
| StudyEfficiency
+
<scenarioRandomizable>{{Good|true}}</scenarioRandomizable>
! study efficiency
+
| -
| A multiplier on how much knowledge a person gets when studying unnatural entities.
+
| <displayPriorityInCategory>211</displayPriorityInCategory>
| PawnWork
+
<!--</StatDef>-->
|  
+
|- id="" <!--<StatDef>-->
* '''Default Base Value:''' 1
+
| <defName>StudyEfficiency</defName>
* '''Show On Default Value:''' false
+
<label>study efficiency</label>
* '''To String Style:''' PercentZero
+
| <description>A multiplier on how much knowledge a person gets when studying unnatural entities.</description>
* '''Min Value:''' 0.001
+
| <category>PawnWork</category>
* '''Show On Animals:''' false
+
|
* '''Show On Mechanoids:''' false
+
<defaultBaseValue>{{%|1}}</defaultBaseValue>
* '''Show Developmental Stage Filter:''' Child, Adult
+
<showOnDefaultValue>{{Bad|false}}</showOnDefaultValue>
| 210
+
<toStringStyle>PercentZero</toStringStyle>
|- id=""
+
<minValue>{{%|0.001}}</minValue>
| ActivitySuppressionRate
+
<showOnAnimals>{{Bad|false}}</showOnAnimals>
! activity suppression speed
+
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
| The speed at which this person can suppress unnatural entities. A higher speed means they take less time to suppress each entity.
+
<showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>
| PawnWork
+
| -
|  
+
| <displayPriorityInCategory>210</displayPriorityInCategory>
* '''Default Base Value:''' 0.065
+
<!--</StatDef>-->
* '''Show On Default Value:''' false
+
|- id="" <!--<StatDef>-->
* '''To String Style:''' PercentOne
+
| <defName>ActivitySuppressionRate</defName>
* '''Format String:''' {0} per hour
+
<label>activity suppression speed</label>
* '''Min Value:''' 0
+
| <description>The speed at which this person can suppress unnatural entities. A higher speed means they take less time to suppress each entity.</description>
* '''Show On Animals:''' false
+
| <category>PawnWork</category>
* '''Show On Mechanoids:''' false
+
|
* '''Show Developmental Stage Filter:''' Adult
+
<defaultBaseValue>{{%|0.065}}</defaultBaseValue>
 +
<showOnDefaultValue>{{Bad|false}}</showOnDefaultValue>
 +
<toStringStyle>PercentOne</toStringStyle>
 +
<formatString>{0} per hour</formatString>
 +
<minValue>{{%|0}}</minValue>
 +
<showOnAnimals>{{Bad|false}}</showOnAnimals>
 +
<showOnMechanoids>{{Bad|false}}</showOnMechanoids>
 +
<showDevelopmentalStageFilter>Adult</showDevelopmentalStageFilter>
 +
|
 
<skillNeedOffsets>
 
<skillNeedOffsets>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Intellectual</skill>
+
<skill>[[Skills#Intellectual|Intellectual]]</skill>
<baseValue>-0.015</baseValue>
+
<baseValue>{{%|-0.015}}</baseValue>
<bonusPerLevel>0.0075</bonusPerLevel>
+
<bonusPerLevel>{{%|0.0075}}</bonusPerLevel>
<required>false</required>
+
<required>{{Bad|false}}</required>
 
   </li>
 
   </li>
   <li Class="SkillNeed_BaseBonus">
+
   <li>SkillNeed_BaseBonus">
<skill>Social</skill>
+
<skill>[[Skills#Social|Social]]</skill>
<baseValue>-0.015</baseValue>
+
<baseValue>{{%|-0.015}}</baseValue>
<bonusPerLevel>0.0075</bonusPerLevel>
+
<bonusPerLevel>{{%|0.0075}}</bonusPerLevel>
<required>false</required>
+
<required>{{Bad|false}}</required>
 
   </li>
 
   </li>
 
</skillNeedOffsets>
 
</skillNeedOffsets>
Line 4,719: Line 5,312:
 
   <li>PsychicSensitivity</li>
 
   <li>PsychicSensitivity</li>
 
</statFactors>
 
</statFactors>
| 209
+
| <displayPriorityInCategory>209</displayPriorityInCategory>
 +
<!--</StatDef>-->
 +
<!--</Defs>-->
 
<!-- Anomaly Stats_PsychicRituals -->
 
<!-- Anomaly Stats_PsychicRituals -->
|- id=""
+
<!--<Defs>-->
| PsychicRitualQuality
+
|- id="" <!--<StatDef>-->
! psychic ritual quality
+
| <defName>PsychicRitualQuality</defName>
| How much nearby buildings improve quality of psychic rituals performed here.
+
<label>psychic ritual quality</label>
| PsychicRituals
+
| <description>How much nearby buildings improve quality of psychic rituals performed here.</description>
* '''Show On Default Value:''' false
+
| <category>PsychicRituals</category>
* '''Default Base Value:''' 0
+
|
* '''To String Style:''' PercentZero
+
<showOnDefaultValue>{{Bad|false}}</showOnDefaultValue>
|- id=""
+
<defaultBaseValue>{{%|0}}</defaultBaseValue>
| PsychicRitualQualityOffset
+
<toStringStyle>PercentZero</toStringStyle>
! psychic ritual quality offset
+
| -
| An offset applied to psychic ritual quality when this person participates. The total quality offset is divided by the total number of participants.
+
| -
| PsychicRituals
+
<!--</StatDef>-->
* '''Default Base Value:''' 0
+
|- id="" <!--<StatDef>-->
* '''Show On Default Value:''' false
+
| <defName>PsychicRitualQualityOffset</defName>
* '''To String Style:''' PercentZero
+
<label>psychic ritual quality offset</label>
 +
| <description>An offset applied to psychic ritual quality when this person participates. The total quality offset is divided by the total number of participants.</description>
 +
| <category>PsychicRituals</category>
 +
|
 +
<defaultBaseValue>{{%|0}}</defaultBaseValue>
 +
<showOnDefaultValue>{{Bad|false}}</showOnDefaultValue>
 +
<toStringStyle>PercentZero</toStringStyle>
 +
| -
 +
| -
 +
<!--</StatDef>-->
 +
|}
 +
<!--</Defs>-->
 
|}
 
|}
</div>
+
</div>
 
</div>
 
</div>
  
<div class="mw-collapsible">
 
 
== List of Stats by defName ==
 
== List of Stats by defName ==
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">

Revision as of 03:51, 3 September 2024

Stat Categories

DefName Label Display
Order
Display
All By
Default
Basics Basics 10 true
BasicsImportant Basics 1 true
BasicsPawnImportant Basics 2 false
BasicsNonPawnImportant Basics 2 false
BasicsPawn Basics 11 false
BasicsNonPawn Basics 12 false
AnimalProductivity animal productivity 13 false
Source content source 999 false
Apparel Apparel 30 false
Implant Implant 30 false
Weapon Weapon 40 false
Weapon_Ranged Weapon (ranged) 44 false
Weapon_Melee Weapon (melee) 48 false
Building Building 50 false
Ability Ability 60 false
Drug Drug 30 false
DrugAddiction drug addiction 110 false
Terrain terrain 13 false
EquippedStatOffsets Offsets when equipped 70 false
StuffStatFactors Multipliers when made of this 74 true
StuffStatOffsets Offsets when made of this 77 true
StuffOfEquipmentStatFactors Multipliers when equipment made of this 80 true
Surgery Surgical 90 true
CapacityEffects effects 100 true
PawnCombat Combat 110 false
PawnSocial Social 120 false
PawnMisc Misc 130 false
PawnWork Work 140 false
Meditation Meditation 13 true
Genetics Genetics 200 false
Mechanoid Mechanoid 13 true
Mechanitor Mechanitor 105 true
PsychicRituals Psychic ritual 500 false
Containment Containment 600 false
Serum Serum 700 false

Stat Bases

Name Category Parameters Additional Display
Priority
In
Category
ButcherySpeedBase PawnWork
  • Default Base Value: 100%
  • Min Value: 10%
  • To String Style: PercentZero
4500
ButcheryEfficiencyBase PawnWork
  • Default Base Value: 100%
  • Min Value: 0%
  • Max Value: 150%
  • To String Style: PercentZero
  • Capacity Factors:
4520
ArmorRatingBase Apparel
  • Default Base Value: 0%
  • Min Value: 0%
  • Hide At Value: 0%
  • Max Value: 200%
  • To String Style: PercentOne
StatParts:
  • StatPart_Quality:
    • Factor Awful: 60%
    • Factor Poor: 80%
    • Factor Normal: 100%
    • Factor Good: 115%
    • Factor Excellent: 130%
    • Factor Masterwork: 145%
    • Factor Legendary: 180%
-
InsulationBase Apparel
  • Default Base Value: 0%
  • Hide At Value: 0%
  • Min Value: -999900%
  • Max Value: 999900%
  • To String Style: TemperatureOffset
  • Show On Pawns: false
StatParts:
  • StatPart_Quality:
    • Factor Awful: 80%
    • Factor Poor: 90%
    • Factor Normal: 100%
    • Factor Good: 110%
    • Factor Excellent: 120%
    • Factor Masterwork: 150%
    • Factor Legendary: 180%
    • Apply To Negative Values: true
-
MarketValueBase BasicsImportant
  • Worker Class: StatWorker_MarketValue
  • Min Value: 0%
  • To String Style: Money
  • Round To Five Over: 200
  • Minified Thing Inherits: true
  • Show On Untradeables: false
  • Scenario Randomizable: true
StatParts:
  • StatPart_Quality:
    • Factor Awful: 50%
    • Factor Poor: 75%
    • Factor Normal: 100%
    • Factor Good: 125%
    • Max Gain Good: +500
    • Factor Excellent: 150%
    • Max Gain Excellent: +1000
    • Factor Masterwork: 250%
    • Max Gain Masterwork: +2000
    • Factor Legendary: 500%
    • Max Gain Legendary: +3000
  • StatPart_WornByCorpse
  • StatPart_IsCorpseFresh
  • StatPart_WeaponTraitsMarketValueOffset
  • StatPart_Biocoded
  • StatPart_ReloadMarketValue
  • StatPart_GenesContent added by the Biotech DLC
2510
MeditationFocusBaseContent added by the Royalty DLC -
  • Format String: {0} / day
  • Format String Unfinalized: {0} / day
  • To String Style: PercentZero
  • Show If Mods Loaded Any: RoyaltyContent added by the Royalty DLC
- -
ShootingAccuracyFactorBase PawnCombat
  • Min Value: 1%
  • Default Base Value: 100%
  • Hide At Value: 100%
  • To String Style: PercentZero
  • Show On Animals: false
  • Show Developmental Stage Filter: Child, Adult
- -
MechStatBaseContent added by the Biotech DLC
  • May Require Any Of:
    • BiotechContent added by the Biotech DLC
    • AnomalyContent added by the Anomaly DLC
Mechanoid
  • Show On Animals: false
  • Show On Humanlikes: false
  • Show On Mechanoids: true
- -
IntellectualSkillBase PawnWork
  • Default Base Value: 100%
  • To String Style: PercentZero
  • Scenario Randomizable: true

  • Capacity Factors:
-
AccuracyBase Weapon_Ranged
  • Default Base Value: 100%
  • Min Value: 1%
  • Max Value: 100%
  • To String Style: PercentZero
  • Show If Undefined: false
StatParts:
  • StatPart_Quality:
    • Factor Awful: 80%
    • Factor Poor: 90%
    • Factor Normal: 100%
    • Factor Good: 110%
    • Factor Excellent: 120%
    • Factor Masterwork: 135%
    • Factor Legendary: 150%
-
DarknessCombatContent added by the Ideology DLC PawnCombat
  • Default Base Value: 0%
  • To String Style: PercentZero
  • Show On Animals: false
  • Always Hide: true
- -
MechanitorStatBaseContent added by the Biotech DLC Mechanitor
  • Worker Class: StatWorker_Mechanitor
  • Default Base Value: 0%
  • Min Value: 0%
  • Show On Animals: false
  • Show On Humanlikes: true
  • Show On Mechanoids: false
  • Show If Undefined: true
- 2000

Stats

DefName
Label
label For Full Stat List
Description Category Parameters Complex
Paramaters
Display
Priority
In
Category
<defName>SmeltingSpeed</defName>

<label>smelting speed</label>

<description>The speed at which this person smelts things.\n\nSince smelting is dumb labor, smelting speed is not affected by any skill.</description> <category>PawnWork</category>

<defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle>

<statFactors>

  • Global Work Speed
  • </statFactors> <capacityFactors>
  • <capacity>Sight</capacity> <weight>30%</weight> <max>100%</max>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • </capacityFactors>
    <displayPriorityInCategory>4500</displayPriorityInCategory>
    <defName>GeneralLaborSpeed</defName>

    <label>general labor speed</label>

    <description>The speed at which this person carries out general labor like making stone blocks, making chemfuel at a refinery, burning items, tailoring clothes, creating art, smithing armor and weapons or smelting slag. This stat applies both to activities that involve no skill, as well as those where the skill affects the quality of the product instead of the speed of production.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle>

    <statFactors>

  • Global Work Speed
  • </statFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • <capacity>Sight</capacity> <weight>50%</weight> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>4999</displayPriorityInCategory>
    <defName>DrugSynthesisSpeed</defName>

    <label>drug synthesis speed</label>

    <description>How fast this character synthesizes complex chemical drugs.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle> <supressDisabledError>true</supressDisabledError> <disableIfSkillDisabled>Crafting</disableIfSkillDisabled>

    <statFactors>

  • Global Work Speed
  • </statFactors> <skillNeedFactors>
  • SkillNeed_BaseBonus"> <skill>Intellectual</skill> <baseValue>30%</baseValue> <bonusPerLevel>8.75%</bonusPerLevel> <required>false</required>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Sight</capacity> <weight>60%</weight> <max>100%</max>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • </capacityFactors>
    <displayPriorityInCategory>4511</displayPriorityInCategory>
    <defName>CookSpeed</defName>

    <label>cooking speed</label>

    <description>The speed at which this person cooks meals.</description> <category>PawnWork</category>

    <defaultBaseValue>0%</defaultBaseValue> <noSkillOffset>20</noSkillOffset> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle> <toStringStyleUnfinalized>FloatOne</toStringStyleUnfinalized>

    <postProcessStatFactors>

  • Global Work Speed
  • </postProcessStatFactors> <skillNeedOffsets>
  • SkillNeed_BaseBonus"> <skill>Cooking</skill> <baseValue>0%</baseValue> <bonusPerLevel>100%</bonusPerLevel>
  • </skillNeedOffsets> <capacityOffsets>
  • <capacity>Sight</capacity> <scale>4</scale> <max>150%</max>
  • <capacity>Manipulation</capacity> <scale>16</scale> <max>150%</max>
  • </capacityOffsets> <postProcessCurve> <points>
  • (-20, 0.01)
  • (0, 0.4)
  • (20, 1.6)
  • </points> </postProcessCurve>
    <displayPriorityInCategory>4541</displayPriorityInCategory>
    <defName>FoodPoisonChance</defName>

    <label>food poison chance</label> <labelForFullStatList>food poison chance (chance to poison a meal)</labelForFullStatList>

    <description>The probability that this character will inadvertently poison a meal they cook.\n\nAnyone who eats a food-poisoned meal will be temporarily debilitated with pain, weakness, and vomiting.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentTwo</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_Direct"> <skill>Cooking</skill> <valuesPerLevel>
  • 0.050
  • 0.040
  • 0.030
  • 0.020
  • 0.015
  • 0.010
  • 0.005
  • 0.0025
  • 0.0015
  • 0.001
  • 0.001
  • 0.001
  • 0.001
  • 0.001
  • 0.001
  • 0.001
  • 0.001
  • 0.001
  • 0.001
  • 0.001
  • </valuesPerLevel> </skillNeedFactors>
    <displayPriorityInCategory>4542</displayPriorityInCategory>
    <defName>DrugCookingSpeed</defName>

    <label>drug cooking speed</label>

    <description>The speed at which this person brews beer and tea, or makes simple drug products like smokeleaf joints.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle> <supressDisabledError>true</supressDisabledError>

    <statFactors>

  • Global Work Speed
  • </statFactors> <skillNeedFactors>
  • SkillNeed_BaseBonus"> <skill>Cooking</skill> <baseValue>40%</baseValue> <bonusPerLevel>6%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Sight</capacity> <weight>30%</weight> <max>100%</max>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • </capacityFactors>
    <displayPriorityInCategory>4510</displayPriorityInCategory>
    <defName>ButcheryFleshSpeed</defName>

    <label>butchery speed</label>

    <description>The speed at which this person butchers flesh creatures.</description> - -

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Cooking</skill> <baseValue>40%</baseValue> <bonusPerLevel>6%</bonusPerLevel>
  • </skillNeedFactors>
    -
    <defName>ButcheryMechanoidSpeed</defName>

    <label>mechanoid shredding speed</label>

    <description>The speed at which this person can shred a mechanoid for resources.</description> - -

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Crafting</skill> <baseValue>40%</baseValue> <bonusPerLevel>6%</bonusPerLevel>
  • </skillNeedFactors>
    -
    <defName>ButcheryFleshEfficiency</defName>

    <label>butchery efficiency</label>

    <description>The amount of meat produced when butchering flesh creatures.\n\nThe actual amount is also related to the creature's size.</description> - -

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Cooking</skill> <baseValue>75%</baseValue> <bonusPerLevel>2.5%</bonusPerLevel>
  • </skillNeedFactors>
    -
    <defName>ButcheryMechanoidEfficiency</defName>

    <label>mechanoid shredding efficiency</label>

    <description>The amount of materials yielded when this person shreds a dead mechanoid for resources.\n\nThe actual amount is also related to the mechanoid's size.</description> - -

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Crafting</skill> <baseValue>75%</baseValue> <bonusPerLevel>2.5%</bonusPerLevel>
  • </skillNeedFactors>
    -
    <defName>Ability_RequiredPsylink</defName>

    <label>psylink level</label>

    <description>The minimum psylink level required to use this ability.</description> <category>Ability</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <hideAtValue>0%</hideAtValue> <showIfUndefined>false</showIfUndefined>

    <showIfModsLoaded>
  • ludeon.rimworld.royalty
  • </showIfModsLoaded>
    <displayPriorityInCategory>1005</displayPriorityInCategory>
    <defName>Ability_CastingTime</defName>

    <label>casting time</label>

    <description>How long it takes to perform this ability.</description> <category>Ability</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <formatString>{0} s</formatString> <toStringStyle>FloatOne</toStringStyle> <showIfUndefined>false</showIfUndefined>

    <showIfModsLoaded>
  • ludeon.rimworld.royalty
  • </showIfModsLoaded>
    <displayPriorityInCategory>1004</displayPriorityInCategory>
    <defName>Ability_EntropyGain</defName>

    <label>neural heat gain</label>

    <description>How much neural heat will be added as a result of performing this ability.</description> <category>Ability</category>

    <defaultBaseValue>500%</defaultBaseValue> <minValue>0%</minValue> <showIfUndefined>false</showIfUndefined>

    <showIfModsLoaded>
  • ludeon.rimworld.royalty
  • </showIfModsLoaded>
    <displayPriorityInCategory>1003</displayPriorityInCategory>
    <defName>Ability_PsyfocusCost</defName>

    <label>psyfocus cost</label>

    <description>How much psyfocus must be spent to perform this ability.</description> <category>Ability</category>

    <workerClass>StatWorker_PsyfocusCost</workerClass> <toStringStyle>PercentOne</toStringStyle> <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <showIfUndefined>false</showIfUndefined>

    <showIfModsLoaded>
  • ludeon.rimworld.royalty
  • </showIfModsLoaded>
    <displayPriorityInCategory>1002</displayPriorityInCategory>
    <defName>Ability_Range</defName>

    <label>range</label>

    <description>The maximum distance to a target of this ability, or to the center of the target location.</description> <category>Ability</category>

    <defaultBaseValue>2500%</defaultBaseValue> <minValue>0%</minValue> <hideAtValue>0%</hideAtValue> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>1001</displayPriorityInCategory>
    <defName>Ability_Duration</defName>

    <label>duration</label>

    <description>How long the effects of this ability last.</description> <category>Ability</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <hideAtValue>0%</hideAtValue> <formatString>{0} s</formatString> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>999</displayPriorityInCategory>
    <defName>Ability_EffectRadius</defName>

    <label>effect radius</label>

    <description>The radius of the area of effect of this ability.</description> <category>Ability</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <hideAtValue>0%</hideAtValue> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>998</displayPriorityInCategory>
    <defName>Ability_GoodwillImpact</defName>

    <label>goodwill impact</label>

    <description>How casting this ability on someone will impact relations with their faction.</description> <category>Ability</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>997</displayPriorityInCategory>
    <defName>Ability_DetectChancePerEntropy</defName>

    <label>detection chance</label>

    <description>The likelihood of this psychic power being detected when it is used.\n\nSome factions try to enforce laws which restrict some powers to those holding specific titles. When you use a power, there is a chance that the psychic signature will be detected at a distance, which leads to diplomatic consequences.</description> <category>Ability</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <showIfUndefined>false</showIfUndefined> <hideAtValue>0%</hideAtValue> <toStringStyle>PercentZero</toStringStyle>

    <showIfModsLoaded>
  • ludeon.rimworld.royalty
  • </showIfModsLoaded> <statFactors>
  • Ability_EntropyGain
  • </statFactors>
    <displayPriorityInCategory>996</displayPriorityInCategory>
    <defName>StuffEffectMultiplierArmor</defName>

    <label>Armor - Material effect multiplier</label>

    - <category>Apparel</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <alwaysHide>true</alwaysHide>

    - <displayPriorityInCategory>1</displayPriorityInCategory>
    <defName>StuffEffectMultiplierInsulation_Cold</defName>

    <label>Insulation - Cold - Material effect multiplier</label>

    - <category>Apparel</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <alwaysHide>true</alwaysHide>

    - <displayPriorityInCategory>2</displayPriorityInCategory>
    <defName>StuffEffectMultiplierInsulation_Heat</defName>

    <label>Insulation - Heat - Material effect multiplier</label>

    - <category>Apparel</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <alwaysHide>true</alwaysHide>

    - <displayPriorityInCategory>3</displayPriorityInCategory>
    <defName>ArmorRating_Sharp</defName>

    <label>Armor - Sharp</label> <labelForFullStatList>Armor - Sharp (armor stat)</labelForFullStatList>

    <description>The protection given against sharp damage like bullets, knife stabs, explosions, and animal bites.

    Upon taking damage, first this armor rating is reduced by the attack's armor penetration value. The remaining armor rating is then compared against a random number from 0 to 100. - If the random number is under half the armor rating, the damage deflects harmlessly. - If the random number is over half the armor rating, but not higher than the armor rating, the damage is reduced by half and changed to blunt. - If the random number is greater than the armor rating, the armor has no effect. For example, at 90% armor rating against an attack with 10% armor penetration, there is a 40% chance of deflecting the attack harmlessly, and a 40% chance of mitigating the damage. Each layer of armor is applied separately, from the outside in.</description>

    - -

    <parts>

  • StatPart_Stuff"> <priority>100</priority> <stuffPowerStat>StuffPower_Armor_Sharp</stuffPowerStat> <multiplierStat>StuffEffectMultiplierArmor</multiplierStat>
  • </parts>
    <displayPriorityInCategory>100</displayPriorityInCategory>
    <defName>ArmorRating_Blunt</defName>

    <label>Armor - Blunt</label> <labelForFullStatList>Armor - Blunt (armor stat)</labelForFullStatList>

    <description>The protection given against blunt damage like fists, club impacts and rock falls.

    Upon taking damage, first this armor rating is reduced by the attack's armor penetration value. The remaining armor rating is then compared against a random number from 0 to 100. - If the random number is under half the armor rating, the damage deflects harmlessly. - If the random number is over half the armor rating, but not higher than the armor rating, the damage is reduced by half and changed to blunt. - If the random number is greater than the armor rating, the armor has no effect. For example, at 90% armor rating against an attack with 10% armor penetration, there is a 40% chance of deflecting the attack harmlessly, and a 40% chance of mitigating the damage. Each layer of armor is applied separately, from the outside in.</description>

    - -

    <parts>

  • StatPart_Stuff"> <priority>100</priority> <stuffPowerStat>StuffPower_Armor_Blunt</stuffPowerStat> <multiplierStat>StuffEffectMultiplierArmor</multiplierStat>
  • </parts>
    <displayPriorityInCategory>99</displayPriorityInCategory>
    <defName>ArmorRating_Heat</defName>

    <label>Armor - Heat</label> <labelForFullStatList>Armor - Heat (armor stat)</labelForFullStatList>

    <description>The protection given against temperature-related damage like burns.

    Upon taking damage, first this armor rating is reduced by the attack's armor penetration value. The remaining armor rating is then compared against a random number from 0 to 100. - If the random number is under half the armor rating, the damage deflects harmlessly. - If the random number is over half the armor rating, but not higher than the armor rating, the damage is reduced by half and changed to blunt. - If the random number is greater than the armor rating, the armor has no effect. For example, at 90% armor rating against an attack with 10% armor penetration, there is a 40% chance of deflecting the attack harmlessly, and a 40% chance of mitigating the damage. Each layer of armor is applied separately, from the outside in.</description>

    - -

    <parts>

  • StatPart_Stuff"> <priority>100</priority> <stuffPowerStat>StuffPower_Armor_Heat</stuffPowerStat> <multiplierStat>StuffEffectMultiplierArmor</multiplierStat>
  • </parts>
    <displayPriorityInCategory>98</displayPriorityInCategory>
    <defName>Insulation_Cold</defName>

    <label>Insulation - Cold</label> <labelForFullStatList>Insulation - Cold (armor stat)</labelForFullStatList>

    <description>How much this apparel improves a wearer's minimum comfortable temperature.\n\nGreater values allow surviving in colder temperatures.</description> -

    <cacheable>true</cacheable>

    <parts>

  • StatPart_Stuff"> <priority>100</priority> <stuffPowerStat>StuffPower_Insulation_Cold</stuffPowerStat> <multiplierStat>StuffEffectMultiplierInsulation_Cold</multiplierStat>
  • </parts>
    <displayPriorityInCategory>90</displayPriorityInCategory>
    <defName>Insulation_Heat</defName>

    <label>Insulation - Heat</label> <labelForFullStatList>Insulation - Heat (armor stat)</labelForFullStatList>

    <description>How much this apparel improves a wearer's maximum comfortable temperature.\n\nGreater values allow surviving in warmer temperatures.</description> - -

    <parts>

    • StatPart_Stuff:
  • <priority>100</priority> <stuffPowerStat>StuffPower_Insulation_Heat</stuffPowerStat> <multiplierStat>StuffEffectMultiplierInsulation_Heat</multiplierStat>
  • </parts>
    <displayPriorityInCategory>89</displayPriorityInCategory>
    <defName>EnergyShieldEnergyMax</defName>

    <label>Shield max energy</label>

    <description>The maximum energy a shield can have at one time.\n\nMore energy absorbs more damage.</description> <category>Apparel</category>

    <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    <parts>

  • StatPart_Quality"> <factorAwful>0.6</factorAwful> <factorPoor>0.8</factorPoor> <factorNormal>1</factorNormal> <factorGood>1.2</factorGood> <factorExcellent>1.4</factorExcellent> <factorMasterwork>1.7</factorMasterwork> <factorLegendary>2.1</factorLegendary>
  • </parts>
    <displayPriorityInCategory>70</displayPriorityInCategory>
    <defName>EnergyShieldRechargeRate</defName>

    <label>Shield recharge rate</label>

    <description>The rate at which a shield gains energy as long as it is not broken.</description> <category>Apparel</category>

    <minValue>0%</minValue> <defaultBaseValue>45%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle> <formatString>{0}/s</formatString> <showIfUndefined>false</showIfUndefined>

    <parts>

  • StatPart_Quality"> <factorAwful>0.9</factorAwful> <factorPoor>0.95</factorPoor> <factorNormal>1</factorNormal> <factorGood>1.05</factorGood> <factorExcellent>1.1</factorExcellent> <factorMasterwork>1.2</factorMasterwork> <factorLegendary>1.3</factorLegendary>
  • </parts>
    <displayPriorityInCategory>69</displayPriorityInCategory>
    <defName>PackRadius</defName>

    <label>Effect radius</label>

    <description>The area affected when this pack detonates.</description> <category>Apparel</category>

    <minValue>0%</minValue> <toStringStyle>FloatOne</toStringStyle> <formatString>{0} c</formatString> <showIfUndefined>false</showIfUndefined>

    <parts>

  • StatPart_Quality"> <factorAwful>0.84</factorAwful> <factorPoor>0.92</factorPoor> <factorNormal>1</factorNormal> <factorGood>1.08</factorGood> <factorExcellent>1.16</factorExcellent> <factorMasterwork>1.3</factorMasterwork> <factorLegendary>1.5</factorLegendary>
  • </parts>
    <displayPriorityInCategory>60</displayPriorityInCategory>
    <defName>EquipDelay</defName>

    <label>equip delay</label>

    <description>The time it takes to equip and unequip this item.</description> <category>Apparel</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>FloatMaxOne</toStringStyle> <formatString>{0} s</formatString> <showOnPawns>false</showOnPawns>

    - <displayPriorityInCategory>50</displayPriorityInCategory>
    <defName>MaxHitPoints</defName>

    <label>max hit points</label>

    <description>The maximum hit points of an object.\n\nThis represents how much damage it can take before being destroyed.</description> <category>BasicsNonPawnImportant</category>

    <defaultBaseValue>10000%</defaultBaseValue> <minValue>100%</minValue> <roundValue>true</roundValue> <toStringStyle>Integer</toStringStyle> <roundToFiveOver>200</roundToFiveOver> <showNonAbstract>true</showNonAbstract> <scenarioRandomizable>true</scenarioRandomizable> <showOnPawns>false</showOnPawns>

    - <displayPriorityInCategory>99997</displayPriorityInCategory>
    <defName>Mass</defName>

    <label>mass</label>

    <description>The physical mass of an object.</description> <category>Basics</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>FloatTwoOrThree</toStringStyle> <formatString>{0} kg</formatString> <minifiedThingInherits>true</minifiedThingInherits> <showOnUnhaulables>false</showOnUnhaulables>

    <parts>

  • StatPart_BodySize
  • StatPart_NaturalNotMissingBodyPartsCoverage
  • StatPart_GearAndInventoryMass
  • StatPart_UnfinishedThingIngredientsMass
  • StatPart_AddedBodyPartsMass
  • </parts>
    <displayPriorityInCategory>1500</displayPriorityInCategory>
    <defName>MarketValue</defName>

    <label>market value</label>

    <description>The market value of an object.\n\nThe actual trade price will be adjusted by negotiation skill, relationship status, and other contextual factors.</description> - -

    <parts>

  • StatPart_Health"> <curve> <points>
  • (0.0, 0.0)
  • (0.5, 0.1)
  • (0.6, 0.5)
  • (0.9, 1.0)
  • </points> </curve>
  • StatPart_Age" MayRequire="Ludeon.RimWorld.Biotech"> <useBiologicalYears>true</useBiologicalYears> <humanlikeOnly>true</humanlikeOnly> <curve> <points>
  • (3,0.5)
  • (13,0.9)
  • (18,1)
  • </points> </curve> </parts>
    -
    <defName>MarketValueIgnoreHp</defName>

    <label>market value ignoring hitpoints</label>

    - -

    <alwaysHide>true</alwaysHide>

    - -
    <defName>SellPriceFactor</defName>

    <label>sell price multiplier</label>

    <description>A multiplier on the price at which you can sell items.</description> <category>BasicsNonPawn</category>

    <showIfUndefined>false</showIfUndefined> <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <showOnUntradeables>false</showOnUntradeables>

    - <displayPriorityInCategory>2509</displayPriorityInCategory>
    <defName>RoyalFavorValue</defName>

    <label>honor value</label>

    <description>The amount of honor your trader will earn for giving this to a tribute collector.</description> <category>BasicsImportant</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>FloatMaxThree</toStringStyle> <showIfUndefined>false</showIfUndefined>

    <showIfModsLoaded>
  • ludeon.rimworld.royalty
  • </showIfModsLoaded>
    - <displayPriorityInCategory>2508</displayPriorityInCategory>
    <defName>Flammability</defName>

    <label>flammability</label>

    <description>How easily an object catches fire and how quickly a fire will grow as it burns.</description> <category>Basics</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <maxValue>2</maxValue> <toStringStyle>PercentZero</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable> <minifiedThingInherits>true</minifiedThingInherits>

    - <displayPriorityInCategory>3000</displayPriorityInCategory>
    <defName>WorkToMake</defName>

    <label>work to make</label>

    <description>The base amount of work it takes to make an item, once all materials are gathered.</description> <category>BasicsNonPawn</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>WorkAmount</toStringStyle> <roundToFiveOver>300</roundToFiveOver> <showIfUndefined>false</showIfUndefined> <scenarioRandomizable>true</scenarioRandomizable>

    - <displayPriorityInCategory>3100</displayPriorityInCategory>
    <defName>DeteriorationRate</defName>

    <label>deterioration rate</label>

    <description>The rate at which this item deteriorates when left outside, in average hit points per day.\n\nDeterioration rate is also affected by things like weather, roofs, toxic fallout, or being left in shallow water.</description> <category>BasicsNonPawn</category>

    <showIfUndefined>false</showIfUndefined> <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>FloatTwo</toStringStyle> <formatString>{0} / day</formatString> <scenarioRandomizable>true</scenarioRandomizable>

    <parts>

  • StatPart_Quality"> <factorAwful>2</factorAwful> <factorPoor>1.5</factorPoor> <factorNormal>1</factorNormal> <factorGood>0.8</factorGood> <factorExcellent>0.6</factorExcellent> <factorMasterwork>0.3</factorMasterwork> <factorLegendary>0.1</factorLegendary>
  • StatPart_EnvironmentalEffects"> <factorOffsetUnroofed>0.5</factorOffsetUnroofed> <factorOffsetOutdoors>0.5</factorOffsetOutdoors> <protectedByEdificeFactor>0</protectedByEdificeFactor>
  • StatPart_Pollution" MayRequire="Ludeon.RimWorld.Biotech"> <multiplier>1.5</multiplier>
  • StatPart_NoxiousHaze" MayRequire="Ludeon.RimWorld.Biotech"> <multiplier>3</multiplier>
  • StatPart_ToxicFallout"> <multiplier>3</multiplier>
  • StatPart_NearHarbingerTree" MayRequire="Ludeon.RimWorld.Anomaly"> <multiplier>2</multiplier>
  • StatPart_ShamblerCorpse" MayRequire="Ludeon.RimWorld.Anomaly"> <multiplier>5</multiplier>
  • </parts>
    <displayPriorityInCategory>2500</displayPriorityInCategory>
    <defName>Beauty</defName>

    <label>beauty</label>

    <description>How enjoyable an object is to look at.\n\nBeautiful objects fulfill characters' need for beauty.</description> <category>BasicsNonPawn</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>-100000%</minValue> <hideAtValue>0%</hideAtValue> <roundValue>true</roundValue> <toStringStyle>Integer</toStringStyle> <roundToFiveOver>100</roundToFiveOver> <applyFactorsIfNegative>false</applyFactorsIfNegative>

    <parts>

  • StatPart_Quality"> <factorAwful>-0.1</factorAwful> <factorPoor>0.5</factorPoor> <factorNormal>1</factorNormal> <factorGood>2</factorGood> <factorExcellent>3</factorExcellent> <factorMasterwork>5</factorMasterwork> <factorLegendary>8</factorLegendary>
  • StatPart_ContentsBeauty
  • </parts>
    <displayPriorityInCategory>3000</displayPriorityInCategory>
    <defName>BeautyOutdoors</defName>

    <label>outdoor beauty</label>

    <description>How enjoyable something is to look at if it's outside.\n\nBeautiful objects fulfill peoples' need for beauty.</description> - - - -
    <defName>Cleanliness</defName>

    <label>cleanliness</label>

    <description>How much an object contributes to an area's cleanliness score.</description> <category>BasicsNonPawn</category>

    <defaultBaseValue>0%</defaultBaseValue> <maxValue>1000</maxValue> <minValue>-100000%</minValue> <hideAtValue>0%</hideAtValue> <toStringStyle>FloatOne</toStringStyle> <applyFactorsIfNegative>false</applyFactorsIfNegative>

    - <displayPriorityInCategory>3000</displayPriorityInCategory>
    <defName>Comfort</defName>

    <label>comfort</label>

    <description>How comfortable an object is to sit or lay on.\n\nUsing comfortable objects fulfills a character's need for comfort.</description> <category>BasicsNonPawn</category>

    <showIfUndefined>false</showIfUndefined> <defaultBaseValue>0%</defaultBaseValue> <maxValue>1000</maxValue> <minValue>-100000%</minValue> <toStringStyle>FloatTwo</toStringStyle> <applyFactorsIfNegative>false</applyFactorsIfNegative>

    <parts>

  • StatPart_Quality"> <factorAwful>0.76</factorAwful> <factorPoor>0.88</factorPoor> <factorNormal>1</factorNormal> <factorGood>1.12</factorGood> <factorExcellent>1.24</factorExcellent> <factorMasterwork>1.45</factorMasterwork> <factorLegendary>1.7</factorLegendary>
  • </parts>
    <displayPriorityInCategory>3000</displayPriorityInCategory>
    <defName>Nutrition</defName>

    <label>nutrition</label>

    <description>How nutritious this food is.</description> <category>BasicsNonPawnImportant</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <showIfUndefined>false</showIfUndefined> <toStringStyle>FloatTwo</toStringStyle>

    <parts>

  • StatPart_BodySize
  • StatPart_NaturalNotMissingBodyPartsCoverage
  • StatPart_PlantGrowthNutritionFactor
  • StatPart_IsFlesh
  • StatPart_IsCorpseFresh
  • </parts>
    <displayPriorityInCategory>3000</displayPriorityInCategory>
    <defName>FoodPoisonChanceFixedHuman</defName>

    <label>food poison chance</label> <labelForFullStatList>food poison chance (food stat)</labelForFullStatList>

    <description>The chance this food will cause food poisoning.</description> <category>BasicsNonPawn</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <hideAtValue>0%</hideAtValue> <toStringStyle>PercentZero</toStringStyle>

    <parts>

  • StatPart_MaxChanceIfRotting
  • </parts>
    <displayPriorityInCategory>4000</displayPriorityInCategory>
    <defName>ShootingAccuracyTurret</defName>

    <label>shooting accuracy</label> <labelForFullStatList>shooting accuracy (turrets)</labelForFullStatList>

    <description>Base chance to not miss per cell of shot distance.\n\nChance to hit is also affected by many other factors. A hit chance explanation for any shot can be seen by selecting a shooter and mousing over a target.</description> <category>BasicsNonPawn</category>

    <workerClass>StatWorker_ShootingAccuracy</workerClass> <defaultBaseValue>96%</defaultBaseValue> <toStringStyle>PercentOne</toStringStyle> <toStringStyleUnfinalized>FloatOne</toStringStyleUnfinalized> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>4000</displayPriorityInCategory>
    <defName>MedicalPotency</defName>

    <label>medical potency</label>

    <description>How effective this is when used to tend wounds and diseases, or do surgery.\n\nHigher medical potency improves the quality of tending, and acts as a multiplier on the chance of success during surgery.\nMedical potency is just one factor in medical outcomes, among many others, including doctor ability, equipment, cleanliness, and luck.</description> <category>BasicsNonPawnImportant</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>20%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>4000</displayPriorityInCategory>
    <defName>MedicalQualityMax</defName>

    <label>medical tend quality maximum</label>

    <description>The maximum quality of medical tending that can be achieved while using this.\n\nBetter tend quality allows skilled doctors to treat wounds better, as well as more reliably.</description> <category>BasicsNonPawnImportant</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>4010</displayPriorityInCategory>
    <defName>ConstructionSpeedFactor</defName>

    <label>construction speed</label> <labelForFullStatList>construction speed (material factor)</labelForFullStatList>

    <description>The speed at which buildings made of this are constructed is multiplied by this value.\n\nSome materials, like stone, are slow to build from, while others, like wood, are fast.</description> <category>BasicsNonPawn</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle> <hideAtValue>100%</hideAtValue>

    - <displayPriorityInCategory>2500</displayPriorityInCategory>
    <defName>MeditationFocusStrength</defName>

    <label>meditation psyfocus bonus</label>

    <description>The amount of extra psyfocus someone gains by focusing on this object during meditation, in addition to their own base rate of meditation psyfocus gain.\n\nFor some objects, this number can change depending on the surroundings and the person doing the meditating.</description>

    <workerClass>StatWorker_PossibleCompOffsets</workerClass>

    <category>Meditation</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <showIfUndefined>false</showIfUndefined> <showZeroBaseValue>true</showZeroBaseValue>

    - <displayPriorityInCategory>4010</displayPriorityInCategory>
    <defName>PsychicSensitivityOffset</defName>

    <label>psychic sensitivity offset</label>

    <description>An offset applied to the user's psychic sensitivity.</description> <category>Basics</category>

    <defaultBaseValue>0%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <showIfUndefined>false</showIfUndefined> <showOnPawns>false</showOnPawns> <cacheable>true</cacheable>

    <parts>

  • StatPart_Quality"> <factorAwful>0.5</factorAwful> <factorPoor>0.66</factorPoor> <factorNormal>0.83</factorNormal> <factorGood>1.0</factorGood> <factorExcellent>1.16</factorExcellent> <factorMasterwork>1.32</factorMasterwork> <factorLegendary>1.5</factorLegendary> <applyToNegativeValues>true</applyToNegativeValues>
  • </parts>
    <displayPriorityInCategory>3500</displayPriorityInCategory>
    <defName>PsychicSensitivityFactor</defName>

    <label>psychic sensitivity factor</label>

    <description>A factor applied to the user's psychic sensitivity.</description> <category>Basics</category>

    <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <showIfUndefined>false</showIfUndefined> <showOnPawns>false</showOnPawns>

    - <displayPriorityInCategory>3500</displayPriorityInCategory>
    <defName>PsychicEntropyMaxOffset</defName>

    <label>neural heat limit offset</label>

    <description>An offset applied to the user's neural heat limit.</description> <category>Basics</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <toStringStyle>FloatOne</toStringStyle> <showOnAnimals>false</showOnAnimals> <showIfUndefined>false</showIfUndefined> <showOnPawns>false</showOnPawns>

    <showIfModsLoaded>

  • ludeon.rimworld.royalty
  • </showIfModsLoaded> <showIfModsLoadedAny>
  • ludeon.rimworld.royalty
  • ludeon.rimworld.biotech
  • </showIfModsLoadedAny>
    <displayPriorityInCategory>3525</displayPriorityInCategory>
    <defName>PsychicEntropyRecoveryRateOffset</defName>

    <label>neural heat recovery rate offset</label>

    <description>An offset applied to the user's neural heat recovery rate.</description> <category>Basics</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <formatString>{0}/s</formatString> <toStringStyle>FloatTwo</toStringStyle> <showOnAnimals>false</showOnAnimals> <showIfUndefined>false</showIfUndefined> <showOnPawns>false</showOnPawns>

    <showIfModsLoadedAny>

  • ludeon.rimworld.royalty
  • ludeon.rimworld.biotech
  • </showIfModsLoadedAny>
    <displayPriorityInCategory>3550</displayPriorityInCategory>
    <defName>FilthMultiplier</defName>

    <label>filth multiplier</label>

    <description>How susceptible this surface is to filth. If this is less than 100%, some of the filth deposited here will disappear on contact. This only applies to organic filth.</description> <category>Terrain</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <showOnPawns>false</showOnPawns> <toStringStyle>PercentZero</toStringStyle>

    - -
    <defName>CleaningTimeFactor</defName>

    <label>cleaning time multiplier</label>

    <description>A multiplier on how long it takes to clean filth from this surface.</description> <category>Terrain</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0.1%</minValue> <showOnPawns>false</showOnPawns> <toStringStyle>PercentZero</toStringStyle>

    - -
    <defName>WorkToBuild</defName>

    <label>work to build</label>

    <description>The base amount of work it takes to build a structure, once all materials are gathered.\n\nThe work required to deconstruct the structure is also based on this.</description> <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>WorkAmount</toStringStyle> <roundToFiveOver>300</roundToFiveOver> <showIfUndefined>false</showIfUndefined> <scenarioRandomizable>true</scenarioRandomizable>

    - <displayPriorityInCategory>3101</displayPriorityInCategory>
    <defName>DoorOpenSpeed</defName>

    <label>door opening speed</label>

    <description>The speed at which the door opens when unpowered.\n\nSlow doors will slow down everyone who uses them.</description> <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>20%</minValue> <toStringStyle>PercentZero</toStringStyle>

    - <displayPriorityInCategory>3102</displayPriorityInCategory>
    <defName>BedRestEffectiveness</defName>

    <label>rest effectiveness</label>

    <description>How fast people sleeping on this gain rest.</description> <category>Building</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>40%</minValue> <valueIfMissing>0.8</valueIfMissing> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    <parts>

  • StatPart_Quality"> <factorAwful>0.86</factorAwful> <factorPoor>0.92</factorPoor> <factorNormal>1</factorNormal> <factorGood>1.08</factorGood> <factorExcellent>1.14</factorExcellent> <factorMasterwork>1.25</factorMasterwork> <factorLegendary>1.6</factorLegendary>
  • </parts>
    <displayPriorityInCategory>4000</displayPriorityInCategory>
    <defName>TrapMeleeDamage</defName>

    <workerClass>StatWorker_MeleeDamageAmountTrap</workerClass> <label>trap melee damage</label>

    <description>How much damage this trap does on average per hit. Each trap hits multiple times.\n\nThe actual damage in any instance will vary randomly.</description> <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>100%</minValue> <toStringStyle>Integer</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>5001</displayPriorityInCategory>
    <defName>TrapSpringChance</defName>

    <label>trap spring chance</label>

    <description>The likelihood that the trap will spring when an unaware creature passes over it.</description> <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>5000</displayPriorityInCategory>
    <defName>ResearchSpeedFactor</defName>

    <label>research speed factor</label>

    <description>The speed at which people do research is multiplied by this value.</description> <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>25%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    <parts>

  • StatPart_Outdoors"> <factorIndoors>1.00</factorIndoors> <factorOutdoors>0.75</factorOutdoors>
  • StatPart_WorkTableTemperature
  • StatPart_RoomStat"> <roomStat>ResearchSpeedFactor</roomStat> <customLabel>Room cleanliness</customLabel>
  • StatPart_RoomStat"> <roomStat>ReadingBonus</roomStat> <customLabel>Reading bonus</customLabel>
  • </parts>
    <displayPriorityInCategory>1000</displayPriorityInCategory>
    <defName>MedicalTendQualityOffset</defName>

    <label>medical tend quality offset</label>

    <description>Medical tend quality is offset by this value.</description> <category>Building</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <hideAtValue>0%</hideAtValue>

    - <displayPriorityInCategory>2000</displayPriorityInCategory>
    <defName>ImmunityGainSpeedFactor</defName>

    <label>immunity gain speed factor</label>

    <description>Immunity gain speed is multiplied by this value.</description> <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>50%</minValue> <toStringStyle>PercentZero</toStringStyle> <hideAtValue>100%</hideAtValue>

    - <displayPriorityInCategory>4000</displayPriorityInCategory>
    <defName>PowerPlantMaxPowerOuput</defName>

    <workerClass>StatWorker_MaxPowerOutput</workerClass> <label>max power output</label>

    <description>The maximum power that this generator can output in ideal conditions.</description> <category>Building</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>Integer</toStringStyle> <showOnNonPowerPlants>false</showOnNonPowerPlants>

    - <displayPriorityInCategory>1000</displayPriorityInCategory>
    <defName>WorkTableWorkSpeedFactor</defName>

    <label>work speed factor</label>

    <description>Work speed is multiplied by this value.</description> <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle> <showOnNonWorkTables>false</showOnNonWorkTables>

    <parts>

  • StatPart_WorkTableUnpowered
  • StatPart_WorkTableTemperature
  • StatPart_WorkTableOutdoors
  • </parts>
    <displayPriorityInCategory>3000</displayPriorityInCategory>
    <defName>WorkTableEfficiencyFactor</defName>

    <label>work efficiency factor</label>

    <description>Work efficiency is multiplied by this value.</description> <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle> <showOnNonWorkTables>false</showOnNonWorkTables> <hideAtValue>100%</hideAtValue>

    - <displayPriorityInCategory>3000</displayPriorityInCategory>
    <defName>JoyGainFactor</defName>

    <label>recreation power</label>

    <description>How effectively this item entertains people and fulfills the need for recreation.</description> <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>30%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    <parts>

  • StatPart_Quality"> <factorAwful>0.76</factorAwful> <factorPoor>0.88</factorPoor> <factorNormal>1</factorNormal> <factorGood>1.12</factorGood> <factorExcellent>1.24</factorExcellent> <factorMasterwork>1.4</factorMasterwork> <factorLegendary>1.8</factorLegendary>
  • </parts>
    <displayPriorityInCategory>4010</displayPriorityInCategory>
    <defName>SurgerySuccessChanceFactor</defName>

    <label>surgery success chance factor</label>

    <description>A multiplier to the chance that a surgery will succeed when performed here.\n\nSurgery success chances are also affected by many other factors, including the surgeon's ability and medicine used.</description>

    <workerClass>StatWorker_SurgerySuccessChanceFactor</workerClass>

    <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle>

    <parts>

  • StatPart_RoomStat"> <roomStat>SurgerySuccessChanceCleanlinessFactor</roomStat> <customLabel>Room cleanliness</customLabel>
  • StatPart_Glow"> <factorFromGlowCurve> <points>
  • (0,0.75)
  • (0.50,1.00)
  • </points> </factorFromGlowCurve> <ignoreIfIncapableOfSight>true</ignoreIfIncapableOfSight> <ignoreIfPrefersDarkness>true</ignoreIfPrefersDarkness>
  • StatPart_Outdoors"> <factorIndoors>1</factorIndoors> <factorOutdoors>0.85</factorOutdoors>
  • StatPart_Quality"> <factorAwful>0.90</factorAwful> <factorPoor>0.95</factorPoor> <factorNormal>1</factorNormal> <factorGood>1.05</factorGood> <factorExcellent>1.1</factorExcellent> <factorMasterwork>1.15</factorMasterwork> <factorLegendary>1.3</factorLegendary>
  • </parts>
    <displayPriorityInCategory>4100</displayPriorityInCategory>
    <defName>RoomReadingBonus</defName>

    <label>reading bonus</label>

    <description>Provides a bonus to research speed, XP gained from reading, and recreation gained from reading in the same room as the bookcase. This is increased by placing more and higher quality books in the bookcase.</description>

    <workerClass>StatWorker_RoomReadingBonus</workerClass>

    <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>100%</minValue> <toStringStyle>PercentZero</toStringStyle>

    <parts>

  • StatPart_RoomStat"> <roomStat>ReadingBonus</roomStat> <customLabel>Reading bonus</customLabel>
  • </parts>
    <displayPriorityInCategory>4200</displayPriorityInCategory>
    <defName>MeleeDPS</defName>

    <workerClass>StatWorker_MeleeDPS</workerClass> <label>melee DPS</label>

    <description>Average damage per second in melee combat.\n\nThis stat ignores target defenses like dodging and armor.</description> <category>PawnCombat</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>FloatTwo</toStringStyle> <forInformationOnly>true</forInformationOnly> <showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>

    - <displayPriorityInCategory>5100</displayPriorityInCategory>
    <defName>MeleeDamageFactor</defName>

    <label>melee damage factor</label>

    <description>A multiplier on the amount of melee damage inflicted by this person.</description> <category>PawnCombat</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <minValue>0.01%</minValue>

    <parts>

    • StatPart_ShamblerCrawling Content added by the Anomaly DLC:
  • <factor>0.75</factor>
  • </parts>
    <displayPriorityInCategory>5200</displayPriorityInCategory>
    <defName>MeleeCooldownFactor</defName>

    <label>melee cooldown</label>

    <description>A multiplier on the time this creature takes to recover after making a melee attack.</description> <category>PawnCombat</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>5%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>5201</displayPriorityInCategory>
    <defName>MeleeArmorPenetration</defName>

    <workerClass>StatWorker_MeleeArmorPenetration</workerClass> <label>melee armor penetration</label>

    <description>Average armor penetration of all attacks in melee combat.\n\nThis stat includes currently used weapon.</description> <category>PawnCombat</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <forInformationOnly>true</forInformationOnly> <showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>

    - <displayPriorityInCategory>4100</displayPriorityInCategory>
    <defName>MeleeHitChance</defName>

    <label>melee hit chance</label>

    <description>Chance to hit a target in melee.\n\nThe target can still dodge even if we would've hit.</description> <category>PawnCombat</category>

    <neverDisabled>true</neverDisabled> <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <showOnPawns>false</showOnPawns> <toStringStyle>PercentZero</toStringStyle> <toStringStyleUnfinalized>FloatOne</toStringStyleUnfinalized> <finalizeEquippedStatOffset>false</finalizeEquippedStatOffset> <noSkillOffset>4</noSkillOffset>

    <skillNeedOffsets>

  • SkillNeed_BaseBonus"> <skill>Melee</skill> <baseValue>0%</baseValue> <bonusPerLevel>100%</bonusPerLevel>
  • </skillNeedOffsets> <capacityOffsets>
  • <capacity>Manipulation</capacity> <scale>12</scale> <max>150%</max>
  • <capacity>Sight</capacity> <scale>12</scale> <max>150%</max>
  • </capacityOffsets> <postProcessCurve> <points>
  • (-20, 0.05)
  • (-10, 0.10)
  • (0.0, 0.50)
  • (10, 0.80)
  • (20, 0.90)
  • (40, 0.96)
  • (60, 0.98)
  • </points> </postProcessCurve> <parts>
  • StatPart_Age" MayRequire="Ludeon.RimWorld.Biotech"> <useBiologicalYears>true</useBiologicalYears> <humanlikeOnly>true</humanlikeOnly> <curve> <points>
  • (4,0.05)
  • (12,0.8)
  • (13,1)
  • </points> </curve> </parts>
    <displayPriorityInCategory>4100</displayPriorityInCategory>
    <defName>MeleeDodgeChance</defName>

    <label>melee dodge chance</label>

    <description>Chance to dodge a melee attack that would've otherwise hit.\n\nCharacters will not dodge while aiming or firing a ranged weapon.</description> <category>PawnCombat</category>

    <neverDisabled>true</neverDisabled> <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <toStringStyleUnfinalized>FloatOne</toStringStyleUnfinalized> <noSkillOffset>0</noSkillOffset> <showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>

    <skillNeedOffsets>

  • SkillNeed_BaseBonus"> <skill>Melee</skill> <baseValue>0%</baseValue> <bonusPerLevel>100%</bonusPerLevel>
  • </skillNeedOffsets> <capacityOffsets>
  • <capacity>Moving</capacity> <scale>18</scale>
  • <capacity>Sight</capacity> <scale>8</scale> <max>140%</max>
  • </capacityOffsets> <postProcessCurve> <points>
  • (5, 0)
  • (20, 0.30)
  • (60, 0.50)
  • </points> </postProcessCurve>
    <displayPriorityInCategory>4100</displayPriorityInCategory>
    <defName>RangedCooldownFactor</defName>

    <label>ranged cooldown multiplier</label>

    <description>A multiplier on the cooldown between bursts when using a ranged weapon.</description> <category>PawnCombat</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue> <minValue>1%</minValue> <hideAtValue>100%</hideAtValue>

    - <displayPriorityInCategory>1205</displayPriorityInCategory>
    <defName>ShootingAccuracyPawn</defName>

    <label>shooting accuracy</label> <labelForFullStatList>shooting accuracy (people)</labelForFullStatList>

    <description>Base chance to not miss per cell of shot distance.\n\nChance to hit is also affected by many other factors.\n\nA hit chance explanation for any shot can be seen by selecting a shooter and mousing over a target.</description> <category>PawnCombat</category>

    <workerClass>StatWorker_ShootingAccuracy</workerClass> <showOnAnimals>false</showOnAnimals> <showOnEntities>false</showOnEntities> <showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter> <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentOne</toStringStyle> <toStringStyleUnfinalized>FloatOne</toStringStyleUnfinalized> <finalizeEquippedStatOffset>false</finalizeEquippedStatOffset> <noSkillOffset>8</noSkillOffset>

    <skillNeedOffsets>

  • SkillNeed_BaseBonus"> <skill>Shooting</skill> <baseValue>0%</baseValue> <bonusPerLevel>100%</bonusPerLevel>
  • </skillNeedOffsets> <capacityOffsets>
  • <capacity>Sight</capacity> <scale>12</scale> <max>200%</max>
  • <capacity>Manipulation</capacity> <scale>8</scale> <max>100%</max>
  • </capacityOffsets> <postProcessCurve> <points>
  • (-20, 0.70)
  • (-10, 0.80)
  • (-6, 0.83)
  • (-4, 0.85)
  • (-2, 0.87)
  • (0, 0.89)
  • (2, 0.93)
  • (4, 0.94)
  • (6, 0.95)
  • (8, 0.96)
  • (10, 0.97)
  • (12, 0.975)
  • (14, 0.98)
  • (16, 0.98333)
  • (18, 0.98666)
  • (20, 0.99)
  • (22, 0.9925)
  • (26, 0.995)
  • (30, 0.9965)
  • (40, 0.998)
  • (60, 0.999)
  • </points> </postProcessCurve> <postProcessStatFactors>
  • ShootingAccuracyChildFactor
  • </postProcessStatFactors>
    <displayPriorityInCategory>4050</displayPriorityInCategory>
    <defName>ShootingAccuracyFactor_Touch</defName>

    <label>accuracy factor (close)</label>

    <description>A multiplier on accuracy at a distance of 3 cells or less.</description> - - - <displayPriorityInCategory>4049</displayPriorityInCategory>
    <defName>ShootingAccuracyFactor_Short</defName>

    <label>accuracy factor (short)</label>

    <description>A multiplier on accuracy at a distance of 12 cells.</description> - - - <displayPriorityInCategory>4048</displayPriorityInCategory>
    <defName>ShootingAccuracyFactor_Medium</defName>

    <label>accuracy factor (medium)</label>

    <description>A multiplier on accuracy at a distance of 25 cells.</description> - - - <displayPriorityInCategory>4047</displayPriorityInCategory>
    <defName>ShootingAccuracyFactor_Long</defName>

    <label>accuracy factor (long)</label>

    <description>A multiplier on accuracy at a distance of 40 cells or more.</description> - - <displayPriorityInCategory>4046</displayPriorityInCategory>
    <defName>AimingDelayFactor</defName>

    <label>aiming time</label>

    <description>How long it takes to shoot after choosing a target.</description> <category>PawnCombat</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>1%</minValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <showOnEntities>false</showOnEntities> <showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>

    <parts>

  • StatPart_Age" MayRequire="Ludeon.RimWorld.Biotech"> <useBiologicalYears>true</useBiologicalYears> <humanlikeOnly>true</humanlikeOnly> <curve> <points>
  • (4,1.8)
  • (12,1.1)
  • (13,1)
  • </points> </curve> </parts>
    <displayPriorityInCategory>4040</displayPriorityInCategory>
    <defName>MortarMissRadiusFactor</defName>

    <label>Mortar miss radius multiplier</label> <labelForFullStatList>Mortar miss radius multiplier</labelForFullStatList>

    <description>A multiplier on the miss radius of a mortar used by this person. Smaller numbers means more accurate mortar shells.</description> <category>PawnCombat</category>

    <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <showOnEntities>false</showOnEntities> <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <toStringStyleUnfinalized>FloatOne</toStringStyleUnfinalized> <finalizeEquippedStatOffset>false</finalizeEquippedStatOffset> <noSkillOffset>0</noSkillOffset>

    <skillNeedOffsets>

  • SkillNeed_BaseBonus"> <skill>Shooting</skill> <baseValue>20%</baseValue> <bonusPerLevel>-2.5%</bonusPerLevel>
  • </skillNeedOffsets> <capacityOffsets>
  • <capacity>Sight</capacity> <max>100%</max> <scale>-1</scale>
  • <capacity>Manipulation</capacity> <scale>-0.5</scale>
  • </capacityOffsets>
    <displayPriorityInCategory>4060</displayPriorityInCategory>
    <defName>PawnTrapSpringChance</defName>

    <label>trap spring chance</label>

    <description>Chance to spring a trap the character is unaware of.</description> <category>PawnCombat</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <hideAtValue>100%</hideAtValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>4047</displayPriorityInCategory>
    <defName>IncomingDamageFactor</defName>

    <label>incoming damage multiplier</label>

    <description>A multiplier on all incoming damage.</description> <category>PawnCombat</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <hideAtValue>100%</hideAtValue> <toStringStyle>PercentZero</toStringStyle>

    - <displayPriorityInCategory>4048</displayPriorityInCategory>
    <defName>StaggerDurationFactor</defName>

    <label>stagger time multiplier</label>

    <description>A multiplier on the duration of the stagger-slowdown that occurs when damage is taken.</description> <category>PawnCombat</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <hideAtValue>100%</hideAtValue>

    - <displayPriorityInCategory>1200</displayPriorityInCategory>
    <defName>MoveSpeed</defName>

    <label>move speed</label>

    <description>Speed of movement in cells per second.</description> <category>BasicsPawn</category>

    <defaultBaseValue>300%</defaultBaseValue> <minValue>15%</minValue> <toStringStyle>FloatTwo</toStringStyle> <formatString>{0} c/s</formatString> <scenarioRandomizable>true</scenarioRandomizable>

    <capacityFactors>

  • <capacity>Moving</capacity> <weight>100%</weight>
  • </capacityFactors> <parts>
  • StatPart_Glow"> <humanlikeOnly>true</humanlikeOnly> <factorFromGlowCurve> <points>
  • (0,0.80)
  • (0.30,1.00)
  • </points> </factorFromGlowCurve> <ignoreIfIncapableOfSight>true</ignoreIfIncapableOfSight> <ignoreIfPrefersDarkness>true</ignoreIfPrefersDarkness>
  • StatPart_RevenantSpeed Content added by the Anomaly DLC
  • </parts>
    <displayPriorityInCategory>2500</displayPriorityInCategory>
    <defName>CrawlSpeed</defName>

    <label>crawl speed</label>

    <description>Speed of crawling in cells per second.</description> <category>BasicsPawn</category>

    <defaultBaseValue>60%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>FloatTwo</toStringStyle> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <showOnEntities>false</showOnEntities> <formatString>{0} c/s</formatString>

    <capacityFactors>

  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • </capacityFactors>
    <displayPriorityInCategory>2499</displayPriorityInCategory>
    <defName>MentalBreakThreshold</defName>

    <label>mental break threshold</label>

    <description>As long as someone's mood is below this level, they are in danger of having a mental break.\n\nThe severity of the mental break will depend on how far below the threshold they are.</description> <category>BasicsPawn</category>

    <defaultBaseValue>35%</defaultBaseValue> <minValue>1%</minValue> <maxValue>0.50</maxValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <showOnEntities>false</showOnEntities> <scenarioRandomizable>true</scenarioRandomizable>

    - <displayPriorityInCategory>2000</displayPriorityInCategory>
    <defName>PsychicSensitivity</defName>

    <label>psychic sensitivity</label>

    <description>More sensitive people suffer more from negative psychic effects, and benefit more from positive ones. Higher psychic sensitivity also increases neural heat limit.</description> <category>BasicsPawn</category>

    <defaultBaseValue>100%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <minValue>0%</minValue> <scenarioRandomizable>true</scenarioRandomizable> <cacheable>true</cacheable>

    <parts>

  • StatPart_GearStatOffset"> <apparelStat>PsychicSensitivityOffset</apparelStat> <includeWeapon>true</includeWeapon>
  • StatPart_GearStatFactor"> <apparelStat>PsychicSensitivityFactor</apparelStat> <includeWeapon>true</includeWeapon>
  • StatPart_SightPsychicSensitivityOffset
  • StatPart_BlindPsychicSensitivityOffset" MayRequire="Ludeon.RimWorld.Ideology
  • </parts>
    <displayPriorityInCategory>3500</displayPriorityInCategory>
    <defName>ToxicResistance</defName>

    <label>toxic resistance</label>

    <description>How well this creature resists toxic buildup.</description> <category>BasicsPawn</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <maxValue>1</maxValue> <toStringStyle>PercentZero</toStringStyle>

    - <displayPriorityInCategory>3451</displayPriorityInCategory>
    <defName>GlobalLearningFactor</defName>

    <label>global learning factor</label>

    <description>A multiplier on the learning rate for all skills.</description> <category>BasicsPawn</category>

    <defaultBaseValue>100%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <hideAtValue>100%</hideAtValue> <minValue>0%</minValue> <scenarioRandomizable>true</scenarioRandomizable>

    - <displayPriorityInCategory>3500</displayPriorityInCategory>
    <defName>BedHungerRateFactor</defName>

    <label>bed hunger rate multiplier</label>

    - -

    <alwaysHide>true</alwaysHide> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue>

    - -
    <defName>RestRateMultiplier</defName>

    <label>rest rate multiplier</label>

    <description>A multiplier on how quickly a creature rests while sleeping.</description> <category>BasicsPawn</category>

    <defaultBaseValue>100%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <hideAtValue>100%</hideAtValue> <minValue>5%</minValue> <scenarioRandomizable>true</scenarioRandomizable> <showOnMechanoids>false</showOnMechanoids>

    <capacityFactors>

  • <capacity>Blood Pumping</capacity> <weight>30%</weight>
  • <capacity>Metabolism</capacity> <weight>30%</weight>
  • <capacity>Breathing</capacity> <weight>30%</weight>
  • </capacityFactors>
    <displayPriorityInCategory>2501</displayPriorityInCategory>
    <defName>EatingSpeed</defName>

    <label>eating speed</label>

    <description>A multiplier on eating speed.</description> <category>BasicsPawn</category>

    <defaultBaseValue>100%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle> <hideAtValue>100%</hideAtValue> <minValue>15%</minValue> <showOnMechanoids>false</showOnMechanoids> <showOnEntities>false</showOnEntities>

    <capacityFactors>

  • <capacity>Eating</capacity> <weight>95%</weight>
  • <capacity>Manipulation</capacity> <weight>30%</weight>
  • </capacityFactors>
    <displayPriorityInCategory>1000</displayPriorityInCategory>
    <defName>ComfyTemperatureMin</defName>

    <label>min comfortable temperature</label>

    <description>Below this temperature, characters will be unhappy.\n\nSignificantly below this temperature, they will develop hypothermia and frostbite and eventually die.</description> <category>BasicsPawn</category>

    <defaultBaseValue>0%</defaultBaseValue> <toStringStyle>Temperature</toStringStyle> <minValue>-200000%</minValue> <maxValue>2000</maxValue> <scenarioRandomizable>true</scenarioRandomizable> <cacheable>true</cacheable>

    <parts>

  • StatPart_GearStatOffset"> <apparelStat>Insulation_Cold</apparelStat> <subtract>true</subtract>
  • </parts>
    <displayPriorityInCategory>2010</displayPriorityInCategory>
    <defName>ComfyTemperatureMax</defName>

    <label>max comfortable temperature</label>

    <description>Above this temperature, characters will be unhappy.\n\nSignificantly above this temperature, they will develop heatstroke and eventually die.</description> <category>BasicsPawn</category>

    <defaultBaseValue>4000%</defaultBaseValue> <toStringStyle>Temperature</toStringStyle> <minValue>-200000%</minValue> <maxValue>2000</maxValue> <scenarioRandomizable>true</scenarioRandomizable> <cacheable>true</cacheable>

    <parts>

  • StatPart_GearStatOffset"> <apparelStat>Insulation_Heat</apparelStat>
  • </parts>
    <displayPriorityInCategory>2010</displayPriorityInCategory>
    <defName>ImmunityGainSpeed</defName>

    <label>immunity gain speed</label>

    <description>The speed at which this character gains immunity to diseases.\n\nIf this is too slow, the character will die from a disease before developing immunity.</description> <category>BasicsPawn</category>

    <showOnEntities>false</showOnEntities> <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable> <showOnMechanoids>false</showOnMechanoids>

    <capacityFactors>

  • <capacity>Blood Filtration</capacity> <weight>50%</weight>
  • </capacityFactors> <parts>
  • StatPart_Food"> <factorUrgentlyHungry>0.9</factorUrgentlyHungry> <factorStarving>0.7</factorStarving>
  • StatPart_Rest"> <factorTired>0.96</factorTired> <factorVeryTired>0.92</factorVeryTired> <factorExhausted>0.8</factorExhausted>
  • StatPart_BedStat"> <stat>ImmunityGainSpeedFactor</stat>
  • StatPart_Resting"> <factor>1.1</factor>
  • StatPart_Age"> <curve> <points>
  • (0.65,1)
  • (0.8,0.95)
  • (1.0,0.9)
  • (1.2,0.8)
  • (1.5,0.5)
  • </points> </curve> </parts>
    <displayPriorityInCategory>2000</displayPriorityInCategory>
    <defName>InjuryHealingFactor</defName>

    <label>injury healing factor</label>

    <description>The multiplier applied to a person's injury healing rate.</description> <category>BasicsPawn</category>

    <defaultBaseValue>100%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle> <minValue>0%</minValue> <hideAtValue>100%</hideAtValue>

    <parts>

    • StatPart_Deathresting Content added by the Biotech DLC
  • <factor>5</factor>
  • </parts>
    <displayPriorityInCategory>2201</displayPriorityInCategory>
    <defName>CarryingCapacity</defName>

    <label>carrying capacity</label>

    <description>The amount of stuff this creature can carry in its hands, mouth, or other manipulators.\n\nThis is separate from the ability to carry cargo on long cross-world trips.</description> <category>BasicsPawn</category>

    <showOnEntities>false</showOnEntities> <defaultBaseValue>7500%</defaultBaseValue> <minValue>100%</minValue> <toStringStyle>Integer</toStringStyle>

    <parts>

  • StatPart_BodySize
  • </parts> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • </capacityFactors>
    <displayPriorityInCategory>2203</displayPriorityInCategory>
    <defName>MeatAmount</defName>

    <label>meat amount</label>

    <description>The amount of meat yielded when butchering this creature. This value is reduced if the creature is not slaughtered cleanly, or if it is wounded when killed.</description> <category>BasicsPawn</category>

    <defaultBaseValue>14000%</defaultBaseValue> <workerClass>StatWorker_MeatAmount</workerClass> <minValue>0%</minValue> <showOnMechanoids>false</showOnMechanoids> <toStringStyle>Integer</toStringStyle>

    <parts>

  • StatPart_BodySize
  • StatPart_NaturalNotMissingBodyPartsCoverage
  • StatPart_NotCarefullySlaughtered"
  • <factor>0.66</factor>
  • StatPart_Difficulty_ButcherYield
  • StatPart_Malnutrition
  • <curve> <points>
  • <loc> <x>0</x> <y>1</y> </loc>
  • <loc> <x>1</x> <y>0.4</y> </loc>
  • </points> </curve> </parts> <postProcessCurve> <points>
  • (0,0)
  • (5,14)
  • (40,40)
  • (100000,100000)
  • </points> </postProcessCurve>
    <displayPriorityInCategory>3552</displayPriorityInCategory>
    <defName>LeatherAmount</defName>

    <label>leather amount</label>

    <description>The amount of leather yielded when butchering this creature. This value is reduced if the creature is not slaughtered cleanly, or if it is wounded when killed.</description> <category>BasicsPawn</category>

    <defaultBaseValue>0%</defaultBaseValue> <workerClass>StatWorker_LeatherAmount</workerClass> <minValue>0%</minValue> <toStringStyle>Integer</toStringStyle> <hideAtValue>0%</hideAtValue>

    <parts>

  • StatPart_BodySize
  • StatPart_NaturalNotMissingBodyPartsCoverage
  • StatPart_NotCarefullySlaughtered"> <factor>0.66</factor>
  • </parts> <postProcessCurve> <points>
  • (0,0)
  • (5,14)
  • (40,40)
  • (100000,100000)
  • </points> </postProcessCurve>
    <displayPriorityInCategory>3551</displayPriorityInCategory>
    <defName>MinimumHandlingSkill</defName>

    <workerClass>StatWorker_MinimumHandlingSkill</workerClass> <label>minimum handling skill</label>

    <description>This creature cannot be tamed, trained, or commanded by anyone with less than this skill in animals.</description> <category>BasicsPawn</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <roundValue>true</roundValue> <toStringStyle>Integer</toStringStyle> <showOnMechanoids>false</showOnMechanoids> <showOnEntities>false</showOnEntities> <showOnNonWildManHumanlikes>false</showOnNonWildManHumanlikes>

    <parts>

  • StatPart_WildManOffset"> <offset>7</offset>
  • </parts>
    <displayPriorityInCategory>1500</displayPriorityInCategory>
    <defName>PainShockThreshold</defName>

    <label>pain shock threshold</label>

    <description>The pain level at which this creature is downed from pain.</description> <category>BasicsPawn</category>

    <minValue>1%</minValue> <maxValue>0.99</maxValue> <defaultBaseValue>80%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle> <showOnMechanoids>false</showOnMechanoids>

    - <displayPriorityInCategory>2000</displayPriorityInCategory>
    <defName>ForagedNutritionPerDay</defName>

    <label>foraged food amount</label>

    <description>The amount of nutrition this person will automatically forage per day while traveling by caravan.</description> <category>BasicsPawn</category>

    <minValue>0%</minValue> <defaultBaseValue>0%</defaultBaseValue> <toStringStyle>FloatMaxTwo</toStringStyle> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <showOnEntities>false</showOnEntities>

    <skillNeedOffsets>

  • SkillNeed_BaseBonus"> <skill>Plants</skill> <baseValue>0%</baseValue> <bonusPerLevel>9%</bonusPerLevel>
  • </skillNeedOffsets> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>50%</weight> <max>100%</max>
  • <capacity>Sight</capacity> <weight>90%</weight>
  • </capacityFactors>
    <displayPriorityInCategory>1000</displayPriorityInCategory>
    <defName>FilthRate</defName>

    <label>filth rate</label>

    <description>How much filth this creature produces.\n\nIt's best to keep filth-producing animals outdoors or on straw matting where their filth won't be a problem.</description> <category>BasicsPawn</category>

    <showOnMechanoids>false</showOnMechanoids> <showOnEntities>false</showOnEntities> <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>FloatOne</toStringStyle>

    - <displayPriorityInCategory>2205</displayPriorityInCategory>
    <defName>AnimalsLearningFactor</defName>

    <label>animals learning factor</label>

    <description>A multiplier on the learning rate for animals skill.</description> <category>BasicsPawn</category>

    <defaultBaseValue>100%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <hideAtValue>100%</hideAtValue> <minValue>0%</minValue> <scenarioRandomizable>true</scenarioRandomizable>

    - <displayPriorityInCategory>3500</displayPriorityInCategory>
    <defName>CaravanRidingSpeedFactor</defName>

    <label>caravan riding speed</label>

    <description>The multiplier applied to a person's movement speed when they ride this animal as part of a caravan. Animals can only be ridden in caravans.</description>

    <workerClass>StatWorker_CaravanRidingSpeedFactor</workerClass>

    <category>BasicsPawn</category>

    <showIfUndefined>false</showIfUndefined> <defaultBaseValue>100%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle> <minValue>100%</minValue>

    - <displayPriorityInCategory>2203</displayPriorityInCategory>
    <defName>MaxNutrition</defName>

    <label>max nutrition</label>

    <description>The amount of nutrition needed to completely fill this creature's stomach.</description>

    <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <minValue>1%</minValue>

    <category>BasicsPawn</category>

    <toStringStyle>FloatMaxTwo</toStringStyle> <showOnMechanoids>false</showOnMechanoids> <showOnEntities>false</showOnEntities> <cacheable>true</cacheable>

    <parts>

  • StatPart_BodySize
  • StatPart_LifeStageMaxFood
  • </parts>
    <displayPriorityInCategory>2501</displayPriorityInCategory>
    <defName>LifespanFactor</defName>

    <label>lifespan factor</label>

    <description>Lifespan factor alters the effective lifespan of a creature by shortening or lengthening the time until they develop age-related diseases. A lifespan factor over 100% delays disease onset and increases overall lifespan, while a lifespan factor under 100% speeds up disease onset and reduces lifespan.</description> <category>BasicsPawn</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <minValue>1%</minValue> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids>

    - <displayPriorityInCategory>2000</displayPriorityInCategory>
    <defName>MeditationFocusGain</defName>

    <label>meditation psyfocus gain</label>

    <description>The amount of psyfocus a person gains per day of meditation, ignoring bonuses from focus objects.</description> <category>BasicsPawn</category>

    <defaultBaseValue>50%</defaultBaseValue> <minValue>0%</minValue> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <showOnEntities>false</showOnEntities>

    <showIfModsLoadedAny>

  • ludeon.rimworld.biotech
  • </showIfModsLoadedAny>
    <displayPriorityInCategory>4010</displayPriorityInCategory>
    <defName>PsychicEntropyMax</defName>

    <label>neural heat limit</label>

    <description>The maximum amount of neural heat individual can tolerate safely.</description> <category>BasicsPawn</category>

    <defaultBaseValue>3000%</defaultBaseValue> <minValue>0%</minValue> <hideAtValue>0%</hideAtValue> <toStringStyle>FloatOne</toStringStyle> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <scenarioRandomizable>true</scenarioRandomizable>

    <showIfModsLoaded>
  • ludeon.rimworld.royalty
  • </showIfModsLoaded> <showIfHediffsPresent>
  • PsychicAmplifier
  • </showIfHediffsPresent> <showIfModsLoadedAny>
  • ludeon.rimworld.royalty
  • ludeon.rimworld.biotech
  • </showIfModsLoadedAny> <statFactors>
  • PsychicSensitivity
  • </statFactors> <parts>
  • StatPart_GearStatOffset" MayRequireAnyOf="Ludeon.RimWorld.Royalty,Ludeon.RimWorld.Biotech"> <apparelStat>PsychicEntropyMaxOffset</apparelStat> <includeWeapon>true</includeWeapon>
  • </parts>
    <displayPriorityInCategory>3500</displayPriorityInCategory>
    <defName>PsychicEntropyRecoveryRate</defName>

    <label>neural heat recovery rate</label>

    <description>The rate at which this person reduces neural heat.</description> <category>BasicsPawn</category>

    <minValue>0%</minValue> <hideAtValue>0%</hideAtValue> <defaultBaseValue>54%</defaultBaseValue> <toStringStyle>FloatTwo</toStringStyle> <formatString>{0}/s</formatString> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids>

    <showIfModsLoaded>
  • ludeon.rimworld.royalty
  • </showIfModsLoaded> <showIfHediffsPresent>
  • PsychicAmplifier
  • </showIfHediffsPresent> <showIfModsLoadedAny>
  • ludeon.rimworld.royalty
  • ludeon.rimworld.biotech
  • </showIfModsLoadedAny> <parts>
  • StatPart_Pain"> <factor>3</factor>
  • StatPart_GearStatOffset" MayRequireAnyOf="Ludeon.RimWorld.Royalty,Ludeon.RimWorld.Biotech"> <apparelStat>PsychicEntropyRecoveryRateOffset</apparelStat> <includeWeapon>true</includeWeapon>
  • </parts>
    <displayPriorityInCategory>4000</displayPriorityInCategory>
    <defName>ToxicEnvironmentResistance</defName>

    <label>toxic environment resistance</label>

    <description>How resistant this creature is to the effects of environmental toxins. This protects against toxic fallout and rot stink exposure, but not against direct attacks with venom or injected poison.</description> <category>BasicsPawn</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <maxValue>1</maxValue>

    - <displayPriorityInCategory>3450</displayPriorityInCategory>
    <defName>RestFallRateFactor</defName>

    <label>sleep fall rate</label>

    <description>A multiplier on the speed that a person's sleep need falls.</description> <category>BasicsPawn</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <minValue>0.01%</minValue> <showOnAnimals>false</showOnAnimals>

    - -
    <defName>EMPResistance</defName>

    <label>EMP resistance</label>

    <description>This mechanoid has special shielding and shock-dissipation filaments that reduce the effect of EMP damage by this percentage. This reduces the duration of stuns caused by EMP.</description> -

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>2030</displayPriorityInCategory>
    <defName>JoyFallRateFactor</defName>

    <label>recreation fall rate</label>

    <description>A multiplier on the speed that a person's recreation need falls.</description> <category>BasicsPawn</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <minValue>0.01%</minValue> <showOnAnimals>false</showOnAnimals>

    - -
    <defName>NegotiationAbility</defName>

    <label>negotiation ability</label>

    <description>How effective this person is as a negotiator.\n\nThis affects the speed of prisoner recruitment, impact on faction relations when giving gifts, and the outcome of peace talks.</description> <category>PawnSocial</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>40%</minValue> <toStringStyle>PercentTwo</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Social</skill> <baseValue>40%</baseValue> <bonusPerLevel>7.5%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Talking</capacity> <weight>90%</weight> <allowedDefect>0.05</allowedDefect> <max>100%</max>
  • <capacity>Hearing</capacity> <weight>90%</weight> <allowedDefect>0.20</allowedDefect> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>2600</displayPriorityInCategory>
    <defName>PawnBeauty</defName>

    <label>beauty</label>

    <description>How physically attractive this person is. This affects social interactions.</description> <category>PawnSocial</category>

    <defaultBaseValue>0%</defaultBaseValue> <toStringStyle>FloatOne</toStringStyle>

    - <displayPriorityInCategory>2000</displayPriorityInCategory>
    <defName>ArrestSuccessChance</defName>

    <label>Arrest success chance</label>

    <description>How effective this person is in arresting people. This affects chance that this person will be able to arrest someone without resistance.</description> <category>PawnSocial</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>60%</minValue> <maxValue>1</maxValue> <valueIfMissing>0.4</valueIfMissing> <toStringStyle>PercentTwo</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Social</skill> <baseValue>60%</baseValue> <bonusPerLevel>7.5%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>90%</weight> <allowedDefect>0.05</allowedDefect> <max>100%</max>
  • </capacityFactors> <parts>
  • StatPart_Age" MayRequire="Ludeon.RimWorld.Biotech"> <useBiologicalYears>true</useBiologicalYears> <humanlikeOnly>true</humanlikeOnly> <curve> <points>
  • (3, 0.05)
  • (13, 0.8)
  • (18, 1)
  • </points> </curve> </parts>
    <displayPriorityInCategory>2000</displayPriorityInCategory>
    <defName>TradePriceImprovement</defName>

    <label>trade price improvement</label>

    <description>When this person acts as a trade negotiator, buy and sell prices are improved by this percentage.</description> <category>PawnSocial</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <maxValue>0.395</maxValue> <displayMaxWhenAboveOrEqual>true</displayMaxWhenAboveOrEqual> <toStringStyle>PercentTwo</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Social</skill> <baseValue>0%</baseValue> <bonusPerLevel>1.5%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Talking</capacity> <weight>90%</weight> <allowedDefect>0.05</allowedDefect> <max>100%</max>
  • <capacity>Hearing</capacity> <weight>90%</weight> <allowedDefect>0.20</allowedDefect> <max>100%</max>
  • </capacityFactors> <parts>
  • StatPart_PlayerFactionLeader"> <offset>0.02</offset>
  • </parts>
    <displayPriorityInCategory>2599</displayPriorityInCategory>
    <defName>DrugSellPriceImprovement</defName>

    <label>drug sell price improvement</label>

    <description>When this person sells non-medical drugs, prices are improved by this percentage.</description> <category>PawnSocial</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <toStringStyle>PercentTwo</toStringStyle> <disableIfSkillDisabled>Social</disableIfSkillDisabled>

    - <displayPriorityInCategory>2560</displayPriorityInCategory>
    <defName>SocialImpact</defName>

    <label>social impact</label>

    <description>A multiplier on how much other people are affected by this person's social interactions.</description> <category>PawnSocial</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>20%</minValue> <toStringStyle>PercentTwo</toStringStyle> <neverDisabled>true</neverDisabled>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Social</skill> <baseValue>82%</baseValue> <bonusPerLevel>2.75%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Talking</capacity> <weight>90%</weight> <allowedDefect>0.05</allowedDefect> <max>100%</max>
  • <capacity>Hearing</capacity> <weight>30%</weight> <allowedDefect>0.05</allowedDefect> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>2000</displayPriorityInCategory>
    <defName>TameAnimalChance</defName>

    <label>tame animal chance</label>

    <description>The base chance this person will successfully tame an animal on any given attempt.\n\nThe actual chance is also affected by the animal's wildness.\nFailed tame attempt can induce animal attacks, especially for more vicious animals.</description> <category>PawnSocial</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>1%</minValue> <toStringStyle>PercentTwo</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Animals</skill> <baseValue>4%</baseValue> <bonusPerLevel>3%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Talking</capacity> <weight>90%</weight> <allowedDefect>0.20</allowedDefect> <max>100%</max>
  • <capacity>Hearing</capacity> <weight>30%</weight> <allowedDefect>0.05</allowedDefect> <max>100%</max>
  • <capacity>Manipulation</capacity> <weight>50%</weight> <allowedDefect>0.20</allowedDefect> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>1901</displayPriorityInCategory>
    <defName>TrainAnimalChance</defName>

    <label>train animal chance</label>

    <description>The base chance this person will make progress training an animal on a given attempt.\n\nThe actual chance for a given attempt will also depend on the animal's wildness, whether it is bonded with the trainer, and so on.</description> <category>PawnSocial</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>1%</minValue> <toStringStyle>PercentTwo</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Animals</skill> <baseValue>10%</baseValue> <bonusPerLevel>5%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Talking</capacity> <weight>70%</weight> <allowedDefect>0.20</allowedDefect> <max>100%</max>
  • <capacity>Hearing</capacity> <weight>30%</weight> <allowedDefect>0.05</allowedDefect> <max>100%</max>
  • <capacity>Manipulation</capacity> <weight>50%</weight> <allowedDefect>0.20</allowedDefect> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>1900</displayPriorityInCategory>
    <defName>BondAnimalChanceFactor</defName>

    <label>bond chance factor</label>

    <description>A multiplier on the chance to bond with an animal when interacting with it.</description> <category>PawnSocial</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <hideAtValue>100%</hideAtValue> <toStringStyle>PercentTwo</toStringStyle>

    - <displayPriorityInCategory>1890</displayPriorityInCategory>
    <defName>Global Work Speed</defName>

    <label>global work speed</label>

    <description>A multiplier on a character's speed at doing any kind of work.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>30%</minValue> <toStringStyle>PercentZero</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable> <showOnPlayerMechanoids>true</showOnPlayerMechanoids>

    <parts>

  • StatPart_Glow"> <humanlikeOnly>true</humanlikeOnly> <factorFromGlowCurve> <points>
  • (0,0.80)
  • (0.30,1.00)
  • </points> </factorFromGlowCurve> <ignoreIfIncapableOfSight>true</ignoreIfIncapableOfSight> <ignoreIfPrefersDarkness>true</ignoreIfPrefersDarkness>
  • StatPart_Slave" MayRequire="Ludeon.RimWorld.Ideology"> <factor>0.85</factor>
  • StatPart_OverseerStatOffset" MayRequire="Ludeon.RimWorld.Biotech"> <stat>WorkSpeedGlobalOffsetMech</stat> <label>Offset from mechanitor</label>
  • StatPart_Age" MayRequire="Ludeon.RimWorld.Biotech"> <useBiologicalYears>true</useBiologicalYears> <humanlikeOnly>true</humanlikeOnly> <curve> <points>
  • (4,0.2)
  • (12,0.8)
  • (18,1)
  • </points> </curve> </parts>
    <displayPriorityInCategory>5000</displayPriorityInCategory>
    <defName>MiningSpeed</defName>

    <label>mining speed</label>

    <description>A speed at which this person mines away walls.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable>

    <statFactors>

  • Global Work Speed
  • </statFactors> <skillNeedFactors>
  • SkillNeed_BaseBonus"> <skill>Mining</skill> <baseValue>4%</baseValue> <bonusPerLevel>12%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • <capacity>Sight</capacity> <weight>50%</weight> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>4900</displayPriorityInCategory>
    <defName>DeepDrillingSpeed</defName>

    <label>deep drilling speed</label>

    <description>A speed at which this person uses a deep drill to extract underground resources.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable>

    <statFactors>

  • Global Work Speed
  • </statFactors> <skillNeedFactors>
  • SkillNeed_BaseBonus"> <skill>Mining</skill> <baseValue>4%</baseValue> <bonusPerLevel>12%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • <capacity>Sight</capacity> <weight>50%</weight> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>4901</displayPriorityInCategory>
    <defName>MiningYield</defName>

    <label>mining yield</label>

    <description>The percentage of mined resources a miner will produce.\n\nThis applies to both wall mining and deep drill mining.\nThis doesn't affect the production rate of rock chunks from deep drills.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <maxValue>1.25</maxValue> <toStringStyle>PercentZero</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_Direct"> <skill>Mining</skill> <valuesPerLevel>
  • 0.6
  • 0.7
  • 0.8
  • 0.85
  • 0.9
  • 0.925
  • 0.95
  • 0.975
  • 1
  • 1.01
  • 1.02
  • 1.03
  • 1.04
  • 1.05
  • 1.06
  • 1.07
  • 1.08
  • 1.09
  • 1.10
  • 1.12
  • 1.13
  • </valuesPerLevel> </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>30%</weight> <max>100%</max>
  • <capacity>Sight</capacity> <weight>20%</weight> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>4902</displayPriorityInCategory>
    <defName>SmoothingSpeed</defName>

    <label>smoothing speed</label>

    <description>A multiplier on the speed at which this person smooths rough stone floors and walls.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle>

    <statFactors>

  • Global Work Speed
  • </statFactors> <skillNeedFactors>
  • SkillNeed_BaseBonus"> <skill>Construction</skill> <baseValue>30%</baseValue> <bonusPerLevel>8.75%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • <capacity>Sight</capacity> <weight>30%</weight> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>4500</displayPriorityInCategory>
    <defName>ResearchSpeed</defName>

    <label>research speed</label>

    <description>How fast this person performs research and how quickly they can find things using scanning equipment.</description> -

    <minValue>10%</minValue>

    - <displayPriorityInCategory>4500</displayPriorityInCategory>
    <defName>AnimalGatherSpeed</defName>

    <label>animal gather speed</label>

    <description>The speed at which this person milks, shears, and otherwise gathers resources from animals.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle>

    <statFactors>

  • Global Work Speed
  • </statFactors> <skillNeedFactors>
  • SkillNeed_BaseBonus"> <skill>Animals</skill> <baseValue>4%</baseValue> <bonusPerLevel>12%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • <capacity>Sight</capacity> <weight>50%</weight> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>4501</displayPriorityInCategory>
    <defName>AnimalGatherYield</defName>

    <label>animal gather yield</label>

    <description>The percentage yield someone receives when they shear, milk, or otherwise gather resources from a living animal.\n\nHigher percentages reduce the chance of wasting the product.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_Direct"> <skill>Animals</skill> <valuesPerLevel>
  • 0.6
  • 0.7
  • 0.75
  • 0.8
  • 0.85
  • 0.90
  • 0.95
  • 0.975
  • 1
  • 1.01
  • 1.02
  • 1.03
  • 1.04
  • 1.05
  • 1.06
  • 1.07
  • 1.08
  • 1.09
  • 1.10
  • 1.12
  • 1.13
  • </valuesPerLevel> </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>30%</weight>
  • <capacity>Sight</capacity> <weight>20%</weight> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>4502</displayPriorityInCategory>
    <defName>PlantWorkSpeed</defName>

    <label>plant work speed</label>

    <description>The speed at which this person sows and harvests plants.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle> <neverDisabled>true</neverDisabled>

    <statFactors>

  • Global Work Speed
  • </statFactors> <skillNeedFactors>
  • SkillNeed_BaseBonus"> <skill>Plants</skill> <baseValue>8%</baseValue> <bonusPerLevel>11.5%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • <capacity>Sight</capacity> <weight>30%</weight> <max>100%</max>
  • </capacityFactors> <showOnPawnKind>
  • Mech_Agrihand
  • </showOnPawnKind>
    <displayPriorityInCategory>4550</displayPriorityInCategory>
    <defName>PlantHarvestYield</defName>

    <label>plant harvest yield</label>

    <description>The yield this person gets when harvesting plants.\n\nLow yields give a chance that this person will accidentally waste the harvest.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <maxValue>1.5</maxValue> <toStringStyle>PercentZero</toStringStyle> <neverDisabled>true</neverDisabled> <scenarioRandomizable>true</scenarioRandomizable>

    <skillNeedFactors>

  • SkillNeed_Direct"> <skill>Plants</skill> <valuesPerLevel>
  • 0.6
  • 0.7
  • 0.75
  • 0.8
  • 0.85
  • 0.90
  • 0.95
  • 0.975
  • 1
  • 1.01
  • 1.02
  • 1.03
  • 1.04
  • 1.05
  • 1.06
  • 1.07
  • 1.08
  • 1.09
  • 1.10
  • 1.12
  • 1.13
  • </valuesPerLevel> </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>30%</weight>
  • <capacity>Sight</capacity> <weight>20%</weight> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>4551</displayPriorityInCategory>
    <defName>DrugHarvestYield</defName>

    <label>drug crop harvest yield</label>

    <description>The yield this person gets when harvesting drug crops.\n\nLow yields give a chance that this person will accidentally waste the harvest. High yields increase the yield from each plant.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <maxValue>1.5</maxValue> <toStringStyle>PercentZero</toStringStyle> <neverDisabled>true</neverDisabled> <scenarioRandomizable>true</scenarioRandomizable>

    <statFactors>

  • PlantHarvestYield
  • </statFactors>
    <displayPriorityInCategory>4552</displayPriorityInCategory>
    <defName>HuntingStealth</defName>

    <label>hunting stealth</label>

    <description>This stat reduces the chance of hunted animals attacking the hunter.\n\nA 0% score means no reduction.\nA 100% score means animals never attack.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <neverDisabled>true</neverDisabled>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Shooting</skill> <baseValue>0%</baseValue> <bonusPerLevel>5%</bonusPerLevel>
  • SkillNeed_BaseBonus"> <skill>Animals</skill> <baseValue>0%</baseValue> <bonusPerLevel>5%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Moving</capacity> <weight>100%</weight>
  • </capacityFactors> <postProcessCurve> <points>
  • (0.0, 0.0)
  • (0.1, 0.5)
  • (0.2, 0.75)
  • (0.5, 0.80)
  • (1.0, 0.90)
  • </points> </postProcessCurve>
    <displayPriorityInCategory>4500</displayPriorityInCategory>
    <defName>ConstructionSpeed</defName>

    <label>construction speed</label>

    <description>The speed at which this person constructs and repairs buildings.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable>

    <statFactors>

  • Global Work Speed
  • </statFactors> <skillNeedFactors>
  • SkillNeed_BaseBonus"> <skill>Construction</skill> <baseValue>30%</baseValue> <bonusPerLevel>8.75%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • <capacity>Sight</capacity> <weight>20%</weight> <max>100%</max>
  • </capacityFactors> <showOnPawnKind>
  • Mech_Constructoid
  • </showOnPawnKind>
    <displayPriorityInCategory>4602</displayPriorityInCategory>
    <defName>ConstructSuccessChance</defName>

    <label>construct success chance</label>

    <description>The chance that this person will succeed in constructing something.\nFailing means wasting time and resources.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <maxValue>1</maxValue> <toStringStyle>PercentZero</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable>

    <skillNeedFactors>

  • SkillNeed_Direct"> <skill>Construction</skill> <valuesPerLevel>
  • 0.75
  • 0.80
  • 0.85
  • 0.875
  • 0.90
  • 0.925
  • 0.95
  • 0.975
  • 1
  • 1.01
  • 1.02
  • 1.03
  • 1.04
  • 1.05
  • 1.06
  • 1.07
  • 1.08
  • 1.09
  • 1.10
  • 1.12
  • 1.13
  • </valuesPerLevel> </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>30%</weight>
  • <capacity>Sight</capacity> <weight>20%</weight> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>4601</displayPriorityInCategory>
    <defName>FixBrokenDownBuildingSuccessChance</defName>

    <label>repair success chance</label>

    <description>The chance that this person will successfully repair a broken down building using a component.\n\nFailing means wasting time and resources.\nNote that this only applies to repairing breakdowns, which is different from repairing damage.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <maxValue>1</maxValue> <toStringStyle>PercentZero</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_Direct"> <skill>Construction</skill> <valuesPerLevel>
  • 0.75
  • 0.80
  • 0.85
  • 0.875
  • 0.90
  • 0.925
  • 0.95
  • 0.975
  • 1
  • 1.01
  • 1.02
  • 1.03
  • 1.04
  • 1.05
  • 1.06
  • 1.07
  • 1.08
  • 1.09
  • 1.10
  • 1.12
  • 1.13
  • </valuesPerLevel> </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>30%</weight>
  • <capacity>Sight</capacity> <weight>20%</weight> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>4600</displayPriorityInCategory>
    <defName>CleaningSpeed</defName>

    <label>cleaning speed multiplier</label>

    <description>A multiplier on how fast this cleans up filth from the ground.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <minValue>10%</minValue> <showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter> <showOnPlayerMechanoids>true</showOnPlayerMechanoids> <toStringStyle>PercentZero</toStringStyle>

    <showOnPawnKind>

  • Mech_Cleansweeper
  • </showOnPawnKind>
    <displayPriorityInCategory>2500</displayPriorityInCategory>
    <defName>ReadingSpeed</defName>

    <label>reading speed</label>

    <description>A multiplier on how fast this person can read.</description> <category>PawnWork</category>

    <showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter> <defaultBaseValue>80%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Intellectual</skill> <baseValue>100%</baseValue> <required>false</required> <bonusPerLevel>2%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Consciousness</capacity> <weight>100%</weight>
  • <capacity>Sight</capacity> <weight>100%</weight> <max>100%</max>
  • </capacityFactors> <parts>
  • StatPart_Age" MayRequire="Ludeon.RimWorld.Biotech"> <useBiologicalYears>true</useBiologicalYears> <humanlikeOnly>true</humanlikeOnly> <curve> <points>
  • (3,0.05)
  • (13,1)
  • </points> </curve> </parts>
    <displayPriorityInCategory>4600</displayPriorityInCategory>
    <defName>MedicalTendSpeed</defName>

    <label>medical tend speed</label>

    <description>Speed at which the character tends to wounds and illnesses.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle> <neverDisabled>true</neverDisabled> <scenarioRandomizable>true</scenarioRandomizable>

    <statFactors>

  • Global Work Speed
  • </statFactors> <skillNeedFactors>
  • SkillNeed_BaseBonus"> <skill>Medicine</skill> <baseValue>40%</baseValue> <bonusPerLevel>6%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Sight</capacity> <weight>80%</weight> <max>130%</max>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • </capacityFactors>
    <displayPriorityInCategory>4650</displayPriorityInCategory>
    <defName>MedicalTendQuality</defName>

    <label>medical tend quality</label>

    <description>The base quality of tending given when tending wounds and illnesses.\n\nThe actual tend quality will also be affected by factors like medicine used, facilities, luck, and so on.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <neverDisabled>true</neverDisabled>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Medicine</skill> <baseValue>20%</baseValue> <bonusPerLevel>10%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Sight</capacity> <weight>70%</weight> <max>140%</max>
  • <capacity>Manipulation</capacity> <weight>100%</weight> <max>140%</max>
  • </capacityFactors> <postProcessCurve> <points>
  • (0, 0)
  • (1.0, 1.0)
  • (2.0, 1.5)
  • (4.0, 2.0)
  • </points> </postProcessCurve>
    <displayPriorityInCategory>4651</displayPriorityInCategory>
    <defName>MedicalOperationSpeed</defName>

    <label>medical operation speed</label>

    <description>The speed at which the character performs medical operations.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle>

    <statFactors>

  • Global Work Speed
  • </statFactors> <skillNeedFactors>
  • SkillNeed_BaseBonus"> <skill>Medicine</skill> <baseValue>40%</baseValue> <bonusPerLevel>6%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Sight</capacity> <weight>70%</weight> <max>100%</max>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • </capacityFactors>
    <displayPriorityInCategory>4652</displayPriorityInCategory>
    <defName>MedicalSurgerySuccessChance</defName>

    <label>medical surgery success chance</label>

    <description>The base chance that a character will succeed when performing a medical operation.\n\nThe actual success chance is also affected by factors like facilities, room cleanliness, medicine used, the difficulty of the surgery, and inspirations.\n\nNo matter how high this stat is, there is always a small chance of failure on any operation.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>1%</minValue> <toStringStyle>PercentZero</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable>

    <skillNeedFactors>

  • SkillNeed_Direct"> <skill>Medicine</skill> <valuesPerLevel>
  • 0.10
  • 0.20
  • 0.30
  • 0.40
  • 0.50
  • 0.60
  • 0.70
  • 0.75
  • 0.80
  • 0.85
  • 0.90
  • 0.92
  • 0.94
  • 0.96
  • 0.98
  • 1.00
  • 1.02
  • 1.04
  • 1.06
  • 1.08
  • 1.10
  • </valuesPerLevel> </skillNeedFactors> <capacityFactors>
  • <capacity>Sight</capacity> <weight>40%</weight> <max>100%</max>
  • <capacity>Manipulation</capacity> <weight>100%</weight>
  • </capacityFactors>
    <displayPriorityInCategory>4653</displayPriorityInCategory>
    <defName>StuffPower_Armor_Sharp</defName>

    <label>Armor - Sharp</label> <labelForFullStatList>Armor - Sharp (material factor)</labelForFullStatList>

    <description>Armor against sharp damage like bullets, knife stabs, and animal bites.</description> <category>StuffStatFactors</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>4510</displayPriorityInCategory>
    <defName>StuffPower_Armor_Blunt</defName>

    <label>Armor - Blunt</label> <labelForFullStatList>Armor - Blunt (material factor)</labelForFullStatList>

    <description>Armor against blunt damage like club impacts, rock falls, and explosions.</description> <category>StuffStatFactors</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>4509</displayPriorityInCategory>
    <defName>StuffPower_Armor_Heat</defName>

    <label>Armor - Heat</label> <labelForFullStatList>Armor - Heat (material factor)</labelForFullStatList>

    <description>Armor against temperature-related damage like burns.</description> <category>StuffStatFactors</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>4508</displayPriorityInCategory>
    <defName>StuffPower_Insulation_Cold</defName>

    <label>Insulation - Cold</label> <labelForFullStatList>Insulation - Cold (material factor)</labelForFullStatList>

    <description>How much an apparel made of this material improves a wearer's minimum comfortable temperature when worn.</description> <category>StuffStatFactors</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <toStringStyle>TemperatureOffset</toStringStyle>

    - <displayPriorityInCategory>4507</displayPriorityInCategory>
    <defName>StuffPower_Insulation_Heat</defName>

    <label>Insulation - Heat</label> <labelForFullStatList>Insulation - Heat (material factor)</labelForFullStatList>

    <description>How much an apparel made of this material improves a wearer's maximum comfortable temperature when worn.</description> <category>StuffStatFactors</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <toStringStyle>TemperatureOffset</toStringStyle>

    - <displayPriorityInCategory>4506</displayPriorityInCategory>
    <defName>MeleeWeapon_AverageDPS</defName>

    <workerClass>StatWorker_MeleeAverageDPS</workerClass> <label>melee damage per second</label>

    <description>Average damage dealt per second in melee combat, if all attacks hit.</description> <category>Weapon_Melee</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>FloatTwo</toStringStyle> <forInformationOnly>true</forInformationOnly>

    - <displayPriorityInCategory>5010</displayPriorityInCategory>
    <defName>MeleeWeapon_AverageArmorPenetration</defName>

    <workerClass>StatWorker_MeleeAverageArmorPenetration</workerClass> <label>melee armor penetration</label>

    <description>Average armor penetration in melee combat.</description> <category>Weapon_Melee</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <forInformationOnly>true</forInformationOnly>

    - <displayPriorityInCategory>5009</displayPriorityInCategory>
    <defName>MeleeWeapon_DamageMultiplier</defName>

    <label>melee damage multiplier</label>

    <description>A damage multiplier applied to melee combat.</description> <category>Weapon_Melee</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined> <scenarioRandomizable>true</scenarioRandomizable>

    <parts>

  • StatPart_Quality"> <factorAwful>0.8</factorAwful> <factorPoor>0.9</factorPoor> <factorNormal>1</factorNormal> <factorGood>1.1</factorGood> <factorExcellent>1.2</factorExcellent> <factorMasterwork>1.45</factorMasterwork> <factorLegendary>1.65</factorLegendary>
  • </parts>
    <displayPriorityInCategory>5008</displayPriorityInCategory>
    <defName>MeleeWeapon_CooldownMultiplier</defName>

    <label>melee cooldown</label>

    <description>A multiplier on attack delay for weapons made of this material.</description> <category>StuffStatFactors</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>5%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>4504</displayPriorityInCategory>
    <defName>SharpDamageMultiplier</defName>

    <label>sharp damage</label>

    <description>A multiplier on damage from sharp-type attacks for weapons made of this material.</description> <category>StuffStatFactors</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>5%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>4505</displayPriorityInCategory>
    <defName>BluntDamageMultiplier</defName>

    <label>blunt damage</label>

    <description>A multiplier on damage from blunt-type attacks for weapons made of this material.</description> <category>StuffStatFactors</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>5%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>4506</displayPriorityInCategory>
    <defName>AccuracyTouch</defName>

    <label>Accuracy (close)</label>

    <description>The weapon's accuracy at a distance of 3 cells or less.\n\nAn actual shot's chance to hit will also be affected by other factors.</description> - - - <displayPriorityInCategory>5110</displayPriorityInCategory>
    <defName>AccuracyShort</defName>

    <label>Accuracy (short)</label>

    <description>The weapon's accuracy at a distance of 12 cells.\n\nAn actual shot's chance to hit will also be affected by other factors.</description> - - - <displayPriorityInCategory>5109</displayPriorityInCategory>
    <defName>AccuracyMedium</defName>

    <label>Accuracy (medium)</label>

    <description>The weapon's accuracy at a distance of 25 cells.\n\nAn actual shot's chance to hit will also be affected by other factors.</description> - - - <displayPriorityInCategory>5108</displayPriorityInCategory>
    <defName>AccuracyLong</defName>

    <label>Accuracy (long)</label>

    <description>The weapon's accuracy at a distance of 40 cells or more.\n\nAn actual shot's chance to hit will also be affected by other factors.</description> - - - <displayPriorityInCategory>5107</displayPriorityInCategory>
    <defName>RangedWeapon_Cooldown</defName>

    <label>ranged cooldown</label>

    <description>How long it takes to recover after firing this weapon.</description> <category>Weapon_Ranged</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>1%</minValue> <toStringStyle>FloatTwo</toStringStyle> <formatString>{0} s</formatString> <showIfUndefined>false</showIfUndefined> <scenarioRandomizable>true</scenarioRandomizable>

    - <displayPriorityInCategory>5106</displayPriorityInCategory>
    <defName>RangedWeapon_DamageMultiplier</defName>

    <label>damage multiplier</label>

    <description>A damage multiplier applied to projectiles fired from this weapon.</description> <category>Weapon_Ranged</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined> <scenarioRandomizable>true</scenarioRandomizable>

    <parts>

  • StatPart_Quality"> <factorAwful>0.9</factorAwful> <factorPoor>1</factorPoor> <factorNormal>1</factorNormal> <factorGood>1</factorGood> <factorExcellent>1</factorExcellent> <factorMasterwork>1.25</factorMasterwork> <factorLegendary>1.5</factorLegendary>
  • </parts>
    <displayPriorityInCategory>5105</displayPriorityInCategory>
    <defName>JumpRange</defName>

    <label>Jump range</label>

    <description>The maximum jump distance.</description> <category>Apparel</category>

    <minValue>0%</minValue> <toStringStyle>FloatOne</toStringStyle> <formatString>{0} c</formatString> <showIfUndefined>false</showIfUndefined>

    <parts>

  • StatPart_Quality"> <factorAwful>0.75</factorAwful> <factorPoor>0.9</factorPoor> <factorNormal>1</factorNormal> <factorGood>1.06</factorGood> <factorExcellent>1.13</factorExcellent> <factorMasterwork>1.19</factorMasterwork> <factorLegendary>1.25</factorLegendary>
  • </parts>
    <displayPriorityInCategory>60</displayPriorityInCategory>
    <defName>MeditationPlantGrowthOffset</defName>

    <label>meditation plant growth offset</label>

    <description>An offset applied to the growth rate of plants, like anima grass, from meditation. This value can change based on the number of artificial buildings nearby.</description> <category>Meditation</category>

    <defaultBaseValue>0%</defaultBaseValue> <showIfUndefined>false</showIfUndefined> <showZeroBaseValue>false</showZeroBaseValue> <showOnDefaultValue>false</showOnDefaultValue> <toStringStyle>PercentZero</toStringStyle>

    <parts>

  • StatPart_ArtificialBuildingsNearbyOffset"> <radius>34.9</radius> <curve> <points>
  • (0, 0.0)
  • (5, -0.08)
  • (10, -0.15)
  • (50, -0.3)
  • </points> </curve> </parts>
    <displayPriorityInCategory>4000</displayPriorityInCategory>
    <defName>PsychicEntropyGain</defName>

    <label>neural heat gain</label>

    <description>A multiplier on neural heat gained from any source.</description> <category>BasicsPawn</category>

    <minValue>0%</minValue> <hideAtValue>100%</hideAtValue> <defaultBaseValue>100%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids>

    <showIfModsLoaded>
  • ludeon.rimworld.royalty
  • </showIfModsLoaded>
    <displayPriorityInCategory>4000</displayPriorityInCategory>
    <defName>SlaveSuppressionOffset</defName>

    <label>slave suppression offset</label>

    <description>An offset applied to the wearer's slave suppression. Higher values suppress slaves longer, while lower values make slaves rebel more often.</description> <category>Basics</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <showIfUndefined>false</showIfUndefined> <showOnPawns>false</showOnPawns>

    - <displayPriorityInCategory>3600</displayPriorityInCategory>
    <defName>TerrorSource</defName>

    <label>terror</label>

    <description>The intensity of terror this object induces when viewed.</description> <category>Basics</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <toStringStyle>Integer</toStringStyle> <formatString>{0}%</formatString> <showOnPawns>false</showOnPawns> <showIfUndefined>false</showIfUndefined>

    <parts>

  • StatPart_Quality_Offset"> <offsetAwful>3</offsetAwful> <offsetPoor>6</offsetPoor> <offsetNormal>10</offsetNormal> <offsetGood>15</offsetGood> <offsetExcellent>20</offsetExcellent> <offsetMasterwork>30</offsetMasterwork> <offsetLegendary>40</offsetLegendary> <thingDefs>
  • SculptureTerror
  • </thingDefs>
  • StatPart_CorpseCasket"> <offsetOccupied>25</offsetOccupied> <thingDefs>
  • GibbetCage
  • </thingDefs> </parts>
    <displayPriorityInCategory>3600</displayPriorityInCategory>
    <defName>BiosculpterPodSpeedFactor</defName>

    <label>biosculpter pod speed factor</label>

    <description>A multiplier on the speed of a biosculpter pod. This is affected by the cleanliness of the room - a cleaner room will result in a quicker biosculpting cycle.</description> <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <showIfUndefined>false</showIfUndefined> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle>

    <parts>

  • StatPart_RoomStat"> <roomStat>BiosculpterPodSpeedFactor</roomStat> <customLabel>Room cleanliness</customLabel>
  • </parts>
    <displayPriorityInCategory>4100</displayPriorityInCategory>
    <defName>StyleDominance</defName>

    <label>style dominance</label>

    <description>How much this object contributes to overall style dominance in an area.</description> <category>BasicsNonPawn</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>FloatMaxThree</toStringStyle> <hideAtValue>0%</hideAtValue> <hideInClassicMode>true</hideInClassicMode>

    <parts>

  • StatPart_HasRelic"> <offset>40</offset>
  • </parts>
    <displayPriorityInCategory>6000</displayPriorityInCategory>
    <defName>Terror</defName>

    <workerClass>StatWorker_Terror</workerClass> <label>terror</label>

    <description>The intensity of terror this person is experiencing.</description> <category>BasicsPawn</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <maxValue>100</maxValue> <toStringStyle>PercentZero</toStringStyle> <showOnPawns>false</showOnPawns> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>3600</displayPriorityInCategory>
    <defName>ConversionPower</defName>

    <label>conversion power</label>

    <description>How effective this person is at converting others to their own ideoligion. When this person attempts to convert someone else, this value multiplies the amount of certainty the other person loses.</description> <category>PawnSocial</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>40%</minValue> <toStringStyle>PercentTwo</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Social</skill> <baseValue>30%</baseValue> <bonusPerLevel>8.75%</bonusPerLevel>
  • </skillNeedFactors> <parts>
  • StatPart_RoleConversionPower
  • </parts> <capacityFactors>
  • <capacity>Talking</capacity> <weight>90%</weight> <allowedDefect>0.05</allowedDefect> <max>100%</max>
  • <capacity>Hearing</capacity> <weight>90%</weight> <allowedDefect>0.20</allowedDefect> <max>100%</max>
  • </capacityFactors>
    <displayPriorityInCategory>1901</displayPriorityInCategory>
    <defName>CertaintyLossFactor</defName>

    <label>global certainty loss factor</label>

    <description>A multiplier on how much certainty this person loses when someone else tries to convert them away from their ideoligion.</description> <category>BasicsPawn</category>

    <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <scenarioRandomizable>true</scenarioRandomizable>

    - <displayPriorityInCategory>1900</displayPriorityInCategory>
    <defName>SocialIdeoSpreadFrequencyFactor</defName>

    <label>ideoligion spread chance</label>

    <description>A multiplier on the chance that this person will try to convert other people to their own ideoligion.</description> <category>BasicsPawn</category>

    <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <scenarioRandomizable>true</scenarioRandomizable>

    - <displayPriorityInCategory>1899</displayPriorityInCategory>
    <defName>ShootingAccuracyOutdoorsDarkOffset</defName>

    <label>shooting accuracy outdoors dark</label>

    <description>An offset on shooting accuracy if the target is outdoors at night.</description> - - - -
    <defName>ShootingAccuracyOutdoorsLitOffset</defName>

    <label>shooting accuracy outdoors lit</label>

    <description>An offset on shooting accuracy if the target is outdoors during the day.</description> - - - -
    <defName>ShootingAccuracyIndoorsDarkOffset</defName>

    <label>shooting accuracy indoors dark</label>

    <description>An offset on shooting accuracy if the target is indoors in the dark.</description> - - - -
    <defName>ShootingAccuracyIndoorsLitOffset</defName>

    <label>shooting accuracy indoors lit</label>

    <description>An offset on shooting accuracy if the target is indoors and lit.</description> - - - -
    <defName>MeleeHitChanceOutdoorsDarkOffset</defName>

    <label>melee hit chance outdoors dark</label>

    <description>An offset on melee hit chance if the target is outdoors at night.</description> - - - -
    <defName>MeleeHitChanceOutdoorsLitOffset</defName>

    <label>melee hit chance outdoors lit</label>

    <description>An offset on melee hit chance if the target is outdoors during the day.</description> - - - -
    <defName>MeleeHitChanceIndoorsDarkOffset</defName>

    <label>melee hit chance indoors dark</label>

    <description>An offset on melee hit chance if the target is indoors in the dark.</description> - - - -
    <defName>MeleeHitChanceIndoorsLitOffset</defName>

    <label>melee hit chance indoors lit</label>

    <description>An offset on melee hit chance if the target is indoors and lit.</description> - - - -
    <defName>MeleeDodgeChanceOutdoorsDarkOffset</defName>

    <label>melee dodge chance outdoors night</label>

    <description>An offset on melee dodge chance if the target is outdoors at night.</description> - - - -
    <defName>MeleeDodgeChanceOutdoorsLitOffset</defName>

    <label>melee dodge chance outdoors day</label>

    <description>An offset on melee dodge chance if the target is outdoors during the day.</description> - - - -
    <defName>MeleeDodgeChanceIndoorsDarkOffset</defName>

    <label>melee dodge chance indoors dark</label>

    <description>An offset on melee dodge chance if the target is indoors in the dark.</description> - - - -
    <defName>MeleeDodgeChanceIndoorsLitOffset</defName>

    <label>melee dodge chance indoors lit</label>

    <description>An offset on melee dodge chance if the target is indoors and lit.</description> - - - -
    <defName>BiosculpterOccupantSpeed</defName>

    <label>biosculpter occupant speed</label>

    <description>A multiplier on how quickly this person will complete a biosculpter pod cycle.</description> <category>PawnMisc</category>

    <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <scenarioRandomizable>true</scenarioRandomizable>

    <parts>

  • StatPart_BiosculptingSpeedFactor
  • </parts>
    <displayPriorityInCategory>1900</displayPriorityInCategory>
    <defName>SlaveSuppressionFallRate</defName>

    <workerClass>StatWorker_SuppressionFallRate</workerClass> <label>slave suppression fall rate</label>

    <description>The rate at which slave suppression falls.</description> <category>PawnSocial</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <formatString>{0} per day</formatString> <formatStringUnfinalized>{0} per day</formatStringUnfinalized> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <showOnSlavesOnly>true</showOnSlavesOnly> <scenarioRandomizable>true</scenarioRandomizable>

    <parts>

  • StatPart_Terror
  • StatPart_GearStatOffset"> <apparelStat>SlaveSuppressionOffset</apparelStat> <subtract>true</subtract>
  • StatPart_AgeOffset" MayRequire="Ludeon.RimWorld.Biotech"> <useBiologicalYears>true</useBiologicalYears> <humanlikeOnly>true</humanlikeOnly> <curve> <points>
  • (3, -0.5)
  • (13, -0.3)
  • (16, 0)
  • </points> </curve> </parts>
    <displayPriorityInCategory>2200</displayPriorityInCategory>
    <defName>AnimalProductsSellImprovement</defName>

    <label>animal products price improvement</label>

    <description>When this person sells meat, leather, or wool, prices are improved by this percentage.</description> <category>PawnSocial</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <toStringStyle>PercentTwo</toStringStyle> <disableIfSkillDisabled>Social</disableIfSkillDisabled>

    - <displayPriorityInCategory>2570</displayPriorityInCategory>
    <defName>SuppressionPower</defName>

    <label>suppression power</label>

    <description>A multiplier on a warden's ability to suppress slaves.</description> <category>PawnSocial</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>5%</minValue> <maxValue>1</maxValue> <toStringStyle>PercentZero</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Social</skill> <baseValue>5%</baseValue> <bonusPerLevel>2.25%</bonusPerLevel>
  • </skillNeedFactors>
    -
    <defName>HackingSpeed</defName>

    <label>hacking speed</label>

    <description>How fast this person can hack into computer terminals.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable>

    <statFactors>

  • Global Work Speed
  • </statFactors> <skillNeedFactors>
  • SkillNeed_BaseBonus"> <skill>Intellectual</skill> <baseValue>75%</baseValue> <bonusPerLevel>2.5%</bonusPerLevel>
  • </skillNeedFactors> <capacityFactors>
  • <capacity>Manipulation</capacity> <weight>50%</weight> <max>110%</max>
  • <capacity>Sight</capacity> <weight>50%</weight> <max>110%</max>
  • </capacityFactors>
    <displayPriorityInCategory>4510</displayPriorityInCategory>
    <defName>PruningSpeed</defName>

    <label>pruning speed</label>

    <description>A multiplier on how fast this person can prune a Gauranlen tree to maintain their connection with it.\n\nPruning is more of a contemplative psychic task than a physical one, so health factors like vision are unimportant here.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle>

    <statFactors>

  • Global Work Speed
  • </statFactors> <skillNeedFactors>
  • SkillNeed_Direct"> <skill>Plants</skill> <valuesPerLevel>
  • 0.92
  • 0.93
  • 0.94
  • 0.95
  • 0.96
  • 0.97
  • 0.98
  • 0.99
  • 1
  • 1.01
  • 1.02
  • 1.03
  • 1.04
  • 1.05
  • 1.06
  • 1.07
  • 1.08
  • 1.09
  • 1.10
  • 1.11
  • 1.12
  • </valuesPerLevel> </skillNeedFactors>
    -
    <defName>BabyPlayGainFactor</defName>

    <label>baby play power</label>

    <description>How effectively this object can be used to fulfill a baby's need for play.</description> <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>30%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>4020</displayPriorityInCategory>
    <defName>GeneticComplexityIncrease</defName>

    <label>genetic complexity increase</label>

    <description>When placed near a gene assembler, this building increases the maximum genetic complexity that can be assembled at once.</description> <category>Building</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <showOnDefaultValue>false</showOnDefaultValue> <showIfUndefined>false</showIfUndefined> <showOnPawns>false</showOnPawns> <toStringNumberSense>Offset</toStringNumberSense> <alwaysHide>true</alwaysHide>

    - <displayPriorityInCategory>4200</displayPriorityInCategory>
    <defName>AssemblySpeedFactor</defName>

    <label>work speed factor</label>

    <description>The speed at which people assemble genes here is multiplied by this value.</description> <category>Building</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>25%</minValue> <toStringStyle>PercentZero</toStringStyle> <showIfUndefined>false</showIfUndefined>

    <parts>

  • StatPart_Outdoors"> <factorIndoors>1.00</factorIndoors> <factorOutdoors>0.75</factorOutdoors>
  • StatPart_RoomStat"> <roomStat>AssemblySpeedFactor</roomStat> <customLabel>Room cleanliness</customLabel>
  • </parts>
    <displayPriorityInCategory>1000</displayPriorityInCategory>
    <defName>BirthRitualQualityOffset</defName>

    <label>birth quality offset</label>

    <description>This alters the quality of a birth when this is used as a birth place. Birth quality affects the chance of the baby being born healthy.</description> <category>Building</category>

    <defaultBaseValue>0%</defaultBaseValue> <hideAtValue>0%</hideAtValue> <minValue>0%</minValue> <toStringStyle>FloatOne</toStringStyle>

    - <displayPriorityInCategory>4110</displayPriorityInCategory>
    <defName>MaxInstallCount</defName>

    <label>max install count</label>

    <description>How many times this can be installed. Each additional installation increases or upgrades the base effect.</description> <category>Basics</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>Integer</toStringStyle> <hideAtValue>0%</hideAtValue> <forInformationOnly>true</forInformationOnly>

    - <displayPriorityInCategory>4020</displayPriorityInCategory>
    <defName>MeleeDoorDamageFactor</defName>

    <label>melee door damage factor</label>

    <description>A special multiplier on the amount of melee damage inflicted on doors.</description> <category>PawnCombat</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <minValue>0%</minValue> <showOnAnimals>false</showOnAnimals> <showOnHumanlikes>false</showOnHumanlikes> <showOnMechanoids>true</showOnMechanoids>

    - <displayPriorityInCategory>5000</displayPriorityInCategory>
    <defName>ShootingAccuracyChildFactor</defName>

    <label>shooting accuracy multiplier</label>

    - <category>PawnCombat</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue> <showDevelopmentalStageFilter>Child</showDevelopmentalStageFilter> <alwaysHide>true</alwaysHide>

    <parts>

  • StatPart_Age"> <useBiologicalYears>true</useBiologicalYears> <humanlikeOnly>true</humanlikeOnly> <curve> <points>
  • (4,0.95)
  • (12,0.98)
  • (13,1)
  • </points> </curve> </parts>
    -
    <defName>Fertility</defName>

    <label>fertility</label>

    <description>Fertility affects the chance of a pregnancy occurring. Pregnancy chance is dependent on the fertility of both partners. This also affects the chance of successfully implanting an embryo in a surrogate.</description> <category>BasicsPawn</category>

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <showOnHumanlikes>true</showOnHumanlikes> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <showOnEntities>false</showOnEntities> <showDevelopmentalStageFilter>Adult</showDevelopmentalStageFilter>

    <parts>

    • StatPart_FertilityByGenderAge
  • <maleFertilityAgeFactor> <points>
  • (14, 0)
  • (18, 1)
  • (50, 1)
  • (90, 0)
  • </points> </maleFertilityAgeFactor> <femaleFertilityAgeFactor> <points>
  • (14, 0)
  • (20, 1)
  • (28, 1)
  • (35, 0.5)
  • (40, 0.1)
  • (45, 0.02)
  • (50, 0)
  • </points> </femaleFertilityAgeFactor>
    • StatPart_FertilityByHediffs
    </parts>
    -
    <defName>MechBandwidth</defName>

    <label>mech bandwidth</label>

    <description>How much bandwidth a mechanitor has. More bandwidth allows a mechanitor to produce and control more mechs at the same time.\n\nLosing bandwidth means losing control of mechs, leaving them without an overseer. Such mechs can eventually become feral if not re-dominated.</description> - - - -
    <defName>MechControlGroups</defName>

    <label>mech control groups</label>

    <description>How many control groups this mechanitor can direct independently. Each control group can be given its own separate orders.</description> - - - -
    <defName>MechRemoteRepairDistance</defName>

    <label>mech remote repair distance</label>

    <description>How far away a mech can be during remote repair.</description> - <showIfUndefined>false</showIfUndefined> - -
    <defName>MechRemoteShieldDistance</defName>

    <label>mech remote shield distance</label>

    <description>The maximum range at which a mechanitor can place a shield on a mechanoid.</description> - <showIfUndefined>false</showIfUndefined> - -
    <defName>MechRemoteShieldEnergy</defName>

    <label>mech remote shield energy</label>

    <description>The energy a remote shield will have when created by a mechanitor.</description> - <showIfUndefined>false</showIfUndefined> - -
    <defName>MechFormingSpeed</defName>

    <label>mech gestation speed</label>

    <description>A multiplier on the speed at which this mechanitor can form new mechanoids at a gestator.</description> -

    <defaultBaseValue>100%</defaultBaseValue> <minValue>10%</minValue> <toStringStyle>PercentZero</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Crafting</skill> <baseValue>75%</baseValue> <bonusPerLevel>2.5%</bonusPerLevel>
  • </skillNeedFactors>
    -
    <defName>MechRepairSpeed</defName>

    <label>mech repair speed</label>

    <description>A multiplier on how fast a mechanitor can repair mechanoids.</description> -

    <defaultBaseValue>100%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Crafting</skill> <baseValue>80%</baseValue> <bonusPerLevel>10%</bonusPerLevel>
  • </skillNeedFactors>
    -
    <defName>SubcoreEncodingSpeed</defName>

    <label>subcore encoding speed</label>

    <description>A multiplier on how fast a mechanitor can create subcores.</description> -

    <defaultBaseValue>100%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle>

    <skillNeedFactors>

  • SkillNeed_BaseBonus"> <skill>Crafting</skill> <baseValue>75%</baseValue> <bonusPerLevel>10%</bonusPerLevel>
  • </skillNeedFactors>
    -
    <defName>BandwidthCost</defName>

    <label>bandwidth cost</label>

    <description>How much bandwidth this mech consumes when under mechanitor control.</description> -

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>2000</displayPriorityInCategory>
    <defName>ControlTakingTime</defName>

    <label>control taking time</label>

    <description>How many seconds it will take for a mechanitor to take control of this mech.</description> -

    <defaultBaseValue>1200%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>Integer</toStringStyle> <formatString>{0}s</formatString> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>2010</displayPriorityInCategory>
    <defName>MechEnergyUsageFactor</defName>

    <label>energy usage multiplier</label>

    <description>A multiplier on how fast a mechanoid consumes its energy reserves while operating.</description> -

    <defaultBaseValue>100%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>PercentZero</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>2000</displayPriorityInCategory>
    <defName>WastepacksPerRecharge</defName>

    <label>wastepacks per recharge</label>

    <description>How many toxic wastepacks this mechanoid will generate at a mech recharger when going from 0 to 100% energy. Larger mechanoids will generally create more toxic wastepacks.</description> -

    <defaultBaseValue>500%</defaultBaseValue> <minValue>0%</minValue> <showIfUndefined>false</showIfUndefined>

    <postProcessStatFactors>

  • BandwidthCost
  • </postProcessStatFactors> <parts>
  • StatPart_Hyperlinks"> <thingDefs>
  • Wastepack
  • </thingDefs> </parts>
    <displayPriorityInCategory>2000</displayPriorityInCategory>
    <defName>MechEnergyLossPerHP</defName>

    <label>repair energy cost</label>

    <description>The amount of energy that this mechanoid loses for every 100 damage repaired.</description> -

    <workerClass>StatWorker_MechEnergyLossPerHP</workerClass> <defaultBaseValue>33.3%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>Integer</toStringStyle> <showIfUndefined>false</showIfUndefined>

    - <displayPriorityInCategory>2020</displayPriorityInCategory>
    <defName>HemogenGainFactor</defName>

    <label>hemogen gain multiplier</label>

    <description>A multiplier on the amount of hemogen gained.</description> <category>BasicsPawn</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue>

    - -
    <defName>RawNutritionFactor</defName>

    <label>raw nutrition multiplier</label>

    <description>A multiplier on how nutritious raw food is for this person. Note that since meals usually have more nutrition than their raw ingredients, a boost to this stat may only mean the person gets the same nutrition from raw food as if it were cooked.</description> <category>BasicsPawn</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <minValue>0.01%</minValue>

    - <displayPriorityInCategory>1001</displayPriorityInCategory>
    <defName>CancerRate</defName>

    <label>cancer rate factor</label>

    <description>A multiplier on how likely this person is to develop cancer in any given time frame.</description> <category>BasicsPawn</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <minValue>1%</minValue> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids>

    - <displayPriorityInCategory>2100</displayPriorityInCategory>
    <defName>LearningRateFactor</defName>

    <label>learning rate factor</label>

    <description>A multiplier on how quickly a child's learning need is fulfilled by learning activities.</description> <category>BasicsPawn</category>

    <toStringStyle>PercentZero</toStringStyle> <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <minValue>1%</minValue> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <showDevelopmentalStageFilter>Child</showDevelopmentalStageFilter>

    - <displayPriorityInCategory>1350</displayPriorityInCategory>
    <defName>GrowthVatOccupantSpeed</defName>

    <label>growth vat occupant speed</label>

    <description>A multiplier on how quickly this person will grow when in a growth vat.</description> <category>PawnMisc</category>

    <defaultBaseValue>100%</defaultBaseValue> <hideAtValue>100%</hideAtValue> <toStringStyle>PercentZero</toStringStyle> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <scenarioRandomizable>true</scenarioRandomizable> <cacheable>true</cacheable>

    <parts>

  • StatPart_GrowthVatSpeedFactor
  • </parts>
    <displayPriorityInCategory>1850</displayPriorityInCategory>
    <defName>WorkSpeedGlobalOffsetMech</defName>

    <label>mech work speed offset</label>

    <description>A work speed offset applied to a mechanitor's mechs.</description> <category>Mechanitor</category>

    <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <hideAtValue>0%</hideAtValue> <toStringStyle>PercentZero</toStringStyle> <scenarioRandomizable>true</scenarioRandomizable> <showOnMechanoids>false</showOnMechanoids> <showOnAnimals>false</showOnAnimals>

    - <displayPriorityInCategory>5000</displayPriorityInCategory>
    <defName>ContainmentStrength</defName>

    <label>containment strength</label>

    <description>How securely this can contain an entity. This is improved by stronger walls and doors, more light, fewer other entities in the room, and special containment devices. Some entities are easier to contain in cold temperatures.</description> <category>Containment</category>

    <workerClass>StatWorker_ContainmentStrength</workerClass> <offsetLabel>containment offset</offsetLabel> <showOnDefaultValue>true</showOnDefaultValue> <defaultBaseValue>0%</defaultBaseValue> <minValue>0%</minValue> <toStringStyle>FloatOne</toStringStyle>

    - -
    <defName>MinimumContainmentStrength</defName>

    <label>min containment strength</label>

    <description>The containment strength needed to contain this entity properly. An entity in a chamber below its minimum containment strength will have a very high chance to escape.</description> <category>Containment</category>

    <workerClass>StatWorker_MinimumContainmentStrength</workerClass> <overridesHideStats>true</overridesHideStats> <showOnDefaultValue>false</showOnDefaultValue> <defaultBaseValue>0%</defaultBaseValue> <toStringStyle>FloatOne</toStringStyle>

    - <displayPriorityInCategory>9999</displayPriorityInCategory>
    <defName>ColdContainmentBonus</defName>

    <label>cold containment bonus</label>

    <description>This entity is less likely to escape if kept in a very cold room.</description> <category>Containment</category>

    <workerClass>StatWorker_ColdContainmentBonus</workerClass> <overridesHideStats>true</overridesHideStats> <defaultBaseValue>0%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle>

    - -
    <defName>EntityStudyRate</defName>

    <label>entity study rate</label>

    <description>The rate at which this person generates knowledge from studying unnatural entities.</description> -

    <showOnDefaultValue>false</showOnDefaultValue> <minValue>0.1%</minValue> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <scenarioRandomizable>true</scenarioRandomizable>

    - <displayPriorityInCategory>211</displayPriorityInCategory>
    <defName>StudyEfficiency</defName>

    <label>study efficiency</label>

    <description>A multiplier on how much knowledge a person gets when studying unnatural entities.</description> <category>PawnWork</category>

    <defaultBaseValue>100%</defaultBaseValue> <showOnDefaultValue>false</showOnDefaultValue> <toStringStyle>PercentZero</toStringStyle> <minValue>0.1%</minValue> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <showDevelopmentalStageFilter>Child, Adult</showDevelopmentalStageFilter>

    - <displayPriorityInCategory>210</displayPriorityInCategory>
    <defName>ActivitySuppressionRate</defName>

    <label>activity suppression speed</label>

    <description>The speed at which this person can suppress unnatural entities. A higher speed means they take less time to suppress each entity.</description> <category>PawnWork</category>

    <defaultBaseValue>6.5%</defaultBaseValue> <showOnDefaultValue>false</showOnDefaultValue> <toStringStyle>PercentOne</toStringStyle> <formatString>{0} per hour</formatString> <minValue>0%</minValue> <showOnAnimals>false</showOnAnimals> <showOnMechanoids>false</showOnMechanoids> <showDevelopmentalStageFilter>Adult</showDevelopmentalStageFilter>

    <skillNeedOffsets>

  • SkillNeed_BaseBonus"> <skill>Intellectual</skill> <baseValue>-1.5%</baseValue> <bonusPerLevel>0.75%</bonusPerLevel> <required>false</required>
  • SkillNeed_BaseBonus"> <skill>Social</skill> <baseValue>-1.5%</baseValue> <bonusPerLevel>0.75%</bonusPerLevel> <required>false</required>
  • </skillNeedOffsets> <statFactors>
  • PsychicSensitivity
  • </statFactors>
    <displayPriorityInCategory>209</displayPriorityInCategory>
    <defName>PsychicRitualQuality</defName>

    <label>psychic ritual quality</label>

    <description>How much nearby buildings improve quality of psychic rituals performed here.</description> <category>PsychicRituals</category>

    <showOnDefaultValue>false</showOnDefaultValue> <defaultBaseValue>0%</defaultBaseValue> <toStringStyle>PercentZero</toStringStyle>

    - -
    <defName>PsychicRitualQualityOffset</defName>

    <label>psychic ritual quality offset</label>

    <description>An offset applied to psychic ritual quality when this person participates. The total quality offset is divided by the total number of participants.</description> <category>PsychicRituals</category>

    <defaultBaseValue>0%</defaultBaseValue> <showOnDefaultValue>false</showOnDefaultValue> <toStringStyle>PercentZero</toStringStyle>

    - -

    |}

    List of Stats by defName

    • Ability_CastingTime
    • Ability_DetectChancePerEntropy
    • Ability_Duration
    • Ability_EffectRadius
    • Ability_EntropyGain
    • Ability_GoodwillImpact
    • Ability_PsyfocusCost
    • Ability_Range
    • Ability_RequiredPsylink
    • AccuracyLong
    • AccuracyMedium
    • AccuracyShort
    • AccuracyTouch
    • ActivitySuppressionRate
    • AimingDelayFactor
    • AnimalGatherSpeed
    • AnimalGatherYield
    • AnimalProductsSellImprovement
    • AnimalsLearningFactor
    • ArmorRating_Blunt
    • ArmorRating_Heat
    • ArmorRating_Sharp
    • ArrestSuccessChance
    • AssemblySpeedFactor
    • BabyPlayGainFactor
    • BandwidthCost
    • Beauty
    • BeautyOutdoors
    • BedHungerRateFactor
    • BedRestEffectiveness
    • BiosculpterOccupantSpeed
    • BiosculpterPodSpeedFactor
    • BirthRitualQualityOffset
    • BluntDamageMultiplier
    • BondAnimalChanceFactor
    • ButcheryFleshEfficiency
    • ButcheryFleshSpeed
    • ButcheryMechanoidEfficiency
    • ButcheryMechanoidSpeed
    • CancerRate
    • CaravanRidingSpeedFactor
    • CarryingCapacity
    • CertaintyLossFactor
    • CleaningSpeed
    • CleaningTimeFactor
    • Cleanliness
    • ColdContainmentBonus
    • Comfort
    • ComfyTemperatureMax
    • ComfyTemperatureMin
    • ConstructSuccessChance
    • ConstructionSpeed
    • ConstructionSpeedFactor
    • ContainmentStrength
    • ControlTakingTime
    • ConversionPower
    • CookSpeed
    • CrawlSpeed
    • DeepDrillingSpeed
    • DeteriorationRate
    • DoorOpenSpeed
    • DrugCookingSpeed
    • DrugHarvestYield
    • DrugSellPriceImprovement
    • DrugSynthesisSpeed
    • EMPResistance
    • EatingSpeed
    • EnergyShieldEnergyMax
    • EnergyShieldRechargeRate
    • EntityStudyRate
    • EquipDelay
    • Fertility
    • FilthMultiplier
    • FilthRate
    • FixBrokenDownBuildingSuccessChance
    • Flammability
    • FoodPoisonChance
    • FoodPoisonChanceFixedHuman
    • ForagedNutritionPerDay
    • GeneralLaborSpeed
    • GeneticComplexityIncrease
    • GlobalLearningFactor
    • GrowthVatOccupantSpeed
    • HackingSpeed
    • HemogenGainFactor
    • HuntingStealth
    • ImmunityGainSpeed
    • ImmunityGainSpeedFactor
    • IncomingDamageFactor
    • InjuryHealingFactor
    • Insulation_Cold
    • Insulation_Heat
    • JoyFallRateFactor
    • JoyGainFactor
    • JumpRange
    • LearningRateFactor
    • LeatherAmount
    • LifespanFactor
    • MarketValue
    • MarketValueIgnoreHp
    • Mass
    • MaxHitPoints
    • MaxInstallCount
    • MaxNutrition
    • MeatAmount
    • MechBandwidth
    • MechControlGroups
    • MechEnergyLossPerHP
    • MechEnergyUsageFactor
    • MechFormingSpeed
    • MechRemoteRepairDistance
    • MechRemoteShieldDistance
    • MechRemoteShieldEnergy
    • MechRepairSpeed
    • MedicalOperationSpeed
    • MedicalPotency
    • MedicalQualityMax
    • MedicalSurgerySuccessChance
    • MedicalTendQuality
    • MedicalTendQualityOffset
    • MedicalTendSpeed
    • MeditationFocusGain
    • MeditationFocusStrength
    • MeditationPlantGrowthOffset
    • MeleeArmorPenetration
    • MeleeCooldownFactor
    • MeleeDPS
    • MeleeDamageFactor
    • MeleeDodgeChance
    • MeleeDodgeChanceIndoorsDarkOffset
    • MeleeDodgeChanceIndoorsLitOffset
    • MeleeDodgeChanceOutdoorsDarkOffset
    • MeleeDodgeChanceOutdoorsLitOffset
    • MeleeDoorDamageFactor
    • MeleeHitChance
    • MeleeHitChanceIndoorsDarkOffset
    • MeleeHitChanceIndoorsLitOffset
    • MeleeHitChanceOutdoorsDarkOffset
    • MeleeHitChanceOutdoorsLitOffset
    • MeleeWeapon_AverageArmorPenetration
    • MeleeWeapon_AverageDPS
    • MeleeWeapon_CooldownMultiplier
    • MeleeWeapon_DamageMultiplier
    • MentalBreakThreshold
    • MinimumContainmentStrength
    • MinimumHandlingSkill
    • MiningSpeed
    • MiningYield
    • MortarMissRadiusFactor
    • MoveSpeed
    • NegotiationAbility
    • Nutrition
    • PackRadius
    • PainShockThreshold
    • PawnBeauty
    • PawnTrapSpringChance
    • PlantHarvestYield
    • PlantWorkSpeed
    • PowerPlantMaxPowerOuput
    • PruningSpeed
    • PsychicEntropyGain
    • PsychicEntropyMax
    • PsychicEntropyMaxOffset
    • PsychicEntropyRecoveryRate
    • PsychicEntropyRecoveryRateOffset
    • PsychicRitualQuality
    • PsychicRitualQualityOffset
    • PsychicSensitivity
    • PsychicSensitivityFactor
    • PsychicSensitivityOffset
    • RangedCooldownFactor
    • RangedWeapon_Cooldown
    • RangedWeapon_DamageMultiplier
    • RawNutritionFactor
    • ReadingSpeed
    • ResearchSpeed
    • ResearchSpeedFactor
    • RestFallRateFactor
    • RestRateMultiplier
    • RoomReadingBonus
    • RoyalFavorValue
    • SellPriceFactor
    • SharpDamageMultiplier
    • ShootingAccuracyChildFactor
    • ShootingAccuracyFactor_Long
    • ShootingAccuracyFactor_Medium
    • ShootingAccuracyFactor_Short
    • ShootingAccuracyFactor_Touch
    • ShootingAccuracyIndoorsDarkOffset
    • ShootingAccuracyIndoorsLitOffset
    • ShootingAccuracyOutdoorsDarkOffset
    • ShootingAccuracyOutdoorsLitOffset
    • ShootingAccuracyPawn
    • ShootingAccuracyTurret
    • SlaveSuppressionFallRate
    • SlaveSuppressionOffset
    • SmeltingSpeed
    • SmoothingSpeed
    • SocialIdeoSpreadFrequencyFactor
    • SocialImpact
    • StaggerDurationFactor
    • StudyEfficiency
    • StuffEffectMultiplierArmor
    • StuffEffectMultiplierInsulation_Cold
    • StuffEffectMultiplierInsulation_Heat
    • StuffPower_Armor_Blunt
    • StuffPower_Armor_Heat
    • StuffPower_Armor_Sharp
    • StuffPower_Insulation_Cold
    • StuffPower_Insulation_Heat
    • StyleDominance
    • SubcoreEncodingSpeed
    • SuppressionPower
    • SurgerySuccessChanceFactor
    • TameAnimalChance
    • Terror
    • TerrorSource
    • ToxicEnvironmentResistance
    • ToxicResistance
    • TradePriceImprovement
    • TrainAnimalChance
    • TrapMeleeDamage
    • TrapSpringChance
    • WastepacksPerRecharge
    • WorkSpeedGlobal
    • WorkTableEfficiencyFactor
    • WorkTableWorkSpeedFactor
    • WorkToBuild
    • WorkToMake

    Stat Statistics

    • 242 <StatDef
      • 175 <StatDef>
    • 35 <StatCategoryDef>
      • 35 <displayOrder>
      • 10 <displayAllByDefault>
    • 265 <defName>
    • 266 <label>
    • 224 <description>
    • 192 <category>
    • 193 <displayPriorityInCategory>

    Level 2

    • 61 <parts>
    • 39 <capacityFactors>
    • 38 <skillNeedFactors>
    • 20 <statFactors>
    • 8 <postProcessCurve>
    • 7 <skillNeedOffsets>
    • 5 <capacityOffsets>
    • 3 <postProcessStatFactors>
    • 3 <showOnPawnKind>

    Types

    242 Total

    • 35 Categories
    • 207 Stats

    Bases

    1. ButcherySpeedBase
    2. ButcheryEfficiencyBase
    3. ArmorRatingBase
    4. InsulationBase
    5. MarketValueBase
    6. MeditationFocusBase
    7. ShootingAccuracyFactorBase
    8. MechStatBase
    9. IntellectualSkillBase
    10. AccuracyBase
    11. DarknessCombat
    12. MechanitorStatBase

    1 Non Base Parents

    • Beauty

    Classes

    • 39 SkillNeed_BaseBonus
    • 8 SkillNeed_Direct

    Stat Parts

    • 1 StatPart_AddedBodyPartsMass
    • 9 StatPart_Age
    • 1 StatPart_AgeOffset
    • StatPart_ArtificialBuildingsNearbyOffset
    • StatPart_BedStat
    • StatPart_Biocoded
    • StatPart_BiosculptingSpeedFactor
    • StatPart_BlindPsychicSensitivityOffset
    • StatPart_BodySize
    • StatPart_ContentsBeauty
    • StatPart_CorpseCasket
    • StatPart_Deathresting
    • StatPart_Difficulty_ButcherYield
    • StatPart_EnvironmentalEffects
    • StatPart_FertilityByGenderAge
    • StatPart_FertilityByHediffs
    • StatPart_Food
    • StatPart_GearAndInventoryMass
    • 6 StatPart_GearStatOffset
    • 2 StatPart_Genes
    • 3 StatPart_Glow
    • 1 StatPart_GrowthVatSpeedFactor
    • StatPart_HasRelic
    • 1 StatPart_Health
    • StatPart_Hyperlinks
    • StatPart_IsCorpseFresh
    • StatPart_IsFlesh
    • StatPart_LifeStageMaxFood
    • StatPart_Malnutrition
    • StatPart_MaxChanceIfRotting
    • StatPart_NaturalNotMissingBodyPartsCoverage
    • StatPart_NearHarbingerTree
    • StatPart_NotCarefullySlaughtered
    • StatPart_NoxiousHaze
    • 3 StatPart_Outdoors
    • StatPart_OverseerStatOffset
    • 1 StatPart_Pain
    • StatPart_PlantGrowthNutritionFactor
    • StatPart_PlayerFactionLeader
    • StatPart_Pollution
    • StatPart_Quality
    • StatPart_Quality_Offset
    • StatPart_ReloadMarketValue
    • StatPart_Rest
    • StatPart_Resting
    • StatPart_RevenantSpeed
    • StatPart_RoleConversionPower
    • StatPart_RoomStat
    • StatPart_ShamblerCorpse
    • StatPart_ShamblerCrawling
    • StatPart_SightPsychicSensitivityOffset
    • StatPart_Slave
    • 5 StatPart_Stuff
    • StatPart_Terror
    • StatPart_ToxicFallout
    • StatPart_UnfinishedThingIngredientsMass
    • StatPart_WeaponTraitsMarketValueOffset
    • 1 StatPart_WildManOffset
    • 1 StatPart_WorkTableOutdoors
    • 2 StatPart_WorkTableTemperature
    • 1 StatPart_WorkTableUnpowered
    • 1 StatPart_WornByCorpse