C# Класс Aura.Channel.Skills.Base.ProductionSkill

Base class for production skills, like Handicraft and Weaving.
Starting production calls Prepare, once the creation process is done, Complete is called. There is no way to cancel the skill once Prepare was called. While the client tells us how many items are gonna be produced, it Prepares the skill again and again, so we must only create one product at a time.
Наследование: IPreparable, ICompletable
Показать файл Открыть проект

Открытые методы

Метод Описание
Complete ( Creature creature, Skill skill, Packet packet ) : void

Completes production.

Prepare ( Creature creature, Skill skill, Packet packet ) : bool

Starts production, finished in Complete.

Защищенные методы

Метод Описание
CheckCategory ( Creature creature, ProductionCategory category ) : bool

Checks if category can be handled by this skill, returns false if not.

CheckProp ( Creature creature, long propEntityId ) : bool

Checks if prop is valid and in range, returns false if not.

CheckTools ( Creature creature, Skill skill, ProductionData productData ) : bool

Checks tools from Prepare, to maybe cancel skill.

OnUse ( Creature creature, Skill skill ) : void

Called from successful Prepare.

SkillTraining ( Creature creature, Skill skill, ProductionData data, bool success ) : void

Handles skill training.

UpdateTool ( Creature creature, ProductionData productData ) : void

Updates tool's durability and proficiency.

Приватные методы

Метод Описание
CheckMana ( Creature creature, ProductionData productData ) : bool

Checks if creature has enough mana to produce product, returns false if not. Handles notices.

Описание методов

CheckCategory() защищенный абстрактный Метод

Checks if category can be handled by this skill, returns false if not.
protected abstract CheckCategory ( Creature creature, ProductionCategory category ) : bool
creature Aura.Channel.World.Entities.Creature
category ProductionCategory
Результат bool

CheckProp() защищенный Метод

Checks if prop is valid and in range, returns false if not.
protected CheckProp ( Creature creature, long propEntityId ) : bool
creature Aura.Channel.World.Entities.Creature
propEntityId long
Результат bool

CheckTools() защищенный Метод

Checks tools from Prepare, to maybe cancel skill.
protected CheckTools ( Creature creature, Skill skill, ProductionData productData ) : bool
creature Aura.Channel.World.Entities.Creature
skill Skill
productData ProductionData
Результат bool

Complete() публичный Метод

Completes production.
public Complete ( Creature creature, Skill skill, Packet packet ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
packet Packet
Результат void

OnUse() защищенный Метод

Called from successful Prepare.
protected OnUse ( Creature creature, Skill skill ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
Результат void

Prepare() публичный Метод

Starts production, finished in Complete.
public Prepare ( Creature creature, Skill skill, Packet packet ) : bool
creature Aura.Channel.World.Entities.Creature
skill Skill
packet Packet
Результат bool

SkillTraining() защищенный абстрактный Метод

Handles skill training.
protected abstract SkillTraining ( Creature creature, Skill skill, ProductionData data, bool success ) : void
creature Aura.Channel.World.Entities.Creature
skill Skill
data ProductionData
success bool
Результат void

UpdateTool() защищенный Метод

Updates tool's durability and proficiency.
protected UpdateTool ( Creature creature, ProductionData productData ) : void
creature Aura.Channel.World.Entities.Creature
productData ProductionData
Результат void