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

Mostrar archivo Open project: aura-project/aura

Public Methods

Method 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

Method 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 method

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
return bool

Add() public method

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
return bool

AddBonuses() public method

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

Callback() public method

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

Callback() public method

Adds callback
public Callback ( SkillId skillId, System.Action action ) : void
skillId SkillId
action System.Action
return void

CancelActiveSkill() public method

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
return void

CancleAfter() public method

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
return void

CountRanks() public method

Sums the ranks of the given skills.
public CountRanks ( ) : int
return int

CreatureSkills() public method

New skill manager for creature.
public CreatureSkills ( Creature creature ) : System
creature Creature
return System

Get() public method

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

GetList() public method

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

GetSafe() public method

public GetSafe ( SkillId id ) : Skill
id SkillId
return Aura.Channel.Skills.Skill

Give() public method

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

Has() public method

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
return bool

Is() public method

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

IsActive() public method

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

IsReady() public method

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

OnSecondsTimeTick() public method

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

RemoveSilent() public method

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
return bool

Train() public method

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
return void

Train() public method

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