Example #1
0
        private static bool CancelPatch(UsableItem __instance)
        {
            try
            {
                var item   = __instance.GetSynapseItem();
                var player = item.ItemHolder;
                var allow  = true;

                Server.Get.Events.Player.InvokePlayerItemUseEvent(player, item, ItemInteractState.Stopping, ref allow);

                return(allow);
            }
            catch (Exception e)
            {
                Logger.Get.Error($"Synapse-Event: PlayerItemUseEvent Cancel failed!!\n{e}");
                return(true);
            }
        }