Class Commands
Assign and inspect player classes and class-driven behaviors.Members
createClassInstance
Create a class instance without side effects.- Source:
packages/server/src/Player/ClassManager.ts - Kind:
method
Signature
Parameters
classInput:ClassInput(ClassConstructor | ClassData | string)
changeActor
Replace the active actor identity without resetting the player’s acquired progression.- Source:
packages/server/src/Player/ClassManager.ts - Kind:
method - Defined in:
IClassManager
Signature
Parameters
actor: an actor constructor, registered database ID, or resolved actor object
Returns
The resolved actor object. The actor’s identity, appearance, hitbox, default class, experience curve, and parameter curves are applied. Existing level and experience are retained, the new curves are evaluated at that level, and HP/SP retain their previous fill ratios. Inventory, equipment, learned skills, states, and parameter modifiers are not cleared. UnlikesetActor, this method does not grant starting
equipment.
resolveClassSnapshot
Resolve class snapshot entry into a class instance without side effects.- Source:
packages/server/src/Player/ClassManager.ts - Kind:
method
Signature
Parameters
snapshot:{ _class?: any }mapOverride?:any
setActor
Set up the player as a specific actor archetype- Source:
packages/server/src/Player/ClassManager.ts - Kind:
method - Defined in:
IClassManager
Signature
Parameters
actor:ActorInput
Returns
The resolved actor objectsetClass
Assign a class to the player- Source:
packages/server/src/Player/ClassManager.ts - Kind:
method - Defined in:
IClassManager
Signature
Parameters
_class: a class constructor, registered database ID, or resolved class object
Returns
The instantiated class object The assigned instance is stored inplayer._class, its onSet hook runs, and
eligible skillsToLearn entries up to the player’s current level are learned.
This makes resolved objects returned by a CMS usable without generating a
constructor at runtime.
WithClassManager
Class Manager Mixin Provides class and actor management capabilities to any class. This mixin handles character class assignment and actor setup, including automatic parameter configuration, starting equipment, and skill progression based on class definitions.- Source:
packages/server/src/Player/ClassManager.ts - Kind:
function
Signature
Parameters
Base:TBase