diff options
author | wartech0 <wartech0@hotmail.com> | 2019-12-31 04:20:36 -0600 |
---|---|---|
committer | Jesse Plamondon-Willard <Pathoschild@users.noreply.github.com> | 2019-12-31 16:26:14 -0500 |
commit | 0411dcf3db277ed0d3c9f0201b7554a7d61ed1e8 (patch) | |
tree | bc71102b65a3a5add74c990ea92aec33c269b626 /src/SMAPI/Events | |
parent | 2894b4322304022b1924e4554c762b560b66b614 (diff) | |
download | SMAPI-0411dcf3db277ed0d3c9f0201b7554a7d61ed1e8.tar.gz SMAPI-0411dcf3db277ed0d3c9f0201b7554a7d61ed1e8.tar.bz2 SMAPI-0411dcf3db277ed0d3c9f0201b7554a7d61ed1e8.zip |
Finished chest events
Diffstat (limited to 'src/SMAPI/Events')
-rw-r--r-- | src/SMAPI/Events/ChestInventoryChangedEventArgs.cs | 20 | ||||
-rw-r--r-- | src/SMAPI/Events/ItemStackChange.cs | 7 |
2 files changed, 12 insertions, 15 deletions
diff --git a/src/SMAPI/Events/ChestInventoryChangedEventArgs.cs b/src/SMAPI/Events/ChestInventoryChangedEventArgs.cs index 0b54e909..a0c63fdc 100644 --- a/src/SMAPI/Events/ChestInventoryChangedEventArgs.cs +++ b/src/SMAPI/Events/ChestInventoryChangedEventArgs.cs @@ -16,17 +16,10 @@ namespace StardewModdingAPI.Events public GameLocation Location { get; } /// <summary>The tile position of the chest.</summary> - public Vector2 Tile { get; } - - /// <summary>The objects added to the location.</summary> - public IEnumerable<Item> Added { get; } - - /// <summary>The objects removed from the location.</summary> - public IEnumerable<Item> Removed { get; } - - /// <summary>Whether this is the location containing the local player.</summary> - public bool IsCurrentLocation => object.ReferenceEquals(this.Location, Game1.player?.currentLocation); + public StardewValley.Objects.Chest Chest { get; } + /// <summary>The inventory changes added to the chest.</summary> + public ItemStackChange[] Changes { get; } /********* ** Public methods @@ -36,12 +29,11 @@ namespace StardewModdingAPI.Events /// <param name="tile">The tile position of the chest.</param> /// <param name="added">The objects added to the location.</param> /// <param name="removed">The objects removed from the location.</param> - internal ChestInventoryChangedEventArgs(GameLocation location, Vector2 tile, IEnumerable<Item> added, IEnumerable<Item> removed) + internal ChestInventoryChangedEventArgs(GameLocation location, StardewValley.Objects.Chest chest, ItemStackChange[] changes) { this.Location = location; - this.Tile = tile; - this.Added = added.ToArray(); - this.Removed = removed.ToArray(); + this.Chest = chest; + this.Changes = changes; } } } diff --git a/src/SMAPI/Events/ItemStackChange.cs b/src/SMAPI/Events/ItemStackChange.cs index f9ae6df6..dbb529d6 100644 --- a/src/SMAPI/Events/ItemStackChange.cs +++ b/src/SMAPI/Events/ItemStackChange.cs @@ -16,5 +16,10 @@ namespace StardewModdingAPI.Events /// <summary>How the inventory slot changed.</summary> public ChangeType ChangeType { get; set; } + + public override string ToString() + { + return this.StackChange + " " + this.Item.Name + " " + this.ChangeType.ToString(); + } } -}
\ No newline at end of file +} |