39 lines
980 B
C++
39 lines
980 B
C++
#pragma once
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
struct GAME_OBJECT
|
|
{
|
|
enum TYPE
|
|
{
|
|
GOBJ_BASE ,
|
|
GOBJ_USER ,
|
|
GOBJ_PLAYER ,
|
|
GOBJ_MONSTER ,
|
|
GOBJ_MAX ,
|
|
};
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
// <GAME OBJECT>
|
|
//
|
|
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;
|
|
};
|