예제 #1
0
        public override void Entry(IModHelper helper)
        {
            // Make resources available.
            Instance = this;
            data     = Helper.Data.ReadJsonFile <ModData>
                           (Path.Combine("assets", "data.json")) ?? new ModData();

            // Add console commands.
            Helper.ConsoleCommands.Add("es_reset_fruit_trees",
                                       "Resets fruit trees spawned for East Scarp.",
                                       cmdResetFruitTrees);

            // Handle game events.
            Helper.Events.GameLoop.GameLaunched += onGameLaunched;
            Helper.Events.GameLoop.DayStarted   += onDayStarted;
            Helper.Events.GameLoop.UpdateTicked += onUpdateTicked;
            Helper.Events.Player.Warped         += onWarped;
            Helper.Events.GameLoop.Saving       += onSaving;
            Helper.Events.GameLoop.Saved        += onSaved;
            Helper.Events.GameLoop.SaveLoaded   += onSaveLoaded;
            Helper.Events.Display.MenuChanged   += onMenuChanged;

            // Apply Harmony patches.
            harmony = new Harmony(ModManifest.UniqueID);
            FishingAreas.Patch();
            Obelisks.Patch();
            WinterGrasses.Patch();
        }
예제 #2
0
 private void onWarped(object _sender, EventArgs _e)
 {
     Critters.CheckSpawns(onEntry: true);
     WaterColors.Apply();
     WaterEffects.Apply();
     WinterGrasses.Apply();
 }