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