11using HelpSense . API . Events ;
22using Interactables . Interobjects . DoorUtils ;
33using InventorySystem . Items . Keycards ;
4+ using LabApi . Features . Wrappers ;
45using MapGeneration . Distributors ;
56using 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 ;
711using Player = LabApi . Features . Wrappers . Player ;
812
913namespace 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 }
0 commit comments