Danbias/Code/Game/GameLogic/Game_PlayerData.cpp

65 lines
1.4 KiB
C++
Raw Normal View History

#include "Game.h"
#include "Player.h"
using namespace GameLogic;
Game::PlayerData::PlayerData()
{
2014-01-27 08:54:25 +01:00
Oyster::Physics::API::SimpleBodyDescription sbDesc;
//set some stats that are appropriate to a player
2014-01-27 08:54:25 +01:00
//create rigidbody
Oyster::Physics::ICustomBody *rigidBody = Oyster::Physics::API::Instance().CreateRigidBody(sbDesc).Release();
//create player with this rigidbody
this->player = new Player(rigidBody,Player::PlayerCollision,OBJECT_TYPE::OBJECT_TYPE_PLAYER);
this->player->GetRigidBody()->SetCustomTag(this);
}
Game::PlayerData::PlayerData(int playerID,int teamID)
{
2014-01-20 15:47:52 +01:00
this->player = new Player();
}
Game::PlayerData::~PlayerData()
{
2014-01-20 15:47:52 +01:00
delete this->player;
}
void Game::PlayerData::Move(const PLAYER_MOVEMENT &movement){
this->player->Move(movement);
}
2014-01-16 11:07:45 +01:00
void Game::PlayerData::UseWeapon(const WEAPON_FIRE &usage)
{
2014-01-16 11:07:45 +01:00
this->player->UseWeapon(usage);
}
Oyster::Math::Float3 Game::PlayerData::GetPosition()
{
return this->player->GetPosition();
}
Oyster::Math::Float4x4 Game::PlayerData::GetOrientation()
{
return this->player->GetOrientation();
}
PLAYER_STATE Game::PlayerData::GetState() const
{
return this->player->GetState();
}
int Game::PlayerData::GetID() const
{
return this->player->GetID();
}
int Game::PlayerData::GetTeamID() const
{
return this->player->GetTeamID();
2014-01-20 15:47:52 +01:00
}
OBJECT_TYPE Game::PlayerData::GetType() const
2014-01-20 15:47:52 +01:00
{
return this->player->GetType();
}
void Game::PlayerData::Rotate(const Oyster::Math3D::Float3 lookDir)
{
this->player->Rotate(lookDir);
}