Table of Contents

Namespace Exiled.Events.Patches.Fixes

Classes

Fix106ItemManager

Patches the PlayerRoles.PlayableScps.Scp106.Scp106PocketItemManager.GetRandomValidSpawnPosition() method. Fixes an error caused by this method cuz NW doesn't know how to do array indexing.

Fix1344Dupe

Patches the InventorySystem.Items.Usables.Scp1344.Scp1344Item.OnPlayerInventoryDropped(ReferenceHub) method. Fixes the dupe where 2 copies of SCP-1344 can be created when a player dies. Bug not reported to NW yet (rare in vanilla servers).

FootprintConstructorFix

Patches Footprinting.Footprint.Footprint(ReferenceHub) constructor. Fixes an issue where calling the constructor after a player disconnects throws an error.

NameTagDetailFix

Fixes NameTagDetail not using custom value if Custom Keycard was spawned as pickup.

ThrownCustomKeycardFix

Patches InventorySystem.Items.Keycards.KeycardPickup.ProcessCollision(UnityEngine.Collision) to fix custom keycards with custom permissions not working. Bug reported to NW (https://git.scpslgame.com/northwood-qa/scpsl-bug-reporting/-/issues/1625).

TryRaycastRoomFix

Patches MapGeneration.RoomUtils.TryRaycastRoom(UnityEngine.Vector3, UnityEngine.Vector3, out MapGeneration.RoomIdentifier) to fix the method accidentally returning true and leaving when hitting a IRoomObject with a null original room.