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 |