Files
2026-06-01 12:46:52 +02:00

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