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

38 lines
1.2 KiB
C++

#pragma once
//#include "SUIWnd.h"
class SUICharNameListWnd : public SUIWnd
{
public:
SUICharNameListWnd( SGameManager* pGameManager ): SUIWnd( pGameManager ), m_nCrrMaxIndex(-1)
{ };
virtual bool InitControls( KPoint kPos );
virtual void PumpUpMessage( LPCSTR lpszControlID, DWORD nMessage, DWORD lparam, DWORD wparam );
virtual void ProcMsgAtStatic( SGameMessage* pMsg );
virtual bool InitData( bool bReload = false );
virtual void OnNotifyUIWindowOpen( bool bOpen, bool bLimitWnd /* = true*/ );
virtual DWORD OnMouseMessage(DWORD dwMessage, int x, int y);
virtual DWORD OnKeyMessage(DWORD dwMessage, DWORD dwKeyCode);
void SetSelectedCharInfo( int nIndex, int nLevel = 0, int nJobLevel = 0, int nJobID = (-1), const char* szName = "", bool bSelected = false );
int GetControlIndex( int x, int y );
private:
KRect m_rcCharSelect[ GameRule::nMaxCharactersPerAccount ];
int m_nSelectedIndex;
int m_nCrrMaxIndex;
static std::string GetNumberedControlName( const char* szControlName, int nNum );
};
class SUISelectCharInfoWnd : public SUIWnd
{
public:
SUISelectCharInfoWnd( SGameManager* pGameManager ): SUIWnd( pGameManager )
{ };
void SetAvatarData( int nLv, int nJopLv, int nJopID, const char* lpName );
};