52 lines
1.1 KiB
C++
52 lines
1.1 KiB
C++
|
|
|
|
#pragma once
|
|
|
|
//#include <vector>
|
|
#include <Windows.h>
|
|
#include <mmo/ArType.h>
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
/// Target 윈도우 지원
|
|
class SGameTargetMgr
|
|
{
|
|
public:
|
|
SGameTargetMgr(class SGame * pGame);
|
|
~SGameTargetMgr();
|
|
|
|
//Target 설정
|
|
void SetTarget( class SGameAvatarEx* );
|
|
class SGameAvatarEx* GetTarget() { return m_pTarget; }
|
|
BOOL CheckTarget( AR_HANDLE leaveID );
|
|
bool IsTarget( AR_HANDLE leaveID );
|
|
|
|
protected:
|
|
|
|
class SGame* m_pGame;
|
|
class SGameAvatarEx * m_pTarget;
|
|
AR_HANDLE m_TargetID;
|
|
};
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
/// 가까운 Object 관리 클래스
|
|
class STargetMgr
|
|
{
|
|
public:
|
|
STargetMgr();
|
|
virtual ~STargetMgr();
|
|
|
|
bool IsTarget() { return !m_MobList.empty(); }
|
|
class SGameAvatarEx * GetNextTarget(); ///< 다음 타겟 달라
|
|
|
|
void ClearTargetList();
|
|
void AddTarget( class SGameAvatarEx * pTarget );
|
|
void LeaveTarget( AR_HANDLE handle );
|
|
|
|
void SortTarget( struct K3DVector* pLocalPlayerPos );
|
|
|
|
protected:
|
|
std::vector< class SGameAvatarEx * > m_MobList;
|
|
|
|
};
|