Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.81 KB | None | 0 0
  1.     public void AddXP(uint exp)
  2.     {
  3.         while (exp > 0)
  4.         {
  5.             uint deltaExp = Math.Min(exp, _model.NextLevelExp / 5);
  6.             _model.PlayerExp += deltaExp;
  7.             uint ccpsIndex = _model.PlayerExp / (_model.NextLevelExp / 5);
  8.  
  9.             if (!_additionalCCPs[ccpsIndex]) //We haven't added bonus point yet
  10.             {
  11.                 _additionalCCPs[ccpsIndex] = true;
  12.                 _model.CPPs += 1;
  13.             }
  14.             if (_model.PlayerExp >= _model.NextLevelExp && _model.CharacterLevel < 100)
  15.             {
  16.                 LevelUp();
  17.             }
  18.             else if (_model.CharacterLevel == 100)
  19.             {
  20.                 _model.PlayerExp = _model.NextLevelExp;
  21.             }
  22.             exp -= deltaExp;
  23.             SavePlayerStats();
  24.         }
  25.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement