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
ConstructorsModifierConstructorDescriptionprotected
AttackEffect
(com.mojang.serialization.MapCodec<? extends AttackEffect> codec, boolean optional) -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyAfterDamage
(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server, int finalDamage) void
applyBeforeDamage
(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server) void
applyDelayAfterDamage
(PokemonCardState pokemon, GameServerState server) boolean
canApply
(List<Object> parameters, CardAttack cardAttack, GameServerState server) boolean
com.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) boolean
int
modifyDamage
(int damage, PokemonCardState pokemon, GameServerState server) Modify the damage done.void
modifyTurn
(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
-