Atavism Version 2018.1AGIS API

atavism.agis.effects
Class StatEffect

java.lang.Object
  extended by atavism.agis.core.AgisEffect
      extended by atavism.agis.effects.StatEffect
All Implemented Interfaces:
java.io.Serializable

public class StatEffect
extends AgisEffect

Effect child class that alters the value of a stat on the target for a period of time. Can be permanent if the effect is a passive one.

Author:
Andrew Harrison
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class atavism.agis.core.AgisEffect
AgisEffect.EffectState
 
Field Summary
protected  java.lang.String displayName
           
 int effectType
           
 boolean modifyPercentage
           
protected  java.util.Map<java.lang.String,java.lang.Float> statMap
           
 
Fields inherited from class atavism.agis.core.AgisEffect
bonusEffect, bonusEffectReq, bonusEffectReqConsumed, chance, damageType, duration, effectSkillType, isBuff, multipleCopies, numPulses, removeBonusWhenEffectRemoved, replacable, skillDurationMod, skillEffectMod, stackLimit
 
Constructor Summary
StatEffect(int id, java.lang.String name)
           
 
Method Summary
 void activate(AgisEffect.EffectState state)
          Used for passive effects to activate the "effects" of the effect
 void apply(AgisEffect.EffectState state)
           
 void deactivate(AgisEffect.EffectState state)
          Used for passive effects to deactive the "effects" of the effect
 java.lang.String getDisplayName()
           
 int GetEffectType()
           
 boolean getModifyPercentage()
           
 java.lang.Float getStat(java.lang.String stat)
           
 void pulse(AgisEffect.EffectState state)
           
 void remove(AgisEffect.EffectState state)
           
 void remove(AgisEffect.EffectState state, CombatInfo target)
           
 void setDisplayName(java.lang.String eName)
           
 void setEffectType(int type)
           
 void setModifyPercentage(boolean modifyPercentage)
           
 void setStat(java.lang.String stat, float adj)
           
 void unload(AgisEffect.EffectState state, CombatInfo target)
           
 
Methods inherited from class atavism.agis.core.AgisEffect
applyEffect, applyEffect, applyEffect, applyEffect, applyPassiveEffect, canApplyToImmine, canApplyToImmune, checkDamageMitigation, checkDuelDefeat, equals, generateState, generateState, generateState, getBonusEffect, getBonusEffectReq, getBonusEffectReqConsumed, getChance, getDamageType, getDuelEffect, getDuration, getEffectSkillType, getIcon, getID, getName, getNumPulses, getPulseTime, getSkillDurationMod, getSkillEffectMod, getStackLimit, getTargetEffectsOfMatchingType, hashCode, isBuff, isBuff, isContinuous, isContinuous, isPassive, isPassive, isPeriodic, isPeriodic, isPersistent, isPersistent, removeBonusWhenEffectRemoved, removeBonusWhenEffectRemoved, removeEffect, removeEffect, removeEffectByID, removeNonContinuousEffects, removeNonPassiveEffects, setBonusEffect, setBonusEffectReq, setBonusEffectReqConsumed, setChance, setDamageType, setDuelEffect, setDuration, setEffectSkillType, setIcon, setID, setMultipleCopies, setName, setNumPulses, setReplacable, setSkillDurationMod, setSkillEffectMod, setStackLimit, stackCheck, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

statMap

protected java.util.Map<java.lang.String,java.lang.Float> statMap

displayName

protected java.lang.String displayName

effectType

public int effectType

modifyPercentage

public boolean modifyPercentage
Constructor Detail

StatEffect

public StatEffect(int id,
                  java.lang.String name)
Method Detail

setStat

public void setStat(java.lang.String stat,
                    float adj)

getStat

public java.lang.Float getStat(java.lang.String stat)

apply

public void apply(AgisEffect.EffectState state)
Overrides:
apply in class AgisEffect

remove

public void remove(AgisEffect.EffectState state)
Overrides:
remove in class AgisEffect

remove

public void remove(AgisEffect.EffectState state,
                   CombatInfo target)

unload

public void unload(AgisEffect.EffectState state,
                   CombatInfo target)
Overrides:
unload in class AgisEffect

pulse

public void pulse(AgisEffect.EffectState state)
Overrides:
pulse in class AgisEffect

activate

public void activate(AgisEffect.EffectState state)
Description copied from class: AgisEffect
Used for passive effects to activate the "effects" of the effect

Overrides:
activate in class AgisEffect

deactivate

public void deactivate(AgisEffect.EffectState state)
Description copied from class: AgisEffect
Used for passive effects to deactive the "effects" of the effect

Overrides:
deactivate in class AgisEffect

setDisplayName

public void setDisplayName(java.lang.String eName)

getDisplayName

public java.lang.String getDisplayName()

setEffectType

public void setEffectType(int type)

GetEffectType

public int GetEffectType()

setModifyPercentage

public void setModifyPercentage(boolean modifyPercentage)

getModifyPercentage

public boolean getModifyPercentage()


Copyright © 2018 Dragonsan Studios Sp. z o.o.