From a4c804b49ec872b71bd5a0167c3ad45704a3cc30 Mon Sep 17 00:00:00 2001 From: adiblol Date: Thu, 8 Mar 2012 19:32:05 +0100 Subject: Initial commit, Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch --- src/task.cpp | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 src/task.cpp (limited to 'src/task.cpp') diff --git a/src/task.cpp b/src/task.cpp new file mode 100644 index 0000000..7b3dd84 --- /dev/null +++ b/src/task.cpp @@ -0,0 +1,93 @@ +// task.cpp + +#define STRICT +#define D3D_OVERLOADS + +#include +#include +#include + +#include "struct.h" +#include "D3DEngine.h" +#include "math3d.h" +#include "event.h" +#include "misc.h" +#include "iman.h" +#include "light.h" +#include "particule.h" +#include "terrain.h" +#include "water.h" +#include "object.h" +#include "physics.h" +#include "brain.h" +#include "motion.h" +#include "camera.h" +#include "sound.h" +#include "robotmain.h" +#include "displaytext.h" +#include "task.h" + + + + +// Constructeur de l'objet. + +CTask::CTask(CInstanceManager* iMan, CObject* object) +{ + m_iMan = iMan; + + m_engine = (CD3DEngine*)m_iMan->SearchInstance(CLASS_ENGINE); + m_light = (CLight*)m_iMan->SearchInstance(CLASS_LIGHT); + m_particule = (CParticule*)m_iMan->SearchInstance(CLASS_PARTICULE); + m_terrain = (CTerrain*)m_iMan->SearchInstance(CLASS_TERRAIN); + m_water = (CWater*)m_iMan->SearchInstance(CLASS_WATER); + m_camera = (CCamera*)m_iMan->SearchInstance(CLASS_CAMERA); + m_main = (CRobotMain*)m_iMan->SearchInstance(CLASS_MAIN); + m_displayText = (CDisplayText*)m_iMan->SearchInstance(CLASS_DISPLAYTEXT); + m_sound = (CSound*)m_iMan->SearchInstance(CLASS_SOUND); + + m_object = object; + m_physics = m_object->RetPhysics(); + m_brain = m_object->RetBrain(); + m_motion = m_object->RetMotion(); +} + +// Destructeur de l'objet. + +CTask::~CTask() +{ +} + + +// Gestion d'un événement. + +BOOL CTask::EventProcess(const Event &event) +{ + return TRUE; +} + + +// Indique si l'action est terminée. + +Error CTask::IsEnded() +{ + return ERR_STOP; +} + + +// Indique si l'action est en cours. + +BOOL CTask::IsBusy() +{ + return TRUE; +} + + +// Termine brutalement l'action en cours. + +BOOL CTask::Abort() +{ + return TRUE; +} + + -- cgit v1.2.3-1-g7c22