#ifndef _CASTLE_EMBLEM_OBJECT_H_ #define _CASTLE_EMBLEM_OBJECT_H_ #pragma once #include #include using namespace Siege; class CCastleEmblem : public CSiegeObject { public: virtual ~CCastleEmblem(); // CSkillMonster ÀÇ ±â´É void NormalBehavior(unsigned long dwTick); void AttackBehavior(unsigned long dwTick); void SearchPlayer(void); bool Attack(AtType attackType, unsigned char cDefenderNum, CAggresiveCreature** ppDefenders, unsigned char* cDefenserJudges, unsigned short* wDefenserMPHeal); bool Dead(CAggresiveCreature* pOffencer); // ¼º »ó¡¹° °ü·Ã ÇÔ¼ö bool Upgrade(unsigned char cUpgradeStep); bool Update(unsigned char cState, unsigned long dwValue1, unsigned long dwValue2, unsigned long dwNoValue, unsigned char cSubCmd); // »ó¡¹° ¾÷µ¥ÀÌÆ® (¼ÒȯÁß, ¼Òȯ¿Ï·á, ¾÷±×·¹À̵åÁß) // Get / Set ÇÔ¼ö unsigned char GetEnemyNation() const { return m_cEnemyNation; } // Send ÇÔ¼ö void SendAttackedMessage(); private: CCastleEmblem(MonsterCreateInfo& MonsterCreate, const CastleObjectInfo& CastleObject); unsigned char m_cEnemyNation; // »ó¡¹°À» ºÎ½¼ ÀûÀÇ ±¹Àû unsigned long m_dwLastAttackedTick; // ¸¶Áö¸·À¸·Î °ø°Ý ¹ÞÀº ½Ã°£ friend class CSiegeObjectMgr; }; #endif _CASTLE_EMBLEM_OBJECT_H_