l2-unlegits/l2detect/RadarDllWnd.h
2012-02-01 05:25:08 +00:00

57 lines
1.9 KiB
C

#ifndef H_RADAR_WND
#define H_RADAR_WND
extern HINSTANCE g_radardll_hinst;
extern HWND g_radardll_hwnd;
extern DWORD g_radardll_thread_id;
extern DWORD g_l2_thread_id;
LRESULT CALLBACK RadarDllWindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
BOOL RadarDllWindowRegClass( HINSTANCE hInst );
HWND RadarDllWindowCreate();
DWORD WINAPI RadarDllWindowThread( LPVOID lpParam );
void RadarDllWindowStart( HINSTANCE hInst );
#define WMMY_WNDSHOWTOGGLE (WM_USER+100)
#define WMMY_UPDATE_CHARS_LIST (WM_USER+101)
#define WMMY_SET_USER_COORDS (WM_USER+102) // unused
#define WMMY_UPDATE_NPCS_LIST (WM_USER+103)
#define WMMY_TRAYMESSAGE (WM_USER+104)
#define WMMY_GAMECLIENT_NOTIFY (WM_USER+105)
#define WMMY_LOGINCLIENT_NOTIFY (WM_USER+106)
#define WMMY_NOTIFY_TARGET (WM_USER+107)
#define WMMY_UPDATE_CHECKS (WM_USER+108)
#define WMMY_SAVE_WINDOW_SIZE (WM_USER+109)
// new way of lists updating
#define WMMY_ADD_OBJECT (WM_USER+110) // msg
#define WMMY_DEL_OBJECT (WM_USER+111) // msg
#define WMMY_UPDATE_OBJECT (WM_USER+112) // msg
// wParams for these messages
#define MSG_PC 1
#define MSG_NPC 2
// lParams will represent objectId
#define WMMY_FORCE_UPDATE_LIST (WM_USER+113) // msg
#define FORCE_UPDATE_CHARS_LIST 1 // wparam
#define FORCE_UPDATE_NPCS_LIST 2 // wparam
void RadarWnd_NotifyTarget( unsigned int oid_from, unsigned int oid_to, bool selected = true );
// new lists update way
void RadarWnd_AddChar( unsigned int objectId );
void RadarWnd_UpdChar( unsigned int objectId );
void RadarWnd_DelChar( unsigned int objectId );
void RadarWnd_AddNpc( unsigned int objectId );
void RadarWnd_UpdNpc( unsigned int objectId );
void RadarWnd_DelNpc( unsigned int objectId );
void RadarWnd_ForceUpdateCharsList();
void RadarWnd_ForceUpdateNpcsList();
void RadarWnd_UpdateChecksState();
#endif /* H_RADAR_WND */