Example #1
0
        /// <summary>The mod entry point, called after the mod is first loaded.</summary>
        /// <param name="helper">Provides simplified APIs for writing mods.</param>
        public override void Entry(IModHelper helper)
        {
            IllnessConfig = helper.ReadConfig <IllnessConfig>();
            Dice          = new MersenneTwister();
            StaminaMngr   = new StaminaDrain(IllnessConfig, Helper.Translation, Monitor);
            TicksOutside  = TicksTotal = 0;

            helper.Events.GameLoop.ReturnedToTitle += OnReturnedToTitle;
            helper.Events.GameLoop.DayStarted      += OnDayStarted;
            helper.Events.GameLoop.UpdateTicked    += OnUpdateTicked;
            helper.Events.GameLoop.TimeChanged     += OnTimeChanged;
            helper.Events.GameLoop.GameLaunched    += OnGameLaunched;
        }
Example #2
0
        /// <summary>The mod entry point, called after the mod is first loaded.</summary>
        /// <param name="helper">Provides simplified APIs for writing mods.</param>
        public override void Entry(IModHelper helper)
        {
            IllnessConfig = helper.ReadConfig <IllnessConfig>();
            Dice          = new Xoshiro.PRNG64.XoShiRo256starstar();
            StaminaMngr   = new StaminaDrain(IllnessConfig, Helper.Translation, Monitor);
            TicksOutside  = TicksTotal = 0;

            helper.Events.GameLoop.ReturnedToTitle += OnReturnedToTitle;
            helper.Events.GameLoop.DayStarted      += OnDayStarted;
            helper.Events.GameLoop.UpdateTicked    += OnUpdateTicked;
            helper.Events.GameLoop.TimeChanged     += OnTimeChanged;
            helper.Events.GameLoop.GameLaunched    += OnGameLaunched;

            SpaceEvents.TouchActionActivated += TouchActionActivated;
            SpaceEvents.OnItemEaten          += OnItemEaten;

            Helper.ConsoleCommands.Add("debug_forceillness", "Force an illness.", ForceIllness);
        }