|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectmechanics.statuses.StatusEffect
mechanics.statuses.PercentEffect
public class PercentEffect
This class represents an effect that heals or does damage based on a percentage. It can also represent statuses that do damage each turn.
| Field Summary |
|---|
| Fields inherited from class mechanics.statuses.StatusEffect |
|---|
m_lock, SPECIAL_EFFECT_LOCK, STATE_ACTIVE, STATE_DEACTIVATED, STATE_REMOVABLE, WEATHER_EFFECT_LOCK |
| Constructor Summary | |
|---|---|
PercentEffect(double percent,
boolean staysOnSwitch,
int tier,
java.lang.String description)
Creates a new instance of PercentEffect |
|
| Method Summary | |
|---|---|
boolean |
apply(Pokemon p)
Applies the initial effects of the status to a pokemon but does not add the status to the list of statuses the pokemon has. |
protected int |
calculateChange(Pokemon poke,
double percent)
|
java.lang.String |
getDescription()
Get a description of this status effect. |
java.lang.String |
getName()
Get the name of this status effect. |
double |
getPercent()
|
int |
getTier()
Remove the tier of the after-turn effect. |
boolean |
immobilises(Pokemon poke)
Return whether this effect immobilises the pokemon. |
boolean |
isSingleton()
Determine whether this effect is a singleton -- i.e., whether only a single copy of it can be present on a pokemon. |
void |
setPercent(double percent)
Change the percent that this move heals/hurts. |
boolean |
switchOut(Pokemon p)
Called when a pokemon with this status effect switches out. |
boolean |
tick(Pokemon p)
Called each turn that this status effect is applied to a pokemon. |
void |
unapply(Pokemon p)
Unapply this status effect. |
| Methods inherited from class mechanics.statuses.StatusEffect |
|---|
activate, apply, beginTick, canSwitch, canSwitch, clone, deactivate, deactivates, disable, equals, executeTurn, getEffectiveness, getEnemyTransformedEffectiveness, getEnemyTransformedMove, getInducer, getLock, getMove, getTierCount, getTransformedEffectiveness, getTransformedMove, hitsThroughSubstitute, informDamaged, informDuplicateEffect, isActive, isEffectivenessTransformer, isExclusiveWith, isListener, isMoveTransformer, isPassable, isRemovable, setInducer, switchIn, vetoesMove |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PercentEffect(double percent,
boolean staysOnSwitch,
int tier,
java.lang.String description)
| Method Detail |
|---|
public java.lang.String getName()
StatusEffect
getName in class StatusEffectpublic boolean switchOut(Pokemon p)
StatusEffect
switchOut in class StatusEffectpublic void setPercent(double percent)
public double getPercent()
protected int calculateChange(Pokemon poke,
double percent)
public boolean tick(Pokemon p)
StatusEffect
tick in class StatusEffectpublic int getTier()
StatusEffect
getTier in class StatusEffectpublic boolean apply(Pokemon p)
StatusEffect
apply in class StatusEffectpublic boolean isSingleton()
StatusEffect
isSingleton in class StatusEffectpublic void unapply(Pokemon p)
StatusEffect
unapply in class StatusEffectpublic java.lang.String getDescription()
StatusEffect
getDescription in class StatusEffectpublic boolean immobilises(Pokemon poke)
StatusEffect
immobilises in class StatusEffect
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||