C# Класс Aura.Channel.World.Entities.Creatures.CreatureSkills

Показать файл Открыть проект

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

Метод Описание
Add ( Skill skill ) : bool

Adds skill silently. Returns false if the skill already exists, with a rank that's equal or higher.

Add ( SkillId skillId, SkillRank skillRank, int raceId ) : bool

Adds skill silently. Returns false if the skill already exists, with a rank that's equal or higher.

AddBonuses ( Skill skill ) : void

Adds stat bonuses for skill's rank to creature.

Callback ( SkillId skillId ) : void

Runs and resets callback (it one was set)

Callback ( SkillId skillId, System.Action action ) : void

Adds callback

CancelActiveSkill ( ) : void

Cancels active skill.

SkillCancel is sent in any case, even if something goes wrong, like the method not being implemented. Unless no skill is active.

CancleAfter ( SkillId skillId, System.TimeSpan timeSpan ) : void

Cancels given skill if it's active after the given time span.

CountRanks ( ) : int

Sums the ranks of the given skills.

CreatureSkills ( Creature creature ) : System

New skill manager for creature.

Get ( SkillId id ) : Skill

Returns skill by id, or null.

GetList ( bool>.Func predicate = null ) : ICollection

Returns new list of all skills.

GetSafe ( SkillId id ) : Skill
Give ( SkillId id, SkillRank rank ) : void

Adds skill at rank, or updates it. Sends appropriate packets.

Has ( SkillId id, SkillRank rank = SkillRank.Novice ) : bool

Returns true if creature has skill and its rank is equal or greater than the given rank.

Is ( SkillId id, SkillRank rank ) : bool

Returns true if rank of skill is equal.

IsActive ( SkillId skillId ) : bool

Returns true if the specified skill is active (somewhere between Prepare and Complete/Cancel).

IsReady ( SkillId skillId ) : bool

Returns true if the specified skill is active and on state "Ready".

OnSecondsTimeTick ( ErinnTime time ) : void

Checks for skills to auto cancel.

RemoveSilent ( SkillId skillId ) : bool

Removes skill with given id and its bonuses, without updating the client.

If we want a non-silent version of this, we need to know the skill removal packet.

Train ( SkillId skillId, SkillRank rank, int condition, int amount = 1 ) : void

Trains condition in skill if it has the given rank.

Train ( SkillId skillId, int condition, int amount = 1 ) : void

Trains condition in skill.

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

Метод Описание
RemoveBonuses ( Skill skill ) : void

Removes stat bonuses for skill's rank from creature. (To be run before changing a skills rank.)

UpdateHighestSkills ( ) : void

Updates highest skill CPs.

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

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

Adds skill silently. Returns false if the skill already exists, with a rank that's equal or higher.
public Add ( Skill skill ) : bool
skill Aura.Channel.Skills.Skill
Результат bool

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

Adds skill silently. Returns false if the skill already exists, with a rank that's equal or higher.
public Add ( SkillId skillId, SkillRank skillRank, int raceId ) : bool
skillId SkillId
skillRank SkillRank
raceId int
Результат bool

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

Adds stat bonuses for skill's rank to creature.
public AddBonuses ( Skill skill ) : void
skill Aura.Channel.Skills.Skill
Результат void

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

Runs and resets callback (it one was set)
public Callback ( SkillId skillId ) : void
skillId SkillId
Результат void

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

Adds callback
public Callback ( SkillId skillId, System.Action action ) : void
skillId SkillId
action System.Action
Результат void

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

Cancels active skill.
SkillCancel is sent in any case, even if something goes wrong, like the method not being implemented. Unless no skill is active.
public CancelActiveSkill ( ) : void
Результат void

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

Cancels given skill if it's active after the given time span.
public CancleAfter ( SkillId skillId, System.TimeSpan timeSpan ) : void
skillId SkillId
timeSpan System.TimeSpan
Результат void

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

Sums the ranks of the given skills.
public CountRanks ( ) : int
Результат int

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

New skill manager for creature.
public CreatureSkills ( Creature creature ) : System
creature Creature
Результат System

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

Returns skill by id, or null.
public Get ( SkillId id ) : Skill
id SkillId
Результат Aura.Channel.Skills.Skill

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

Returns new list of all skills.
public GetList ( bool>.Func predicate = null ) : ICollection
predicate bool>.Func
Результат ICollection

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

public GetSafe ( SkillId id ) : Skill
id SkillId
Результат Aura.Channel.Skills.Skill

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

Adds skill at rank, or updates it. Sends appropriate packets.
public Give ( SkillId id, SkillRank rank ) : void
id SkillId
rank SkillRank
Результат void

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

Returns true if creature has skill and its rank is equal or greater than the given rank.
public Has ( SkillId id, SkillRank rank = SkillRank.Novice ) : bool
id SkillId
rank SkillRank
Результат bool

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

Returns true if rank of skill is equal.
public Is ( SkillId id, SkillRank rank ) : bool
id SkillId
rank SkillRank
Результат bool

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

Returns true if the specified skill is active (somewhere between Prepare and Complete/Cancel).
public IsActive ( SkillId skillId ) : bool
skillId SkillId
Результат bool

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

Returns true if the specified skill is active and on state "Ready".
public IsReady ( SkillId skillId ) : bool
skillId SkillId
Результат bool

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

Checks for skills to auto cancel.
public OnSecondsTimeTick ( ErinnTime time ) : void
time Aura.Mabi.ErinnTime
Результат void

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

Removes skill with given id and its bonuses, without updating the client.
If we want a non-silent version of this, we need to know the skill removal packet.
public RemoveSilent ( SkillId skillId ) : bool
skillId SkillId
Результат bool

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

Trains condition in skill if it has the given rank.
public Train ( SkillId skillId, SkillRank rank, int condition, int amount = 1 ) : void
skillId SkillId
rank SkillRank Rank to which the training is limited.
condition int Condition nr (1-9)
amount int
Результат void

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

Trains condition in skill.
public Train ( SkillId skillId, int condition, int amount = 1 ) : void
skillId SkillId
condition int Condition nr (1-9)
amount int
Результат void