Files
Leviathan/Client/Game/game/Interface/SUIMainFrameWnd.h
T
2026-06-01 12:46:52 +02:00

73 lines
1.8 KiB
C++

#pragma once
//#include "SUIWnd.h"
#include <mmo/ArType.h>
#include "KUIControlStatic.h"
using std::string;
class SUIDisplayInfo;
namespace sui
{
struct sMarkState;
}
//-----------------------------------------------------------------------------------------------------------------
// 플레이어 정보 윈도우
//-----------------------------------------------------------------------------------------------------------------
class SUIMainFrameWnd : public SUIWnd
{
public:
SUIMainFrameWnd( SGameManager* pGameManager, SUIDisplayInfo* pDisplayInfo );
virtual ~SUIMainFrameWnd( void );
virtual void Process( DWORD dwTime );
virtual bool InitControls( KPoint kPos );
virtual void ProcMsgAtStatic( SGameMessage* pMsg );
virtual DWORD OnMouseMessage( DWORD dwMessage, int x, int y );
virtual void PumpUpMessage( LPCSTR lpszControlID, DWORD nMessage, DWORD lparam, DWORD wparam );
virtual bool InitData( bool bReload = false );
private:
void SetLevel( void );
void SetJLevel( void );
void SetJP( void );
void SetClan( void );
void RefreshHP( int nHP, int nMaxHP );
void RefreshMP( int nMP, int nMaxMP );
void RefreshExp( void );
void RefreshGageStress( void );
void updateMarkStateList( void );
void updateMarkStatusList(int status);
void hideAllMark( void );
void UpdateFreePassEndTimeTooltip( void );
void SetName(char const* name);
void updateName( void );
private:
SUIDisplayInfo* m_pDisplayInfo;
sui::sMarkState* m_pMarkState;
KUIControlStatic* m_pPlayerClan; // 종족 표시 컨트롤
string m_strPlayerClanPropertyTag; // 종족 속성 태그 <font:>,<size:>.. <etc>
bool m_bIsInFreePassMarkIcon; // 마우스가 프리 패스 마크 안에 들어와 있는가?
};