atavism.agis.effects
Class DamageMitigationEffect
java.lang.Object
atavism.agis.core.AgisEffect
atavism.agis.effects.DamageMitigationEffect
- All Implemented Interfaces:
- java.io.Serializable
public class DamageMitigationEffect
- extends AgisEffect
Effect child class that provides some form of reduction of damage taken. This could be a certain
amount of damaged absorbed, a percent of damage blocked, or even reflected.
- Author:
- Andrew
- See Also:
- Serialized Form
Fields inherited from class atavism.agis.core.AgisEffect |
bonusEffect, bonusEffectReq, bonusEffectReqConsumed, chance, damageType, duration, isBuff, multipleCopies, numPulses, removeBonusWhenEffectRemoved, replacable, skillDurationMod, skillEffectMod, stackLimit |
Methods inherited from class atavism.agis.core.AgisEffect |
activate, applyEffect, applyEffect, applyEffect, applyEffect, applyPassiveEffect, canApplyToImmine, canApplyToImmune, checkDamageMitigation, checkDuelDefeat, deactivate, 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, setIcon, setID, setMultipleCopies, setName, setNumPulses, setReplacable, setSkillDurationMod, setSkillEffectMod, setStackLimit, stackCheck, toString, unload |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
effectVal
public int effectVal
effectType
public int effectType
effectSkillType
public int effectSkillType
amountMitigated
public int amountMitigated
attacksMitigated
public int attacksMitigated
attacksToMitigate
protected int attacksToMitigate
amountToMitigate
protected int amountToMitigate
DamageMitigationEffect
public DamageMitigationEffect(int id,
java.lang.String name)
apply
public void apply(AgisEffect.EffectState state)
- Overrides:
apply
in class AgisEffect
remove
public void remove(AgisEffect.EffectState state)
- Overrides:
remove
in class AgisEffect
pulse
public void pulse(AgisEffect.EffectState state)
- Overrides:
pulse
in class AgisEffect
mitigateDamage
public int mitigateDamage(int damageAmount)
isEffectCompleted
public boolean isEffectCompleted()
- Checks to see if the amount of damage mitigated, or the number of hits mitigated has reached
its limit.
- Returns:
setEffectVal
public void setEffectVal(int effect)
GetEffectVal
public int GetEffectVal()
setEffectType
public void setEffectType(int type)
GetEffectType
public int GetEffectType()
setEffectSkillType
public void setEffectSkillType(int type)
- Overrides:
setEffectSkillType
in class AgisEffect
GetEffectSkillType
public int GetEffectSkillType()
setAmountMitigated
public void setAmountMitigated(int num)
GetAmountMitigated
public int GetAmountMitigated()
setAttacksMitigated
public void setAttacksMitigated(int num)
GetAttacksMitigated
public int GetAttacksMitigated()