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

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

Public Methods

Method 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.

Protected Methods

Method 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 method

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

Complete() public method

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
return void

CustomHitCancel() public method

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
return void

CustomPrepareUsage() public method

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
return void

GetDamage() protected abstract method

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

GetElementalDamageMultiplier() protected abstract method

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
return float

GetRange() protected method

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

Init() public method

Subscribes to events required for training.
public Init ( ) : void
return void

OnCreatureAttack() protected method

Handles training.
protected OnCreatureAttack ( TargetAction tAction ) : void
tAction TargetAction
return void

Prepare() public method

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
return bool

Ready() public method

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
return bool

Train() protected method

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

Use() public method

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

UseSkillOnTarget() protected abstract method

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
return void