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()