create_experience_level_component
Creates a reusable level-up Actor Component with XP thresholds and level-up logic, returning whether an XP increase triggered a level up.
Instructions
Create the complete experience/level-up Actor Component from Ch. 18.
Creates BP_ExpLevelComp with:
CurrentLevel (Integer)
CurrentXP (Integer)
ExpLevel array (Integer array for XP thresholds per level)
CanLevelUp macro
XpReachesNewLevel macro
IncreaseExperience function (returns bool LeveledUp)
Args: name: Component Blueprint name max_level: Maximum number of levels xp_per_level: XP required for each level up. Defaults to [10,20,40,80,...] folder_path: Content browser folder
KB: see knowledge_base/11_BLUEPRINT_LIBRARIES_AND_COMPONENTS.md#overview Example: create_experience_level_component()
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | BP_ExpLevelComp | |
| max_level | No | ||
| folder_path | No | /Game/Components | |
| xp_per_level | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |