mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-03-30 16:20:21 +00:00
Do not initialize magic schools map every time we access it
This commit is contained in:
parent
b0ac0b0b22
commit
4c0ef4ddb6
@ -34,13 +34,17 @@ namespace MWMechanics
|
|||||||
{
|
{
|
||||||
ESM::Skill::SkillEnum spellSchoolToSkill(int school)
|
ESM::Skill::SkillEnum spellSchoolToSkill(int school)
|
||||||
{
|
{
|
||||||
std::map<int, ESM::Skill::SkillEnum> schoolSkillMap; // maps spell school to skill id
|
static std::map<int, ESM::Skill::SkillEnum> schoolSkillMap; // maps spell school to skill id
|
||||||
schoolSkillMap[0] = ESM::Skill::Alteration;
|
if (schoolSkillMap.empty())
|
||||||
schoolSkillMap[1] = ESM::Skill::Conjuration;
|
{
|
||||||
schoolSkillMap[3] = ESM::Skill::Illusion;
|
schoolSkillMap[0] = ESM::Skill::Alteration;
|
||||||
schoolSkillMap[2] = ESM::Skill::Destruction;
|
schoolSkillMap[1] = ESM::Skill::Conjuration;
|
||||||
schoolSkillMap[4] = ESM::Skill::Mysticism;
|
schoolSkillMap[3] = ESM::Skill::Illusion;
|
||||||
schoolSkillMap[5] = ESM::Skill::Restoration;
|
schoolSkillMap[2] = ESM::Skill::Destruction;
|
||||||
|
schoolSkillMap[4] = ESM::Skill::Mysticism;
|
||||||
|
schoolSkillMap[5] = ESM::Skill::Restoration;
|
||||||
|
}
|
||||||
|
|
||||||
assert(schoolSkillMap.find(school) != schoolSkillMap.end());
|
assert(schoolSkillMap.find(school) != schoolSkillMap.end());
|
||||||
return schoolSkillMap[school];
|
return schoolSkillMap[school];
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user