mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-19 20:53:50 +00:00
player class cleanup
This commit is contained in:
parent
eb93ef68f1
commit
f1bfca7c7c
2 changed files with 1 additions and 32 deletions
|
@ -9,7 +9,7 @@
|
||||||
namespace MWWorld
|
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), mCollisionMode (true),
|
mCellStore (0), mRenderer (renderer), mWorld (world), mClass (0),
|
||||||
mAutoMove (false), mForwardBackward (0)
|
mAutoMove (false), mForwardBackward (0)
|
||||||
{
|
{
|
||||||
mPlayer.base = player;
|
mPlayer.base = player;
|
||||||
|
@ -37,27 +37,6 @@ namespace MWWorld
|
||||||
-mPlayer.ref.pos.pos[1]));
|
-mPlayer.ref.pos.pos[1]));
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::moveRel (float &relX, float &relY, float &relZ)
|
|
||||||
{
|
|
||||||
// Move camera relative to its own direction
|
|
||||||
mRenderer->getCamera()->moveRelative (Ogre::Vector3(relX,0,relZ));
|
|
||||||
|
|
||||||
// Up/down movement is always done relative the world axis.
|
|
||||||
mRenderer->getCamera()->move (Ogre::Vector3(0,relY,0));
|
|
||||||
|
|
||||||
// Get new camera position, converting back to MW coords.
|
|
||||||
Ogre::Vector3 pos = mRenderer->getCamera()->getPosition();
|
|
||||||
relX = pos[0];
|
|
||||||
relY = -pos[2];
|
|
||||||
relZ = pos[1];
|
|
||||||
|
|
||||||
// TODO: Collision detection must be used to find the REAL new
|
|
||||||
// position, if mCollisionMode==true
|
|
||||||
|
|
||||||
// Set the position
|
|
||||||
setPos(relX, relY, relZ);
|
|
||||||
}
|
|
||||||
|
|
||||||
void Player::setClass (const ESM::Class& class_)
|
void Player::setClass (const ESM::Class& class_)
|
||||||
{
|
{
|
||||||
ESM::Class *new_class = new ESM::Class (class_);
|
ESM::Class *new_class = new ESM::Class (class_);
|
||||||
|
|
|
@ -29,7 +29,6 @@ namespace MWWorld
|
||||||
std::string mRace;
|
std::string mRace;
|
||||||
std::string mBirthsign;
|
std::string mBirthsign;
|
||||||
ESM::Class *mClass;
|
ESM::Class *mClass;
|
||||||
bool mCollisionMode;
|
|
||||||
bool mAutoMove;
|
bool mAutoMove;
|
||||||
int mForwardBackward;
|
int mForwardBackward;
|
||||||
|
|
||||||
|
@ -47,10 +46,6 @@ namespace MWWorld
|
||||||
mCellStore = cellStore;
|
mCellStore = cellStore;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Move the player relative to her own position and
|
|
||||||
/// orientation. After the call, the new position is returned.
|
|
||||||
void moveRel (float &relX, float &relY, float &relZ);
|
|
||||||
|
|
||||||
MWWorld::Ptr getPlayer()
|
MWWorld::Ptr getPlayer()
|
||||||
{
|
{
|
||||||
MWWorld::Ptr ptr (&mPlayer, mCellStore);
|
MWWorld::Ptr ptr (&mPlayer, mCellStore);
|
||||||
|
@ -106,11 +101,6 @@ namespace MWWorld
|
||||||
return *mClass;
|
return *mClass;
|
||||||
}
|
}
|
||||||
|
|
||||||
void toggleCollisionMode()
|
|
||||||
{
|
|
||||||
mCollisionMode = !mCollisionMode;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool getAutoMove()
|
bool getAutoMove()
|
||||||
{
|
{
|
||||||
return mAutoMove;
|
return mAutoMove;
|
||||||
|
|
Loading…
Reference in a new issue