From 0c340681bff5ca0b12336b38cc316da240f971dc Mon Sep 17 00:00:00 2001 From: Lucas Nicodemus Date: Sat, 31 Dec 2011 21:31:01 -0700 Subject: [PATCH] Add ChestOpen hook --- TShockAPI/GetDataHandlers.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 4efea14c..38ef51c9 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -401,6 +401,27 @@ namespace TShockAPI return args.Handled; } + public class ChestOpenEventArgs : HandledEventArgs + { + public int X { get; set; } + public int Y { get; set; } + } + public static HandlerList ChestOpen; + + private static bool OnChestOpen(int x, int y) + { + if (ChestOpen == null) + return false; + + var args = new ChestOpenEventArgs + { + X = x, + Y = y, + }; + ChestOpen.Invoke(null, args); + return args.Handled; + } + #endregion public static void InitGetDataHandler() { @@ -1547,6 +1568,9 @@ namespace TShockAPI var x = args.Data.ReadInt32(); var y = args.Data.ReadInt32(); + if (OnChestOpen(x, y)) + return true; + if (TShock.CheckIgnores(args.Player)) { return true;