void WorldSession::HandleGuildAccept(WorldPacket & recv_data) { PlayerPointer plyr = GetPlayer(); if(!plyr) return; PlayerPointer inviter = objmgr.GetPlayer( plyr->GetGuildInvitersGuid() ); plyr->UnSetGuildInvitersGuid(); if(!inviter) { return; } Guild *pGuild = inviter->m_playerInfo->guild; if(!pGuild) { return; } if(pGuild->GetNumMembers() >= MAX_GUILD_MEMBERS) { return; } pGuild->AddGuildMember(plyr->m_playerInfo, NULL); }
void WorldSession::HandleGuildDecline(WorldPacket & recv_data) { WorldPacket data; PlayerPointer plyr = GetPlayer(); if(!plyr) return; PlayerPointer inviter = objmgr.GetPlayer( plyr->GetGuildInvitersGuid() ); plyr->UnSetGuildInvitersGuid(); if(!inviter) return; data.Initialize(SMSG_GUILD_DECLINE); data << plyr->GetName(); inviter->GetSession()->SendPacket(&data); }