mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-23 14:09:42 +00:00
made player respect NpcStats for mDrawState
This commit is contained in:
parent
23cc1d17ca
commit
9893e4b384
2 changed files with 12 additions and 5 deletions
|
@ -4,6 +4,7 @@
|
||||||
#include "../mwrender/player.hpp"
|
#include "../mwrender/player.hpp"
|
||||||
|
|
||||||
#include "../mwmechanics/movement.hpp"
|
#include "../mwmechanics/movement.hpp"
|
||||||
|
#include "../mwmechanics/npcstats.hpp"
|
||||||
|
|
||||||
#include "world.hpp"
|
#include "world.hpp"
|
||||||
#include "class.hpp"
|
#include "class.hpp"
|
||||||
|
@ -12,7 +13,7 @@ namespace MWWorld
|
||||||
{
|
{
|
||||||
Player::Player (MWRender::Player *renderer, const ESM::NPC *player, MWWorld::World& world) :
|
Player::Player (MWRender::Player *renderer, const ESM::NPC *player, MWWorld::World& world) :
|
||||||
mCellStore (0), mRenderer (renderer), mWorld (world), mClass (0),
|
mCellStore (0), mRenderer (renderer), mWorld (world), mClass (0),
|
||||||
mAutoMove (false), mForwardBackward (0) , mDrawState(DrawState_Nothing)
|
mAutoMove (false), mForwardBackward (0)
|
||||||
{
|
{
|
||||||
mPlayer.base = player;
|
mPlayer.base = player;
|
||||||
mPlayer.ref.refID = "player";
|
mPlayer.ref.refID = "player";
|
||||||
|
@ -50,7 +51,8 @@ namespace MWWorld
|
||||||
|
|
||||||
void Player::setDrawState(const DrawState& value)
|
void Player::setDrawState(const DrawState& value)
|
||||||
{
|
{
|
||||||
mDrawState = value;
|
MWWorld::Ptr ptr = getPlayer();
|
||||||
|
MWWorld::Class::get(ptr).getNpcStats(ptr).mDrawState = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::setAutoMove (bool enable)
|
void Player::setAutoMove (bool enable)
|
||||||
|
@ -94,4 +96,10 @@ namespace MWWorld
|
||||||
|
|
||||||
MWWorld::Class::get (ptr).setStance (ptr, MWWorld::Class::Run, !running);
|
MWWorld::Class::get (ptr).setStance (ptr, MWWorld::Class::Run, !running);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DrawState Player::getDrawState()
|
||||||
|
{
|
||||||
|
MWWorld::Ptr ptr = getPlayer();
|
||||||
|
return MWWorld::Class::get(ptr).getNpcStats(ptr).mDrawState;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,6 @@ namespace MWWorld
|
||||||
ESM::Class *mClass;
|
ESM::Class *mClass;
|
||||||
bool mAutoMove;
|
bool mAutoMove;
|
||||||
int mForwardBackward;
|
int mForwardBackward;
|
||||||
DrawState mDrawState;
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
Player(MWRender::Player *renderer, const ESM::NPC *player, MWWorld::World& world);
|
Player(MWRender::Player *renderer, const ESM::NPC *player, MWWorld::World& world);
|
||||||
|
@ -110,7 +109,7 @@ namespace MWWorld
|
||||||
return mAutoMove;
|
return mAutoMove;
|
||||||
}
|
}
|
||||||
|
|
||||||
DrawState getDrawState() { return mDrawState; }
|
DrawState getDrawState();
|
||||||
|
|
||||||
void setAutoMove (bool enable);
|
void setAutoMove (bool enable);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue