Make CPhysics and CBrain use COldObject

master
Piotr Dziwinski 2015-07-12 13:32:50 +02:00
parent 2c474d7c06
commit 45302a3f4e
4 changed files with 11 additions and 15 deletions

View File

@ -27,6 +27,7 @@
#include "graphics/core/color.h"
#include "graphics/engine/terrain.h"
#include "object/old_object.h"
#include "object/object_manager.h"
#include "object/motion/motion.h"
#include "object/motion/motionvehicle.h"
@ -55,7 +56,7 @@ const int MAXTRACERECORD = 1000;
// Object's constructor.
CBrain::CBrain(CObject* object)
CBrain::CBrain(COldObject* object)
{
m_object = object;
m_engine = Gfx::CEngine::GetInstancePointer();

View File

@ -34,7 +34,7 @@
#include "object/task/taskshield.h"
class CObject;
class COldObject;
class CPhysics;
class CMotion;
class CTaskManager;
@ -87,7 +87,7 @@ struct Program
class CBrain
{
public:
CBrain(CObject* object);
CBrain(COldObject* object);
~CBrain();
void DeleteObject(bool bAll=false);
@ -190,7 +190,7 @@ protected:
Gfx::CWater* m_water;
Gfx::CCamera* m_camera;
Gfx::CParticle* m_particle;
CObject* m_object;
COldObject* m_object;
CPhysics* m_physics;
CMotion* m_motion;
Ui::CInterface* m_interface;

View File

@ -43,16 +43,13 @@
#include "object/task/task.h"
#include "object/level/parserline.h"
#include "object/level/parserparam.h"
#include "object/old_object.h"
#include "object/interface/carrier_object.h"
#include "object/interface/jostleable_object.h"
#include "object/interface/powered_object.h"
#include "object/interface/transportable_object.h"
#include <cstring>
#include <cstdio>
const float LANDING_SPEED = 3.0f;
const float LANDING_ACCEL = 5.0f;
@ -63,7 +60,7 @@ const float LANDING_ACCELh = 1.5f;
// Object's constructor.
CPhysics::CPhysics(CObject* object)
CPhysics::CPhysics(COldObject* object)
{
m_object = object;
m_engine = Gfx::CEngine::GetInstancePointer();
@ -119,16 +116,13 @@ CPhysics::CPhysics(CObject* object)
m_fallingHeight = 0.0f;
m_minFallingHeight = 20.0f;
m_fallDamageFraction = 0.007f;
memset(&m_linMotion, 0, sizeof(Motion));
memset(&m_cirMotion, 0,sizeof(Motion));
}
// Object's destructor.
CPhysics::~CPhysics()
{
}
}
// Destroys the object.

View File

@ -33,6 +33,7 @@
class CObject;
class COldObject;
class CBrain;
class CMotion;
class CSoundInterface;
@ -99,7 +100,7 @@ struct Motion
class CPhysics
{
public:
CPhysics(CObject* object);
CPhysics(COldObject* object);
~CPhysics();
void DeleteObject(bool bAll=false);
@ -212,7 +213,7 @@ protected:
Gfx::CTerrain* m_terrain;
Gfx::CWater* m_water;
Gfx::CCamera* m_camera;
CObject* m_object;
COldObject* m_object;
CBrain* m_brain;
CMotion* m_motion;
CSoundInterface* m_sound;