Package com.pixelmonmod.tcg.duel.attack
Class AttackEffect
java.lang.Object
com.pixelmonmod.tcg.duel.attack.AttackEffect
- Direct Known Subclasses:
AttachDiscardEffect,AttackEffectWithOptionalFlip,ChainLightningEffect,ChangeResistanceEffect,ChangeWeaknessEffect,DamageBonusEffect,DestinyBondEffect,DevolveEffect,DisableAttackEffect,DreamEaterEffect,FindPokemonEffect,FlipsMultiplyEffect,HardenEffect,HurricaneEffect,IgnoreStatsEffect,LeechSeedEffect,MetronomeEffect,MirrorMoveEffect,ProphecyEffect,ReduceDamageEffect,SandAttackEffect,SearchDiscardEffect,SearchDiscardWithEnergyCostEffect,SuperFangEffect,SwordsDanceEffect,ThunderstormEffect,UnimplementedAttackEffect,WildfireEffect
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAttackEffect(com.mojang.serialization.MapCodec<? extends AttackEffect> codec, boolean optional) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyAfterDamage(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server, int finalDamage) voidapplyBeforeDamage(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server) voidapplyDelayAfterDamage(PokemonCardState pokemon, GameServerState server) booleancanApply(List<Object> parameters, CardAttack cardAttack, GameServerState server) booleancom.mojang.serialization.MapCodec<? extends AttackEffect> codec()flipCoin(List<CoinSide> currentResult, PokemonCardState pokemon, GameServerState server) This function receives current flipping result and adding more if the effect neededgetCustomGUI(PokemonCardState pokemon, GameServerState server) getSelectorState(List<Object> parameters, GameServerState server) booleanintmodifyDamage(int damage, PokemonCardState pokemon, GameServerState server) Modify the damage done.voidmodifyTurn(PokemonCardState pokemon, GameServerState server) Modify possible actions that are done during BetweenTurn phaseabstract AttackEffectType<?> type()
-
Field Details
-
CODEC
-
-
Constructor Details
-
AttackEffect
protected AttackEffect(com.mojang.serialization.MapCodec<? extends AttackEffect> codec, boolean optional)
-
-
Method Details
-
codec
-
type
-
canApply
-
applyBeforeDamage
public void applyBeforeDamage(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server) -
applyAfterDamage
public void applyAfterDamage(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server, int finalDamage) -
flipCoin
public List<CoinSide> flipCoin(List<CoinSide> currentResult, PokemonCardState pokemon, GameServerState server) This function receives current flipping result and adding more if the effect needed- Returns:
- true or false
-
getSelectorState
-
getCustomGUI
-
getOpponentSelectorState
-
chooseOppAttack
public boolean chooseOppAttack() -
isOptional
public boolean isOptional() -
modifyDamage
Modify the damage done. Usually an effect of DelayEffect.- Parameters:
damage-pokemon-server-- Returns:
-
modifyTurn
Modify possible actions that are done during BetweenTurn phase- Parameters:
pokemon-server-
-
applyDelayAfterDamage
-