diff options
author | Ash Wolf <ninji@wuffs.org> | 2023-06-28 22:22:32 +0100 |
---|---|---|
committer | Ash Wolf <ninji@wuffs.org> | 2023-06-28 22:22:32 +0100 |
commit | c0c336500955a23e344651e5412c9d9d441ef4ee (patch) | |
tree | 790769c748db307cf3314f6e896e2f61c68561a2 /src/T2DLL/T2BlackOut.h | |
parent | 37e364b2c6cc7487a1c888d256a73e5337bb7189 (diff) | |
download | t2win-c0c336500955a23e344651e5412c9d9d441ef4ee.tar.gz t2win-c0c336500955a23e344651e5412c9d9d441ef4ee.zip |
first pass of T2DLL
Diffstat (limited to '')
-rw-r--r-- | src/T2DLL/T2BlackOut.h | 56 |
1 files changed, 43 insertions, 13 deletions
diff --git a/src/T2DLL/T2BlackOut.h b/src/T2DLL/T2BlackOut.h index 7d06eb5..14f3709 100644 --- a/src/T2DLL/T2BlackOut.h +++ b/src/T2DLL/T2BlackOut.h @@ -1,15 +1,30 @@ #pragma once #include "common.h" +#include "LAttachment.h" +#include "T2EventItem.h" -class T2BlackOut { +class T2BlackOutAttach; + +enum { + kBlackOutStatus0 = 0, + kBlackOutStatus1 = 1, + kBlackOutStatus2 = 2, + kBlackOutStatus3 = 3, + kBlackOutStatus4 = 4 +}; + +class AFX_EXT_CLASS T2BlackOut : public T2EventItem { public: - T2BlackOut(T2TowerEvent*, CResFile*, int); + T2BlackOut(T2TowerEvent* inTowerEvent, CResFile* inResFile, int inSubID); virtual ~T2BlackOut(); - virtual int Start(T2TowerDoc*); - virtual int Exec(T2TowerDoc*); - void AddConsumptionPower(int); - void SubConsumptionPower(int); - void AddSupplyPower(int); + virtual DWORD GetID() { return 'BOEv'; } + virtual BOOL Start(T2TowerDoc* inDoc); + virtual int Exec(T2TowerDoc* inDoc); + virtual void Write(T2Archive& inArchive); + virtual void Read(T2Archive& inArchive); + void AddConsumptionPower(int inPower); + void SubConsumptionPower(int inPower); + void AddSupplyPower(int inPower); void SubSupplyPower(); void BreakerOn(); int GetConsumptionPower(); @@ -17,11 +32,26 @@ public: int GetDefSupply(); int GetAddSupply(); int GetTransforPrice(); - virtual void Write(T2Archive&); - virtual void Read(T2Archive&); + BOOL IsBlackOut() { return mStatus != kBlackOutStatus0; } + +protected: + int mDefSupply; + int mAddSupply; + int mTransforPrice; + int mConsumptionPower; + int mSupplyPower; + unsigned int m44; + DWORD m48; + T2BlackOutAttach *mAttach; +}; + +class T2BlackOutAttach : public LAttachment { +public: + T2BlackOutAttach(T2BlackOut *inBlackOut, unsigned int inMessage, BOOL inExecuteHost); + virtual ~T2BlackOutAttach(); + +protected: + virtual void ExecuteSelf(unsigned int inMessage, void *ioData); - virtual unsigned long GetID() {} - int IsBlackOut() {} - T2BlackOut(const T2BlackOut&) {} - T2BlackOut& operator=(const T2BlackOut&) {} + T2BlackOut *mBlackOut; }; |