From ba7086cadf88ecc9aaf15908e2cbc83e7ab8080f Mon Sep 17 00:00:00 2001
From: scrawl <scrawl@baseoftrash.de>
Date: Thu, 3 Jan 2013 02:05:05 +0100
Subject: [PATCH] Use race/class names (instead of ID) in replaced escape
 sequences

---
 apps/openmw/mwscript/interpretercontext.cpp | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

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<ESM::NPC>()->mBase;
-        return player.mRace;
+        std::string race = world->getPlayer().getPlayer().get<ESM::NPC>()->mBase->mRace;
+        const ESM::Race* _race = world->getStore().get<ESM::Race>().find(race);
+        return _race->mName;
     }
 
     std::string InterpreterContext::getPCClass() const
     {
         MWBase::World *world = MWBase::Environment::get().getWorld();
-        ESM::NPC player = *world->getPlayer().getPlayer().get<ESM::NPC>()->mBase;
-        return player.mClass;
+        std::string _class = world->getPlayer().getPlayer().get<ESM::NPC>()->mBase->mClass;
+        const ESM::Class* __class = world->getStore().get<ESM::Class>().find(_class);
+        return __class->mName;
     }
     
     std::string InterpreterContext::getPCRank() const