public override bool Run() { BreedOutfit breed = new BreedPickerDialog(Target.SimDescription.Species).Show(); string breedName = ""; if (breed == null || breed.BreedLocKey == string.Empty) { Target.SimDescription.PetManager.BreedName = ""; if (Target.IsADogSpecies) { breedName = StringTable.GetLocalizedString("Ui/Caption/HUD/PetAdoptionInfoTooltip:DogNoBreed"); } else { breedName = StringTable.GetLocalizedString("Ui/Caption/HUD/PetAdoptionInfoTooltip:CatHorseNoBreed"); } } else { Target.SimDescription.PetManager.BreedName = breed.BreedLocKey; breedName = StringTable.GetLocalizedString(breed.BreedLocKey); } BreedManager.storePetBreed(Target.SimDescription); StyledNotification.Show(new StyledNotification.Format(Target.FullName + " " + Localization.LocalizeString(Loader.sEWBreedLocalizeKey + "SetPetBreed") + " = " + breedName, StyledNotification.NotificationStyle.kGameMessagePositive)); return(true); }
public static void InitializePetBreed(Sim a) { if (a.IsPet) { a.AddInteraction(ShowPetBreed.Singleton, true); a.AddInteraction(SetPetBreed.Singleton, true); if (a.SimDescription.PetManager.BreedName != "") { BreedManager.storePetBreed(a.SimDescription); } } }