Skill Commands
Learn, forget, and use skills from the server-side player API.Members
- _type
- coefficient
- createSkillInstance
- description
- forgetSkill
- forgetSkill
- getSkill
- getSkill
- hitRate
- id
- learnSkill
- learnSkill
- name
- onForget
- onLearn
- onUse
- onUseFailed
- power
- resolveSkillsSnapshot
- spCost
- useSkill
- useSkill
- WithSkillManager
_type
Type marker for database- Source:
packages/server/src/Player/SkillManager.ts - Kind:
property - Defined in:
SkillObject
Signature
coefficient
Coefficient multipliers for damage calculation- Source:
packages/server/src/Player/SkillManager.ts - Kind:
property - Defined in:
SkillObject
Signature
createSkillInstance
Create a skill instance without learning side effects.- Source:
packages/server/src/Player/SkillManager.ts - Kind:
method
Signature
Parameters
skillInput:SkillClass | SkillObject | string
description
Description of the skill- Source:
packages/server/src/Player/SkillManager.ts - Kind:
property - Defined in:
SkillObject
Signature
forgetSkill
Forget a learned skill Removes a skill from the player’s skill list.- Source:
packages/server/src/Player/SkillManager.ts - Kind:
method
Signature
Parameters
skillInput:SkillClass | SkillObject | string
Returns
The forgotten skill dataExamples
forgetSkill
Forget a skill- Source:
packages/server/src/Player/SkillManager.ts - Kind:
method - Defined in:
ISkillManager
Signature
Parameters
skillInput:SkillClass | SkillObject | string
Returns
The forgotten skill datagetSkill
Retrieves a learned skill Searches the player’s learned skills by ID, class, or object.- Source:
packages/server/src/Player/SkillManager.ts - Kind:
method
Signature
Parameters
skillInput:SkillClass | SkillObject | string
Returns
The skill data if found, null otherwiseExamples
getSkill
Retrieves a learned skill. Returns null if not found- Source:
packages/server/src/Player/SkillManager.ts - Kind:
method - Defined in:
ISkillManager
Signature
Parameters
skillInput:SkillClass | SkillObject | string
Returns
The skill data or nullhitRate
Hit rate (0-1) - probability of successful skill usage- Source:
packages/server/src/Player/SkillManager.ts - Kind:
property - Defined in:
SkillObject
Signature
Default
id
Unique identifier for the skill If not provided, one will be auto-generated- Source:
packages/server/src/Player/SkillManager.ts - Kind:
property - Defined in:
SkillObject
Signature
learnSkill
Learn a new skill Adds a skill to the player’s skill list. Supports three input formats:- String ID: Retrieves the skill from the database
- Class: Creates an instance and adds to database if needed
- Object: Uses directly and adds to database if needed
-
Source:
packages/server/src/Player/SkillManager.ts -
Kind:
method
Signature
Parameters
skillInput:SkillClass | SkillObject | string
Returns
The learned skill dataExamples
learnSkill
Learn a skill Supports three input formats:- String ID: Retrieves from database
- Class: Creates instance and adds to database
- Object: Uses directly and adds to database
-
Source:
packages/server/src/Player/SkillManager.ts -
Kind:
method -
Defined in:
ISkillManager
Signature
Parameters
skillInput:SkillClass | SkillObject | string
Returns
The learned skill dataname
Display name of the skill- Source:
packages/server/src/Player/SkillManager.ts - Kind:
property - Defined in:
SkillObject
Signature
onForget
Called when the skill is forgotten- Source:
packages/server/src/Player/SkillManager.ts - Kind:
property - Defined in:
SkillHooks
Signature
Parameters
- “ - The player forgetting the skill
onLearn
Called when the skill is learned by the player- Source:
packages/server/src/Player/SkillManager.ts - Kind:
property - Defined in:
SkillHooks
Signature
Parameters
- “ - The player learning the skill
onUse
Called when the skill is successfully used- Source:
packages/server/src/Player/SkillManager.ts - Kind:
property - Defined in:
SkillHooks
Signature
Parameters
- “ - The target player(s) if any
onUseFailed
Called when the skill usage fails (e.g., chance roll failed)- Source:
packages/server/src/Player/SkillManager.ts - Kind:
property - Defined in:
SkillHooks
Signature
Parameters
- “ - The intended target player(s) if any
power
Base power of the skill for damage calculation- Source:
packages/server/src/Player/SkillManager.ts - Kind:
property - Defined in:
SkillObject
Signature
resolveSkillsSnapshot
Resolve skill snapshot entries into Skill instances without side effects.- Source:
packages/server/src/Player/SkillManager.ts - Kind:
method
Signature
Parameters
snapshot:{ skills?: any[] }mapOverride?:any
spCost
SP (Skill Points) cost to use the skill- Source:
packages/server/src/Player/SkillManager.ts - Kind:
property - Defined in:
SkillObject
Signature
Default
useSkill
Use a learned skill Executes a skill, consuming SP and applying effects to targets. The skill must be learned and the player must have enough SP.- Source:
packages/server/src/Player/SkillManager.ts - Kind:
method
Signature
Parameters
skillInput:SkillClass | SkillObject | stringotherPlayer?:RpgPlayer | RpgPlayer[]
Returns
The used skill dataExamples
useSkill
Use a skill- Source:
packages/server/src/Player/SkillManager.ts - Kind:
method - Defined in:
ISkillManager
Signature
Parameters
skillInput:SkillClass | SkillObject | stringotherPlayer?:RpgPlayer | RpgPlayer[]
Returns
The used skill dataWithSkillManager
Skill Manager Mixin Provides skill management capabilities to any class. This mixin handles learning, forgetting, and using skills, including SP cost management, hit rate calculations, and skill effects application. Supports three input formats for skills:- String ID: References a skill in the database
- Class: A skill class that will be instantiated
- Object: A skill object with properties and hooks
-
Source:
packages/server/src/Player/SkillManager.ts -
Kind:
function
Signature
Parameters
Base:TBase