Skip to main content

Skill Commands

Learn, forget, and use skills from the server-side player API.

Members

_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
  • options.source: Optional source reported to player.onSkillChange. Defaults to manual.
  • options.level: Optional level reported to player.onSkillChange.

Returns

The forgotten skill data

Examples

forgetSkill

Forget a skill
  • Source: packages/server/src/Player/SkillManager.ts
  • Kind: method
  • Defined in: ISkillManager

Signature

Parameters

  • skillInput: SkillClass | SkillObject | string
  • options.source: Optional source reported to player.onSkillChange. Defaults to manual.
  • options.level: Optional level reported to player.onSkillChange.

Returns

The forgotten skill data

getSkill

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 otherwise

Examples

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 null

hitRate

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
  • options.source: Optional source reported to player.onSkillChange. Defaults to manual.
  • options.level: Optional level reported to player.onSkillChange.

Returns

The learned skill data

Examples

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
  • options.source: Optional source reported to player.onSkillChange. Defaults to manual.
  • options.level: Optional level reported to player.onSkillChange.

Returns

The learned skill data

name

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 | string
  • otherPlayer?: RpgPlayer | RpgPlayer[]

Returns

The used skill data

Examples

useSkill

Use a skill
  • Source: packages/server/src/Player/SkillManager.ts
  • Kind: method
  • Defined in: ISkillManager

Signature

Parameters

  • skillInput: SkillClass | SkillObject | string
  • otherPlayer?: RpgPlayer | RpgPlayer[]

Returns

The used skill data

WithSkillManager

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

Returns

Extended class with skill management methods

Examples