diff --git a/apps/openmw/mwscript/interpretercontext.cpp b/apps/openmw/mwscript/interpretercontext.cpp index cb0e4a7f9..a8d615d89 100644 --- a/apps/openmw/mwscript/interpretercontext.cpp +++ b/apps/openmw/mwscript/interpretercontext.cpp @@ -252,15 +252,17 @@ namespace MWScript std::string InterpreterContext::getPCRace() const { MWBase::World *world = MWBase::Environment::get().getWorld(); - ESM::NPC player = *world->getPlayer().getPlayer().get()->mBase; - return player.mRace; + std::string race = world->getPlayer().getPlayer().get()->mBase->mRace; + const ESM::Race* _race = world->getStore().get().find(race); + return _race->mName; } std::string InterpreterContext::getPCClass() const { MWBase::World *world = MWBase::Environment::get().getWorld(); - ESM::NPC player = *world->getPlayer().getPlayer().get()->mBase; - return player.mClass; + std::string _class = world->getPlayer().getPlayer().get()->mBase->mClass; + const ESM::Class* __class = world->getStore().get().find(_class); + return __class->mName; } std::string InterpreterContext::getPCRank() const