Package com.pixelmonmod.tcg.duel.power
Class BasePowerEffect
java.lang.Object
com.pixelmonmod.tcg.duel.power.BasePowerEffect
- Direct Known Subclasses:
Bounce,Buzzap,Curse,DamageSwap,DamageSwapEnemy,DamageSwapToSelfOnly,DisableEvolution,EnergyBurn,EnergyTransfer,EvolutionaryLight,FinalBeam,FlipToEvade,Frenzy,GatherFire,HalfDamage,HayFever,Heal,InvisibleWall,LongDistanceHypnosis,MatterExchange,Peek,PollenStench,PrehistoricPower,RainDance,ReelIn,RetreatAid,RevealHand,Shift,Sinkhole,SneakAttack,SpecialDelivery,StepIn,StickyGoo,StrikesBack,SummonMinions,ThickSkinned,ToxicGas,Transform,Transparency,Trickery
Created by Hy on 6/25/2016.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate(PokemonCardState pokemon, GameServerState server, PlayerServerState player) booleancanActivate(PokemonCardState pokemon, GameServerState server) Passive ability does not have to override this.voidcleanUp(PokemonCardState pokemon, GameServerState server) booleandisableEvolution(PokemonCardState pokemon, GameClientState client) Disable all evolution.booleandisableEvolution(PokemonCardState affecting, PokemonCardState pokemon, GameClientState client) Disable evolution of a particular PokemonbooleandisableOtherAbilities(PokemonCardState pokemon, GameClientState server) Disable abilitiesflipCoin()This function returns all necessary coin flip results.getCode()getCustomGUI(PokemonCardState pokemon, GameServerState server) getEnergyEquivalence(CommonCardState attachment) getSelectorState(PokemonCardState pokemon, GameServerState server) booleanBy default, battle controller clear all parameter after ending turns.booleanRainbowfy energybooleanisEnabled(PokemonCardState pokemon, GameClientState client) Making sure that the non-passive ability can be activated.booleanPassive ability does not require activationintonAttacked(PokemonCardState active, PokemonCardState attacker, GameServerState server) booleanonCondition(PokemonCardState pokemon, PokemonCardState attacker, CardCondition cardCondition, GameServerState server) intonDamage(PokemonCardState active, PokemonCardState attacker, GameServerState server, int damage) voidonEndTurn(PokemonCardState pokemon, GameServerState server) voidonPlay(PokemonCardState newPokemon, PlayerCommonState playingPlayer, PokemonCardState pokemon, PlayerServerState player, GameServerState server) voidonStartGame(PokemonCardState pokemon, GameServerState server) voidonSwitchActiveCard(PokemonCardState newActive, PokemonCardState oldActive, PlayerCommonState switchingPlayer, PokemonCardState pokemon, PlayerServerState player, GameServerState server) intretreatModifier(PokemonCardState pokemon, PlayerCommonState player) booleanReveal hand of other player
-
Constructor Details
-
BasePowerEffect
-
-
Method Details
-
isPassive
public boolean isPassive()Passive ability does not require activation- Returns:
-
isEnabled
Making sure that the non-passive ability can be activated. Checks for Sleep, Confused, Paralyzed- Parameters:
pokemon-client-- Returns:
-
onDamage
public int onDamage(PokemonCardState active, PokemonCardState attacker, GameServerState server, int damage) - Parameters:
active-attacker-damage-- Returns:
- Final damage value
-
onAttacked
- Parameters:
active-attacker-server-- Returns:
- -1 no effect, 0 miss regardless of other effects, 1 hit regardless of other effects
-
onCondition
public boolean onCondition(PokemonCardState pokemon, PokemonCardState attacker, CardCondition cardCondition, GameServerState server) - Parameters:
pokemon-attacker-cardCondition-- Returns:
- False will cancel the effect
-
canActivate
Passive ability does not have to override this.- Parameters:
pokemon-server-- Returns:
-
getSelectorState
-
getCustomGUI
-
activate
-
cleanUp
-
onPlay
public void onPlay(PokemonCardState newPokemon, PlayerCommonState playingPlayer, PokemonCardState pokemon, PlayerServerState player, GameServerState server) -
onStartGame
-
onEndTurn
-
onSwitchActiveCard
public void onSwitchActiveCard(PokemonCardState newActive, PokemonCardState oldActive, PlayerCommonState switchingPlayer, PokemonCardState pokemon, PlayerServerState player, GameServerState server) -
getEnergyEquivalence
-
flipCoin
This function returns all necessary coin flip results.- Returns:
- List of CoinSide
-
retreatModifier
-
disableEvolution
Disable all evolution. NOTE: need to overwrite both disableEvolution function.- Parameters:
pokemon-- Returns:
-
disableEvolution
public boolean disableEvolution(PokemonCardState affecting, PokemonCardState pokemon, GameClientState client) Disable evolution of a particular Pokemon- Parameters:
affecting-pokemon-- Returns:
-
disableOtherAbilities
Disable abilities- Parameters:
pokemon-- Returns:
-
holdParameters
public boolean holdParameters()By default, battle controller clear all parameter after ending turns. Setting this to true will prevent that behavior.- Returns:
-
revealHand
public boolean revealHand()Reveal hand of other player- Returns:
-
ignoreEnergyTypes
public boolean ignoreEnergyTypes()Rainbowfy energy- Returns:
-
getCode
-