Files
Sun1602/Tools/WiseClient/Object/GameObject.h
T
2022-10-26 12:25:11 +08:00

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;
};