#pragma once ////////////////////////////////////////////////////////////////////////// // struct GAME_OBJECT { enum TYPE { GOBJ_BASE , GOBJ_USER , GOBJ_PLAYER , GOBJ_MONSTER , GOBJ_MAX , }; }; ////////////////////////////////////////////////////////////////////////// // // class GameObject { public: GameObject() : m_ObjectType(OBJTYPE_EMPTY), m_ActionType(S_000100_START_MARK_LF) {} virtual ~GameObject(); public: virtual GAME_OBJECT::TYPE GetObjectType() { return GAME_OBJECT::GOBJ_BASE; } virtual void Init(); virtual void Release(); public: inline eWISE_OBJECT_INDEX GetType() { return m_ObjectType; } inline LF_DEFINE ActionType() { return m_ActionType; } inline DWORD GetObjectKey() { return m_dwObjectKey; } inline void SetObjectKey(DWORD dwObjKey) { m_dwObjectKey = dwObjKey; } protected: eWISE_OBJECT_INDEX m_ObjectType; LF_DEFINE m_ActionType; DWORD m_dwObjectKey; };