forked from mirror/openmw-tes3mp
Removed 100 skill caps #1
3 changed files with 14 additions and 33 deletions
|
@ -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];
|
||||
|
|
|
@ -244,33 +244,18 @@ namespace MWGui
|
|||
nameWidget->setSize(nameWidget->getWidth() - (widthAfter-widthBefore), nameWidget->getHeight());
|
||||
}
|
||||
|
||||
if (value.getBase() < 100)
|
||||
{
|
||||
nameWidget->setUserString("Visible_SkillMaxed", "false");
|
||||
nameWidget->setUserString("UserData^Hidden_SkillMaxed", "true");
|
||||
nameWidget->setUserString("Visible_SkillProgressVBox", "true");
|
||||
nameWidget->setUserString("UserData^Hidden_SkillProgressVBox", "false");
|
||||
nameWidget->setUserString("Visible_SkillMaxed", "false");
|
||||
nameWidget->setUserString("UserData^Hidden_SkillMaxed", "true");
|
||||
nameWidget->setUserString("Visible_SkillProgressVBox", "true");
|
||||
nameWidget->setUserString("UserData^Hidden_SkillProgressVBox", "false");
|
||||
|
||||
valueWidget->setUserString("Visible_SkillMaxed", "false");
|
||||
valueWidget->setUserString("UserData^Hidden_SkillMaxed", "true");
|
||||
valueWidget->setUserString("Visible_SkillProgressVBox", "true");
|
||||
valueWidget->setUserString("UserData^Hidden_SkillProgressVBox", "false");
|
||||
valueWidget->setUserString("Visible_SkillMaxed", "false");
|
||||
valueWidget->setUserString("UserData^Hidden_SkillMaxed", "true");
|
||||
valueWidget->setUserString("Visible_SkillProgressVBox", "true");
|
||||
valueWidget->setUserString("UserData^Hidden_SkillProgressVBox", "false");
|
||||
|
||||
setSkillProgress(nameWidget, value.getProgress(), parSkill);
|
||||
setSkillProgress(valueWidget, value.getProgress(), parSkill);
|
||||
}
|
||||
else
|
||||
{
|
||||
nameWidget->setUserString("Visible_SkillMaxed", "true");
|
||||
nameWidget->setUserString("UserData^Hidden_SkillMaxed", "false");
|
||||
nameWidget->setUserString("Visible_SkillProgressVBox", "false");
|
||||
nameWidget->setUserString("UserData^Hidden_SkillProgressVBox", "true");
|
||||
|
||||
valueWidget->setUserString("Visible_SkillMaxed", "true");
|
||||
valueWidget->setUserString("UserData^Hidden_SkillMaxed", "false");
|
||||
valueWidget->setUserString("Visible_SkillProgressVBox", "false");
|
||||
valueWidget->setUserString("UserData^Hidden_SkillProgressVBox", "true");
|
||||
}
|
||||
setSkillProgress(nameWidget, value.getProgress(), parSkill);
|
||||
setSkillProgress(valueWidget, value.getProgress(), parSkill);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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<ESM::GameSetting> &gmst =
|
||||
|
|
Loading…
Reference in a new issue