diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index a98385e4..08b851df 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -1960,6 +1960,10 @@ namespace TShockAPI /// public int TileEntityID { get; set; } /// + /// The TEDisplayDoll object that is being modified. + /// + public TEDisplayDoll DisplayDollEntity { get; set; } + /// /// The slot of the DisplayDoll that is being modified. /// public int Slot { get; set; } @@ -1980,7 +1984,7 @@ namespace TShockAPI /// Called when a player modifies a DisplayDoll (Mannequin) item slot. /// public static HandlerList DisplayDollItemSync = new HandlerList(); - private static bool OnDisplayDollItemSync(TSPlayer player, MemoryStream data, byte playerIndex, int tileEntityID, int slot, bool isDye, Item oldItem, Item newItem) + private static bool OnDisplayDollItemSync(TSPlayer player, MemoryStream data, byte playerIndex, int tileEntityID, TEDisplayDoll displayDollEntity, int slot, bool isDye, Item oldItem, Item newItem) { if (DisplayDollItemSync == null) return false; @@ -1991,6 +1995,7 @@ namespace TShockAPI Data = data, PlayerIndex = playerIndex, TileEntityID = tileEntityID, + DisplayDollEntity = displayDollEntity, Slot = slot, IsDye = isDye, OldItem = oldItem, @@ -3794,7 +3799,7 @@ namespace TShockAPI return false; } - if (OnDisplayDollItemSync(args.Player, args.Data, playerIndex, tileEntityID, slot, isDye, oldItem, newItem)) + if (OnDisplayDollItemSync(args.Player, args.Data, playerIndex, tileEntityID, displayDoll, slot, isDye, oldItem, newItem)) return true; return false;