@@ -23,54 +23,66 @@ public static bool HasKeycardPermission(this DoorVariant door, Player player)
2323 {
2424 return false ;
2525 }
26-
26+
2727 foreach ( var keycard in player . ReferenceHub . inventory . UserInventory . Items . Values . Where ( t => t is KeycardItem ) )
2828 {
29- if ( door . RequiredPermissions . CheckPermissions ( keycard , player . ReferenceHub ) )
29+ if ( door . CheckPermissions ( ( ChaosKeycardItem ) keycard , out var __ ) )
30+ {
31+ return true ;
32+ }
33+ if ( door . CheckPermissions ( ( KeycardItem ) keycard , out var __2 ) )
3034 {
3135 return true ;
3236 }
3337 }
34-
38+
3539 return false ;
36-
40+
3741 }
38-
42+
3943 public static bool HasKeycardPermission ( this LockerChamber chamber , Player player )
4044 {
4145 if ( CustomEventHandler . Config . AffectAmnesia &&
4246 player . GetEffect < CustomPlayerEffects . AmnesiaItems > ( ) . IsEnabled )
4347 {
4448 return false ;
4549 }
46-
50+
4751 foreach ( var keycard in player . ReferenceHub . inventory . UserInventory . Items . Values . Where ( t => t is KeycardItem ) )
4852 {
49- if ( ( ( KeycardItem ) keycard ) . Permissions . HasFlagFast ( chamber . RequiredPermissions ) )
53+ if ( chamber . CheckPermissions ( ( ChaosKeycardItem ) keycard , out var __ ) )
54+ {
55+ return true ;
56+ }
57+ if ( chamber . CheckPermissions ( ( KeycardItem ) keycard , out var __2 ) )
5058 {
5159 return true ;
5260 }
5361 }
54-
62+
5563 return false ;
5664 }
57-
65+
5866 public static bool HasKeycardPermission ( this Scp079Generator generator , Player player )
5967 {
6068 if ( CustomEventHandler . Config . AffectAmnesia &&
6169 player . GetEffect < CustomPlayerEffects . AmnesiaItems > ( ) . IsEnabled && ! player . IsBypassEnabled )
6270 {
6371 return false ;
6472 }
65-
73+
6674 foreach ( var keycard in player . ReferenceHub . inventory . UserInventory . Items . Values . Where ( t => t is KeycardItem ) )
6775 {
68- if ( ( ( KeycardItem ) keycard ) . Permissions . HasFlagFast ( generator . _requiredPermission ) )
76+ if ( generator . CheckPermissions ( ( ChaosKeycardItem ) keycard , out var __ ) )
77+ {
78+ return true ;
79+ }
80+ if ( generator . CheckPermissions ( ( KeycardItem ) keycard , out var __2 ) )
6981 {
7082 return true ;
7183 }
7284 }
73-
85+
7486 return false ;
7587 }
7688
@@ -104,4 +116,4 @@ public static void Unlock(this Scp079Generator gen)
104116 gen . ServerSetFlag ( Scp079Generator . GeneratorFlags . Unlocked , true ) ;
105117 }
106118 }
107- }
119+ }
0 commit comments