summaryrefslogtreecommitdiff
path: root/src/T2DLL/T2XEvent.h
blob: fde152d980c20a9bc877b6eecb1229ff733a20db (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
#ifndef T2DLL_T2XEVENT_H
#define T2DLL_T2XEVENT_H
#include "../common.h"
#include "LArray.h"
#include "T2EventItem.h"

class AFX_CLASS_EXPORT T2XEvent : public T2EventItem {
public:
	T2XEvent(T2TowerEvent* inTowerEvent, CResFile* inResFile, DWORD inID, int inSubID);
	T2XEvent(T2XEvent* inXEvent, int inSubID);
	virtual ~T2XEvent();
	virtual DWORD GetID();
	virtual void Init(CResFile* inResFile);
	virtual BOOL IsBeginTime(unsigned int inTime);
	virtual BOOL IsBeginDay(int inDay);
	virtual BOOL Start(T2TowerDoc* inDoc);
	virtual int Exec(T2TowerDoc* inDoc);
	virtual void StopEvent(T2TowerDoc* inDoc);
	virtual void Write(T2Archive& inArchive);
	virtual void Read(T2Archive& inArchive);
	virtual BOOL IsXEvent() { return true; }
	virtual unsigned int DialogHook(T2EventDialog* inDialog, unsigned int inResult, T2TowerDoc* inDoc);
	virtual BOOL IsBeginTime(T2TowerDoc* inDoc, unsigned int inTime);
	virtual BOOL IsBeginDay(T2TowerDoc* inDoc, int inDay);

	unsigned int GetRefCon();
	void SetRefCon(unsigned int inRefCon);
	void SetDialogItems(int inItem1, int inItem2, int* const inItemArray, int inItem4, CString& inText);

protected:
	DWORD mID;
	unsigned int mRefCon;
	int mDlgItem1;
	int mDlgItem2;
	LArray mDlgItemArray;
	int mDlgItem4;
	CString mDlgText;
};
#endif