Level Entity

Level Entity

The skills_levels entity represents an individual level within a leveling system, defining experience requirements and progression milestones.

Key Properties

  • key: Level number (integer)
  • label: Display name for the level
  • required_experience: Experience points needed to reach this level
  • level_set_id: Reference to parent skills_levels_set

Level Progression

Levels are organized within Level Sets and can be configured manually or generated automatically. Each level defines:

  • Experience threshold for reaching the level
  • Associated modifiers that apply at this level
  • Optional custom label for display

Experience System

When a character gains experience, the system automatically checks if they've reached the required_experience threshold for the next level. If auto-leveling is enabled, the character levels up automatically and all associated modifiers are applied.

Auto-Fill Feature

Level Sets can automatically generate intermediate levels between manually defined levels. For example, defining levels 1 and 5 will auto-generate levels 2, 3, and 4 with calculated experience requirements based on a multiplier.

Database Relations

  • skills_levels_set: Parent level set container
  • skills_levels_modifiers: Stat modifiers for this level

Implementation

Configure levels in the admin panel under Skills → Levels. Define key milestones (1, 5, 10, 20, etc.) and enable auto-fill to generate intermediate levels automatically.

Package

Implemented in @reldens/skills package.

Go Up