ProtectedhasProtectedinvalidShould this Move target the user?
User calls a random moveId selected in getCondition
the MoveCondition or MoveConditionFunc for this Move
Pokemon using the move
Pokemon target of the move
Move with this attribute
Utils.BooleanHolder which stores if the move should fail
the string representing failure of this Move
Attribute used to call a random move in the user or party's moveset. Used for
Moves.ASSISTandMoves.SLEEP_TALKFails if the user has no callable moves.
Invalid moves are indicated by what is passed in to invalidMoves: invalidAssistMoves or invalidSleepTalkMoves
See
getConditionfor move selection