//#include<stdarg.h> int va_chc(va_list pvar) { int fd; user_info *uin; fd = va_arg(pvar, int); uin = va_arg(pvar, user_info *); return chc( fd, uin); }
void WorldSession::HandleSummonResponseOpcode(WorldPacket& recvData) { if (!_player->IsAlive() || _player->IsInCombat()) return; uint64 summoner_guid; bool agree; recvData >> summoner_guid; recvData >> agree; if (agree && _player->IsSummonAsSpectator()) { ChatHandler chc(this); if (Player* summoner = ObjectAccessor::FindPlayer(summoner_guid)) ArenaSpectator::HandleSpectatorSpectateCommand(&chc, summoner->GetName().c_str()); else chc.PSendSysMessage("Requested player not found."); agree = false; } _player->SetSummonAsSpectator(false); _player->SummonIfPossible(agree); }