public static void WoohooDisgraceChecks(Sim actor, Sim target) { if (!WasWitnessed(actor, target, JealousyLevel.High, true)) { return; } if (actor.LotCurrent.IsCommunityLot) { DisgracefulActionEvent e = new DisgracefulActionEvent(EventTypeId.kSimCommittedDisgracefulAction, actor, DisgracefulActionType.WooHooInPublic); e.TargetId = target.SimDescription.SimDescriptionId; EventTracker.SendEvent(e); e = new DisgracefulActionEvent(EventTypeId.kSimCommittedDisgracefulAction, target, DisgracefulActionType.WooHooInPublic); e.TargetId = actor.SimDescription.SimDescriptionId; EventTracker.SendEvent(e); } OccultTypes currentOccultTypes = target.SimDescription.OccultManager.CurrentOccultTypes; OccultTypes types2 = actor.SimDescription.OccultManager.CurrentOccultTypes; List <KamaSimtra.OccultTypesEx> actorTypes = KamaSimtra.GetOccultType(actor.SimDescription, false); List <KamaSimtra.OccultTypesEx> targetTypes = KamaSimtra.GetOccultType(target.SimDescription, false); if (actorTypes.Count == 0) { if (targetTypes.Count > 0) { DisgracefulActionEvent event3 = new DisgracefulActionEvent(EventTypeId.kSimCommittedDisgracefulAction, actor, DisgracefulActionType.WooHooWithOccult); event3.TargetId = target.SimDescription.SimDescriptionId; EventTracker.SendEvent(event3); } } else if (targetTypes.Count == 0) { DisgracefulActionEvent event4 = new DisgracefulActionEvent(EventTypeId.kSimCommittedDisgracefulAction, target, DisgracefulActionType.WooHooWithOccult); event4.TargetId = actor.SimDescription.SimDescriptionId; EventTracker.SendEvent(event4); } }