Class Confusion
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.status.StatusBase
com.pixelmonmod.pixelmon.battles.status.Confusion
50% chance of making a Pokémon hit itself for damage instead of making a move.
-
Field Summary
Fields inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
battleTurnGained, turnGained, type
Fields inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
modifiers
-
Constructor Summary
ConstructorDescriptionInitializes confusion and randomly chooses a duration for it. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
addStatus
(PixelmonWrapper user, PixelmonWrapper target) void
applyEffect
(PixelmonWrapper user, PixelmonWrapper target) Causes various effects during the move.boolean
canAttackThisTurn
(PixelmonWrapper user, Attack a) Determines whether the statused Pokémon can attack.static boolean
confuse
(PixelmonWrapper user, PixelmonWrapper target) Confuses the target if possible.Gets the lang key for the message that is displayed when the status is cured.Gets the lang key for the message that is displayed when the status is cured with a held item.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.Methods inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
adjustCritStage, allowsStatChange, applyBeforeEffect, applyEffectOnSwitch, applyEndOfBattleEffect, applyRepeatedEffect, applySwitchOutEffect, cantMiss, copy, getNewInstance, ignoreStatus, isImmune, isTeamStatus, isWholeTeamStatus, modifyBaseStats, modifyDamageIncludeFixed, modifyEffectiveTypes, modifyMoveEffectChanceTarget, modifyMoveEffectChanceUser, modifyPowerAndAccuracyTarget, modifyPowerAndAccuracyUser, modifyStats, modifyStatsCancellable, modifyWeight, onAttackEnd, onAttackUsed, onDamageReceived, onDynamaxTriggered, onEndOfAttackersTurn, onEndOfTurn, onFormChanged, redirectAttack, skipsTurn, stopsEvolution, stopsForcedSwitches, stopsIncomingAttack, stopsIncomingAttackMessage, stopsIncomingAttackUser, stopsSelfStatusMove, stopsStatusChange, stopsSwitching
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
-
Constructor Details
-
Confusion
Initializes confusion and randomly chooses a duration for it.
-
-
Method Details
-
confuse
Confuses the target if possible.- Parameters:
user
- The Pokémon causing the confusion.target
- The Pokémon to confuse.- Returns:
- Whether the Pokémon was confused successfully
-
applyEffect
Description copied from class:EffectBase
Causes various effects during the move.- Overrides:
applyEffect
in classStatusBase
- Parameters:
user
- The move's user.target
- The move's target.
-
addStatus
-
canAttackThisTurn
Description copied from class:StatusBase
Determines whether the statused Pokémon can attack.- Overrides:
canAttackThisTurn
in classStatusBase
- Parameters:
user
- The statused Pokémon.a
- The attack to be used by the Pokémon.- Returns:
- Whether the Pokémon can attack.
-
getCureMessage
Description copied from class:StatusBase
Gets the lang key for the message that is displayed when the status is cured.- Overrides:
getCureMessage
in classStatusBase
- Returns:
- The lang key for the message that is displayed when the status is cured.
-
getCureMessageItem
Description copied from class:StatusBase
Gets the lang key for the message that is displayed when the status is cured with a held item.- Overrides:
getCureMessageItem
in classStatusBase
- Returns:
- The lang key for the message that is displayed when the status is cured with a held item.
-
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.
-