// // 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 object got killed. /// [Guid("89CC1180-8FB4-4194-B895-D1F8D88124F9")] [PlugInPoint("Attackable got killed", "Plugins which will be executed when an attackable object got killed by an attacker.")] public interface IAttackableGotKilledPlugIn { /// /// Is called when an object got killed by another. /// /// The killed . /// The killer. ValueTask AttackableGotKilledAsync(IAttackable killed, IAttacker? killer); }