C# Класс Aura.Channel.Skills.Base.MagicBolt

Base for the 3 magic bolts.
Наследование: IPreparable, IReadyable, ICombatSkill, ICompletable, ICancelable, IInitiableSkillHandler, ICustomHitCanceler, ICustomPrepareUsageSkill
Показать файл Открыть проект

Открытые методы

Метод Описание
Cancel ( Creature creature, Skill skill ) : void

Cancels skill, setting stacks to 0.

Complete ( Creature creature, Skill skill, Aura.Shared.Network.Packet packet ) : void

Completes skill usage, ready is called automatically again if there are stacks left.

CustomHitCancel ( Creature creature, TargetAction tAction ) : void

Called when creature is hit while a bolt skill is active.

CustomPrepareUsage ( Creature creature, Skill skill ) : void

Custom usage of resources on Prepare, to account for chain casting.

Init ( ) : void

Subscribes to events required for training.

Prepare ( Creature creature, Skill skill, Aura.Shared.Network.Packet packet ) : bool

Prepares skill, showing a casting motion.

Ready ( Creature creature, Skill skill, Aura.Shared.Network.Packet packet ) : bool

Finishes preparing, adds stack.

Use ( Creature attacker, Skill skill, long targetEntityId ) : CombatSkillResult

Handles skill usage.

Защищенные методы

Метод Описание
GetDamage ( Creature attacker, Skill skill ) : float

Returns damage for attacker using skill.

GetElementalDamageMultiplier ( Creature attacker, Creature target ) : float

Returns elemental damage multiplier for this skill.

GetRange ( Creature creature, Skill skill ) : int

Returns range for skill.

OnCreatureAttack ( TargetAction tAction ) : void

Handles training.

Train ( TargetAction tAction, Skill attackerSkill ) : void

Trains skill based on target action.

UseSkillOnTarget ( Creature attacker, Skill skill, Creature target ) : void

Bolt specific use code.

Описание методов

Cancel() публичный Метод

Cancels skill, setting stacks to 0.
public Cancel ( Creature creature, Skill skill ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
Результат void

Complete() публичный Метод

Completes skill usage, ready is called automatically again if there are stacks left.
public Complete ( Creature creature, Skill skill, Aura.Shared.Network.Packet packet ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
packet Aura.Shared.Network.Packet
Результат void

CustomHitCancel() публичный Метод

Called when creature is hit while a bolt skill is active.
public CustomHitCancel ( Creature creature, TargetAction tAction ) : void
creature Aura.Channel.World.Entities.Creature
tAction TargetAction
Результат void

CustomPrepareUsage() публичный Метод

Custom usage of resources on Prepare, to account for chain casting.
public CustomPrepareUsage ( Creature creature, Skill skill ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
Результат void

GetDamage() защищенный абстрактный Метод

Returns damage for attacker using skill.
protected abstract GetDamage ( Creature attacker, Skill skill ) : float
attacker Aura.Channel.World.Entities.Creature
skill Skill
Результат float

GetElementalDamageMultiplier() защищенный абстрактный Метод

Returns elemental damage multiplier for this skill.
protected abstract GetElementalDamageMultiplier ( Creature attacker, Creature target ) : float
attacker Aura.Channel.World.Entities.Creature
target Aura.Channel.World.Entities.Creature
Результат float

GetRange() защищенный Метод

Returns range for skill.
protected GetRange ( Creature creature, Skill skill ) : int
creature Aura.Channel.World.Entities.Creature
skill Skill
Результат int

Init() публичный Метод

Subscribes to events required for training.
public Init ( ) : void
Результат void

OnCreatureAttack() защищенный Метод

Handles training.
protected OnCreatureAttack ( TargetAction tAction ) : void
tAction TargetAction
Результат void

Prepare() публичный Метод

Prepares skill, showing a casting motion.
public Prepare ( Creature creature, Skill skill, Aura.Shared.Network.Packet packet ) : bool
creature Aura.Channel.World.Entities.Creature
skill Skill
packet Aura.Shared.Network.Packet
Результат bool

Ready() публичный Метод

Finishes preparing, adds stack.
public Ready ( Creature creature, Skill skill, Aura.Shared.Network.Packet packet ) : bool
creature Aura.Channel.World.Entities.Creature
skill Skill
packet Aura.Shared.Network.Packet
Результат bool

Train() защищенный Метод

Trains skill based on target action.
protected Train ( TargetAction tAction, Skill attackerSkill ) : void
tAction TargetAction
attackerSkill Skill
Результат void

Use() публичный Метод

Handles skill usage.
public Use ( Creature attacker, Skill skill, long targetEntityId ) : CombatSkillResult
attacker Aura.Channel.World.Entities.Creature
skill Skill
targetEntityId long
Результат CombatSkillResult

UseSkillOnTarget() защищенный абстрактный Метод

Bolt specific use code.
protected abstract UseSkillOnTarget ( Creature attacker, Skill skill, Creature target ) : void
attacker Aura.Channel.World.Entities.Creature
skill Skill
target Aura.Channel.World.Entities.Creature
Результат void