private void Built(object sender, BuildingListChangedEventArgs e) { if (Context.IsMainPlayer && e.Location.IsFarm) { int count = Game1.getFarm().buildings.Count; foreach (Building building in e.Added) { if (building.buildingType.Value.Contains("Cabin")) { Game1.getFarm().buildings.Add(CreateGreenhouse(building)); } } count = Game1.getFarm().buildings.Count - count; if (count != 0) { Game1.chatBox.addMessage("Greanhouses Created: " + count.ToString(), Color.White); } count = Game1.getFarm().buildings.Count; foreach (Building building in e.Removed) { if (building.buildingType.Value.Contains("Cabin")) { foreach (Building greenhouse in Game1.getFarm().buildings) { if (greenhouse.buildingType.Value.Equals("Greenhouse") && greenhouse.owner.Value == (building.indoors.Value as Cabin).getFarmhand().Value.UniqueMultiplayerID) { Game1.getFarm().buildings.Remove(greenhouse); break; } } } } count = count - Game1.getFarm().buildings.Count; if (count != 0) { Game1.chatBox.addMessage("Greanhouses Removed: " + count.ToString(), Color.White); } } }
private void OnBuildingListChanged(object sender, BuildingListChangedEventArgs e) { Monitor.Log("Building list changed"); }
/// <summary>Raised after buildings 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 OnBuildingListChanged(object sender, BuildingListChangedEventArgs e) { }