diff --git a/apps/openmw/mwclass/npc.cpp b/apps/openmw/mwclass/npc.cpp index bb5705980..169bc7784 100644 --- a/apps/openmw/mwclass/npc.cpp +++ b/apps/openmw/mwclass/npc.cpp @@ -133,9 +133,9 @@ namespace } modifierSum += add; } - creatureStats.setAttribute(attribute, std::min( - round_ieee_754(creatureStats.getAttribute(attribute).getBase() - + (level-1) * modifierSum), 100) ); + + creatureStats.setAttribute(attribute, + round_ieee_754(creatureStats.getAttribute(attribute).getBase() + (level-1) * modifierSum) ); } // initial health @@ -230,13 +230,12 @@ namespace } npcStats.getSkill(skillIndex).setBase( - std::min( round_ieee_754( npcStats.getSkill(skillIndex).getBase() + 5 + raceBonus + specBonus - +(int(level)-1) * (majorMultiplier + specMultiplier)), 100)); // Must gracefully handle level 0 + +(int(level)-1) * (majorMultiplier + specMultiplier))); // Must gracefully handle level 0 } int skills[ESM::Skill::Length]; diff --git a/apps/openmw/mwmechanics/npcstats.cpp b/apps/openmw/mwmechanics/npcstats.cpp index e80a38552..6d07f0aaf 100644 --- a/apps/openmw/mwmechanics/npcstats.cpp +++ b/apps/openmw/mwmechanics/npcstats.cpp @@ -218,9 +218,6 @@ void MWMechanics::NpcStats::increaseSkill(int skillIndex, const ESM::Class &clas { int base = getSkill (skillIndex).getBase(); - if (base >= 100) - return; - base += 1; const MWWorld::Store &gmst =