C# Class Aura.Channel.World.Entities.Creatures.CreatureSkills

Afficher le fichier Open project: aura-project/aura

Méthodes publiques

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

Private Methods

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

Method Details

Add() public méthode

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

Add() public méthode

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

AddBonuses() public méthode

Adds stat bonuses for skill's rank to creature.
public AddBonuses ( Skill skill ) : void
skill Aura.Channel.Skills.Skill
Résultat void

Callback() public méthode

Runs and resets callback (it one was set)
public Callback ( SkillId skillId ) : void
skillId SkillId
Résultat void

Callback() public méthode

Adds callback
public Callback ( SkillId skillId, System.Action action ) : void
skillId SkillId
action System.Action
Résultat void

CancelActiveSkill() public méthode

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

CancleAfter() public méthode

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

CountRanks() public méthode

Sums the ranks of the given skills.
public CountRanks ( ) : int
Résultat int

CreatureSkills() public méthode

New skill manager for creature.
public CreatureSkills ( Creature creature ) : System
creature Creature
Résultat System

Get() public méthode

Returns skill by id, or null.
public Get ( SkillId id ) : Skill
id SkillId
Résultat Aura.Channel.Skills.Skill

GetList() public méthode

Returns new list of all skills.
public GetList ( bool>.Func predicate = null ) : ICollection
predicate bool>.Func
Résultat ICollection

GetSafe() public méthode

public GetSafe ( SkillId id ) : Skill
id SkillId
Résultat Aura.Channel.Skills.Skill

Give() public méthode

Adds skill at rank, or updates it. Sends appropriate packets.
public Give ( SkillId id, SkillRank rank ) : void
id SkillId
rank SkillRank
Résultat void

Has() public méthode

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

Is() public méthode

Returns true if rank of skill is equal.
public Is ( SkillId id, SkillRank rank ) : bool
id SkillId
rank SkillRank
Résultat bool

IsActive() public méthode

Returns true if the specified skill is active (somewhere between Prepare and Complete/Cancel).
public IsActive ( SkillId skillId ) : bool
skillId SkillId
Résultat bool

IsReady() public méthode

Returns true if the specified skill is active and on state "Ready".
public IsReady ( SkillId skillId ) : bool
skillId SkillId
Résultat bool

OnSecondsTimeTick() public méthode

Checks for skills to auto cancel.
public OnSecondsTimeTick ( ErinnTime time ) : void
time Aura.Mabi.ErinnTime
Résultat void

RemoveSilent() public méthode

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

Train() public méthode

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

Train() public méthode

Trains condition in skill.
public Train ( SkillId skillId, int condition, int amount = 1 ) : void
skillId SkillId
condition int Condition nr (1-9)
amount int
Résultat void