Class AttackEffectWithOptionalFlip
java.lang.Object
com.pixelmonmod.tcg.duel.attack.AttackEffect
com.pixelmonmod.tcg.duel.attack.effects.AttackEffectWithOptionalFlip
- Direct Known Subclasses:
AcidEffect
,BenchDamageOppSelectEffect
,ConditionEffect
,DamageEffect
,DisableCardEffect
,DiscardAttachmentEffect
,DrawCardEffect
,HealEffect
,ImmuneEffect
,MissedEffect
,SwitchPokemonEffect
-
Field Summary
FieldsFields inherited from class com.pixelmonmod.tcg.duel.attack.AttackEffect
CODEC
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AttackEffectWithOptionalFlip
(com.mojang.serialization.MapCodec<? extends AttackEffect> codec, boolean optional, CoinSide requiredCoinSide) -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyAfterDamage
(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server, int finalDamage) final void
applyBeforeDamage
(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server) void
applyOnCorrectCoinSideAfterDamage
(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server) void
applyOnCorrectCoinSideBeforeDamage
(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server) flipCoin
(List<CoinSide> currentResult, PokemonCardState pokemon, GameServerState server) This function receives current flipping result and adding more if the effect neededprotected boolean
isCorrectCoinSide
(GameServerState server) Methods inherited from class com.pixelmonmod.tcg.duel.attack.AttackEffect
applyDelayAfterDamage, canApply, chooseOppAttack, codec, getCustomGUI, getOpponentSelectorState, getSelectorState, isOptional, modifyDamage, modifyTurn, type
-
Field Details
-
requiredCoinSide
-
-
Constructor Details
-
AttackEffectWithOptionalFlip
protected AttackEffectWithOptionalFlip(com.mojang.serialization.MapCodec<? extends AttackEffect> codec, boolean optional, CoinSide requiredCoinSide)
-
-
Method Details
-
flipCoin
public List<CoinSide> flipCoin(List<CoinSide> currentResult, PokemonCardState pokemon, GameServerState server) Description copied from class:AttackEffect
This function receives current flipping result and adding more if the effect needed- Overrides:
flipCoin
in classAttackEffect
- Returns:
- true or false
-
applyBeforeDamage
public final void applyBeforeDamage(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server) - Overrides:
applyBeforeDamage
in classAttackEffect
-
applyAfterDamage
public void applyAfterDamage(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server, int finalDamage) - Overrides:
applyAfterDamage
in classAttackEffect
-
applyOnCorrectCoinSideBeforeDamage
public void applyOnCorrectCoinSideBeforeDamage(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server) -
applyOnCorrectCoinSideAfterDamage
public void applyOnCorrectCoinSideAfterDamage(List<Object> parameters, PokemonAttackStatus attack, PokemonCardState card, GameServerState server) -
isCorrectCoinSide
-