C# 클래스 Aura.Channel.Skills.Base.MagicBolt

Base for the 3 magic bolts.
상속: IPreparable, IReadyable, ICombatSkill, ICompletable, ICancelable, IInitiableSkillHandler, ICustomHitCanceler, ICustomPrepareUsageSkill
파일 보기 프로젝트 열기: aura-project/aura

공개 메소드들

메소드 설명
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