// // Licensed under the MIT License. See LICENSE file in the project root for full license information. // namespace MUnique.OpenMU.GameLogic.PlugIns; using System.Runtime.InteropServices; using MUnique.OpenMU.PlugIns; /// /// A plugin interface which is called when an item got moved by the player. /// [Guid("FCDE60E9-6183-4833-BF59-CE907F9EECCD")] [PlugInPoint("Item stacked", "Plugins which are called when an item has been stacked by the player.")] public interface IItemStackedPlugIn { /// /// Is called when an item has been moved by the player. /// /// The player. /// The source item. /// The target item. ValueTask ItemStackedAsync(Player player, Item sourceItem, Item targetItem); }