示例#1
0
        public static string AgeHero(List <string> strings)
        {
            if (!CampaignCheats.CheckParameters(strings, 2) || CampaignCheats.CheckHelp(strings))
            {
                return($"{FormatMsgHeader.ToString()} \"dcc.age_hero [{HeroNameText.ToString()}] [{AgeText.ToString()}]\".");
            }
            Hero hero = CampaignCheats.GetHero(strings[0].Replace('_', ' '));

            if (hero == null)
            {
                return(HeroNotFoundMsg.ToString());
            }
            if (!int.TryParse(strings[1], out int num))
            {
                return(EnterAgeMsg.ToString());
            }
            hero.BirthDay = HeroHelper.GetRandomBirthDayForAge(num);
            return(SuccessMsg.ToString());
        }
示例#2
0
            public static RunStatus CreateNewHero()
            {
                if (DateTime.Now.Subtract(LastActionTaken).TotalMilliseconds > 1000)
                {
                    if (SwitchHeroButton != null && SwitchHeroButton.IsValid && SwitchHeroButton.IsVisible)
                    {
                        if (NewCharacterName == null)
                        {
                            SwitchHeroButton.Click();
                            SwitchHeroButton_ = null;
                        }
                        else if (ZetaDia.Service.Hero.Name == NewCharacterName)
                        {
                            //
                            Logger.Write(LogLevel.OutOfGame, "Successfully Created New Character");
                            return(RunStatus.Success);
                        }
                    }
                    else if (CreateHeroButton != null && CreateHeroButton.IsValid && CreateHeroButton.IsVisible)
                    {
                        CreateHeroButton.Click();
                    }
                    else if (HeroNameText != null && HeroNameText.IsValid && HeroNameText.IsVisible)
                    {
                        if (!SelectedClass)
                        {
                            UIElement thisClassButton = SelectHeroType(ActorClass.DemonHunter);
                            if (thisClassButton != null && thisClassButton.IsValid && thisClassButton.IsEnabled && thisClassButton.IsVisible)
                            {
                                thisClassButton.Click();
                                SelectedClass = true;
                            }
                        }
                        else
                        {
                            if (NewCharacterName == null)
                            {
                                NewCharacterName = GenerateRandomText();
                            }

                            if (HeroNameText.IsValid)
                            {
                                Logger.Write(LogLevel.OutOfGame, "Valid TextObject for character name UI");
                            }

                            if (!HeroNameText.HasText)
                            {
                                HeroNameText.SetText(NewCharacterName.Substring(0, 1));
                            }
                            else
                            {
                                if (HeroNameText.Text != NewCharacterName)
                                {
                                    HeroNameText.SetText(NewCharacterName.Substring(0, HeroNameText.Text.Length + 1));
                                }
                                else if (CreateNewHeroButton != null && CreateNewHeroButton.IsVisible && CreateNewHeroButton.IsEnabled)
                                {
                                    CreateNewHeroButton.Click();
                                }
                            }
                        }
                    }

                    LastActionTaken = DateTime.Now;
                }
                return(RunStatus.Running);
            }