Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
 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)
 {
 }