Exemple #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();
        }
Exemple #2
0
 private void onDayStarted(object _sender, EventArgs _e)
 {
     if (Context.IsMainPlayer)
     {
         CrabPotCatches.DayUpdate();
         FruitTrees.DayUpdate();
         Obelisks.RestoreAll();
         RainWatering.DayUpdate();
     }
 }
Exemple #3
0
 private void onSaving(object sender, SavingEventArgs e)
 {
     Obelisks.SanitizeAll();
 }
Exemple #4
0
 private void onSaved(object sender, SavedEventArgs e)
 {
     Obelisks.RestoreAll();
 }
Exemple #5
0
 private void onMenuChanged(object sender, MenuChangedEventArgs e)
 {
     Obelisks.UpdateMenu(e.NewMenu);
 }