void WorldSession::HandleGuildAcceptOpcode(WorldPacket& recvPacket) { Guild *guild; Player *player = GetPlayer(); //sLog.outDebug( "WORLD: Received CMSG_GUILD_ACCEPT" ); guild = objmgr.GetGuildById(player->GetGuildIdInvited()); if(!guild || player->GetGuildId()) return; // not let enemies sign guild charter if ( !sWorld.getConfig(CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD) && player->GetTeam() != objmgr.GetPlayerTeamByGUID(guild->GetLeader()) ) return; guild->AddMember(GetPlayer()->GetGUID()); WorldPacket data(SMSG_GUILD_EVENT, (2+10)); // guess size data << (uint8)GE_JOINED; data << (uint8)1; data << player->GetName(); guild->BroadcastPacket(&data); //sLog.outDebug( "WORLD: Sent (SMSG_GUILD_EVENT)" ); }