ReadonlyattrsReadonlyconditionsReadonlygenerationThe generation the ability was introduced
ReadonlyidReadonlypostThe constructor of the AbAttr to create.
The arguments needed to instantiate the given class.
this
Add a condition for this ability to be applied. Applies to all attributes of the given ability.
The AbAttrCondition to add
this
AbAttr.canApply for setting conditions per attribute typeconditionalAttr for setting individual conditions per attribute instanceCreate a new AbAttr instance with the given condition and add it to this Ability.
Checked before all other conditions, and is unique to the individual AbAttr being created.
The AbAttrCondition to add.
The constructor of the AbAttr to create.
The arguments needed to instantiate the given class.
this
Mark an ability as having one or more edge cases. It may lack certain niche interactions with other moves/abilities, but still functions as intended in most cases. Does not show up in game and is solely for internal dev use.
When using this, make sure to document the edge case (or else this becomes pointless).
this
Make this ability ignorable by effects like MoveId.SUNSTEEL_STRIKE | Sunsteel Strike or Mold Breaker.
this
Mark an ability as partially implemented. Partial abilities are expected to have some of their core functionality implemented, but may lack certain notable features or interactions with other moves or abilities.
this
Make this ability uncopiable by effects like MoveId.ROLE_PLAY | Role Play or Trace.
this
Mark an ability as unimplemented. Unimplemented abilities are ones which have none of their basic functionality enabled.
this
Make this ability unreplaceable by effects like MoveId.SIMPLE_BEAM | Simple Beam or MoveId.ENTRAINMENT | Entrainment.
this
Make this ability unsuppressable by effects like MoveId.GASTRO_ACID | Gastro Acid or Neutralizing Gas.
this
Builder class for creating new
Abilityinstances.