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.
reldens