Moves
A move, also known as an attack or technique, is the skill Pokémon primarily use in battle.
See more on Bulbapedia
Methods
getElectroBallBasePower()
Returns the Base Power (BP) for move Electro Ball according to the ratio of Pokémon user and target's respective speeds.
Signature
getElectroBallBasePower(userSpeed: number, targetSpeed: number) => number
Parameter | Type | Required | Description |
---|---|---|---|
userSpeed | number | Yes | The user Pokémon's speed. |
targetSpeed | number | Yes | The target Pokémon's speed. |
Returns
A number with the move's base power.
Example
getElectroBallBasePower(1096, 206); // returns 150
getGyroBallBasePower()
Returns the Base Power (BP) for move Gyro Ball according to the ratio of Pokémon user and target's respective speeds.
Signature
getGyroBallBasePower(userSpeed: number, targetSpeed: number) => number
Parameter | Type | Required | Description |
---|---|---|---|
userSpeed | number | Yes | The user Pokémon's speed. |
targetSpeed | number | Yes | The target Pokémon's speed. |
Returns
A number with the move's base power.
Example
getGyroBallBasePower(63, 168); // returns 67
getEruptionBasePower()
Returns the Base Power (BP) for Eruption move according to the ratio of user Pokémon's current HP and maximum HP.
Signature
getEruptionBasePower(currentHp: number, maxHp: number) => number
Parameter | Type | Required | Description |
---|---|---|---|
currentHp | number | Yes | The user Pokémon's current HP. |
maxHp | number | Yes | The user Pokémon's maximum HP. |
Returns
A number with the move's Base Power.
Example
getEruptionBasePower(150, 300); // returns 75
getWaterSpoutBasePower()
Returns the Base Power (BP) for Water Spout move according to the ratio of user Pokémon's current HP and maximum HP.
Signature
getWaterSpoutBasePower(currentHp: number, maxHp: number) => number
Parameter | Type | Required | Description |
---|---|---|---|
currentHp | number | Yes | The user Pokémon's current HP. |
maxHp | number | Yes | The user Pokémon's maximum HP. |
Returns
A number with the move's Base Power.
Example
getWaterSpoutBasePower(300, 300); // returns 150
getCrushGripBasePower()
Returns the Base Power (BP) for Crush Grip move according to the ratio of target Pokémon's current HP and maximum HP.
Signature
getCrushGripBasePower(currentHp: number, maxHp: number) => number
Parameter | Type | Required | Description |
---|---|---|---|
currentHp | number | Yes | The target Pokémon's current HP. |
maxHp | number | Yes | The target Pokémon's maximum HP. |
Returns
A number with the move's Base Power.
Example
getCrushGripBasePower(300, 300); // returns 120
getWringOutBasePower()
Returns the Base Power (BP) for Wring Out move according to the ratio of target Pokémon's current HP and maximum HP.
Signature
getWringOutBasePower(currentHp: number, maxHp: number) => number
Parameter | Type | Required | Description |
---|---|---|---|
currentHp | number | Yes | The target Pokémon's current HP. |
maxHp | number | Yes | The target Pokémon's maximum HP. |
Returns
A number with the move's Base Power.
Example
getWringOutBasePower(150, 300); // returns 60
getHardPressBasePower()
Returns the Base Power (BP) for Hard Press move according to the ratio of target Pokémon's current HP and maximum HP.
Signature
getHardPressBasePower(currentHp: number, maxHp: number) => number
Parameter | Type | Required | Description |
---|---|---|---|
currentHp | number | Yes | The target Pokémon's current HP. |
maxHp | number | Yes | The target Pokémon's maximum HP. |
Returns
A number with the move's Base Power.
Example
getHardPressBasePower(300, 300); // returns 100
getReversalBasePower()
Returns the Base Power (BP) for Reversal move according to the ratio of user Pokémon's current HP and maximum HP.
Signature
getReversalBasePower(currentHp: number, maxHp: number) => number
Parameter | Type | Required | Description |
---|---|---|---|
currentHp | number | Yes | The user Pokémon's current HP. |
maxHp | number | Yes | The user Pokémon's maximum HP. |
Returns
A number with the move's Base Power.
Example
getReversalBasePower(241, 241); // returns 20
getReversalBasePower(1, 241); // returns 200
getFlailBasePower()
Returns the Base Power (BP) for Flail move according to the ratio of user Pokémon's current HP and maximum HP.
Signature
getFlailBasePower(currentHp: number, maxHp: number) => number
Parameter | Type | Required | Description |
---|---|---|---|
currentHp | number | Yes | The user Pokémon's current HP. |
maxHp | number | Yes | The user Pokémon's maximum HP. |
Returns
A number with the move's Base Power.
Example
getFlailBasePower(180, 180); // returns 20
getFlailBasePower(1, 180); // returns 200
getBrineBasePower()
Returns the Base Power (BP) for Brine move according to the ratio of target Pokémon's current HP and maximum HP.
Signature
getBrineBasePower(currentHp: number, maxHp: number) => number
Parameter | Type | Required | Description |
---|---|---|---|
currentHp | number | Yes | The target Pokémon's current HP. |
maxHp | number | Yes | The target Pokémon's maximum HP. |
Returns
A number with the move's Base Power.
Example
getBrineBasePower(180, 180); // returns 65
getBrineBasePower(89, 180); // returns 130
getHeavySlamBasePower()
Returns the Base Power (BP) for Heavy Slam move according to the according the weight ratio between user and target Pokémons'.
Signature
getHeavySlamBasePower(params: MoveBasePowerByRelativeWeightParams) => number
Parameter | Type | Required | Description |
---|---|---|---|
params | MoveBasePowerByRelativeWeightParams | Yes | The general parameters used for get move Base Power according weight ratio. |
params.user | number | Yes | The user Pokémon's weight. |
params.target | number | Yes | The target Pokémon's weight. |
params.minimize | boolean | No | If the target Pokémon has used the move Minimize. |
Returns
A number with the move's Base Power.
Example
getHeavySlamBasePower({
user: 300,
target: 100,
minimize: true,
});
getHeatCrashBasePower()
Returns the Base Power (BP) for Heat Crash move according to the according the weight ratio between user and target Pokémons'.
Signature
getHeatCrashBasePower(params: MoveBasePowerByRelativeWeightParams) => number
Parameter | Type | Required | Description |
---|---|---|---|
params | MoveBasePowerByRelativeWeightParams | Yes | The general parameters used for get move Base Power according weight ratio. |
params.user | number | Yes | The user Pokémon's weight. |
params.target | number | Yes | The target Pokémon's weight. |
params.minimize | boolean | No | If the target Pokémon has used the move Minimize. |
Returns
A number with the move's Base Power.
Example
getHeatCrashBasePower({
user: 300,
target: 100,
minimize: true,
});
getGrassKnotBasePower()
Returns the Base Power (BP) for Grass Knot move according the target Pokémon's weight.
Signature
getGrassKnotBasePower(targetWeight: number) => number
Parameter | Type | Required | Description |
---|---|---|---|
targetWeight | number | Yes | The target Pokémon's weight (in kg). |
Returns
A number with the move's Base Power.
Example
getGrassKnotBasePower(200); // returns 120
getLowKickBasePower()
Returns the Base Power (BP) for Low Kick move according the target Pokémon's weight.
Signature
getLowKickBasePower(targetWeight: number) => number
Parameter | Type | Required | Description |
---|---|---|---|
targetWeight | number | Yes | The target Pokémon's weight (in kg). |
Returns
A number with the move's Base Power.
Example
getLowKickBasePower(20); // returns 40
Type Definitions
MoveBasePowerByRelativeWeightParams
An interface to determine some moves Base Power relative to user and target Pokémon's weight.
Type |
---|
Interface |
Properties
Name | Required | Type |
---|---|---|
user | Yes | number |
target | Yes | number |
minimize | No | boolean |