atavism.agis.abilities
Class EffectAbility
java.lang.Object
atavism.agis.core.AgisAbility
atavism.agis.abilities.EffectAbility
public class EffectAbility
- extends AgisAbility
This class is for abilities that do not cause some form of instant damage or require the player to physically
"hit" the player, but still will place an effect on an enemy target. As such to-hit calculations do need to
be done. If you want a certain effect to always be applied regardless, use FriendlyEffectAbility.
- Author:
- Andrew Harrison
Fields inherited from class atavism.agis.core.AgisAbility |
activationCost, activationTime, activePulseCost, activePulseTime, ammoReq, aoeType, areaOfEffectRadius, attackerEffectConsumption, attackerEffectReqs, autoRotateToTarget, castingAffinity, castingAnim, channelCost, channelled, channelPulses, channelPulseTime, completeAnimation, completeSound, consumeReagents, cooldownMap, coordEffectMap, costProp, decrementWeaponUses, displayName, icon, interceptType, lock, maxRange, minRange, persistent, position, reagentList, reqFacingTarget, reqTarget, RESULT_BLOCKED, RESULT_CRITICAL, RESULT_DODGED, RESULT_EVADED, RESULT_HIT, RESULT_IMMUNE, RESULT_MISSED, RESULT_PARRIED, sendSkillUpChance, skillType, specificTargets, stanceReq, startCooldownsOnActivation, stationary, targetableSpecies, targetDeath, targetEffectConsumption, targetEffectReqs, targetType, toolList, tooltip, useGlobalCooldown, vigor, weaponReq |
Methods inherited from class atavism.agis.core.AgisAbility |
abortAbility, addAttackerEffectConsumption, addAttackerEffectReq, addCooldown, addCoordEffect, addReagent, addSpecificTarget, addTargetableSpecies, addTargetEffectConsumption, addTargetEffectReq, addTool, autoRotateToTarget, autoRotateToTarget, beginActivated, beginActivation, beginChannelling, changeCoordinatedEffect, checkAbility, checkAbilityType, checkAmmo, checkCost, checkDeath, checkEffects, checkEquip, checkHasAbility, checkPosition, checkRange, checkReady, checkReagent, checkSpecificTarget, checkStance, checkState, checkTarget, checkTargetSpecies, checkTool, checkVigor, completeChannelling, endActivated, equals, generateState, getAbilityType, getActivationCost, getActivationTime, getActiveCost, getActivePulseCost, getActivePulseTime, getAmmoReq, getAoETargets, getAoEType, getAreaOfEffectRadius, GetAttackerEffectConsumption, GetAttackerEffectReqs, getBaseExpThreshold, getCastingAffinity, getCastingAnim, getChannelCost, getChannelled, getChannelPulses, getChannelPulseTime, getCompleteAnimation, getCompleteSound, getConsumeReagents, getCooldownMap, getCoordEffects, getCostProperty, getDecrementWeaponUses, getDisplayName, getDuelID, getExperiencePerUse, getIcon, getID, getInterceptType, getLevelingMap, getMaxRange, getMaxRank, getMinRange, getName, getPersistent, getPositional, getPotentialTargets, getReagentList, getReqFacingTarget, getReqTarget, getRequiredSkill, getRequiredSkillLevel, getResultVal, getSkillType, getSlashCommand, getSpecificTargets, getStance, getStationary, getTargetableSpecies, getTargetDeath, GetTargetEffectConsumption, GetTargetEffectReqs, getTargetType, getToolList, getTooltip, getUseGlobalCooldown, getVigor, getWeaponReq, hashCode, interrupt, interruptAbility, isInstant, removeCooldown, removeCoordEffect, setAbilityType, setActivationCost, setActivationTime, setActiveCost, setActivePulseCost, setActivePulseTime, setAmmoReq, setAoETypeType, setAreaOfEffectRadius, setBaseExpThreshold, setCastingAffinity, setCastingAnim, setChannelCost, setChannelled, setChannelPulses, setChannelPulseTime, setCompleteAnimation, setCompleteSound, setConsumeReagents, setCooldownMap, setCostProperty, setDecrementWeaponUses, setDisplayName, setDuelID, setExperiencePerUse, setIcon, setID, setInterceptType, setLevelingMap, setMaxRange, setMaxRank, setMinRange, setName, setPersistent, setPositional, setReagentList, setReqFacingTarget, setReqTarget, setRequiredSkill, setSkillType, setSlashCommand, setSpecificTargets, setStance, setStationary, setTargetableSpecies, setTargetDeath, setTargetType, setToolList, setTooltip, setUseGlobalCooldown, setVigor, setWeaponReq, startAbility, startAbility, startCooldownsOnActivation, startCooldownsOnActivation, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
activationEffects
protected java.util.LinkedList<AgisEffect> activationEffects
effectTarget
public java.util.LinkedList<java.lang.String> effectTarget
channelEffect
protected AgisEffect channelEffect
activeEffect
protected AgisEffect activeEffect
chance
protected float chance
EffectAbility
public EffectAbility(java.lang.String name)
checkAbility
protected AgisAbility.AbilityResult checkAbility(CombatInfo obj,
CombatInfo target,
AgisAbility.ActivationState state)
- Overrides:
checkAbility
in class AgisAbility
getActivationEffect
public java.util.LinkedList<AgisEffect> getActivationEffect()
addActivationEffect
public void addActivationEffect(AgisEffect effect)
addEffectTarget
public void addEffectTarget(java.lang.String target)
getEffectTarget
public java.util.LinkedList<java.lang.String> getEffectTarget()
getChance
public float getChance()
setChance
public void setChance(float chance)
getChannelEffect
public AgisEffect getChannelEffect()
setChannelEffect
public void setChannelEffect(AgisEffect effect)
getActiveEffect
public AgisEffect getActiveEffect()
setActiveEffect
public void setActiveEffect(AgisEffect effect)
completeActivation
public void completeActivation(AgisAbilityState state)
- Description copied from class:
AgisAbility
- Runs when the ability is completed.
- Overrides:
completeActivation
in class AgisAbility
pulseChannelling
public void pulseChannelling(AgisAbilityState state)
- Overrides:
pulseChannelling
in class AgisAbility
pulseActivated
public void pulseActivated(AgisAbilityState state)
- Overrides:
pulseActivated
in class AgisAbility