summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI/Events
diff options
context:
space:
mode:
Diffstat (limited to 'src/StardewModdingAPI/Events')
-rw-r--r--src/StardewModdingAPI/Events/ChangeType.cs15
-rw-r--r--src/StardewModdingAPI/Events/EventArgsInventoryChanged.cs1
-rw-r--r--src/StardewModdingAPI/Events/GraphicsEvents.cs2
-rw-r--r--src/StardewModdingAPI/Events/ItemStackChange.cs20
-rw-r--r--src/StardewModdingAPI/Events/PlayerEvents.cs1
5 files changed, 36 insertions, 3 deletions
diff --git a/src/StardewModdingAPI/Events/ChangeType.cs b/src/StardewModdingAPI/Events/ChangeType.cs
new file mode 100644
index 00000000..4b207f08
--- /dev/null
+++ b/src/StardewModdingAPI/Events/ChangeType.cs
@@ -0,0 +1,15 @@
+namespace StardewModdingAPI.Events
+{
+ /// <summary>Indicates how an inventory item changed.</summary>
+ public enum ChangeType
+ {
+ /// <summary>The entire stack was removed.</summary>
+ Removed,
+
+ /// <summary>The entire stack was added.</summary>
+ Added,
+
+ /// <summary>The stack size changed.</summary>
+ StackChange
+ }
+} \ No newline at end of file
diff --git a/src/StardewModdingAPI/Events/EventArgsInventoryChanged.cs b/src/StardewModdingAPI/Events/EventArgsInventoryChanged.cs
index 40c77419..11cbcedf 100644
--- a/src/StardewModdingAPI/Events/EventArgsInventoryChanged.cs
+++ b/src/StardewModdingAPI/Events/EventArgsInventoryChanged.cs
@@ -1,7 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using StardewModdingAPI.Inheritance;
using StardewValley;
namespace StardewModdingAPI.Events
diff --git a/src/StardewModdingAPI/Events/GraphicsEvents.cs b/src/StardewModdingAPI/Events/GraphicsEvents.cs
index 5f4feeac..c3236c0a 100644
--- a/src/StardewModdingAPI/Events/GraphicsEvents.cs
+++ b/src/StardewModdingAPI/Events/GraphicsEvents.cs
@@ -15,7 +15,7 @@ namespace StardewModdingAPI.Events
/// <summary>Raised after the game window is resized.</summary>
public static event EventHandler Resize;
- /// <summary>Raised when drawing debug information to the screen (when <see cref="StardewModdingAPI.Inheritance.SGame.Debug"/> is true). This is called after the sprite batch is begun. If you just want to add debug info, use <see cref="StardewModdingAPI.Inheritance.SGame.DebugMessageQueue" /> in your update loop.</summary>
+ /// <summary>Raised when drawing debug information to the screen (when <see cref="SGame.Debug"/> is true). This is called after the sprite batch is begun. If you just want to add debug info, use <see cref="SGame.DebugMessageQueue" /> in your update loop.</summary>
public static event EventHandler DrawDebug;
/// <summary>Obsolete.</summary>
diff --git a/src/StardewModdingAPI/Events/ItemStackChange.cs b/src/StardewModdingAPI/Events/ItemStackChange.cs
new file mode 100644
index 00000000..f9ae6df6
--- /dev/null
+++ b/src/StardewModdingAPI/Events/ItemStackChange.cs
@@ -0,0 +1,20 @@
+using StardewValley;
+
+namespace StardewModdingAPI.Events
+{
+ /// <summary>Represents an inventory slot that changed.</summary>
+ public class ItemStackChange
+ {
+ /*********
+ ** Accessors
+ *********/
+ /// <summary>The item in the slot.</summary>
+ public Item Item { get; set; }
+
+ /// <summary>The amount by which the item's stack size changed.</summary>
+ public int StackChange { get; set; }
+
+ /// <summary>How the inventory slot changed.</summary>
+ public ChangeType ChangeType { get; set; }
+ }
+} \ No newline at end of file
diff --git a/src/StardewModdingAPI/Events/PlayerEvents.cs b/src/StardewModdingAPI/Events/PlayerEvents.cs
index dd3ff220..6e65f5ae 100644
--- a/src/StardewModdingAPI/Events/PlayerEvents.cs
+++ b/src/StardewModdingAPI/Events/PlayerEvents.cs
@@ -2,7 +2,6 @@
using System.Collections.Generic;
using System.Linq;
using StardewModdingAPI.Framework;
-using StardewModdingAPI.Inheritance;
using StardewValley;
namespace StardewModdingAPI.Events