Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public LFGuildSettings(LFGuildSettings settings)
     : base(settings)
 {
     _listed = settings.IsListed();
     _team   = settings.GetTeam();
 }