#ifndef _RYL_DBAGENT_MINING_CAMP_H_ #define _RYL_DBAGENT_MINING_CAMP_H_ #pragma once #include "CampDB.h" #include #include using namespace Siege; class CMiningCampDB : public CCampDB { public: virtual ~CMiningCampDB(); typedef std::map MineralInfoMap; // bool OnOff(unsigned long dwSubState); bool GainMineral(unsigned short wMineralID, unsigned short wAmount); // ´©Àû ±¤¹° ȹµæ // ÁÖÀÇ AddMineral ÇÔ¼ö´Â insert¸¸ ´ã´çÇÔ!! (ÀÌ¹Ì ÀÖ´Â ³à¼®ÀÇ Add ´Â ÇÏÁö ¾ÊÀ½) bool AddMineral(unsigned char cFlag, const CampMineralInfo& campMineralInfo); bool UpdateMineralInfo(unsigned char cFlag, unsigned char cNum, CampMineralInfo* lpMineralInfo); bool SerializeOut(char* szBuffer_Out, unsigned short& usBufferSize_Out, unsigned long& dwCID_Out); private: CMiningCampDB(CDBComponent& DBComponent, const CampInfoDB& CampInfo); MineralInfoMap m_AccumulatedMineralMap; MineralInfoMap m_TemporaryMineralMap; friend class CSiegeObjectDBMgr; }; #endif // _RYL_DBAGENT_MINING_CAMP_H_