private void GameLoop_DayEnding(object?sender, StardewModdingAPI.Events.DayEndingEventArgs e) { //reset invincibility settings while saving to help prevent future potential errors if the mod is disabled later //redundant with Saving to handle farmhand inconsistency Game1.player.temporaryInvincibilityTimer = 0; Game1.player.currentTemporaryInvincibilityDuration = 0; Game1.player.temporarilyInvincible = false; }
private void OnEndDay(object sender, StardewModdingAPI.Events.DayEndingEventArgs e) { IsVariableRain = false; TimeElapsed = 0; CurrentRainAmt = 0; //resize the primary array Array.Resize(ref Game1.rainDrops, 70); }
private void GameLoop_DayEnding(object sender, StardewModdingAPI.Events.DayEndingEventArgs e) { foreach (var v in MineShaft.permanentMineChanges) { if (v.Key > 120) { MineShaft.permanentMineChanges[v.Key].coalCartsLeft = 1; } } }
private void GameLoop_DayEnding(object sender, StardewModdingAPI.Events.DayEndingEventArgs e) { foreach (GameLocation l in Game1.locations) { for (int i = l.characters.Count - 1; i >= 0; i--) { NPC npc = l.characters[i]; if (npc is Monster && (npc as Monster).Health <= 0) { l.characters.RemoveAt(i); } } } }
private void GameLoop_DayEnding(object sender, StardewModdingAPI.Events.DayEndingEventArgs e) { //so this doesn't end up happening for every single player online.... if (!Context.IsMainPlayer) { return; } foreach (var cabin in ModUtility.GetCabins()) { if (cabin.daysUntilUpgrade.Value == 1) { var cabinIndoors = ((Cabin)cabin.indoors.Value); cabin.daysUntilUpgrade.Value = -1; cabinIndoors.upgradeLevel++; cabinIndoors.moveObjectsForHouseUpgrade(cabinIndoors.upgradeLevel); cabinIndoors.setMapForUpgradeLevel(cabinIndoors.upgradeLevel); } } }
private void GameLoop_DayEnding(object sender, StardewModdingAPI.Events.DayEndingEventArgs e) { if (!Config.EnableMod) { return; } float elapsed = 6 - (Game1.timeOfDay / 100 + Game1.timeOfDay % 100 / 60f); if (elapsed <= 0) { elapsed += 24; } foreach (var key in utilitySystemDict.Keys) { var val = utilitySystemDict[key]; for (int i = 0; i < val[GridType.electric].groups.Count; i++) { val[GridType.electric].groups[i].powerVector = GetGroupPower(key, val[GridType.electric].groups[i], GridType.electric); val[GridType.electric].groups[i].storageVector = GetGroupStoragePower(key, val[GridType.electric].groups[i], GridType.electric); } for (int i = 0; i < val[GridType.water].groups.Count; i++) { val[GridType.water].groups[i].powerVector = GetGroupPower(key, val[GridType.water].groups[i], GridType.water); val[GridType.water].groups[i].storageVector = GetGroupStoragePower(key, val[GridType.water].groups[i], GridType.water); } foreach (var group in val[GridType.electric].groups) { ChangeStorageObjects(key, group, GridType.electric, elapsed); } foreach (var group in val[GridType.water].groups) { ChangeStorageObjects(key, group, GridType.water, elapsed); } } }
private void GameLoop_DayEnding(object sender, StardewModdingAPI.Events.DayEndingEventArgs e) { Helper.Events.GameLoop.UpdateTicked -= GameLoop_UpdateTicked; }
void GameLoop_DayEnding(object sender, StardewModdingAPI.Events.DayEndingEventArgs e) { }
private static void GameLoop_DayEnding(object sender, StardewModdingAPI.Events.DayEndingEventArgs e) { JunimoOfferingMade = false; PerformEndOfDayUpdate(); }
private void GameLoop_DayEnding(object sender, StardewModdingAPI.Events.DayEndingEventArgs e) { State.PerformEndOfDayUpdate(); }
private void GameLoop_DayEnding(object sender, StardewModdingAPI.Events.DayEndingEventArgs e) { stateMachine.NewDaySetup(); }
private void GameLoop_DayEnding(object sender, StardewModdingAPI.Events.DayEndingEventArgs e) { ClearMonsters(); }
private void DayEnding(object sender, StardewModdingAPI.Events.DayEndingEventArgs e) { CheckForEdits("DayEnding"); }
/// <summary> /// Deletes all .json saved objects before saving. /// </summary> /// <param name="o"></param> /// <param name="sender"></param> public void DayEnding_CleanUpFilesForDeletion(object o, StardewModdingAPI.Events.DayEndingEventArgs sender) { //ModCore.log("Day ending now delete files!"); this.deleteFilesBeforeSave(); }