Пример #1
0
        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);
            }
        }