Skip to main content

Module static_ability

Module static_ability 

Source
Expand description

Static ability parsing and types.

Mirrors the Java Forge forge/game/staticability/ package, specifically StaticAbility.java and StaticAbilityContinuous.java.

Card scripts encode static abilities as S$-prefixed lines, e.g.:

S$ Mode$ Continuous | Affected$ Creature.YouControl | AddPower$ 1 | AddToughness$ 1 | Description$ Creatures you control get +1/+1.
S$ Mode$ ETBTapped | Description$ This permanent enters the battlefield tapped.
S$ Mode$ CantAttack | Affected$ Creature.YouControl | Description$ Creatures you control can't attack.

Structs§

CardFilter
Filter for which permanents are affected by a static ability.
StaticAbility
A parsed static ability from an S$ line in a card script.
StaticAbilityIr

Enums§

Layer
CR 613 layer ordering for continuous effects.
StaticMode
The mode of a static ability.

Functions§

parse_static_ability
Parse a raw S$ (or S:) ability line from a card script into a StaticAbility.