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()); }
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); }