Bonus Limiters
Predefined Limiters
The limiters take no parameters:
- SHOOTER_ONLY
- DRAGON_NATURE
- IS_UNDEAD
- CREATURE_NATIVE_TERRAIN
- CREATURE_FACTION
- SAME_FACTION
- CREATURES_ONLY
- OPPOSITE_SIDE
Example:
Customizable Limiters
HAS_ANOTHER_BONUS_LIMITER
Bonus is only active if affected entity has another bonus that meets conditions
Parameters:
- Bonus type
- bonus subtype
- bonus sourceType and sourceId in struct
All parameters are optional. Values that don't need checking can be replaces with null
Examples:
- Adele specialty: active if unit has any bonus from Bless spell
- Mutare specialty: active if unit has
DRAGON_NATURE
bonus
CREATURE_TYPE_LIMITER
Bonus is only active on creatures of specified type
Parameters:
- Creature id (string)
- (optional) include upgrades - default is false. If creature has multiple upgrades, or upgrades have their own upgrades, all such creatures will be affected. Special upgrades such as upgrades via specialties (Dragon, Gelu) are not affected
Example:
CREATURE_ALIGNMENT_LIMITER
Bonus is only active on creatures of factions of specified alignment
Parameters:
- Alignment identifier,
good
,evil
, orneutral
CREATURE_LEVEL_LIMITER
If parameters is empty, level limiter works as CREATURES_ONLY limiter
Parameters:
- Minimal level
- Maximal level
FACTION_LIMITER
Parameters:
- Faction identifier
CREATURE_TERRAIN_LIMITER
Parameters:
- Terrain identifier
Example:
UNIT_ON_HEXES
Parameters:
- List of affected battlefield hexes
For reference on tiles indexes see image below:
Aggregate Limiters
The following limiters must be specified as the first element of a list, and operate on the remaining limiters in that list:
- allOf (default when no aggregate limiter is specified)
- anyOf
- noneOf
Example: