Skip to main content

Validation

This module allows easy validation of common parameters across functions from Stats, such as Pokémon levels, Effort Values (EVs), Individual Values (IVs) etc.

Methods​

isValidPokemonLevel​

Returns true if given value is a valid Pokémon level.

Signature​

isValidPokemonLevel(level: number) => boolean
ParameterTypeRequiredDescription
levelnumberYesThe Pokémon's level.

Returns​

A boolean.

Example​

isValidPokemonLevel(0) // false
isValidPokemonLevel(100) // true
isValidPokemonLevel(101) // false

isValidBaseStat​

Returns true if given value is a valid Pokémon base stat.

Signature​

isValidBaseStat(baseStat: number) => boolean
ParameterTypeRequiredDescription
baseStatnumberYesThe Base stat of Pokémon.

Returns​

A boolean.

Example​

isValidBaseStat(0) // false
isValidBaseStat(100) // true

isValidIV​

Returns true if given value is a valid Pokémon Individual Value (IV).

Signature​

isValidIV(iv: number) => boolean
ParameterTypeRequiredDescription
ivnumberYesThe Pokémon's IV.

Returns​

A boolean.

Example​

isValidIV(0) // true
isValidIV(31) // true
isValidIV(32) // false

isValidEV​

Returns true if given value is a valid Pokémon Effort Value (EV).

Signature​

isValidEV(ev: number) => boolean
ParameterTypeRequiredDescription
evnumberYesThe Pokémon's EV.

Returns​

A boolean.

Example​

isValidEV(0) // true
isValidEV(255) // true
isValidEV(256) // false

isValidTotalEVs​

Returns true if given value is a valid sum of all Pokémon Effort Values (EV).

Signature​

isValidTotalEVs(totalEvs: number) => boolean
ParameterTypeRequiredDescription
totalEvsnumberYesThe sum of all Pokémon's EVs.

Returns​

A boolean.

Example​

isValidTotalEVs(510) // true
isValidTotalEVs(511) // false

isValidIVPriorGen3​

Returns true if given value is a valid Pokémon Individual Value (IV) prior Generation III games.

Signature​

isValidIVPriorGen3(iv: number) => boolean
ParameterTypeRequiredDescription
ivnumberYesThe Pokémon's IV.

Returns​

A boolean.

Example​

isValidIVPriorGen3(0) // true
isValidIVPriorGen3(15) // true
isValidIVPriorGen3(16) // false

isValidEVPriorGen3​

Returns true if given value is a valid Pokémon Effort Value (EV) prior Generation III games.

Signature​

isValidEVPriorGen3(ev: number) => boolean
ParameterTypeRequiredDescription
evnumberYesThe Pokémon's IV.

Returns​

A boolean.

Example​

isValidEVPriorGen3(0) // true
isValidEVPriorGen3(65535) // true
isValidEVPriorGen3(65536) // false

isValidEffortLevel​

Returns true if given value is a valid Effort Level on Pokémon Legends Arceus game.

Signature​

isValidEffortLevel(effortLevel: number) => boolean
ParameterTypeRequiredDescription
effortLevelnumberYesThe Pokémon's Effort Level.

Returns​

A boolean.

Example​

isValidEffortLevel(0) // true
isValidEffortLevel(10) // true
isValidEffortLevel(11) // false

isValidAV​

Returns true if given value is a valid Pokémon Awakening Value (AV).

Signature​

isValidAV(av: number) => boolean
ParameterTypeRequiredDescription
avnumberYesThe Pokémon's AV.

Returns​

A boolean.

Example​

isValidAV(0) // true
isValidAV(200) // true
isValidAV(201) // false

isValidTotalAVs​

Returns true if given value is a valid sum of all Pokémon Awakening Values (AV).

Signature​

isValidTotalAVs(totalAvs: number) => boolean
ParameterTypeRequiredDescription
totalAvsnumberYesThe sum of all Pokémon's AVs.

Returns​

A boolean.

Example​

isValidTotalAVs(0) // true
isValidTotalAVs(1200) // true
isValidTotalAVs(1201) // false

isValidFrienshipValue​

Returns true if given value is a valid friendship value.

Signature​

isValidFrienshipValue(friendship: number) => boolean
ParameterTypeRequiredDescription
friendshipnumberYesThe Pokémon's friendship value.

Returns​

A boolean.

Example​

isValidFrienshipValue(0) // true
isValidFrienshipValue(200) // true
isValidFrienshipValue(256) // false