Ejemplo n.º 1
0
        protected override bool Run(SimDescription me, bool singleSelection)
        {
            SimDescription pet = PetAdoption.ShowAdoptPetPicker(true);

            if (pet == null)
            {
                Common.Notify(Common.Localize("AdoptPet:Failure"));
                return(false);
            }

            string titleText  = Common.LocalizeEAString(pet.IsFemale, "Gameplay/Actors/Sim/StrayPets:AdoptStrayNameTitle");
            string promptText = Common.LocalizeEAString(pet.IsFemale, "Gameplay/Actors/Sim/StrayPets:AdoptStrayNameDescription");

            pet.FirstName = StringInputDialog.Show(titleText, promptText, pet.FirstName, 256, StringInputDialog.Validation.SimNameText);

            pet.LastName = me.LastName;

            PetAdoption.GetPetOutOfPool(pet);

            if (pet.Household != null)
            {
                pet.Household.Remove(pet, false);
            }

            me.Household.Add(pet);

            pet.IsNeverSelectable = false;
            pet.WasAdopted        = true;

            Relationships.CheckAddHumanParentFlagOnAdoption(me, pet);

            if (me.Partner != null)
            {
                Relationships.CheckAddHumanParentFlagOnAdoption(me.Partner, pet);
            }

            Instantiation.Perform(pet, null);
            return(true);
        }