public override void AddInteractions(InteractionObjectPair iop, Sim actor, SchoolRabbitHole target, List<InteractionObjectPair> results)
 {
     foreach (AfterschoolActivityData data in AfterschoolActivityBooter.Activities.Values)
     {
         results.Add(new InteractionObjectPair(new Definition(data.mActivity.CurrentActivityType), iop.Target));
     }
 }
예제 #2
0
 public override bool Test(Sim a, SchoolRabbitHole target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback)
 {
     try
     {
         return(GetValidSims(a, true).Count > 0x0);
     }
     catch (Exception e)
     {
         Common.Exception(a, target, e);
         return(false);
     }
 }
예제 #3
0
 public override bool Test(Sim a, SchoolRabbitHole target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback)
 {
     try
     {
         if (!AfterschoolActivityEx.MeetsCommonAfterschoolActivityRequirements(a.SimDescription, ChosenActivity, ref greyedOutTooltipCallback))
         {
             return(false);
         }
         return(true);
     }
     catch (Exception e)
     {
         Common.Exception(a, target, e);
         return(false);
     }
 }
 public override bool Test(Sim a, SchoolRabbitHole target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback)
 {
     try
     {
         School school = a.School;
         if (school != null)
         {
             List<AfterschoolActivity> afterschoolActivities = school.AfterschoolActivities;
             if (((afterschoolActivities != null) && (afterschoolActivities.Count > 0x0)) && AfterschoolActivityEx.HasAfterschoolActivityOfType(a.SimDescription, ChosenActivity))
             {
                 return true;
             }
         }
         return false;
     }
     catch (Exception e)
     {
         Common.Exception(a, target, e);
         return false;
     }
 }
 public override bool Test(Sim a, SchoolRabbitHole target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback)
 {
     try
     {
         School school = a.School;
         if (school != null)
         {
             List <AfterschoolActivity> afterschoolActivities = school.AfterschoolActivities;
             if (((afterschoolActivities != null) && (afterschoolActivities.Count > 0x0)) && AfterschoolActivityEx.HasAfterschoolActivityOfType(a.SimDescription, ChosenActivity))
             {
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception e)
     {
         Common.Exception(a, target, e);
         return(false);
     }
 }
예제 #6
0
 public override string GetInteractionName(Sim a, SchoolRabbitHole target, InteractionObjectPair interaction)
 {
     return(base.GetInteractionName(a, target, new InteractionObjectPair(sOldSingleton, target)));
 }
예제 #7
0
 public override void AddInteractions(InteractionObjectPair iop, Sim actor, SchoolRabbitHole target, List <InteractionObjectPair> results)
 {
     foreach (AfterschoolActivityData data in AfterschoolActivityBooter.Activities.Values)
     {
         results.Add(new InteractionObjectPair(new Definition(data.mActivity.CurrentActivityType), iop.Target));
     }
 }
 public override string GetInteractionName(Sim a, SchoolRabbitHole target, InteractionObjectPair interaction)
 {
     return base.GetInteractionName(a, target, new InteractionObjectPair(sOldSingleton, target));
 }
 public override bool Test(Sim a, SchoolRabbitHole target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback)
 {
     try
     {
         return (GetValidSims(a, true).Count > 0x0);
     }
     catch (Exception e)
     {
         Common.Exception(a, target, e);
         return false;
     }
 }
            public override void AddInteractions(InteractionObjectPair iop, Sim actor, SchoolRabbitHole target, List<InteractionObjectPair> results)
            {
                if (AfterschoolActivityEx.AlreadyHasChildActivity(actor.SimDescription)) return;

                foreach (AfterschoolActivityData data in AfterschoolActivityBooter.Activities.Values)
                {
                    if (!data.IsValidFor(actor.SimDescription)) continue;

                    results.Add(new InteractionObjectPair(new Definition(data.mActivity.CurrentActivityType), iop.Target));
                }
            }
 public override bool Test(Sim a, SchoolRabbitHole target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback)
 {
     try
     {
         if (!AfterschoolActivityEx.MeetsCommonAfterschoolActivityRequirements(a.SimDescription, ChosenActivity, ref greyedOutTooltipCallback))
         {
             return false;
         }
         return true;
     }
     catch (Exception e)
     {
         Common.Exception(a, target, e);
         return false;
     }
 }
            public override void AddInteractions(InteractionObjectPair iop, Sim actor, SchoolRabbitHole target, List <InteractionObjectPair> results)
            {
                foreach (AfterschoolActivityData data in AfterschoolActivityBooter.Activities.Values)
                {
                    if (!AfterschoolActivityEx.HasAfterschoolActivityOfType(actor.SimDescription, data.mActivity.CurrentActivityType))
                    {
                        continue;
                    }

                    results.Add(new InteractionObjectPair(new Definition(data.mActivity.CurrentActivityType), iop.Target));
                }
            }
예제 #13
0
            public override void AddInteractions(InteractionObjectPair iop, Sim actor, SchoolRabbitHole target, List <InteractionObjectPair> results)
            {
                if (AfterschoolActivityEx.AlreadyHasChildActivity(actor.SimDescription))
                {
                    return;
                }

                foreach (AfterschoolActivityData data in AfterschoolActivityBooter.Activities.Values)
                {
                    if (!data.IsValidFor(actor.SimDescription))
                    {
                        continue;
                    }

                    results.Add(new InteractionObjectPair(new Definition(data.mActivity.CurrentActivityType), iop.Target));
                }
            }