From d910baebe62710982248e07aab978fa216e056b4 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Wed, 15 Sep 2010 15:23:38 +0200 Subject: [PATCH] adjust player's attributes according to class boni --- apps/openmw/mwmechanics/mechanicsmanager.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwmechanics/mechanicsmanager.cpp b/apps/openmw/mwmechanics/mechanicsmanager.cpp index c36d6f0f7..b4f543039 100644 --- a/apps/openmw/mwmechanics/mechanicsmanager.cpp +++ b/apps/openmw/mwmechanics/mechanicsmanager.cpp @@ -18,7 +18,7 @@ namespace MWMechanics MWMechanics::CreatureStats& creatureStats = MWWorld::Class::get (ptr).getCreatureStats (ptr); // MWMechanics::NpcStats& npcStats = MWWorld::Class::get (ptr).getNpcStats (ptr); - const ESM::NPC *player = ptr.get()->base; +// const ESM::NPC *player = ptr.get()->base; // reset @@ -53,6 +53,18 @@ namespace MWMechanics // birthsign // class + const ESM::Class& class_ = mEnvironment.mWorld->getPlayerPos().getClass(); + + for (int i=0; i<2; ++i) + { + int attribute = class_.data.attribute[i]; + if (attribute>=0 && attribute<8) + { + creatureStats.mAttributes[attribute].setBase ( + creatureStats.mAttributes[attribute].getBase() + 10); + } + } + // calculate dynamic stats int strength = creatureStats.mAttributes[0].getBase();