Skip to content

Commit 5e01572

Browse files
committed
Hotfix
1 parent 5877e44 commit 5e01572

3 files changed

Lines changed: 16 additions & 12 deletions

File tree

HelpSense/API/Events/CustomEventHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1177,7 +1177,7 @@ public override void OnPlayerInteractingLocker(PlayerInteractingLockerEventArgs
11771177
if (ev.Chamber.Base.HasKeycardPermission(ev.Player))
11781178
{
11791179
ev.CanOpen = true;
1180-
ev.Chamber.Base.Toggle(ev.Locker.Base);
1180+
ev.Chamber.Base.Toggle(ev.Locker);
11811181

11821182
ev.IsAllowed = false;
11831183
}

HelpSense/Helper/Misc/KeycardSystem.cs

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,23 @@
11
using HelpSense.API.Events;
22
using Interactables.Interobjects.DoorUtils;
33
using InventorySystem.Items.Keycards;
4+
using LabApi.Features.Wrappers;
45
using MapGeneration.Distributors;
56
using System.Linq;
6-
7+
using static InventorySystem.Items.Firearms.Modules.CylinderAmmoModule;
8+
using KeycardItem = InventorySystem.Items.Keycards.KeycardItem;
9+
using Locker = LabApi.Features.Wrappers.Locker;
10+
using LockerChamber = MapGeneration.Distributors.LockerChamber;
711
using Player = LabApi.Features.Wrappers.Player;
812

913
namespace HelpSense.Helper.Misc
1014
{
11-
public static class LazySystem
15+
public static class KeycardSystem
1216
{
1317
public static void Toggle(this LockerChamber chamber, Locker locker)
1418
{
15-
chamber.SetDoor(!chamber.IsOpen, locker._grantedBeep);
16-
locker.RefreshOpenedSyncvar();
19+
chamber.SetDoor(!chamber.IsOpen, locker.Base._grantedBeep);
20+
locker.Base.RefreshOpenedSyncvar();
1721
}
1822

1923
public static bool HasKeycardPermission(this DoorVariant door, Player player)
@@ -26,11 +30,11 @@ public static bool HasKeycardPermission(this DoorVariant door, Player player)
2630

2731
foreach (var keycard in player.ReferenceHub.inventory.UserInventory.Items.Values.Where(t => t is KeycardItem))
2832
{
29-
if (door.CheckPermissions((ChaosKeycardItem)keycard, out var __))
33+
if (keycard is ChaosKeycardItem chaosKeycard && door.CheckPermissions(chaosKeycard, out var __))
3034
{
3135
return true;
3236
}
33-
if (door.CheckPermissions((KeycardItem)keycard, out var __2))
37+
if (keycard is KeycardItem keycardItem && door.CheckPermissions(keycardItem, out var __2))
3438
{
3539
return true;
3640
}
@@ -50,11 +54,11 @@ public static bool HasKeycardPermission(this LockerChamber chamber, Player playe
5054

5155
foreach (var keycard in player.ReferenceHub.inventory.UserInventory.Items.Values.Where(t => t is KeycardItem))
5256
{
53-
if (chamber.CheckPermissions((ChaosKeycardItem)keycard, out var __))
57+
if (keycard is ChaosKeycardItem chaosKeycard && chamber.CheckPermissions(chaosKeycard, out var __))
5458
{
5559
return true;
5660
}
57-
if (chamber.CheckPermissions((KeycardItem)keycard, out var __2))
61+
if (keycard is KeycardItem keycardItem && chamber.CheckPermissions(keycardItem, out var __2))
5862
{
5963
return true;
6064
}
@@ -73,11 +77,11 @@ public static bool HasKeycardPermission(this Scp079Generator generator, Player p
7377

7478
foreach (var keycard in player.ReferenceHub.inventory.UserInventory.Items.Values.Where(t => t is KeycardItem))
7579
{
76-
if (generator.CheckPermissions((ChaosKeycardItem)keycard, out var __))
80+
if (keycard is ChaosKeycardItem chaosKeycard && generator.CheckPermissions(chaosKeycard, out var __))
7781
{
7882
return true;
7983
}
80-
if (generator.CheckPermissions((KeycardItem)keycard, out var __2))
84+
if (keycard is KeycardItem keycardItem && generator.CheckPermissions(keycardItem, out var __2))
8185
{
8286
return true;
8387
}

HelpSense/Plugins.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public override void LoadConfigs()
2525
CustomEventHandler.CommandTranslateConfig = this.LoadConfig<CommandTranslateConfig>("CommandTranslateConfig.yml");
2626
}
2727

28-
public static DateTime LastUpdateTime => new(2025, 5, 25, 11, 03, 27);
28+
public static DateTime LastUpdateTime => new(2025, 5, 25, 16, 00, 00);
2929
public static System.Version RequiredGameVersion => new(14, 1, 0);
3030

3131
public static Plugins Instance { get; private set; }

0 commit comments

Comments
 (0)