Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***********************************************************************************
- **
- ** PluginInterface.h
- **
- ** Copyright (C) September 2016 Hotride
- **
- ************************************************************************************
- */
- //----------------------------------------------------------------------------------
- #ifndef PLUGININTERFACE_H
- #define PLUGININTERFACE_H
- //----------------------------------------------------------------------------------
- #include <Windows.h>
- //----------------------------------------------------------------------------------
- typedef LRESULT WINDOW_PROC(HWND, UINT, WPARAM, LPARAM);
- typedef bool __cdecl PACKET_PROC(unsigned char *, const int&);
- typedef void __cdecl VOID_PROC();
- typedef bool __cdecl WORLD_MAP_DRAW_PROC();
- //----------------------------------------------------------------------------------
- #define UOMSG_SET_SERVER_NAME WM_USER + 660
- #define UOMSG_SET_PLAYER_NAME WM_USER + 661
- #define UOMSG_UPDATE_PLAYER_XYZ WM_USER + 662
- #define UOMSG_UPDATE_PLAYER_DIR WM_USER + 663
- #define UOMSG_RECV WM_USER + 664
- #define UOMSG_SEND WM_USER + 665
- #define UOMSG_IP_SEND WM_USER + 666
- #define UOMSG_PATHFINDING WM_USER + 667
- #define UOMSG_WALK WM_USER + 668
- #define UOMSG_MENU_RESPONSE WM_USER + 669
- #define UOMSG_STATUS_REQUEST WM_USER + 670
- #define UOMSG_SELECTED_TILE WM_USER + 671
- #define UOMSG_END_MACRO_PAYING WM_USER + 672
- //----------------------------------------------------------------------------------
- #pragma pack (push,1)
- typedef struct UOI_PLAYER_XYZ_DATA
- {
- int X;
- int Y;
- int Z;
- } *PUOI_PLAYER_XYZ_DATA;
- typedef struct UOI_SELECTED_TILE
- {
- unsigned int Serial;
- unsigned short Graphic;
- unsigned short Color;
- int X;
- int Y;
- int Z;
- unsigned short LandGraphic;
- int LandX;
- int LandY;
- int LandZ;
- } *PUOI_SELECTED_TILE;
- typedef struct UOI_MENU_RESPONSE
- {
- unsigned int Serial;
- unsigned int ID;
- int Code;
- } *PUOI_MENU_RESPONSE;
- #pragma pack (pop)
- //----------------------------------------------------------------------------------
- bool __cdecl PluginRecvFunction(unsigned char *buf, const int &size);
- bool __cdecl PluginSendFunction(unsigned char *buf, const int &size);
- //----------------------------------------------------------------------------------
- typedef struct PLUGIN_INTERFACE
- {
- struct PLUGIN_CLIENT_INTERFACE *Client;
- HWND hWnd;
- CLIENT_VERSION ClientVersion;
- bool UseVerdata;
- PACKET_PROC *Recv;
- PACKET_PROC *Send;
- class CPlugin *Owner;
- WINDOW_PROC *WindowProc;
- PACKET_PROC *OnRecv;
- PACKET_PROC *OnSend;
- VOID_PROC *OnDisconnect;
- VOID_PROC *OnWorldDraw;
- VOID_PROC *OnSceneDraw;
- WORLD_MAP_DRAW_PROC *OnWorldMapDraw;
- } *PPLUGIN_INTERFACE;
- //----------------------------------------------------------------------------------
- #endif
- //----------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment