~openmw/openmw/openmw-packaging2

« back to all changes in this revision

Viewing changes to apps/openmw/mwgui/class.cpp

  • Committer: Scott Howard
  • Date: 2016-04-16 07:00:56 UTC
  • Revision ID: showard@debian.org-20160416070056-v6l5thn424is72s4
Cron update. Git hash: 1f7a547

Show diffs side-by-side

added added

removed removed

Lines of Context:
55
55
    void GenerateClassResultDialog::setClassId(const std::string &classId)
56
56
    {
57
57
        mCurrentClassId = classId;
58
 
        mClassImage->setImageTexture(std::string("textures\\levelup\\") + mCurrentClassId + ".dds");
 
58
 
 
59
        setClassImage(mClassImage, mCurrentClassId);
 
60
 
59
61
        mClassName->setCaption(MWBase::Environment::get().getWorld()->getStore().get<ESM::Class>().find(mCurrentClassId)->mName);
60
62
 
61
63
        center();
199
201
            if (!playable) // Only display playable classes
200
202
                continue;
201
203
 
 
204
            if (store.get<ESM::Class>().isDynamic(it->mId))
 
205
                continue; // custom-made class not relevant for this dialog
 
206
 
202
207
            items.push_back(std::make_pair(it->mId, it->mName));
203
208
        }
204
209
        std::sort(items.begin(), items.end(), sortClasses);
254
259
            ToolTips::createSkillToolTip(mMajorSkill[i], klass->mData.mSkills[i][1]);
255
260
        }
256
261
 
257
 
        mClassImage->setImageTexture(std::string("textures\\levelup\\") + mCurrentClassId + ".dds");
 
262
        setClassImage(mClassImage, mCurrentClassId);
258
263
    }
259
264
 
260
265
    /* InfoBoxDialog */
900
905
        eventDone(this);
901
906
    }
902
907
 
 
908
    void setClassImage(MyGUI::ImageBox* imageBox, const std::string &classId)
 
909
    {
 
910
        std::string classImage = std::string("textures\\levelup\\") + classId + ".dds";
 
911
        if (!MWBase::Environment::get().getWindowManager()->textureExists(classImage))
 
912
        {
 
913
            std::cout << "No class image for " << classId << ", falling back to default" << std::endl;
 
914
            classImage = "textures\\levelup\\warrior.dds";
 
915
        }
 
916
        imageBox->setImageTexture(classImage);
 
917
    }
 
918
 
903
919
}