public override bool Test(Sim a, Sim target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { if (a != target) { return(false); } if (SkateHelper.CalculateIfActorIsOccultSkaterEx(a)) { return(false); } SkatingRink.Skate currentInteraction = a.CurrentInteraction as SkatingRink.Skate; return((currentInteraction != null) && currentInteraction.CanSingleSpin(ref greyedOutTooltipCallback)); }
public override bool Test(Sim a, Sim target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { if (a == target) { return(false); } if (SkateHelper.CalculateIfActorIsOccultSkaterEx(a) || SkateHelper.CalculateIfActorIsOccultSkaterEx(target)) { return(false); } SkatingRink.Skate currentInteraction = a.CurrentInteraction as SkatingRink.Skate; SkatingRink.Skate skate2 = target.CurrentInteraction as SkatingRink.Skate; if ((currentInteraction == null) || (skate2 == null)) { return(false); } return(((currentInteraction.Target == skate2.Target) && currentInteraction.CanCouplesSpin(true)) && skate2.CanCouplesSpin(false)); }