summaryrefslogtreecommitdiffstats
path: root/src/motiontoto.h
blob: e6821e8717a25eb04b9cc4f72055fe2b60957601 (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
// motiontoto.h

#ifndef _MOTIONTOTO_H_
#define	_MOTIONTOTO_H_


class CInstanceManager;
class CEngine;
class CLight;
class CParticule;
class CTerrain;
class CCamera;
class CBrain;
class CPhysics;
class CObject;


#define MT_ERROR		0
#define MT_WARNING		1
#define MT_INFO			2
#define MT_MESSAGE		3


class CMotionToto : public CMotion
{
public:
	CMotionToto(CInstanceManager* iMan, CObject* object);
	~CMotionToto();

	void	DeleteObject(BOOL bAll=FALSE);
	BOOL	Create(D3DVECTOR pos, float angle, ObjectType type, float power);
	BOOL	EventProcess(const Event &event);
	Error	SetAction(int action, float time=0.2f);
	void	SetLinkType(ObjectType type);

	void	StartDisplayInfo();
	void	StopDisplayInfo();
	void	SetMousePos(FPOINT pos);

protected:
	BOOL	EventFrame(const Event &event);

protected:
	float		m_time;
	float		m_lastMotorParticule;
	BOOL		m_bDisplayInfo;
	BOOL		m_bQuickPos;
	BOOL		m_bStartAction;
	float		m_speedAction;
	float		m_clownRadius;
	float		m_clownDelay;
	float		m_clownTime;
	float		m_blinkTime;
	float		m_blinkProgress;
	int			m_soundChannel;
	ObjectType	m_type;
	FPOINT		m_mousePos;
};


#endif //_MOTIONTOTO_H_