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