Class StatsEffect
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.attacks.specialAttacks.StatsEffect
- Direct Known Subclasses:
StatsEffectCone
,StatsEffectTeam
An effect that lowers or raises stats.
-
Field Summary
Modifier and TypeFieldDescriptionint
The amount to change the stat by.boolean
Whether the effect is part of an attack.boolean
Whether the effect affects the move user's stats.The stat affected by the effect.Fields inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
modifiers
-
Constructor Summary
ConstructorDescriptionStatsEffect
(BattleStatsType type, int value, boolean isUser) Initializes a stat effect.StatsEffect
(BattleStatsType type, int value, boolean isUser, boolean isAttack) Initializes a stat effect. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addStatChangeAnimation
(PixelmonWrapper user, PixelmonWrapper target, BattleStatsType stat, int stages) void
applyEffect
(PixelmonWrapper user, PixelmonWrapper target) Causes various effects during the move.applyStatEffect
(PixelmonWrapper user, PixelmonWrapper target, ImmutableAttack a) Executes the stat effect.boolean
cantMiss
(PixelmonWrapper user) Determines whether a move cannot miss.Returns the type of stat modification.boolean
getUser()
Returns whether the stat effect affects the user.void
weightEffect
(PixelmonWrapper pw, MoveChoice userChoice, List<MoveChoice> userChoices, List<MoveChoice> bestUserChoices, List<MoveChoice> opponentChoices, List<MoveChoice> bestOpponentChoices) Determines a weight for the move that has this effect.void
weightStatsEffect
(PixelmonWrapper pw, MoveChoice userChoice, List<MoveChoice> userChoices, List<MoveChoice> bestUserChoices, List<MoveChoice> opponentChoices, List<MoveChoice> bestOpponentChoices) Methods inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
applyEarlyEffect, applyEffectAfterAllTargets, applyEffectAfterStatus, applyEffectHitOrMiss, applyEffectStart, applyMissEffect, canHitMultipleTargets, changeChance, checkChance, dealtDamage, dealtDamagePerHit, doesPersist, getChance, getWeightWithChance, isChance, isUser, modifyDamage, modifyPriority, modifyTargets, modifyTypeEffectiveness, modifyTypeEffectiveness, preventsRedirection, setChance
-
Field Details
-
type
The stat affected by the effect. -
amount
public int amountThe amount to change the stat by. -
isUser
public boolean isUserWhether the effect affects the move user's stats. -
isAttack
public boolean isAttackWhether the effect is part of an attack.
-
-
Constructor Details
-
StatsEffect
public StatsEffect() -
StatsEffect
Initializes a stat effect.- Parameters:
type
- The stat affected by the effect.value
- The amount to raise or lower the stat by.isUser
- Whether the effect affects the move user's stats.
-
StatsEffect
Initializes a stat effect.- Parameters:
type
- The stat affected by the effect.value
- The amount to raise or lower the stat by.isUser
- Whether the effect affects the move user's stats.isAttack
- Whether the effect is caused by an attack.
-
-
Method Details
-
applyStatEffect
public AttackResult applyStatEffect(PixelmonWrapper user, PixelmonWrapper target, ImmutableAttack a) Executes the stat effect.- Parameters:
user
- The attack's user.target
- The attack's target.a
- The attack.- Returns:
- The result of the attack.
- Throws:
Exception
-
addStatChangeAnimation
public static void addStatChangeAnimation(PixelmonWrapper user, PixelmonWrapper target, BattleStatsType stat, int stages) -
applyEffect
Description copied from class:EffectBase
Causes various effects during the move.- Specified by:
applyEffect
in classEffectBase
- Parameters:
user
- The move's user.target
- The move's target.
-
cantMiss
Description copied from class:EffectBase
Determines whether a move cannot miss.- Specified by:
cantMiss
in classEffectBase
- Parameters:
user
- The move's user.- Returns:
- Whether the move can't miss.
-
getStatsType
Returns the type of stat modification.- Returns:
- The type of stat modification.
-
getUser
public boolean getUser()Returns whether the stat effect affects the user.- Returns:
- Whether the stat effect affects the user.
-
weightEffect
public void weightEffect(PixelmonWrapper pw, MoveChoice userChoice, List<MoveChoice> userChoices, List<MoveChoice> bestUserChoices, List<MoveChoice> opponentChoices, List<MoveChoice> bestOpponentChoices) Description copied from class:EffectBase
Determines a weight for the move that has this effect. Used for battle AI.- Overrides:
weightEffect
in classEffectBase
- Parameters:
pw
- The Pokémon using the move.userChoice
- The move with this effect.userChoices
- All choices the Pokémon has for the turn.bestUserChoices
- The best offensive choices the Pokémon has for the turn.opponentChoices
- All choices the opponent has for the turn.bestOpponentChoices
- The best choices the opponent has for the turn.
-
weightStatsEffect
public void weightStatsEffect(PixelmonWrapper pw, MoveChoice userChoice, List<MoveChoice> userChoices, List<MoveChoice> bestUserChoices, List<MoveChoice> opponentChoices, List<MoveChoice> bestOpponentChoices)
-