Atavism Version 2018.1AGIS API

atavism.agis.effects
Class PropertyEffect

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

public class PropertyEffect
extends AgisEffect

Effect child class that sets a property on the target. The property will revert back to its current setting when the effect has finished.

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.io.Serializable defaultValue
           
protected  java.lang.String displayName
           
 int effectType
           
protected  int priority
           
protected  java.io.Serializable propertyDefault
           
protected  java.lang.String propertyName
           
protected  java.lang.String propertyType
           
protected  java.io.Serializable propertyValue
           
 
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
PropertyEffect(int id, java.lang.String name)
           
 
Method Summary
 void apply(AgisEffect.EffectState state)
           
 java.io.Serializable getDefaultValue()
           
 java.lang.String getDisplayName()
           
 int GetEffectType()
           
 int getPriority()
           
 java.io.Serializable getPropertyDefault()
           
 java.lang.String getPropertyName()
           
 java.lang.String getPropertyType()
           
 java.io.Serializable getPropertyValue()
           
 void pulse(AgisEffect.EffectState state)
           
 void remove(AgisEffect.EffectState state)
           
 void setDisplayName(java.lang.String eName)
           
 void setEffectType(int type)
           
 void setPriority(int priority)
           
 void setPropertyDefault(java.io.Serializable defaultValue)
           
 void setPropertyName(java.lang.String name)
           
 void setPropertyType(java.lang.String type)
           
 void setPropertyValue(java.io.Serializable value)
           
 
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, setEffectSkillType, 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

propertyName

protected java.lang.String propertyName

propertyValue

protected java.io.Serializable propertyValue

propertyType

protected java.lang.String propertyType

propertyDefault

protected java.io.Serializable propertyDefault

defaultValue

protected java.io.Serializable defaultValue

priority

protected int priority

displayName

protected java.lang.String displayName

effectType

public int effectType
Constructor Detail

PropertyEffect

public PropertyEffect(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

setPropertyName

public void setPropertyName(java.lang.String name)

getPropertyName

public java.lang.String getPropertyName()

setPropertyValue

public void setPropertyValue(java.io.Serializable value)

getPropertyValue

public java.io.Serializable getPropertyValue()

setPropertyType

public void setPropertyType(java.lang.String type)

getPropertyType

public java.lang.String getPropertyType()

setPropertyDefault

public void setPropertyDefault(java.io.Serializable defaultValue)

getPropertyDefault

public java.io.Serializable getPropertyDefault()

setPriority

public void setPriority(int priority)

getPriority

public int getPriority()

getDefaultValue

public java.io.Serializable getDefaultValue()

setDisplayName

public void setDisplayName(java.lang.String eName)

getDisplayName

public java.lang.String getDisplayName()

setEffectType

public void setEffectType(int type)

GetEffectType

public int GetEffectType()


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