Levels Set Entity

Levels Set Entity

The skills_levels_set entity manages the complete level progression system with automatic level generation and experience tracking.

Key Properties

  • key: Level set identifier
  • label: Display name for the level set
  • autoFillRanges: Enable automatic generation of intermediate levels
  • autoFillExperienceMultiplier: XP multiplier for auto-generated levels (default: 1.5)

Auto-Fill System

When autoFillRanges is enabled, the system automatically generates levels between manually defined levels:

  • Define levels 1, 5, 10 manually
  • System generates levels 2, 3, 4, 6, 7, 8, 9 automatically
  • Experience requirements calculated using autoFillExperienceMultiplier
  • Each intermediate level gets proportional experience requirements

Experience Progression

Level Sets track current experience and automatically level up characters when experience thresholds are reached. Features include:

  • Experience-based automatic leveling
  • Modifier application on level up
  • Modifier reversion on level down
  • Experience cap at maximum level requirement

Class Path Integration

Levels Sets are extended by Class Paths to add skill tree functionality. Class Paths inherit all leveling features and add level-based skill unlocking.

Database Relations

  • skills_levels: Individual levels in this set
  • skills_class_path: Class paths using this level set

Implementation

Configure Level Sets in the admin panel under Skills → Levels Set. Enable auto-fill for easier progression setup and define experience multiplier based on desired difficulty curve.

Package

Implemented in @reldens/skills package with LevelsSet and ClassPath classes.

Go Up