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.
///