summaryrefslogtreecommitdiff
path: root/src/T2DLL/T2WorldPlugin.h
blob: 74a7a43429fb358ad1505367bdcdf6eadc4e6853 (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
#ifndef T2DLL_T2WORLDPLUGIN_H
#define T2DLL_T2WORLDPLUGIN_H
#include "../common.h"
#include "CProgramPlugin.h"

class AFX_CLASS_EXPORT T2WorldPlugin : public CProgramPlugin {
public:
	T2WorldPlugin(DWORD inType, T2PluginSpecifier& inSpecifier);
	virtual ~T2WorldPlugin();

    int GetNumOfClockStyle() { return mNumOfClockStyle; }

	virtual T2WorldDef* LoadT2WorldDef();
	virtual BOOL LoadAllTemplatePlugin(T2WorldDef* inWorldDef, T2TemplatePluginDB* inDB);
	virtual void InitFloorInfoProc(T2WorldDef* inWorldDef, T2FloorInfo& inFloorInfo);
	virtual void InitBkgndInfoProc(T2WorldDef* inWorldDef, BkgndInfo* inBkgndInfoPtr);
	virtual void InitializeDocumentProc(T2TowerDoc* inDoc);
	virtual BOOL IsHoliday(T2DateTime* inDateTime) const;
	virtual BOOL IsRainyDay(T2DateTime* inDateTime);
	virtual int CheckGameLevel(T2WorldDef* inWorldDef, T2TowerDoc* inDoc);
	virtual int CheckTreasure(T2TowerDoc* inDoc, T2TreasureStatus*) { return 0; }
	virtual int XEventInit(T2XEvent* inXEvent, CResFile*) { return 0; }
	virtual int XEventDestruct(T2XEvent* inXEvent) { return 0; }
	virtual int XEventStart(T2XEvent* inXEvent, T2TowerDoc* inDoc) { return 0; }
	virtual int XEventExec(T2XEvent* inXEvent, T2TowerDoc* inDoc) { return 0; }
	virtual int XEventStop(T2XEvent* inXEvent, T2TowerDoc* inDoc) { return 0; }
	virtual int XEventIsBeginTime(T2XEvent* inXEvent, T2TowerDoc* inDoc, unsigned int inTime);
	virtual int XEventIsBeginDay(T2XEvent* inXEvent, T2TowerDoc* inDoc, int inDay);
	virtual void XEventWrite(T2XEvent* inXEvent, T2Archive& inArchive);
	virtual void XEventRead(T2XEvent* inXEvent, T2Archive& inArchive);
	virtual int XEventDlgHook(T2XEvent* inXEvent, T2TowerDoc* inDoc, T2EventDialog*, unsigned int inResult) { return inResult; }

protected:
	void _DrawClock(CWnd*, unsigned int);
	void _DrawCalendar(CWnd*, unsigned int);
	void _DrawFunds(CWnd*, int);

	int mNumOfClockStyle;
	int m70;
};
#endif