#pragma once #include "common.h" // TODO: this lad also inherits T2MsgWindowCallback, T2ToolCallback class T2TowerDoc : public CDocument { public: virtual int IsDustOn() const; virtual void LoadsWorldPlugin(); // C0 virtual void towerDoc_vfC0(); virtual void towerDoc_vfC4(); virtual void towerDoc_vfC8(); virtual void towerDoc_vfCC(); // D0 virtual void towerDoc_vfD0(); virtual void towerDoc_vfD4(); virtual void towerDoc_vfD8(); virtual void towerDoc_vfDC(); // E0 virtual void towerDoc_vfE0(); virtual void towerDoc_vfE4(); virtual void towerDoc_vfE8(); virtual void towerDoc_vfEC(); // F0 virtual void towerDoc_vfF0(); virtual void towerDoc_vfF4(); virtual void towerDoc_vfF8(); virtual void towerDoc_vfFC(); // 100 virtual void towerDoc_vf100(); virtual void towerDoc_vf104(); virtual void towerDoc_vf108(); virtual void towerDoc_vf10C(); // 110 virtual T2TowerMainView *GetTowerMainView(); virtual void towerDoc_vf114(); virtual void towerDoc_vf118(); virtual void towerDoc_vf11C(int startIndex, int count, PALETTEENTRY *entries); // updates palette // 120 virtual T2DateTime *towerDoc_vf120() const; virtual void towerDoc_vf124(); virtual void towerDoc_vf128(); virtual void towerDoc_vf12C(); // 130 virtual void towerDoc_vf130(); virtual T2SoundPlayer *towerDoc_vf134(); virtual void towerDoc_vf138(); virtual void towerDoc_vf13C(); // 140 virtual void towerDoc_vf140(); virtual void towerDoc_vf144(); virtual void towerDoc_vf148(); virtual void towerDoc_vf14C(); // 150 virtual void towerDoc_vf150(); virtual void towerDoc_vf154(); virtual void towerDoc_vf158(); virtual int towerDoc_vf15C(const RECT &rect); // 160 virtual void towerDoc_vf160(); virtual void towerDoc_vf164(); virtual void towerDoc_vf168(); virtual void towerDoc_vf16C(); // 170 virtual T2WorldDef *towerDoc_vf170(); virtual void towerDoc_vf174(); virtual void towerDoc_vf178(); virtual void towerDoc_vf17C(); // 180 virtual void towerDoc_vf180(); virtual void towerDoc_vf184(); virtual void towerDoc_vf188(); virtual void towerDoc_vf18C(); // 190 virtual void towerDoc_vf190(); virtual void towerDoc_vf194(); virtual void towerDoc_vf198(); virtual void towerDoc_vf19C(); // 1A0 virtual void towerDoc_vf1A0(int); virtual void towerDoc_vf1A4(); virtual void towerDoc_vf1A8(); virtual void towerDoc_vf1AC(); // 1B0 virtual void towerDoc_vf1B0(); virtual void towerDoc_vf1B4(); virtual void towerDoc_vf1B8(); virtual void towerDoc_vf1BC(); // 1C0 virtual void towerDoc_vf1C0(); virtual void towerDoc_vf1C4(); virtual void towerDoc_vf1C8(); virtual void towerDoc_vf1CC(); // 1D0 virtual void towerDoc_vf1D0(); virtual void towerDoc_vf1D4(); virtual void towerDoc_vf1D8(); virtual void towerDoc_vf1DC(); // 1E0 virtual void towerDoc_vf1E0(); virtual void towerDoc_vf1E4(); virtual void towerDoc_vf1E8(); virtual void towerDoc_vf1EC(); // 1F0 virtual void towerDoc_vf1F0(); virtual void towerDoc_vf1F4(); virtual void towerDoc_vf1F8(); virtual void towerDoc_vf1FC(); // 200 virtual void towerDoc_vf200(); virtual void towerDoc_vf204(); virtual void towerDoc_vf208(); virtual void towerDoc_vf20C(); // 210 virtual void towerDoc_vf210(); virtual void towerDoc_vf214(); virtual void towerDoc_vf218(); virtual void towerDoc_vf21C(); // 220 virtual void towerDoc_vf220(); virtual void towerDoc_vf224(); virtual void towerDoc_vf228(); virtual void towerDoc_vf22C(); // 230 virtual void towerDoc_vf230(); virtual void towerDoc_vf234(); virtual void towerDoc_vf238(); virtual void towerDoc_vf23C(); // 240 virtual void towerDoc_vf240(); virtual void towerDoc_vf244(); virtual void towerDoc_vf248(); virtual void towerDoc_vf24C(); // 250 virtual void towerDoc_vf250(); virtual void towerDoc_vf254(); virtual void towerDoc_vf258(); virtual void towerDoc_vf25C(); // 260 virtual void towerDoc_vf260(); virtual void towerDoc_vf264(); virtual void towerDoc_vf268(); virtual void towerDoc_vf26C(); // 270 virtual void towerDoc_vf270(); virtual void towerDoc_vf274(); virtual void DoPayTool(int cost, short unk, T2ToolDef *toolDef); virtual void towerDoc_vf27C(); // 280 virtual void towerDoc_vf280(); virtual void towerDoc_vf284(); virtual void towerDoc_vf288(); virtual void towerDoc_vf28C(); // 290 virtual void towerDoc_vf290(int pauseVal); virtual void towerDoc_vf294(); virtual void towerDoc_vf298(); virtual void towerDoc_vf29C(); // 2A0 virtual void towerDoc_vf2A0(); virtual void towerDoc_vf2A4(); virtual void towerDoc_vf2A8(); virtual void towerDoc_vf2AC(); // 2B0 virtual void towerDoc_vf2B0(); virtual void towerDoc_vf2B4(); virtual void towerDoc_vf2B8(); virtual void towerDoc_vf2BC(); // 2C0 virtual void towerDoc_vf2C0(); int mZoomLevel; T2WorldDef *mWorldDef; };