// cronic
#include "../MQ2Plugin.h"
PreSetup("MQ2CInspect");
class PlayerClick_Hook
{
public:
void RightClickedOnPlayer_Tramp(PSPAWNINFO);
void RightClickedOnPlayer_Detour(PSPAWNINFO pSpawn)
{
if (pSpawn->Type == SPAWN_NPC)
{
PSPAWNINFO pCopy = new SPAWNINFO;
memcpy(pCopy, pSpawn, sizeof(SPAWNINFO));
pCopy->Type = SPAWN_PLAYER;
RightClickedOnPlayer_Tramp(pCopy);
delete pCopy;
}
else
{
RightClickedOnPlayer_Tramp(pSpawn);
}
}
};
DETOUR_TRAMPOLINE_EMPTY(void PlayerClick_Hook::RightClickedOnPlayer_Tramp(PSPAW NINFO));
PLUGIN_API VOID InitializePlugin(VOID)
{
EzDetour(CEverQuest__RightClickedOnPlayer, PlayerClick_Hook::RightClickedOnPlayer_Detour, PlayerClick_Hook::RightClickedOnPlayer_Tramp);
}
PLUGIN_API VOID ShutdownPlugin(VOID)
{
RemoveDetour(CEverQuest__RightClickedOnPlayer);
}