|
24 | 24 | using Exiled.API.Features.Items; |
25 | 25 | using CustomPlayerEffects; |
26 | 26 | using Exiled.API.Features; |
27 | | -using Exiled.CustomItems.API.Features; |
28 | 27 |
|
29 | 28 | namespace UncomplicatedCustomItems.Events |
30 | 29 | { |
@@ -808,17 +807,14 @@ public static void OnDoorInteracting(InteractingDoorEventArgs ev) |
808 | 807 | IKeycardData Data = CustomItem.CustomItem.CustomData as IKeycardData; |
809 | 808 | Timing.CallDelayed(0.1f, () => |
810 | 809 | { |
811 | | - if (ev.Player.HasKeycardPermission((KeycardPermissions)ev.Door.RequiredPermissions)) |
| 810 | + if (ev.Door.Base.IsMoving && Data.OneTimeUse) |
812 | 811 | { |
813 | | - if (Data.OneTimeUse) |
| 812 | + Timing.CallDelayed(0.5f, () => |
814 | 813 | { |
815 | | - Timing.CallDelayed(0.5f, () => |
816 | | - { |
817 | | - ev.Player.ShowHint($"{Data.OneTimeUseHint.Replace("%name%", CustomItem.CustomItem.Name)}", 8f); |
818 | | - LogManager.Debug($"OneTimeUse is true removing {CustomItem.CustomItem.Name}..."); |
819 | | - ev.Player.RemoveItem(CustomItem.Item, true); |
820 | | - }); |
821 | | - } |
| 814 | + ev.Player.ShowHint($"{Data.OneTimeUseHint.Replace("%name%", CustomItem.CustomItem.Name)}", 8f); |
| 815 | + LogManager.Debug($"OneTimeUse is true removing {CustomItem.CustomItem.Name}..."); |
| 816 | + ev.Player.RemoveItem(CustomItem.Item, true); |
| 817 | + }); |
822 | 818 | } |
823 | 819 | }); |
824 | 820 | } |
@@ -859,18 +855,15 @@ public static void OnLockerInteracting(InteractingLockerEventArgs ev) |
859 | 855 | { |
860 | 856 | if (CustomItem.CustomItem.CustomItemType == CustomItemType.Keycard) |
861 | 857 | { |
862 | | - if (ev.Player.HasKeycardPermission(ev.InteractingChamber.RequiredPermissions)) |
| 858 | + IKeycardData Data = CustomItem.CustomItem.CustomData as IKeycardData; |
| 859 | + if (ev.InteractingChamber.IsOpen && Data.OneTimeUse) |
863 | 860 | { |
864 | | - IKeycardData Data = CustomItem.CustomItem.CustomData as IKeycardData; |
865 | | - if (Data.OneTimeUse) |
| 861 | + Timing.CallDelayed(0.5f, () => |
866 | 862 | { |
867 | | - Timing.CallDelayed(0.5f, () => |
868 | | - { |
869 | | - ev.Player.ShowHint($"{Data.OneTimeUseHint.Replace("%name%", CustomItem.CustomItem.Name)}", 8f); |
870 | | - LogManager.Debug($"OneTimeUse is true removing {CustomItem.CustomItem.Name}..."); |
871 | | - ev.Player.RemoveItem(CustomItem.Item, true); |
872 | | - }); |
873 | | - } |
| 863 | + ev.Player.ShowHint($"{Data.OneTimeUseHint.Replace("%name%", CustomItem.CustomItem.Name)}", 8f); |
| 864 | + LogManager.Debug($"OneTimeUse is true removing {CustomItem.CustomItem.Name}..."); |
| 865 | + ev.Player.RemoveItem(CustomItem.Item, true); |
| 866 | + }); |
874 | 867 | } |
875 | 868 | } |
876 | 869 | } |
|
0 commit comments