private void OnLargeTerrainFeaturesChanged(object sender, LargeTerrainFeatureListChangedEventArgs args)
        {
            //TODO Eric
            if (!args.Location.name.Equals("YourLocationName"))
            {
                return;
            }

            this.Monitor.Log($"{args} LargeTerrainFeatureListChanged!!", LogLevel.Warn);
            for (int i = 0; i < Game1.locations.Count; i++)
            {
                if (Game1.locations[i] != null && Game1.locations[i].name.Equals("YourLocationName") && args.Added.Count() > 0)
                {
                    bool gefunden = false;
                    for (int j = 0; j < LargeTerrainFeatureLocation.Count(); j++)
                    {
                        if (LargeTerrainFeatureLocation.Keys != null && LargeTerrainFeatureLocation.Keys.ToArray()[j].Equals(Game1.locations[i].name))
                        {
                            gefunden = true;
                        }
                    }


                    if (!gefunden)
                    {
                        LargeTerrainFeatureLocation.Add(Game1.locations[i].name, new LargeTerrainFeaturePairList());
                    }

                    for (int j = 0; j < LargeTerrainFeatureLocation.Count(); j++)
                    {
                        if (LargeTerrainFeatureLocation.Keys != null && LargeTerrainFeatureLocation.Keys.ToArray()[j].Equals(Game1.locations[i].name))
                        {
                            LargeTerrainFeatureLocation.Values.ToArray()[j].LargeterrainFeaturePairs.Add(new LargeTerrainFeaturePair(args.Added.ToArray()[0].currentTileLocation, args.Added.ToArray()[0].currentLocation.getLargeTerrainFeatureAt(i, j)));
                        }
                    }

                    return;
                }
            }
        }
Exemplo n.º 2
0
 private void OnLargeTerrainFeatureListChanged(object sender, LargeTerrainFeatureListChangedEventArgs e)
 {
 }
 /// <summary>Raised after large terrain features (like bushes) are added or removed in a location.</summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnLargeTerrainFeatureListChanged(object sender,
                                                         LargeTerrainFeatureListChangedEventArgs e)
 {
 }
Exemplo n.º 4
0
 private void OnLargeTerrainFeatureListChanged(object?sender, LargeTerrainFeatureListChangedEventArgs e)
 {
     SprinklerBehavior.ClearCacheForMap(new GameLocationMap(e.Location, CustomWaterableTileProviders));
 }