C# 클래스 Aura.Channel.Skills.Music.PlayingInstrument

상속: IPreparable, ICompletable, ICancelable, IInitiableSkillHandler, ICustomPrepareUsageSkill
파일 보기 프로젝트 열기: aura-project/aura

공개 메소드들

메소드 설명
Cancel ( Creature creature, Skill skill ) : void

Cancales skill.

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

Completes skill, called when done playing the current song.

CustomPrepareUsage ( Creature creature, Skill skill ) : void

Use stamina while skill is active if no scroll was used.

Init ( ) : void

Subscribes handler to events required for training.

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

Prepares skill, goes straight to Use and starts playing.

보호된 메소드들

메소드 설명
AfterPlay ( Creature creature, Skill skill, int quality ) : void

Called when completing (training).

GetInstrumentType ( Creature creature ) : InstrumentType

Returns instrument type to use.

GetQualityRating ( int quality ) : PlayingQuality

Return PlayingQuality based on given quality from 0~100.

GetRandomQualityMessage ( int quality ) : string

Returns a random result message for the given quality.

Reference: http://wiki.mabinogiworld.com/view/Playing_Instrument

GetRandomScore ( Random rnd ) : int

Returns random score scroll id.

OnCreatureAttackedByPlayer ( TargetAction action ) : void

Called when a player attacks someone (training).

OnPlay ( Creature creature, Skill skill, int quality ) : void

Called when starting playing (training).

비공개 메소드들

메소드 설명
GetScore ( Creature creature ) : string

Returns score from magazine's item.

StartPlay ( Creature creature, Skill skill, InstrumentType instrumentType, int quality, string compressedMml, int scoreId ) : void

Starts play effect.

메소드 상세

AfterPlay() 보호된 메소드

Called when completing (training).
protected AfterPlay ( Creature creature, Skill skill, int quality ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
quality int
리턴 void

Cancel() 공개 메소드

Cancales skill.
public Cancel ( Creature creature, Skill skill ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
리턴 void

Complete() 공개 메소드

Completes skill, called when done playing the current song.
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

CustomPrepareUsage() 공개 메소드

Use stamina while skill is active if no scroll was used.
public CustomPrepareUsage ( Creature creature, Skill skill ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
리턴 void

GetInstrumentType() 보호된 메소드

Returns instrument type to use.
protected GetInstrumentType ( Creature creature ) : InstrumentType
creature Aura.Channel.World.Entities.Creature
리턴 InstrumentType

GetQualityRating() 보호된 메소드

Return PlayingQuality based on given quality from 0~100.
protected GetQualityRating ( int quality ) : PlayingQuality
quality int
리턴 PlayingQuality

GetRandomQualityMessage() 보호된 메소드

Returns a random result message for the given quality.
Reference: http://wiki.mabinogiworld.com/view/Playing_Instrument
protected GetRandomQualityMessage ( int quality ) : string
quality int
리턴 string

GetRandomScore() 보호된 메소드

Returns random score scroll id.
protected GetRandomScore ( Random rnd ) : int
rnd System.Random
리턴 int

Init() 공개 메소드

Subscribes handler to events required for training.
public Init ( ) : void
리턴 void

OnCreatureAttackedByPlayer() 보호된 메소드

Called when a player attacks someone (training).
protected OnCreatureAttackedByPlayer ( TargetAction action ) : void
action TargetAction
리턴 void

OnPlay() 보호된 메소드

Called when starting playing (training).
protected OnPlay ( Creature creature, Skill skill, int quality ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
quality int
리턴 void

Prepare() 공개 메소드

Prepares skill, goes straight to Use and starts playing.
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