#define PKT_DISABLE_MAP 0x2DFC
#define CEverQuest__HandleWorldMessage 0x45B8F0
#include "../MQ2Plugin.h"
PreSetup("MQ2MapAll");
class HandleWorldMessage_hook
{
public:
unsigned char HandleWorldMessage_trampoline(void *, unsigned int, void *, unsigned int);
unsigned char HandleWorldMessage_detour(void * eqaddr, unsigned int opcode, void * packet, unsigned int size)
{
if(opcode==PKT_DISABLE_MAP) return 0x01;
HandleWorldMessage_trampoline(eqaddr,opcode,packet,size);
return 0x01;
};
};
DETOUR_TRAMPOLINE_EMPTY(unsigned char HandleWorldMessage_hook::HandleWorldMessage_trampoline(void *,unsigned int,void *,unsigned int));
PLUGIN_API VOID InitializePlugin(VOID)
{
EzDetour(CEverQuest__HandleWorldMessage,HandleWorldMessage_hook::HandleWorldMessage_detour,
HandleWorldMessage_hook::HandleWorldMessage_trampoline);
}
PLUGIN_API VOID ShutdownPlugin(VOID)
{
RemoveDetour(CEverQuest__HandleWorldMessage);
}