#ifndef _RYL_DBAGENT_CASTLE_GATE_DB_H_ #define _RYL_DBAGENT_CASTLE_GATE_DB_H_ #pragma once #include "SiegeObjectDB.h" using namespace Siege; class CCastleGateDB : public CSiegeObjectDB { public: virtual ~CCastleGateDB(); // Process ÇÔ¼ö Siege::eReturn Process(); // Cmd ó¸® °¡»ó ÇÔ¼ö bool Upgrade(unsigned char cUpgradeTime, unsigned long dwUpgradeGold = 0, unsigned char cUpgradeType = Siege::NO_JEWEL); bool Repair(unsigned long dwRepairHP, unsigned long dwRepairGold = 0); bool Restore(unsigned char cRestoreTime, unsigned long dwRestoreGold = 0); bool Destroy(unsigned long dwEnemyNation = 0, bool bDeductFame = false); void UpdateHP(unsigned long dwNowHP); // Áß°è ¼­¹ö¿¡¼­ °­Á¦·Î Open / Close »óÅ·Π¸¸µå´Â ±â´É (»óÅ´ Complete·Î µÈ´Ù.) void ForceOpen(); void ForceClose(); private: CCastleGateDB(CDBComponent& DBComponent, const CastleObjectInfoDB& CastleObject); friend class CSiegeObjectDBMgr; }; #endif _RYL_DBAGENT_CASTLE_GATE_DB_H_