public override void OnSkillLeveledUp(int level, CharacterBody characterBody, SkillDef skillDef) { base.OnSkillLeveledUp(level, characterBody, skillDef); var capedLevel = Math.Min(25, level); skillDef.baseMaxStock = AdditiveScaling(1, 1, capedLevel); // increase ammo by 1 every level Projectiles.UpdateYokoExposionScale(AdditiveScaling(1.0f, 0.10f, capedLevel)); // increase explosion size by 10% every level (Linear) Projectiles.UpdateYokoExplosionCluster(capedLevel >= 4); // explosion spawns a cluster of smaller explosions at level 4 }