OpenMW: Use Variables To Control Skill/Attribute Maximum Levels
Several mods "uncap" skills and attributes, but are currently very "hackish" in their implementation.
As long as OpenMW has implementations like:
MWMechanics::NpcStats::increaseSkill(int skillIndex, const ESM::Class &class_, bool preserveProgress)
int base = getSkill (skillIndex).getBase();
if (base >= 100)
uncapping mods will be difficult and hackish to implement, and new games using the openmw engine must also adhere to the magic number 100, or use similar workarounds.
This issue is low priority for several reasons:
1.) Compatibility with vanilla Morrowind would be unaffected.
2.) Compatibility with mods designed for vanilla Morrowind would be unaffected.
3.) No existing games would be improved.
However I still believe it deserves attention now for several reasons:
1.) Does not invalidate or affect vanilla morrowind or mods designed for it.
2.) The desire to "uncap" skills/attributes has been around for a long time, and will continue to be a requested feature.
Allowing mods to set the MaxSkillLevel to a different number will lead to mods which are
much less complicated to design and implement, and use fewer resources at runtime than current mods.
3.) The amount of effort required to replace the value "100" with "MaxSkillLevel" is very low,
so the Return-on-Effort is still high despite Total-Returns being low.
4.) At least one planned Character Development Mod (mine) would benefit greatly from this change.