diff --git a/apps/openmw/mwgui/class.cpp b/apps/openmw/mwgui/class.cpp index 1f25792c5f..3cd9f219aa 100644 --- a/apps/openmw/mwgui/class.cpp +++ b/apps/openmw/mwgui/class.cpp @@ -430,28 +430,15 @@ CreateClassDialog::CreateClassDialog(MWWorld::Environment& environment) favoriteAttribute1->eventClicked = MyGUI::newDelegate(this, &CreateClassDialog::onAttributeClicked); setText("MajorSkillT", wm->getGameSettingString("sSkillClassMajor", "")); - getWidget(majorSkill0, "MajorSkill0"); - getWidget(majorSkill1, "MajorSkill1"); - getWidget(majorSkill2, "MajorSkill2"); - getWidget(majorSkill3, "MajorSkill3"); - getWidget(majorSkill4, "MajorSkill4"); - skills.push_back(majorSkill0); - skills.push_back(majorSkill1); - skills.push_back(majorSkill2); - skills.push_back(majorSkill3); - skills.push_back(majorSkill4); - setText("MinorSkillT", wm->getGameSettingString("sSkillClassMinor", "")); - getWidget(minorSkill0, "MinorSkill0"); - getWidget(minorSkill1, "MinorSkill1"); - getWidget(minorSkill2, "MinorSkill2"); - getWidget(minorSkill3, "MinorSkill3"); - getWidget(minorSkill4, "MinorSkill4"); - skills.push_back(minorSkill0); - skills.push_back(minorSkill1); - skills.push_back(minorSkill2); - skills.push_back(minorSkill3); - skills.push_back(minorSkill4); + for(int i = 0; i < 5; i++) + { + char theIndex = '0'+i; + getWidget(majorSkill[i], std::string("MajorSkill").append(1, theIndex)); + getWidget(minorSkill[i], std::string("MinorSkill").append(1, theIndex)); + skills.push_back(majorSkill[i]); + skills.push_back(minorSkill[i]); + } std::vector::const_iterator end = skills.end(); for (std::vector::const_iterator it = skills.begin(); it != end; ++it) @@ -484,17 +471,17 @@ CreateClassDialog::CreateClassDialog(MWWorld::Environment& environment) favoriteAttribute0->setAttributeId(ESM::Attribute::Strength); favoriteAttribute1->setAttributeId(ESM::Attribute::Agility); - majorSkill0->setSkillId(ESM::Skill::Block); - majorSkill1->setSkillId(ESM::Skill::Armorer); - majorSkill2->setSkillId(ESM::Skill::MediumArmor); - majorSkill3->setSkillId(ESM::Skill::HeavyArmor); - majorSkill4->setSkillId(ESM::Skill::BluntWeapon); + majorSkill[0]->setSkillId(ESM::Skill::Block); + majorSkill[1]->setSkillId(ESM::Skill::Armorer); + majorSkill[2]->setSkillId(ESM::Skill::MediumArmor); + majorSkill[3]->setSkillId(ESM::Skill::HeavyArmor); + majorSkill[4]->setSkillId(ESM::Skill::BluntWeapon); - minorSkill0->setSkillId(ESM::Skill::LongBlade); - minorSkill1->setSkillId(ESM::Skill::Axe); - minorSkill2->setSkillId(ESM::Skill::Spear); - minorSkill3->setSkillId(ESM::Skill::Athletics); - minorSkill4->setSkillId(ESM::Skill::Enchant); + minorSkill[0]->setSkillId(ESM::Skill::LongBlade); + minorSkill[1]->setSkillId(ESM::Skill::Axe); + minorSkill[2]->setSkillId(ESM::Skill::Spear); + minorSkill[3]->setSkillId(ESM::Skill::Athletics); + minorSkill[4]->setSkillId(ESM::Skill::Enchant); } CreateClassDialog::~CreateClassDialog() @@ -531,22 +518,20 @@ std::vector CreateClassDialog::getFavoriteAttributes() const std::vector CreateClassDialog::getMajorSkills() const { std::vector v; - v.push_back(majorSkill0->getSkillId()); - v.push_back(majorSkill1->getSkillId()); - v.push_back(majorSkill2->getSkillId()); - v.push_back(majorSkill3->getSkillId()); - v.push_back(majorSkill4->getSkillId()); + for(int i = 0; i < 5; i++) + { + v.push_back(majorSkill[i]->getSkillId()); + } return v; } std::vector CreateClassDialog::getMinorSkills() const { std::vector v; - v.push_back(majorSkill0->getSkillId()); - v.push_back(majorSkill1->getSkillId()); - v.push_back(majorSkill2->getSkillId()); - v.push_back(majorSkill3->getSkillId()); - v.push_back(majorSkill4->getSkillId()); + for(int i=0; i < 5; i++) + { + v.push_back(majorSkill[i]->getSkillId()); + } return v; } diff --git a/apps/openmw/mwgui/class.hpp b/apps/openmw/mwgui/class.hpp index 9b621c2973..08802479a8 100644 --- a/apps/openmw/mwgui/class.hpp +++ b/apps/openmw/mwgui/class.hpp @@ -328,8 +328,8 @@ namespace MWGui MyGUI::EditPtr editName; MyGUI::WidgetPtr specializationName; Widgets::MWAttributePtr favoriteAttribute0, favoriteAttribute1; - Widgets::MWSkillPtr majorSkill0, majorSkill1, majorSkill2, majorSkill3, majorSkill4; - Widgets::MWSkillPtr minorSkill0, minorSkill1, minorSkill2, minorSkill3, minorSkill4; + Widgets::MWSkillPtr majorSkill[5]; + Widgets::MWSkillPtr minorSkill[5]; std::vector skills; std::string description;