Atavism Version 2018.1AGIS API

atavism.agis.effects
Class DamageMitigationEffect

java.lang.Object
  extended by atavism.agis.core.AgisEffect
      extended by 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

Nested Class Summary
static class DamageMitigationEffect.DamageMitigationType
           
 
Nested classes/interfaces inherited from class atavism.agis.core.AgisEffect
AgisEffect.EffectState
 
Field Summary
 int amountMitigated
           
protected  int amountToMitigate
           
 int attacksMitigated
           
protected  int attacksToMitigate
           
 int effectSkillType
           
 int effectType
           
 int effectVal
           
 
Fields inherited from class atavism.agis.core.AgisEffect
bonusEffect, bonusEffectReq, bonusEffectReqConsumed, chance, damageType, duration, isBuff, multipleCopies, numPulses, removeBonusWhenEffectRemoved, replacable, skillDurationMod, skillEffectMod, stackLimit
 
Constructor Summary
DamageMitigationEffect(int id, java.lang.String name)
           
 
Method Summary
 void apply(AgisEffect.EffectState state)
           
 int GetAmountMitigated()
           
 int GetAttacksMitigated()
           
 int GetEffectSkillType()
           
 int GetEffectType()
           
 int GetEffectVal()
           
 boolean isEffectCompleted()
          Checks to see if the amount of damage mitigated, or the number of hits mitigated has reached its limit.
 int mitigateDamage(int damageAmount)
           
 void pulse(AgisEffect.EffectState state)
           
 void remove(AgisEffect.EffectState state)
           
 void setAmountMitigated(int num)
           
 void setAttacksMitigated(int num)
           
 void setEffectSkillType(int type)
           
 void setEffectType(int type)
           
 void setEffectVal(int effect)
           
 
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
 

Field Detail

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
Constructor Detail

DamageMitigationEffect

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

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


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