static void Postfix() { if (HotseatSettings.enableStorytellerSwitching) { //Log.Message("TryExecute Postfix: Storyteller before is:" + Current.Game.storyteller.def.defName); DecisionUtil.TryChangeStoryTeller(HotseatSettings.changeOnEventChance); } }
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); } }