void HandleGuildFinderGetGuildPost(LFGuildGetGuildPost lfGuildGetGuildPost) { Player player = GetPlayer(); Guild guild = player.GetGuild(); if (!guild) // Player must be in guild { return; } LFGuildPost lfGuildPost = new LFGuildPost(); if (guild.GetLeaderGUID() == player.GetGUID()) { LFGuildSettings settings = Global.GuildFinderMgr.GetGuildSettings(guild.GetGUID()); if (settings == null) { return; } lfGuildPost.Post.HasValue = true; lfGuildPost.Post.Value.Active = settings.IsListed(); lfGuildPost.Post.Value.PlayStyle = settings.GetInterests(); lfGuildPost.Post.Value.Availability = settings.GetAvailability(); lfGuildPost.Post.Value.ClassRoles = settings.GetClassRoles(); lfGuildPost.Post.Value.LevelRange = settings.GetLevel(); lfGuildPost.Post.Value.Comment = settings.GetComment(); } player.SendPacket(lfGuildPost); }
public LFGuildSettings(LFGuildSettings settings) : base(settings) { _listed = settings.IsListed(); _team = settings.GetTeam(); }