Skip to content

Commit 4ba54ce

Browse files
authored
Merge pull request #36 from Supper-Steve/master
修复感应卡
2 parents 605da7c + 92c524e commit 4ba54ce

File tree

1 file changed

+25
-13
lines changed

1 file changed

+25
-13
lines changed

HelpSense/Helper/Misc/KeycardSystem.cs

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)