public override bool Test(Sim a, VoucherCloneMe target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { target.TargetScienceLab = Voucher.FindNearestScienceLab(a); if (target.TargetScienceLab == null) { return false; } /* if (!Household.ActiveHousehold.CanAddSpeciesToHousehold(a.SimDescription.Species)) { greyedOutTooltipCallback = InteractionInstance.CreateTooltipCallback(Localization.LocalizeString(a.IsFemale, "Gameplay/Objects/RabbitHoles/ScienceLab:HouseholdTooLarge", new object[0x0])); return false; } if (a.OccultManager.HasAnyOccultType()) { return false; } if (a.SimDescription.IsGhost) { return false; } */ if (GameUtils.IsOnVacation()) { greyedOutTooltipCallback = InteractionInstance.CreateTooltipCallback(Localization.LocalizeString(a.IsFemale, "Ui/Tooltip/Vacation/GreyedoutTooltip:InteractionNotValidOnVacation", new object[0x0])); return false; } return true; }
public override bool Test(Sim a, VoucherCloneMe target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { target.TargetScienceLab = Voucher.FindNearestScienceLab(a); if (target.TargetScienceLab == null) { return(false); } /* * if (!Household.ActiveHousehold.CanAddSpeciesToHousehold(a.SimDescription.Species)) * { * greyedOutTooltipCallback = InteractionInstance.CreateTooltipCallback(Localization.LocalizeString(a.IsFemale, "Gameplay/Objects/RabbitHoles/ScienceLab:HouseholdTooLarge", new object[0x0])); * return false; * } * * if (a.OccultManager.HasAnyOccultType()) * { * return false; * } * * if (a.SimDescription.IsGhost) * { * return false; * } */ if (GameUtils.IsOnVacation()) { greyedOutTooltipCallback = InteractionInstance.CreateTooltipCallback(Localization.LocalizeString(a.IsFemale, "Ui/Tooltip/Vacation/GreyedoutTooltip:InteractionNotValidOnVacation", new object[0x0])); return(false); } return(true); }
public override string GetInteractionName(Sim actor, VoucherCloneMe target, InteractionObjectPair iop) { return base.GetInteractionName(actor, target, new InteractionObjectPair(sOldSingleton, target)); }
public override string GetInteractionName(Sim actor, VoucherCloneMe target, InteractionObjectPair iop) { return(base.GetInteractionName(actor, target, new InteractionObjectPair(sOldSingleton, target))); }