Beispiel #1
0
 static void Postfix()
 {
     if (HotseatSettings.enableStorytellerSwitching)
     {
         //Log.Message("TryExecute Postfix: Storyteller before is:" + Current.Game.storyteller.def.defName);
         DecisionUtil.TryChangeStoryTeller(HotseatSettings.changeOnEventChance);
     }
 }
Beispiel #2
0
        public override void GameComponentTick()
        {
            base.GameComponentTick();
            //TODO: hook into Rimworld.DateNotifier logic to determine month instead.
            if (!HotseatSettings.enableStorytellerSwitching)
            {
                return;
            }

            var currentTick = Find.TickManager.TicksGame;

            if (currentTick % 900000 == 0)      //Quadrum
            {
                if (currentTick % 3600000 == 0) //Year
                {
                    //Log.Message("Year happened. Check if storyteller changed.");
                    DecisionUtil.TryChangeStoryTeller(HotseatSettings.changeOnYearChance);
                    return;
                }
                //Log.Message("Quadrum happened. Check if storyteller changed.");
                DecisionUtil.TryChangeStoryTeller(HotseatSettings.changeOnQuadrumChance);
            }
        }