bool ChatHandler::HandleDebugSendPoiCommand(char* args) { Player *pPlayer = m_session->GetPlayer(); Unit* target = getSelectedUnit(); if (!target) { SendSysMessage(LANG_SELECT_CHAR_OR_CREATURE); return true; } uint32 icon; if (!ExtractUInt32(&args, icon)) return false; uint32 flags; if (!ExtractUInt32(&args, flags)) return false; DETAIL_LOG("Command : POI, NPC = %u, icon = %u flags = %u", target->GetGUIDLow(), icon,flags); pPlayer->PlayerTalkClass->SendPointOfInterest(target->GetPositionX(), target->GetPositionY(), Poi_Icon(icon), flags, 30, "Test POI"); return true; }
bool ChatHandler::HandleDebugSendPoiCommand(const char* args) { if (!*args) return false; Player *pPlayer = m_session->GetPlayer(); Unit* target = getSelectedUnit(); if (!target) { SendSysMessage(LANG_SELECT_CHAR_OR_CREATURE); return true; } char* icon_text = strtok((char*)args, " "); char* flags_text = strtok(NULL, " "); if (!icon_text || !flags_text) return false; uint32 icon = atol(icon_text); uint32 flags = atol(flags_text); sLog->outDetail("Command : POI, NPC = %u, icon = %u flags = %u", target->GetGUIDLow(), icon,flags); pPlayer->PlayerTalkClass->SendPointOfInterest(target->GetPositionX(), target->GetPositionY(), Poi_Icon(icon), flags, 30, "Test POI"); return true; }