diff options
author | Ash Wolf <ninji@wuffs.org> | 2023-07-01 02:43:29 +0100 |
---|---|---|
committer | Ash Wolf <ninji@wuffs.org> | 2023-07-01 02:43:29 +0100 |
commit | 5c6a48b2ff362a70416a6a00fda7d06e0f276f2d (patch) | |
tree | 62cf542c68d91aa6f7a4e3bfa9eddca4ab352970 /src/T2DLL/T2Equip.h | |
parent | c0c336500955a23e344651e5412c9d9d441ef4ee (diff) | |
download | t2win-5c6a48b2ff362a70416a6a00fda7d06e0f276f2d.tar.gz t2win-5c6a48b2ff362a70416a6a00fda7d06e0f276f2d.zip |
i am in hell
Diffstat (limited to '')
-rw-r--r-- | src/T2DLL/T2Equip.h | 97 |
1 files changed, 64 insertions, 33 deletions
diff --git a/src/T2DLL/T2Equip.h b/src/T2DLL/T2Equip.h index 1ed1c00..2c0aa2e 100644 --- a/src/T2DLL/T2Equip.h +++ b/src/T2DLL/T2Equip.h @@ -2,63 +2,61 @@ #include "common.h" #include "T2EquipDef.h" #include "T2HaveOutViewObject.h" -#include "T2RouteCEArray.h" -class AFX_EXT_CLASS T2Equip : public T2HaveOutViewObject { +class AFX_CLASS_EXPORT T2Equip : public T2HaveOutViewObject { public: T2Equip(); virtual ~T2Equip(); - virtual void SetUsed(int); + unsigned int GetAttribute() const { return mAttribute; } + int IsSetAttribute(unsigned int a) const { return (mAttribute & a) != 0; } + int IsMover() const { return IsSetAttribute(kToolAttrIsMover); } + int IsNormalMenteCost() const { return IsSetAttribute(kToolAttrNormalMenteCost); } + virtual void SetUsed(BOOL inUsed); virtual T2InfoDialog* ShowInfoDialog(T2TowerDoc*); virtual void DrawHitMask(T2TowerDoc*); virtual int IsNeedDraw() const { return true; } virtual int GetOutMoney() const; virtual int GetInMoney() const; + + unsigned int GetEquipID() const { return mEquipID; } + void SetEquipDef(T2EquipDef* equipDef) { + SetToolDef(equipDef); + } + void GetEquipArea(RECT& rect) const { + rect = mArea; + } + int GetAreaWidth() const { return mArea.right - mArea.left; } + int GetAreaHeight() const { return mArea.bottom - mArea.top; } + int GetEquipType() const { return mEquipType; } + int GetCapacity() const { return mCapacity; } + int GetInMoneyIndex() const { return mInMoneyIndex; } + virtual void BuildStart(T2TowerDoc*) {} virtual int IsBuildFinish() { return true; } + int GetBuildDay() const { return mBuildDay; } + virtual PARTCODE GetPartFromPoint(T2TowerDoc*, POINT, int*); virtual PARTCODE GetClickPart(T2TowerDoc*, CPoint, int*); virtual PROCCODE DoDestruct(T2TowerDoc*, POINT, RECT&); - virtual void SetDrawMode(int drawMode) { - if (mDrawMode != drawMode) - mDrawMode = drawMode; - } - virtual void ClearDrawMode() { - mDrawMode = DrawMode0; - } + virtual void SetDrawMode(int drawMode); + virtual void ClearDrawMode(); + int GetDrawMode() const; virtual void PlaySound(T2TowerDoc*, int, unsigned int, unsigned int) const; int InitEquip(T2EquipDef* def, const RECT& area, unsigned int valiation); int DaysSinceBuilt(const T2TowerDoc*) const; void SetEquipArea(const RECT&); + + T2CrossEquipArray* GetCEArray() const; void InsertCEID(int, int); void RemoveCEID(int); void ReplaceCEID(unsigned int, unsigned int); void GetTypicalName(CString&) const; - unsigned int GetAttribute() const { return mAttribute; } - int IsSetAttribute(unsigned int a) const { return (mAttribute & a) != 0; } - int IsMover() const { return IsSetAttribute(kToolAttrIsMover); } - int IsNormalMenteCost() const { return IsSetAttribute(kToolAttrNormalMenteCost); } - unsigned int GetEquipID() const { return mEquipID; } - void SetEquipDef(T2EquipDef* equipDef) { - SetToolDef(equipDef); - } - void GetEquipArea(RECT& rect) const { - rect = mArea; - } - int GetAreaWidth() const { return mArea.right - mArea.left; } - int GetAreaHeight() const { return mArea.bottom - mArea.top; } - int GetEquipType() const { return mEquipType; } - int GetCapacity() const { return mCapacity; } - int GetInMoneyIndex() const { return mInMoneyIndex; } - int GetBuildDay() const { return mBuildDay; } - int GetDrawMode() const { return mDrawMode; } - T2CrossEquipArray* GetCEArray() const { return mCEArray; } - T2EquipDef* GetEquipDef() const { return (T2EquipDef *) mToolDef; } - void SetInMoneyIndex(int i) { mInMoneyIndex = i; } - int GetPatIndex() const { return mPatIndex; } - void SetPatIndex(int i) { mPatIndex = i; } + T2EquipDef* GetEquipDef() const; + void SetInMoneyIndex(int i); + int GetPatIndex() const; + void SetPatIndex(int i); unsigned int mEquipID; RECT mArea; @@ -78,3 +76,36 @@ protected: virtual void LoadSelf(T2Archive&, T2TowerDoc*); virtual void SaveSelf(T2Archive&); }; + +inline /*virtual*/ void T2Equip::SetDrawMode(int drawMode) { + if (mDrawMode != drawMode) + mDrawMode = drawMode; +} + +inline /*virtual*/ void T2Equip::ClearDrawMode() { + mDrawMode = DrawMode0; +} + +inline int T2Equip::GetDrawMode() const { + return mDrawMode; +} + +inline T2CrossEquipArray* T2Equip::GetCEArray() const { + return mCEArray; +} + +inline T2EquipDef* T2Equip::GetEquipDef() const { + return (T2EquipDef *) mToolDef; +} + +inline void T2Equip::SetInMoneyIndex(int i) { + mInMoneyIndex = i; +} + +inline int T2Equip::GetPatIndex() const { + return mPatIndex; +} + +inline void T2Equip::SetPatIndex(int i) { + mPatIndex = i; +} |