From c0c336500955a23e344651e5412c9d9d441ef4ee Mon Sep 17 00:00:00 2001 From: Ash Wolf Date: Wed, 28 Jun 2023 22:22:32 +0100 Subject: first pass of T2DLL --- src/T2DLL/T2BlackOut.h | 56 ++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 43 insertions(+), 13 deletions(-) (limited to 'src/T2DLL/T2BlackOut.h') 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; }; -- cgit v1.2.3