1
0
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:
Andrei Kortunov 2018-08-29 17:19:31 +04:00
parent b0ac0b0b22
commit 4c0ef4ddb6

View File

@ -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];
} }