Beispiel #1
0
 private Mob GainLevel(Mob mob)
 {
     while (mob.Xp >= XpCalculation.CalculateAmountOfXpToNextLevel(mob))
     {
         mob.Level++;
         GenerateNewStatOnLevelUp(mob);
     }
     return(mob);
 }
Beispiel #2
0
        //This method should only be used for generating enemys..
        public Mob GenerateRandomEnemyMob(int mobLevel)
        {
            //Missing name Generator
            Mob enemy = GenerateMob("Enemy");

            enemy.Level = mobLevel;
            enemy.Xp    = XpCalculation.CalculateAmountOfXpToNextLevel(enemy);
            GenerateMobStats(enemy);
            return(enemy);
        }
Beispiel #3
0
 /// <summary>
 /// Adds the amount of xp gained from mob killed (Enemy Mob)
 /// Then checks if its enough for level up with GainLevel
 /// Returns the mob afterwards
 /// </summary>
 /// <param name="mob"></param>
 /// <param name="enemy"></param>
 /// <returns></returns>
 public Mob GainExperince(Mob mob, Mob enemy)
 {
     mob.Xp += XpCalculation.GetXpGain(enemy, mob);
     GainLevel(mob);
     return(mob);
 }