Beispiel #1
0
        public override void Refresh()
        {
            this.Grunts = CovenantClient.ApiGruntsGet().ToList();
            List <MenuCommandParameterValue> gruntNames = Grunts.Where(G => G.Status != GruntStatus.Uninitialized)
                                                          .Select(G => new MenuCommandParameterValue {
                Value = G.Name
            }).ToList();
            List <MenuCommandParameterValue> killableGruntNames = Grunts.Where(G => G.Status != GruntStatus.Uninitialized && G.Status != GruntStatus.Killed)
                                                                  .Select(G => new MenuCommandParameterValue {
                Value = G.Name
            }).ToList();

            this.MenuOptions.FirstOrDefault(M => M.MenuTitle == "Interact")
            .MenuItemParameters.FirstOrDefault(P => P.Name == "Grunt Name").Values = gruntNames;
            this.AdditionalOptions.FirstOrDefault(O => O.Name == "Kill")
            .Parameters.FirstOrDefault(P => P.Name == "Grunt Name").Values = killableGruntNames;
            this.AdditionalOptions.FirstOrDefault(AO => AO.Name == "Rename")
            .Parameters.FirstOrDefault(P => P.Name == "Old Name").Values = gruntNames;
            this.AdditionalOptions.FirstOrDefault(AO => AO.Name == "Hide")
            .Parameters.FirstOrDefault(P => P.Name == "Grunt Name").Values = gruntNames.Where(GN => !this.HiddenGruntNames.Contains(GN.Value)).ToList();
            this.AdditionalOptions.FirstOrDefault(AO => AO.Name == "Unhide")
            .Parameters.FirstOrDefault(P => P.Name == "Hidden Grunt Name").Values = this.HiddenGruntNames
                                                                                    .Select(G => new MenuCommandParameterValue {
                Value = G
            }).ToList();
            this.SetupMenuAutoComplete();
        }
Beispiel #2
0
        public override void Refresh()
        {
            try
            {
                this.Grunts = this.CovenantClient.ApiGruntsGet().ToList();
            }
            catch (HttpOperationException e)
            {
                EliteConsole.PrintFormattedWarningLine("CovenantException: " + e.Response.Content);
            }
            List <MenuCommandParameterValue> gruntNames = Grunts.Where(G => G.Status != GruntStatus.Uninitialized)
                                                          .Select(G => new MenuCommandParameterValue {
                Value = G.Name
            }).ToList();
            List <MenuCommandParameterValue> killableGruntNames = Grunts.Where(G => G.Status != GruntStatus.Uninitialized && G.Status != GruntStatus.Killed)
                                                                  .Select(G => new MenuCommandParameterValue {
                Value = G.Name
            }).ToList();

            this.MenuOptions.FirstOrDefault(M => M.MenuTitle == "Interact")
            .MenuItemParameters.FirstOrDefault(P => P.Name == "Grunt Name").Values = gruntNames;

            this.AdditionalOptions.FirstOrDefault(AO => AO.Name == "Rename")
            .Parameters.FirstOrDefault(P => P.Name == "Old Name").Values = gruntNames;

            this.AdditionalOptions.FirstOrDefault(O => O.Name == "Delay")
            .Parameters.FirstOrDefault(P => P.Name == "Grunt Name").Values =
                gruntNames.AsEnumerable()
                .Append(new MenuCommandParameterValue {
                Value = "all"
            })
                .ToList();

            this.AdditionalOptions.FirstOrDefault(O => O.Name == "Kill")
            .Parameters.FirstOrDefault(P => P.Name == "Grunt Name").Values =
                killableGruntNames.AsEnumerable()
                .Append(new MenuCommandParameterValue {
                Value = "all"
            })
                .ToList();

            this.AdditionalOptions.FirstOrDefault(AO => AO.Name == "Hide")
            .Parameters.FirstOrDefault(P => P.Name == "Grunt Name").Values =
                gruntNames.Where(GN => !this.HiddenGruntNames.Contains(GN.Value))
                .Append(new MenuCommandParameterValue {
                Value = "all"
            })
                .ToList();

            this.AdditionalOptions.FirstOrDefault(AO => AO.Name == "Unhide")
            .Parameters.FirstOrDefault(P => P.Name == "Hidden Grunt Name").Values =
                this.HiddenGruntNames
                .Select(G => new MenuCommandParameterValue {
                Value = G
            })
                .Append(new MenuCommandParameterValue {
                Value = "all"
            })
                .ToList();

            this.SetupMenuAutoComplete();
        }