C# Class Aura.Channel.Skills.Music.PlayingInstrument

Inheritance: IPreparable, ICompletable, ICancelable, IInitiableSkillHandler, ICustomPrepareUsageSkill
Afficher le fichier Open project: aura-project/aura

Méthodes publiques

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

Méthodes protégées

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

Private Methods

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

Method Details

AfterPlay() protected méthode

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

Cancel() public méthode

Cancales skill.
public Cancel ( Creature creature, Skill skill ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
Résultat void

Complete() public méthode

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

CustomPrepareUsage() public méthode

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

GetInstrumentType() protected méthode

Returns instrument type to use.
protected GetInstrumentType ( Creature creature ) : InstrumentType
creature Aura.Channel.World.Entities.Creature
Résultat InstrumentType

GetQualityRating() protected méthode

Return PlayingQuality based on given quality from 0~100.
protected GetQualityRating ( int quality ) : PlayingQuality
quality int
Résultat PlayingQuality

GetRandomQualityMessage() protected méthode

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

GetRandomScore() protected méthode

Returns random score scroll id.
protected GetRandomScore ( Random rnd ) : int
rnd System.Random
Résultat int

Init() public méthode

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

OnCreatureAttackedByPlayer() protected méthode

Called when a player attacks someone (training).
protected OnCreatureAttackedByPlayer ( TargetAction action ) : void
action TargetAction
Résultat void

OnPlay() protected méthode

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

Prepare() public méthode

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