atavism.agis.abilities
Class FriendlyEffectAbility
java.lang.Object
atavism.agis.core.AgisAbility
atavism.agis.abilities.FriendlyEffectAbility
public class FriendlyEffectAbility
- extends AgisAbility
Ability child class that applies effects to a friendly target.
It skips all the to-hit calculations and just straight up applies the effect if
it meets all the basic requirements (enough energy/ close enough etc.).
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 |
effectVals
public java.util.LinkedList<java.lang.Integer> effectVals
activationEffects
protected java.util.LinkedList<AgisEffect> activationEffects
effectTarget
public java.util.LinkedList<java.lang.String> effectTarget
channelEffect
protected AgisEffect channelEffect
activeEffect
protected AgisEffect activeEffect
FriendlyEffectAbility
public FriendlyEffectAbility(java.lang.String name)
checkAbility
protected AgisAbility.AbilityResult checkAbility(CombatInfo obj,
CombatInfo target,
AgisAbility.ActivationState state)
- Overrides:
checkAbility
in class AgisAbility
addEffectVal
public void addEffectVal(int effect)
GetEffectVal
public java.util.LinkedList<java.lang.Integer> GetEffectVal()
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()
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