diff --git a/EXILED/Exiled.API/Enums/LockerType.cs b/EXILED/Exiled.API/Enums/LockerType.cs index 14c2f365df..755da9d18f 100644 --- a/EXILED/Exiled.API/Enums/LockerType.cs +++ b/EXILED/Exiled.API/Enums/LockerType.cs @@ -120,5 +120,10 @@ public enum LockerType /// SCP-127 pedestal. /// Scp127Pedestal, + + /// + /// SCP-1509 pedestal. + /// + Scp1509Pedestal, } } diff --git a/EXILED/Exiled.API/Extensions/LockerExtensions.cs b/EXILED/Exiled.API/Extensions/LockerExtensions.cs index da8b915794..fbd60ec2a6 100644 --- a/EXILED/Exiled.API/Extensions/LockerExtensions.cs +++ b/EXILED/Exiled.API/Extensions/LockerExtensions.cs @@ -49,6 +49,7 @@ public static class LockerExtensions "AdrenalineMedkitStructure" => LockerType.Adrenaline, "MicroHIDpedestal" => LockerType.MicroHid, "SCP_127_Container" => LockerType.Scp127Pedestal, + "Scp1509PedestalStructure Variant" => LockerType.Scp1509Pedestal, _ => LockerType.Unknown, }; } diff --git a/EXILED/Exiled.API/Features/Lockers/Chamber.cs b/EXILED/Exiled.API/Features/Lockers/Chamber.cs index e98281ed5c..610fcaa90f 100644 --- a/EXILED/Exiled.API/Features/Lockers/Chamber.cs +++ b/EXILED/Exiled.API/Features/Lockers/Chamber.cs @@ -291,6 +291,12 @@ public Vector3 GetRandomSpawnPoint() return Spawnpoint.position; } + /// + /// Returns the Door in a human-readable format. + /// + /// A string containing Door-related data. + public override string ToString() => $"({string.Join(",", AcceptableTypes)}) [{string.Join(",", ToBeSpawned)}] *{Cooldown}* ={IsOpen}="; + /// /// Gets the chamber by its . /// diff --git a/EXILED/Exiled.API/Features/Lockers/Locker.cs b/EXILED/Exiled.API/Features/Lockers/Locker.cs index 8c7f801d25..734f849fb2 100644 --- a/EXILED/Exiled.API/Features/Lockers/Locker.cs +++ b/EXILED/Exiled.API/Features/Lockers/Locker.cs @@ -45,6 +45,8 @@ public Locker(BaseLocker locker) Chambers = locker.Chambers.Select(x => new Chamber(x, this)).ToList(); Type = locker.GetLockerType(); + if (Type == LockerType.Unknown) + Log.Warn($"[LockerType.Unknown] {Base}"); } /// @@ -181,6 +183,12 @@ public Vector3 RandomChamberPosition /// The type of item to be added. public void AddItem(ItemType type) => AddItem(Pickup.Create(type)); + /// + /// Returns the Door in a human-readable format. + /// + /// A string containing Door-related data. + public override string ToString() => $"{Type} [{Room}] *{Chambers.Count}*"; + /// /// Clears the cached lockers in the dictionary. ///