Parameter Commands
Level, experience, HP, SP, and parameter management for players.Members
- Add custom parameters
- Add custom parameters
- All Recovery
- All Recovery
- Change Experience
- Change Experience
- Change Experience Curve
- Change HP
- Change HP
- Change Level
- Change Level
- Change SP
- Change SP
- Experience for next level ?
- Experience for next level ?
- Get Param Value
- Get Param Value
- getParamValue
- parameters
- Recovery HP and/or SP
- Recovery HP and/or SP
- Set final level
- Set final level
- Set initial level
- Set initial level
- Set Parameters Modifier
- Set Parameters Modifier
- setParameter
- WithParameterManager
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 atplayer.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:stringcurve:{ 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 atplayer.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:stringvalue: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.- Source:
packages/server/src/Player/ParameterManager.ts - Kind:
property - Member of:
ParameterManager - Defined in:
IParameterManager
Signature
Default
Change Experience
Changing the player’s experience.- 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.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.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 valueExamples
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
The good practice is to retrieve the name coming from a constantObject 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
The good practice is to retrieve the name coming from a constantObject 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
- Player has 741 MaxHp
- After changing the parameter, he will have 841 MaxHp
Parameters
name:stringvalue: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