#ifndef __GAMESERVER_OBJECT_POLICY_H #define __GAMESERVER_OBJECT_POLICY_H #pragma once struct sPOLICY_CHARACTER { enum eFLAG { PCC_DISABLE_ALL = 0, PCC_IN_DEF_FIELD = 1<< 0, PCC_IN_SSQ_FIELD = 1<< 1, PCC_IN_DEF_FIELD_PLAYER = 1<< 2, // ±âº» Çʵå & Ç÷¹À̾îÀÏ °æ¿ì ¼³Á¤µÈ´Ù. PCC_IN_SSQ_FIELD_PLAYER = 1<< 3, // SSQ Çʵå & Ç÷¹À̾îÀÏ °æ¿ì ¼³Á¤µÈ´Ù. PCC_STATUS_BRD_TO_ALL = 1<< 4, // »óÅ Á¤º¸ Àü¼Û BRD ÇÊ¿äÇѰ¡? ¹Ì¼³Á¤½Ã Àڽſ¡°Ô¸¸ Àû¿ëµÇµµ·Ï ÇÑ´Ù. PCC_BATTLE_RECORD_PRIORITY = 1<< 5, // BattleRecord ij¸¯ÅÍ Å¸ÀÔº° °¡ÁßÄ¡ Àû¿ë ¿©ºÎ PCC_CONTINUING_NPC_UPDATE = 1<< 6, // NPC±âÁØ »óÅ °»½ÅÀÌ ÇÊ¿äÇÑ °´Ã¼µéÀÇ update¿©ºÎ PCC_EXIST_AREA_EVENT_NPC = 1<< 7, // whether this object has a trigger area event for NPC PCC_PROTECTED_NPC = 1<< 8, // to support NpcExtraInfo.NpcType exception //PCC_DEF_FIELD_CTRL = // ( PCC_IN_DEF_FIELD // | PCC_STATUS_BRD_TO_ALL // | PCC_BATTLE_RECORD_PRIORITY // ), // Ÿ¶ôÇÑ »ç¿øÀÌ ¾Æ´Ñ ÀÏ¹Ý Ã³¸®ÀÏ °æ¿ì + is Player //PCC_SSQ_FIELD_CTRL = // ( PCC_IN_SSQ_FIELD // ), // Ÿ¶ôÇÑ »ç¿øÀÎ °æ¿ì + is Player }; public: const eFLAG& FIELD; private: eFLAG m_Field; public: sPOLICY_CHARACTER() : FIELD(m_Field), m_Field( PCC_DISABLE_ALL ) {} inline VOID Clear() { m_Field = PCC_DISABLE_ALL; } inline VOID SetField( const DWORD flags ) { m_Field = (eFLAG)flags; } inline eFLAG GetField() { return m_Field; } // // if( Policyment.FIELD&(flag) ) inline BOOLEAN IsChecked( const eFLAG flag ) { return !!(m_Field&flag); } // __DISABLE_COPY(sPOLICY_CHARACTER); }; //__NA001374_090708_CACHE_ITEM_BUFF_EXTENTION__ #include "./Skill_Info.h" #endif //__GAMESERVER_OBJECT_POLICY_H