Skip to content

Conditions

Conditions can be edited in seven places: the template-level arrays (ShooterConditions, TargetConditions, MultiTargetConditions directly inside an AbilityEdit) and, inside an Effects entry, the effect's own TargetConditions plus the class-specific ApplyDamageModConditions, LethalDamageConditions and ToHitConditions. All take an array of ConditionEdit entries. Within the targeted array, the condition of class Class is edited in place if present; otherwise behaviour depends on Mode.

Edit struct: ConditionEdit.

Dispatch order

The first editor that accepts a class handles it, so a class is matched by the earliest entry below that it derives from.

X2Condition_UnitEffectsApplying → X2Condition_UnitEffectsOnSource → X2Condition_UnitEffectsWithAbilitySource → X2Condition_UnitEffectsWithAbilityTarget → X2Condition_AbilityProperty → X2Condition_AbilitySourceWeapon → X2Condition_BattleState → X2Condition_BerserkerDevastatingPunch → X2Condition_Bondmate → X2Condition_DarkEvent → X2Condition_EverVigilant → X2Condition_FuseTarget → X2Condition_GameplayTag → X2Condition_GameTime → X2Condition_HackingTarget → X2Condition_Interactive → X2Condition_Lootable → X2Condition_MapProperty → X2Condition_OnGroundTile → X2Condition_PanicOnPod → X2Condition_PlayerTurns → X2Condition_StasisLanceTarget → X2Condition_StasisTarget → X2Condition_Stealth → X2Condition_UnblockedNeighborTile → X2Condition_UnitActionPoints → X2Condition_UnitAlertStatus → X2Condition_UnitEffects → X2Condition_UnitImmunities → X2Condition_UnitInEvacZone → X2Condition_UnitInteractions → X2Condition_UnitInventory → X2Condition_UnitProperty → X2Condition_UnitStatCheck → X2Condition_UnitType → X2Condition_UnitValue → X2Condition_Visibility → any other class

Shared fields

Available on every ConditionEdit entry, whatever its Class.

No editable fields.

Classes

Class-specific fields are documented on each page below. A class with no dedicated editor still accepts every field in Shared fields.

Game class Own fields Editor extends
X2Condition_AbilityProperty 2 X2AbilityConditionEditor_Base
X2Condition_AbilitySourceWeapon 8 X2AbilityConditionEditor_Base
X2Condition_BattleState 7 X2AbilityConditionEditor_Base
X2Condition_BerserkerDevastatingPunch 1 X2AbilityConditionEditor_Base
X2Condition_Bondmate 4 X2AbilityConditionEditor_Base
X2Condition_DarkEvent 1 X2AbilityConditionEditor_Base
X2Condition_EverVigilant — X2AbilityConditionEditor_Base
X2Condition_FuseTarget — X2AbilityConditionEditor_Base
X2Condition_GameTime 1 X2AbilityConditionEditor_Base
X2Condition_GameplayTag 2 X2AbilityConditionEditor_Base
X2Condition_HackingTarget 4 X2AbilityConditionEditor_Base
X2Condition_Interactive 2 X2AbilityConditionEditor_Base
X2Condition_Lootable 2 X2AbilityConditionEditor_Base
X2Condition_MapProperty 1 X2AbilityConditionEditor_Base
X2Condition_OnGroundTile 1 X2AbilityConditionEditor_Base
X2Condition_PanicOnPod 1 X2AbilityConditionEditor_Base
X2Condition_PlayerTurns 1 X2AbilityConditionEditor_Base
X2Condition_StasisLanceTarget 1 X2AbilityConditionEditor_Base
X2Condition_StasisTarget — X2AbilityConditionEditor_Base
X2Condition_Stealth 1 X2AbilityConditionEditor_Base
X2Condition_UnblockedNeighborTile 1 X2AbilityConditionEditor_Base
X2Condition_UnitActionPoints 1 X2AbilityConditionEditor_Base
X2Condition_UnitAlertStatus 2 X2AbilityConditionEditor_Base
X2Condition_UnitEffects 2 X2AbilityConditionEditor_Base
X2Condition_UnitEffectsApplying — X2AbilityConditionEditor_UnitEffects
X2Condition_UnitEffectsOnSource — X2AbilityConditionEditor_UnitEffects
X2Condition_UnitEffectsWithAbilitySource — X2AbilityConditionEditor_UnitEffects
X2Condition_UnitEffectsWithAbilityTarget — X2AbilityConditionEditor_UnitEffects
X2Condition_UnitImmunities 2 X2AbilityConditionEditor_Base
X2Condition_UnitInEvacZone — X2AbilityConditionEditor_Base
X2Condition_UnitInteractions 1 X2AbilityConditionEditor_Base
X2Condition_UnitInventory 3 X2AbilityConditionEditor_Base
X2Condition_UnitProperty 56 X2AbilityConditionEditor_Base
X2Condition_UnitStatCheck 1 X2AbilityConditionEditor_Base
X2Condition_UnitType 2 X2AbilityConditionEditor_Base
X2Condition_UnitValue 1 X2AbilityConditionEditor_Base
X2Condition_Visibility 14 X2AbilityConditionEditor_Base