Skip to main content

Parameter Commands

Level, experience, HP, SP, and parameter management for players.

Members

Add custom parameters

Give a new parameter. Give a start value and an end value. The start value will be set to the level set at player.initialLevel and the end value will be linked to the level set at player.finalLevel.
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: method
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Parameters

  • name: string
  • curve: { start: number, end: number }

Add custom parameters

Give a new parameter. Give a start value and an end value. The start value will be set to the level set at player.initialLevel and the end value will be linked to the level set at player.finalLevel.
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: method
  • Member of: ParameterManager

Signature

Parameters

  • name: string
  • value: ParameterValue

All Recovery

restores all HP and SP
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: method
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

All Recovery

restores all HP and SP
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: method
  • Member of: ParameterManager

Signature

Change Experience

Changing the player’s experience.
Levels are based on the experience curve.
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Default

Change Experience

Changing the player’s experience.
Levels are based on the experience curve.
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: setter
  • Member of: ParameterManager

Signature

Default

Change Experience Curve

With Object-based syntax, you can use following options:
  • basis: number
  • extra: number
  • accelerationA: number
  • accelerationB: number
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Default

  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Default

Change HP

Changes the health points
  • Cannot exceed the MaxHP parameter
  • Cannot have a negative value
  • If the value is 0, a hook named onDead() is called in the RpgPlayer class.
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: setter
  • Member of: ParameterManager

Signature

Default

Change Level

Changing the player’s level.
The level will be between the initial level given by the initialLevel and final level given by finalLevel
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Default

Change Level

Changing the player’s level.
The level will be between the initial level given by the initialLevel and final level given by finalLevel
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: setter
  • Member of: ParameterManager

Signature

Default

Change SP

Changes the skill points
  • Cannot exceed the MaxSP parameter
  • Cannot have a negative value
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Default

Change SP

Changes the skill points
  • Cannot exceed the MaxSP parameter
  • Cannot have a negative value
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: setter
  • Member of: ParameterManager

Signature

Default

Experience for next level ?

  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Experience for next level ?

  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: getter
  • Member of: ParameterManager

Signature

Get Param Value

Read the value of a parameter. Put the name of the parameter.
Possible to use the player.getParamValue(name) method instead
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Get Param Value

Read the value of a parameter. Put the name of the parameter.
Possible to use the player.getParamValue(name) method instead
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: getter
  • Member of: ParameterManager

Signature

getParamValue

Get the value of a specific parameter by name
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: method
  • Defined in: IParameterManager

Signature

Parameters

  • name: string

Returns

The calculated parameter value

Examples

parameters

Get or set the parameters object
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Recovery HP and/or SP

Gives back in percentage of health points to skill points
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: method
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Parameters

  • params: { hp?: number, sp?: number }

Recovery HP and/or SP

Gives back in percentage of health points to skill points
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: method
  • Member of: ParameterManager

Signature

Parameters

  • { hp, sp }: { hp?: number, sp?: number }

Set final level

  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Default

Set final level

  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager

Signature

Default

Set initial level

  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Default

Set initial level

  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager

Signature

Default

Set Parameters Modifier

Direct parameter modifiers (reactive signal)
It is important that these parameters have been created beforehand with the addParameter() method. By default, the following settings have been created:
  • maxhp
  • maxsp
  • str
  • int
  • dex
  • agi
Object Key The key of the object is the name of the parameter
The good practice is to retrieve the name coming from a constant
Object Value The value of the key is an object containing:
  • value: Adds a number to the parameter
  • rate: Adds a rate to the parameter
Note that you can put both (value and rate)
This property uses reactive signals - changes automatically trigger parameter recalculation. The final parameter values in param include aggregated modifiers from equipment, states, etc.
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: property
  • Member of: ParameterManager
  • Defined in: IParameterManager

Signature

Examples

Set Parameters Modifier

Changes the values of some parameters
It is important that these parameters have been created beforehand with the addParameter() method. By default, the following settings have been created:
  • maxhp
  • maxsp
  • str
  • int
  • dex
  • agi
Object Key The key of the object is the name of the parameter
The good practice is to retrieve the name coming from a constant
Object Value The value of the key is an object containing:
  • value: Adds a number to the parameter
  • rate: Adds a rate to the parameter
Note that you can put both (value and rate)
In the case of a state or the equipment of a weapon or armor, the parameters will be changed but if the state disappears or the armor/weapon is de-equipped, then the parameters will return to the initial state.
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: setter
  • Member of: ParameterManager

Signature

Examples

  1. Player has 741 MaxHp
  2. After changing the parameter, he will have 841 MaxHp

Parameters

  • name: string
  • value: ParameterValue

WithParameterManager

Parameter Manager Mixin with Reactive Signals Provides comprehensive parameter management functionality using reactive signals from @signe/reactive. This mixin handles health points (HP), skill points (SP), experience and level progression, custom parameters, and parameter modifiers with automatic reactivity. Key Features:
  • Reactive Parameters: All parameters automatically recalculate when level or modifiers change
  • 🚀 Performance Optimized: Uses computed signals to avoid unnecessary recalculations
  • 🔄 Real-time Updates: Changes propagate automatically throughout the system
  • 🎯 Type Safe: Full TypeScript support with proper type inference
  • Source: packages/server/src/Player/ParameterManager.ts
  • Kind: function

Signature

Parameters

  • Base: TBase

Returns

Extended class with reactive parameter management methods

Examples