Skip to content

MultiTargetStyle

Edits the template's multi-target styles. Two slots exist: MultiTargetStyle (Template.AbilityMultiTargetStyle) and PassiveAOEStyle (Template.AbilityPassiveAOEStyle), both taking a MultiTargetStyleEdit block. Same in-place/replace semantics as ToHitCalc.

Config key: MultiTargetStyle. Edit struct: MultiTargetStyleEdit.

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.

X2AbilityMultiTarget_Cone → X2AbilityMultiTarget_Cylinder → X2AbilityMultiTarget_AllUnits → X2AbilityMultiTarget_ClaymoreRadius → X2AbilityMultiTarget_Radius → X2AbilityMultiTarget_Line → X2AbilityMultiTarget_BurstFire → any other class

Shared fields

Available on every MultiTargetStyleEdit entry, whatever its Class.

Config field Type Requires Game field Description
AllowSameTarget bool SetAllowSameTarget=true bAllowSameTarget Lets the primary target also be picked up as a multi-target.
UseSourceWeaponLocation bool SetUseSourceWeaponLocation=true bUseSourceWeaponLocation Measures the area from the shooter's weapon rather than the unit.
NumTargetsRequired int SetNumTargetsRequired=true NumTargetsRequired Minimum targets that must be in the area for the ability to be usable.

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
X2AbilityMultiTarget_AllUnits 10 X2AbilityMultiTargetStyleEditor_Radius
X2AbilityMultiTarget_BurstFire 1 X2AbilityMultiTargetStyleEditor_Base
X2AbilityMultiTarget_ClaymoreRadius 1 X2AbilityMultiTargetStyleEditor_Radius
X2AbilityMultiTarget_Cone 5 X2AbilityMultiTargetStyleEditor_Radius
X2AbilityMultiTarget_Cylinder 2 X2AbilityMultiTargetStyleEditor_Radius
X2AbilityMultiTarget_Line 3 X2AbilityMultiTargetStyleEditor_Base
X2AbilityMultiTarget_Radius 9 X2AbilityMultiTargetStyleEditor_Base