diff options
author | ClxS <slxxls92@gmail.com> | 2016-03-04 20:20:58 +0000 |
---|---|---|
committer | ClxS <slxxls92@gmail.com> | 2016-03-04 20:20:58 +0000 |
commit | 4712da9f2d382e4593966530145140f33c7673bf (patch) | |
tree | 106bd85ff0ce2b13eadbf2ff948940a51d5d63c1 /StardewModdingAPI/Events | |
parent | 210db71a92eb4cc1d3bb0121a1f40dadd9cd9cc7 (diff) | |
download | SMAPI-4712da9f2d382e4593966530145140f33c7673bf.tar.gz SMAPI-4712da9f2d382e4593966530145140f33c7673bf.tar.bz2 SMAPI-4712da9f2d382e4593966530145140f33c7673bf.zip |
Improved Inventory Changed command to show which items were added/removed/alteredQuantity
Diffstat (limited to 'StardewModdingAPI/Events')
-rw-r--r-- | StardewModdingAPI/Events/EventArgs.cs | 9 | ||||
-rw-r--r-- | StardewModdingAPI/Events/Player.cs | 7 |
2 files changed, 12 insertions, 4 deletions
diff --git a/StardewModdingAPI/Events/EventArgs.cs b/StardewModdingAPI/Events/EventArgs.cs index 1ebafa54..7f2e28c7 100644 --- a/StardewModdingAPI/Events/EventArgs.cs +++ b/StardewModdingAPI/Events/EventArgs.cs @@ -1,5 +1,6 @@ using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Input;
+using StardewModdingAPI.Inheritance;
using StardewValley;
using StardewValley.Menus;
using System;
@@ -94,11 +95,17 @@ namespace StardewModdingAPI.Events public class EventArgsInventoryChanged : EventArgs
{
- public EventArgsInventoryChanged(List<Item> inventory)
+ public EventArgsInventoryChanged(List<Item> inventory, List<ItemStackChange> changedItems)
{
Inventory = inventory;
+ Added = changedItems.Where(n => n.ChangeType == ChangeType.Added).ToList();
+ Removed = changedItems.Where(n => n.ChangeType == ChangeType.Removed).ToList();
+ QuantityChanged = changedItems.Where(n => n.ChangeType == ChangeType.StackChange).ToList();
}
public List<Item> Inventory { get; private set; }
+ public List<ItemStackChange> Added { get; private set; }
+ public List<ItemStackChange> Removed { get; private set; }
+ public List<ItemStackChange> QuantityChanged { get; private set; }
}
public class EventArgsIntChanged : EventArgs
diff --git a/StardewModdingAPI/Events/Player.cs b/StardewModdingAPI/Events/Player.cs index 7904a6e2..47d21f63 100644 --- a/StardewModdingAPI/Events/Player.cs +++ b/StardewModdingAPI/Events/Player.cs @@ -1,4 +1,5 @@ -using StardewValley;
+using StardewModdingAPI.Inheritance;
+using StardewValley;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -17,9 +18,9 @@ namespace StardewModdingAPI.Events FarmerChanged.Invoke(null, new EventArgsFarmerChanged(priorFarmer, newFarmer));
}
- public static void InvokeInventoryChanged(List<Item> inventory)
+ public static void InvokeInventoryChanged(List<Item> inventory, List<ItemStackChange> changedItems)
{
- InventoryChanged.Invoke(null, new EventArgsInventoryChanged(inventory));
+ InventoryChanged.Invoke(null, new EventArgsInventoryChanged(inventory, changedItems));
}
}
}
|