the called object Move
Applies each MoveCondition of this move to the params
boolean: false if any of the apply()'s return false, else true
Adds a new MoveAttr to the move (appends to the attr array)
if the MoveAttr also comes with a condition, also adds that to the conditions array: MoveCondition
the called object Move
Sets the MoveFlags.BALLBOMB_MOVE flag for the calling Move
Optional ballBombMove: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Sets the MoveFlags.BITING_MOVE flag for the calling Move
Optional bitingMove: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Sets the MoveFlags.CHECK_ALL_HITS flag for the calling Move
Optional checkAllHits: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Adds a move condition to the move
MoveCondition or MoveConditionFunc, appends to conditions array a new MoveCondition object
the called object Move
Sets the MoveFlags.DANCE_MOVE flag for the calling Move
Optional danceMove: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Takes as input a boolean function and returns the first MoveAttr in attrs that matches true
the first MoveAttr element in attrs that makes the input function return true
Sees if, given the target pokemon, a move fails on it (by looking at each MoveAttr of this move
Pokemon using the move
Pokemon receiving the move
Move using the move
Utils.BooleanHolder to hold boolean value
string of the failed text, or null
Check if a move has an attribute that matches attrType
any attribute that extends MoveAttr
true if the move has attribute attrType
Sets the MoveFlags.HIDE_TARGET flag for the calling Move
Optional hidesTarget: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Sets the MoveFlags.HIDE_USER flag for the calling Move
Optional hidesUser: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Sets the MoveFlags.IGNORE_ABILITIES flag for the calling Move
Optional ignoresAbilities: booleansThe value (boolean) to set the flag to example:
The Move that called this function
Sets the MoveFlags.IGNORE_PROTECT flag for the calling Move
Optional ignoresProtect: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Sets the MoveFlags.IGNORE_VIRTUAL flag for the calling Move
Optional ignoresVirtual: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Sets the MoveFlags.MAKES_CONTACT flag for the calling Move
Optional makesContact: booleanThe value (boolean) to set the flag to
The Move that called this function
Marks the move as "partial": appends texts to the move name
the called object Move
Sets the MoveFlags.POWDER_MOVE flag for the calling Move
Optional powderMove: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Sets the MoveFlags.PULSE_MOVE flag for the calling Move
Optional pulseMove: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Sets the MoveFlags.PUNCHING_MOVE flag for the calling Move
Optional punchingMove: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Sets the MoveFlags.RECKLESS_MOVE flag for the calling Move
Optional recklessMove: booleanThe value to set the flag to
The Move that called this function
Sets the MoveFlags.SLICING_MOVE flag for the calling Move
Optional slicingMove: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Sets the MoveFlags.SOUND_BASED flag for the calling Move
Optional soundBased: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Sets the move target of this move
MoveTarget the move target to set
the called object Move
Sets the MoveFlags.TRIAGE_MOVE flag for the calling Move
Optional triageMove: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Marks the move as "unimplemented": appends texts to the move name
the called object Move
Sets the MoveFlags.WIND_MOVE flag for the calling Move
Optional windMove: booleanThe value (boolean) to set the flag to example:
The Move that called this function
Adds a new MoveAttr to the move (appends to the attr array) if the MoveAttr also comes with a condition, also adds that to the conditions array:
MoveConditionAlmost identical to attr, except you are passing in a MoveAttr object, instead of a constructor and it's arguments