Skip to content

Gene Conditional Stat Affecters

juanosarg edited this page May 20, 2024 · 2 revisions

ConditionalStatAffecters allow a gene to apply a stat modifier when certain conditions are met, such as "under sunlight". The Framework adds a bunch of new ConditionalStatAffecters:

  • ConditionalStatAffecter_AnyLightSensitivity: Stats are modified if the subject is in light above 0.11
  • ConditionalStatAffecter_Armor: Stats are modified if the subject is wearing armor, defined as any apparel made of metal OR containg the "ApparelArmor" tag OR a Warcasket from Vanilla Factions Expanded - Pirates
  • ConditionalStatAffecter_BelowZero: Stats are modified if the subject is in a below zero environment (in Celsius)
  • ConditionalStatAffecter_Darkness: Stats are modified if the subject is in light below 0.5
  • ConditionalStatAffecter_DryLand: Stats are modified if the subject is in a terrain tile that is NOT water
  • ConditionalStatAffecter_InColonyMap: Stats are modified if the subject is in a map that is a player base
  • ConditionalStatAffecter_Indoors: Stats are modified if the subject is in a tiled classified as indoors (roofed)
  • ConditionalStatAffecter_InLight: Stats are modified if the subject is in light above 0.5
  • ConditionalStatAffecter_InPain: Stats are modified if the subject is in any pain
  • ConditionalStatAffecter_InPollution: Stats are modified if the subject is in a polluted tile
  • ConditionalStatAffecter_NoSunlight: Stats are modified if the subject is in a tile that is NOT under direct sunlight
  • ConditionalStatAffecter_Outdoors: Stats are modified if the subject is outdoors (unroofed tile)
  • ConditionalStatAffecter_OutsideColonyMap: Stats are modified if the subject is in a map that is not a player base
  • ConditionalStatAffecter_OverFortyDegrees: Stats are modified if the subject is in an environment with a temperature above 40ºC
  • ConditionalStatAffecter_Water: Stats are modified if the subject is in a terrain that is water

How do I use this code?

You'll add these with the conditionalStatAffecters tag in a GeneDef:

<GeneDef>
	<conditionalStatAffecters>	
		<li Class="VanillaGenesExpanded.ConditionalStatAffecter_Water">
			<statFactors>
				<MoveSpeed>3</MoveSpeed>				
			</statFactors>
		</li>
	</conditionalStatAffecters>
        .
        .
        .
</GeneDef>

VFE Core

General Comp classes

General DefModExtensions

Item Processor

PipeSystem

Custom Structure Generation

Multi Verb Combat Framework - MVCF

Animal Behaviours

Genes

Apparel

Cuisine

Furniture

Plants

Deprecated

Clone this wiki locally