Skip to content

ConditionData

BuildStateCondition

<BuildState
  IsCompleted="boolean"
  CanManufactor="boolean"
  MachineTier="MachineTier"
  BlockGravity="boolean"
/>
+ Base ConditionData

ConditionComparable

<Comparable Compare="CompareOperator"/>
+ Base ConditionData

CompareOperator Values
  • Less
  • EqualOrLess
  • Equal
  • EqualOrGreater
  • Greater

DecayCondition

<Decay Value="number"/>
+ ConditionComparable

DepthCondition

<Depth Depth="number"/>
+ ConditionComparable

DifficultyCondition

<Difficulty Id="string"/>
+ ConditionComparable

EnergyCondition

<Charge Ratio="number" Percent="number" State="BatteryCellState"/>
+ ConditionComparable

GasCondition

<Gas
  Type="GasType"
  Percent="number"
  Moles="number"
  PartialPressure="number"
/>
+ ConditionComparable

GrowthStateCondition

<GrowthState Value="number" IsPlanted="bool"/>
+ ConditionComparable

LogicCondition

<LogicType Type="LogicType" Value="number"/>
+ ConditionComparable

MoleCondition

<Moles Value="number"/>
+ ConditionComparable

PercentCondition

<Percent Value="number"/>
+ ConditionComparable

PlantRecordCondition

<PlantRecord Status="PlantStatusType" Value="number"/>
+ ConditionComparable

PressureCondition

<Pressure kPa="number"/>
+ ConditionComparable

QuantityCondition

<Quantity Value="number"/>
+ ConditionComparable

ReagentCondition

<Reagents Total="number" _Reagent_="number" />
+ ConditionComparable

SizeCondition

<Size X="number" Y="number"/>
+ ConditionComparable

SurvivalPropertyCondition

<SurvivalProperty
  Type="EntitySurvivalProperty"
  Percent="number"
  Ratio="number"
/>
+ ConditionComparable

TemperatureComparableCondition

<Temperature Celsius="number" Kelvin="number"/>
+ ConditionComparable

ThingCountCondition

<ThingCount Id="string" Count="number"/>
+ ConditionComparable

CursorThingCondition

<CursorThing Id="string"/>
+ Base ConditionData

CustomNameCondition

<CustomName Value="string"/>
+ Base ConditionData

EntityStateCondition

<EntityState>
  <IsOnline Value="bool"/>
  <State Value="EntityState"/>
</EntityState>
+ Base ConditionData

InCellCondition

<InCell X="number" Y="number" Z="number"/>
+ Base ConditionData

InteractableCondition

<Interactable Action="InteractableType" State="number"/>
+ Base ConditionData

NetworkCondition

<Network Type="StructureNetworkType"/>
+ Base ConditionData

ObjectiveCompleteCondition

<ObjectiveComplete Id="string"/>
+ Base ConditionData

PlantStatusCondition

<PlantStatus Status="PlantStatusType" Value="boolean"/>
+ Base ConditionData

PreSpawnedCondition

<PreSpawned Value="boolean"/>
+ Base ConditionData

RegionCondition

<Region Id="string"/>
+ Base ConditionData

RoomCondition

<Room RoomType="RoomType" MinSize="number" MaxSize="number"/>
+ Base ConditionData

SpeciesCondition

<Species Id="SpeciesClass"/>
+ Base ConditionData

SurfaceCondition

<Surface Value="boolean"/>
+ Base ConditionData

TemperatureRangeCondition

<TemperatureRange Unit="TemperatureType" Min="number" Max="number"/>
+ Base ConditionData

ThingPrefabCondition

<Prefab Id="string"/>
+ Base ConditionData

ChildItemPrefabCondition

<Item Id="string" SlotId="string" SlotIndex="number"/>
+ Base ConditionData

TraderContactCondition

<Contact IsResolved="boolean" IsContacted="boolean" IsLanded="boolean"/>
+ Base ConditionData

Base ConditionData

XML Structure
<Condition Hidden="boolean">
  <Conditions><!-- ConditionDataCollection --></Conditions>
  <Room /> <!-- RoomCondition -->
  <Network /> <!-- NetworkCondition -->
  <SurvivalProperty /> <!-- SurvivalPropertyCondition -->
  <CustomName /> <!-- CustomNameCondition -->
  <Prefab /> <!-- ThingPrefabCondition -->
  <Contact /> <!-- TraderContactCondition -->
  <Size /> <!-- SizeCondition -->
  <Temperature /> <!-- TemperatureComparableCondition -->
  <GrowthState /> <!-- GrowthStateCondition -->
  <PlantStatus /> <!-- PlantStatusCondition -->
  <PlantRecord /> <!-- PlantRecordCondition -->
  <LogicType /> <!-- LogicCondition -->
  <Reagents /> <!-- ReagentCondition -->
  <BuildState /> <!-- BuildStateCondition -->
  <Interactable /> <!-- InteractableCondition -->
  <Quantity /> <!-- QuantityCondition -->
  <Decay /> <!-- DecayCondition -->
  <Gas /> <!-- GasCondition -->
  <Pressure /> <!-- PressureCondition -->
  <TemperatureRange /> <!-- TemperatureRangeCondition -->
  <Percent /> <!-- PercentCondition -->
  <Item /> <!-- ChildItemPrefabCondition -->
  <Moles /> <!-- MoleCondition -->
  <Charge /> <!-- EnergyCondition -->
  <Difficulty /> <!-- DifficultyCondition -->
  <Species /> <!-- SpeciesCondition -->
  <PreSpawned /> <!-- PreSpawnedCondition -->
  <InCell /> <!-- InCellCondition -->
  <Region /> <!-- RegionCondition -->
  <Surface /> <!-- SurfaceCondition -->
  <Depth /> <!-- DepthCondition -->
</Condition>

ConditionDataCollection

XML Structure
<Conditions Hidden="boolean" Operator="LogicOperator">
  <Conditions><!-- ConditionDataCollection -->
  <Room /> <!-- RoomCondition -->
  <CustomName /> <!-- CustomNameCondition -->
  <Prefab /> <!-- ThingPrefabCondition -->
  <Contact /> <!-- TraderContactCondition -->
  <Size /> <!-- SizeCondition -->
  <Temperature /> <!-- TemperatureComparableCondition -->
  <GrowthState /> <!-- GrowthStateCondition -->
  <PlantStatus /> <!-- PlantStatusCondition -->
  <PlantRecord /> <!-- PlantRecordCondition -->
  <LogicType /> <!-- LogicCondition -->
  <Reagents /> <!-- ReagentCondition -->
  <BuildState /> <!-- BuildStateCondition -->
  <Interactable /> <!-- InteractableCondition -->
  <Decay /> <!-- DecayCondition -->
  <Quantity /> <!-- QuantityCondition -->
  <Gas /> <!-- GasCondition -->
  <Pressure /> <!-- PressureCondition -->
  <TemperatureRange /> <!-- TemperatureRangeCondition -->
  <Item /> <!-- ChildItemPrefabCondition -->
  <Percent /> <!-- PercentCondition -->
  <Moles /> <!-- MoleCondition -->
  <Charge /> <!-- EnergyCondition -->
  <Difficulty /> <!-- DifficultyCondition -->
  <Species /> <!-- SpeciesCondition -->
  <PreSpawned /> <!-- PreSpawnedCondition -->
  <InCell /> <!-- InCellCondition -->
  <Region /> <!-- RegionCondition -->
  <Surface /> <!-- SurfaceCondition -->
  <Depth /> <!-- DepthCondition -->
</Conditions>
LogicOperator Values
  • All
  • Any
  • None