C# Class Aura.Channel.Skills.Base.MagicBolt

Base for the 3 magic bolts.
Inheritance: IPreparable, IReadyable, ICombatSkill, ICompletable, ICancelable, IInitiableSkillHandler, ICustomHitCanceler, ICustomPrepareUsageSkill
Afficher le fichier Open project: aura-project/aura

Méthodes publiques

Méthode Description
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.

Méthodes protégées

Méthode Description
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.

Method Details

Cancel() public méthode

Cancels skill, setting stacks to 0.
public Cancel ( Creature creature, Skill skill ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
Résultat void

Complete() public méthode

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
Résultat void

CustomHitCancel() public méthode

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
Résultat void

CustomPrepareUsage() public méthode

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
Résultat void

GetDamage() protected abstract méthode

Returns damage for attacker using skill.
protected abstract GetDamage ( Creature attacker, Skill skill ) : float
attacker Aura.Channel.World.Entities.Creature
skill Skill
Résultat float

GetElementalDamageMultiplier() protected abstract méthode

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
Résultat float

GetRange() protected méthode

Returns range for skill.
protected GetRange ( Creature creature, Skill skill ) : int
creature Aura.Channel.World.Entities.Creature
skill Skill
Résultat int

Init() public méthode

Subscribes to events required for training.
public Init ( ) : void
Résultat void

OnCreatureAttack() protected méthode

Handles training.
protected OnCreatureAttack ( TargetAction tAction ) : void
tAction TargetAction
Résultat void

Prepare() public méthode

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
Résultat bool

Ready() public méthode

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
Résultat bool

Train() protected méthode

Trains skill based on target action.
protected Train ( TargetAction tAction, Skill attackerSkill ) : void
tAction TargetAction
attackerSkill Skill
Résultat void

Use() public méthode

Handles skill usage.
public Use ( Creature attacker, Skill skill, long targetEntityId ) : CombatSkillResult
attacker Aura.Channel.World.Entities.Creature
skill Skill
targetEntityId long
Résultat CombatSkillResult

UseSkillOnTarget() protected abstract méthode

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
Résultat void