Atavism Version 2018.1AGIS API

atavism.agis.effects
Class PhysicalDotEffect

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

public class PhysicalDotEffect
extends AgisEffect

Effect child class that applies physical damage over time reducing a value stat of the target (e.g. Health or Mana). This effect should be used for physical based damage over time abilities such as bleeds. The total damage is calculated upon applying the effect, then the damage is distributed over the ticks.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class atavism.agis.core.AgisEffect
AgisEffect.EffectState
 
Field Summary
protected  float DamageMod
           
protected  java.lang.String damageProperty
           
protected  java.lang.String effectName
           
 int effectSkillType
           
 int effectType
           
 int effectVal
           
 int hitRoll
           
protected  int maxDmg
           
protected  int minDmg
           
protected  java.lang.String pulseCoordEffect
           
protected  int pulseDamage
           
 
Fields inherited from class atavism.agis.core.AgisEffect
bonusEffect, bonusEffectReq, bonusEffectReqConsumed, chance, damageType, duration, isBuff, multipleCopies, numPulses, removeBonusWhenEffectRemoved, replacable, skillDurationMod, skillEffectMod, stackLimit
 
Constructor Summary
PhysicalDotEffect(int id, java.lang.String name)
           
 
Method Summary
 void apply(AgisEffect.EffectState state)
           
 float getDamageMod()
           
 java.lang.String getDamageProperty()
           
 java.lang.String getEffectName()
           
 int GetEffectSkillType()
           
 int GetEffectType()
           
 int GetEffectVal()
           
 int GetHitRoll()
           
 int getMaxDamage()
           
 int getMinDamage()
           
 java.lang.String getPulseCoordEffect()
           
 void pulse(AgisEffect.EffectState state)
           
 void setDamageMod(float hps)
           
 void setDamageProperty(java.lang.String property)
           
 void setEffectName(java.lang.String eName)
           
 void setEffectSkillType(int type)
           
 void setEffectType(int type)
           
 void setEffectVal(int effect)
           
 void setHitRoll(int roll)
           
 void setMaxDamage(int hps)
           
 void setMinDamage(int hps)
           
 void setPulseCoordEffect(java.lang.String coordEffect)
           
 
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, remove, 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

minDmg

protected int minDmg

maxDmg

protected int maxDmg

pulseDamage

protected int pulseDamage

pulseCoordEffect

protected java.lang.String pulseCoordEffect

damageProperty

protected java.lang.String damageProperty

DamageMod

protected float DamageMod

effectVal

public int effectVal

effectName

protected java.lang.String effectName

effectType

public int effectType

effectSkillType

public int effectSkillType

hitRoll

public int hitRoll
Constructor Detail

PhysicalDotEffect

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

apply

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

pulse

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

getMinDamage

public int getMinDamage()

setMinDamage

public void setMinDamage(int hps)

getMaxDamage

public int getMaxDamage()

setMaxDamage

public void setMaxDamage(int hps)

getPulseCoordEffect

public java.lang.String getPulseCoordEffect()

setPulseCoordEffect

public void setPulseCoordEffect(java.lang.String coordEffect)

getDamageProperty

public java.lang.String getDamageProperty()

setDamageProperty

public void setDamageProperty(java.lang.String property)

getDamageMod

public float getDamageMod()

setDamageMod

public void setDamageMod(float hps)

setEffectVal

public void setEffectVal(int effect)

GetEffectVal

public int GetEffectVal()

setEffectName

public void setEffectName(java.lang.String eName)

getEffectName

public java.lang.String getEffectName()

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

setHitRoll

public void setHitRoll(int roll)

GetHitRoll

public int GetHitRoll()


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