public static string GetName(SimDescription sim) { DreamNodeInstance instance = null; DreamsAndPromisesManager.sMajorWishes.TryGetValue(sim.LifetimeWish, out instance); string name = null; if (instance != null) { string sKey = instance.MaleNameKey; if (sim.IsFemale) { sKey = instance.FemaleNameKey; } if (!Localization.GetLocalizedString(sKey, out name)) { name = instance.GetMajorWishName(sim); } if ((sim.CreatedSim != null) && (sim.CreatedSim.DreamsAndPromisesManager != null)) { ActiveDreamNode node = sim.CreatedSim.DreamsAndPromisesManager.LifetimeWishNode; if (node != null) { name = node.Name; } } } return(name); }
public override void SetValue(uint value, uint storeType) { mValue = value; if (value == 0) { mName = Common.Localize("Criteria.LifetimeWish:None"); } else { DreamNodeInstance wish = DreamsAndPromisesManager.GetMajorDream(value) as DreamNodeInstance; if (wish != null) { mName = wish.GetMajorWishName(Sim.ActiveActor.SimDescription); SetThumbnail(wish.PrimaryIconKey); } } }