Modify XP system
Use multiplier of previous XP instead of high number of XP.
Every time zero out current XP and set neededXP to the prev neededXP*multiplier
Also possibly move XP system to blueprint component
-
Add categories to skills -
Add categories to AnyCharacter -
Create experience map to store all experience in -
Controller - Store All XP to be saved on API server -
AnyCharacter - Store gained XP from kills and Skill XP, propagate to controller -
Store kill count on category of targets -
Rework kill experience to be stored in experience map
-
-
Skill - Store Skill XP - Propagate to caster -
Add debuff experience gain (On land, based on duration, success, damage...) -
Add skill experience (based on damage dealt) and skill category usage count
-
-
Everything should have couple possibilities to level up(skill - mana cost, damage, cooldown. Attack - speed, damage, critical...)
Level progression stored on the thing that does the progression(skill, main level on character ...)