protected override void OnDayChange(Cycle.Week day)
 {
     // Use Sunday for weekly stuff because it is always triggered (all other days can get skipped)
     if (day == Cycle.Week.Holiday)
     {
         ProcessNewWeekStart();
         RefreshControllers();
     }
 }
 protected override void OnDayChange(Cycle.Week day)
 {
     // Use Sunday for weekly stuff because it is always triggered (all other days can get skipped)
         if (day == Cycle.Week.Holiday)
         {
             // At start of each week increase pregnancy week counters of all pregnant characters
             ApplyToAllDatas((chara, data) => AddPregnancyWeek(data));
         }
 }
예제 #3
0
 protected override void OnDayChange(Cycle.Week day)
 {
     // Doing in both OnEnterNightMenu and OnDayChange to handle before saving and after loading
     Logger?.DebugLogDebug($"{GetType().FullName}.{nameof(OnDayChange)}({day})");
     if (GameDressForSuccess.ResetToAutomatic.Value >= ResetToAutomaticMode.DayChange)
     {
         GameDressForSuccess.Instance?.SetPlayerClothesToAutomatic();
     }
     base.OnDayChange(day);
 }
예제 #4
0
 private static void OnDayChange(Cycle.Week day)
 {
     foreach (var behaviour in _registeredHandlers)
     {
         try
         {
             behaviour.Key.OnDayChange(day);
         }
         catch (Exception e)
         {
             KoikatuAPI.Logger.LogError(e);
         }
     }
 }
예제 #5
0
        private static void OnDayChange(Cycle.Week day)
        {
            foreach (var behaviour in _registeredHandlers)
            {
                try
                {
                    behaviour.Key.OnDayChange(day);
                }
                catch (Exception e)
                {
                    KoikatuAPI.Logger.LogError(e);
                }
            }

            try
            {
                DayChange?.Invoke(KoikatuAPI.Instance, new DayChangeEventArgs(day));
            }
            catch (Exception e)
            {
                KoikatuAPI.Logger.LogError(e);
            }
        }
예제 #6
0
        protected override void OnDayChange(Cycle.Week day)
        {
            foreach (var heroine in Game.Instance.HeroineList)
            {
                if (heroine == null)
                {
                    continue;
                }

                switch (heroine.GetCurrentCrest())
                {
                case CrestType.restore:
                    if (!heroine.isVirgin)
                    {
                        LewdCrestXPlugin.Logger.LogInfo("Resetting heroine to virgin because of restore crest: " + heroine.charFile?.parameter?.fullname);
                        heroine.isVirgin = true;
                        heroine.hCount   = 0;
                    }
                    break;
                }
            }

            ClearTempPreggers();
        }
예제 #7
0
 /// <summary>
 /// Triggered when the current day changes in story mode.
 /// </summary>
 protected internal virtual void OnDayChange(Cycle.Week day)
 {
 }
 protected override void OnDayChange(Cycle.Week day)
 {
     ClearCharaState();
     _disableDeflowering.Clear();
 }
예제 #9
0
 public static void CycleChangeWeekHook(Cycle.Week week)
 {
     OnDayChange(week);
 }
예제 #10
0
 protected override void OnDayChange(Cycle.Week day)
 {
     Logger.DebugLogDebug($"{GetType().FullName}.{nameof(OnDayChange)}");
     TranslationHelper.RegistrationManager.Cleanup(true);
     base.OnDayChange(day);
 }
예제 #11
0
 public DayChangeEventArgs(Cycle.Week newDay)
 {
     NewDay = newDay;
 }
 protected internal override void OnDayChange(Cycle.Week day)
 {
     KoikatuAPI.Logger.Log(LogLevel.Warning | LogLevel.Message, "GameController - OnDayChange - day:" + day);
 }
 protected override void OnDayChange(Cycle.Week day)
 {
     PersistAllToCards();
 }
예제 #14
0
 protected override void OnDayChange(Cycle.Week day)
 {
     Logger?.DebugLogDebug($"{this.GetPrettyTypeFullName()}.{nameof(OnDayChange)}({day})");
     HandleResetToAutomatic(ResetToAutomaticMode.DayChange);
     base.OnDayChange(day);
 }
예제 #15
0
 protected override void OnDayChange(Cycle.Week day)
 {
     PantyStealFeat.ClearDepantified();
 }