blob: cb5ccb48eb3b96aa45fbfe436e969b280db855e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
// autoderrick.h
#ifndef _AUTODERRICK_H_
#define _AUTODERRICK_H_
class CInstanceManager;
class CD3DEngine;
class CParticule;
class CTerrain;
class CCamera;
class CObject;
enum ObjectType;
enum AutoDerrickPhase
{
ADP_WAIT = 1,
ADP_EXCAVATE = 2, // descend le foret
ADP_ASCEND = 3, // remonte le foret
ADP_EXPORT = 4, // exporte la mati�re
ADP_ISFREE = 5, // attend disparition mati�re
};
class CAutoDerrick : public CAuto
{
public:
CAutoDerrick(CInstanceManager* iMan, CObject* object);
~CAutoDerrick();
void DeleteObject(BOOL bAll=FALSE);
void Init();
BOOL EventProcess(const Event &event);
Error RetError();
BOOL CreateInterface(BOOL bSelect);
BOOL Write(char *line);
BOOL Read(char *line);
protected:
CObject* SearchFret();
BOOL SearchFree(D3DVECTOR pos);
void CreateFret(D3DVECTOR pos, float angle, ObjectType type, float height);
BOOL ExistKey();
protected:
AutoDerrickPhase m_phase;
float m_progress;
float m_speed;
float m_timeVirus;
float m_lastParticule;
float m_lastTrack;
D3DVECTOR m_fretPos;
int m_soundChannel;
BOOL m_bSoundFall;
};
#endif //_AUTODERRICK_H_
|