private void CheckLocationForHarvestableObjects(GameLocation location) { var numberOfItemsReadyForHarvest = location.Objects.Values.Count(o => o.readyForHarvest == new NetBool(true)); if (numberOfItemsReadyForHarvest > 0) { var message = Helper.Translation.Get("news-feed.harvest-items-found-in-location-notice", new { numberOfItems = numberOfItemsReadyForHarvest, locationName = location.GetDisplayName(Helper.Translation), }); Game1.addHUDMessage(new HUDMessage(message, 2)); Log($"{numberOfItemsReadyForHarvest} items found in the {location.GetDisplayName(Helper.Translation)}"); } else { Log($"No items found in the {location.GetDisplayName(Helper.Translation)}"); } }
private void CheckLocationForHarvestableTerrain(GameLocation location) { var numberOfDirtTilesReadyForHarvest = location.terrainFeatures.Pairs .Where(p => p.Value is HoeDirt) .Select(p => p.Value as HoeDirt) .Count(hd => hd.readyForHarvest()); if (numberOfDirtTilesReadyForHarvest > 0) { var message = Helper.Translation.Get("news-feed.harvest-items-found-in-location-notice", new { numberOfItems = numberOfDirtTilesReadyForHarvest, locationName = location.GetDisplayName(Helper.Translation), }); Game1.addHUDMessage(new HUDMessage(message, 2)); } else { Log($"No items found in the {location.GetDisplayName(Helper.Translation)}"); } }