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/taskrecover.h | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/taskrecover.h (limited to 'src/taskrecover.h') diff --git a/src/taskrecover.h b/src/taskrecover.h new file mode 100644 index 0000000..bc14d00 --- /dev/null +++ b/src/taskrecover.h @@ -0,0 +1,56 @@ +// taskrecover.h + +#ifndef _TASKSRECOVER_H_ +#define _TASKSRECOVER_H_ + + +class CInstanceManager; +class CTerrain; +class CBrain; +class CPhysics; +class CObject; + + + +enum TaskRecoverPhase +{ + TRP_TURN = 1, // tourne + TRP_MOVE = 2, // avance + TRP_DOWN = 3, // descend + TRP_OPER = 4, // opère + TRP_UP = 5, // remonte +}; + + + +class CTaskRecover : public CTask +{ +public: + CTaskRecover(CInstanceManager* iMan, CObject* object); + ~CTaskRecover(); + + BOOL EventProcess(const Event &event); + + Error Start(); + Error IsEnded(); + BOOL Abort(); + +protected: + CObject* SearchRuin(); + +protected: + TaskRecoverPhase m_phase; + float m_progress; + float m_speed; + float m_time; + float m_angle; + float m_lastParticule; + BOOL m_bError; + CObject* m_ruin; + CObject* m_metal; + D3DVECTOR m_recoverPos; + int m_soundChannel; +}; + + +#endif //_TASKSRECOVER_H_ -- cgit v1.2.3-1-g7c22