private static void Prefix(ConsumableAndWearableItems __instance, ConsumableAndWearableItems.HealAnimation healAnimation, int mid) { if (healAnimation == ConsumableAndWearableItems.HealAnimation.DequipMedicalItem) { var ev = new UsedMedicalItemEventArgs(API.Features.Player.Get(__instance.gameObject), __instance.usableItems[mid].inventoryID); Player.OnMedicalItemUsed(ev); } }
public static void Prefix(ConsumableAndWearableItems __instance, ConsumableAndWearableItems.HealAnimation animation, int mid) { try { if (animation == ConsumableAndWearableItems.HealAnimation.DequipMedicalItem) { Events.InvokeUsedMedicalItem(__instance.gameObject, __instance.usableItems[mid].inventoryID); } } catch (Exception exception) { Log.Error($"UsedMedicalItem error: {exception}"); return; } }
private static void Prefix(ConsumableAndWearableItems __instance, ConsumableAndWearableItems.HealAnimation healAnimation, int mid) { try { if (healAnimation == ConsumableAndWearableItems.HealAnimation.DequipMedicalItem) { var ev = new UsedMedicalItemEventArgs(API.Features.Player.Get(__instance.gameObject), __instance.usableItems[mid].inventoryID); Player.OnMedicalItemUsed(ev); } } catch (Exception e) { Exiled.API.Features.Log.Error($"Exiled.Events.Patches.Events.Player.UsedMedicalItem: {e}\n{e.StackTrace}"); } }
private static void Prefix(ConsumableAndWearableItems __instance, ConsumableAndWearableItems.HealAnimation healAnimation, int mid) { try { if (healAnimation == ConsumableAndWearableItems.HealAnimation.DequipMedicalItem) { var ev = new DequippedMedicalItemEventArgs(API.Features.Player.Get(__instance.gameObject), __instance.usableItems[mid].inventoryID); Player.OnMedicalItemDequipped(ev); } } catch (Exception e) { Exiled.API.Features.Log.Error($"{typeof(DequippedMedicalItem).FullName}:\n{e}"); } }