diff --git a/Content.Server/GameObjects/Components/Mobs/BuckleComponent.cs b/Content.Server/GameObjects/Components/Mobs/BuckleComponent.cs
index 7e1cae798a..5f41dc90b7 100644
--- a/Content.Server/GameObjects/Components/Mobs/BuckleComponent.cs
+++ b/Content.Server/GameObjects/Components/Mobs/BuckleComponent.cs
@@ -55,7 +55,7 @@ namespace Content.Server.GameObjects.Components.Mobs
{
status.ChangeStatusEffectIcon(StatusEffect.Buckled,
Buckled
- ? "/Textures/Mob/UI/Buckle/buckled.png"
+ ? BuckledTo!.BuckledIcon
: "/Textures/Mob/UI/Buckle/unbuckled.png");
}
}
diff --git a/Content.Server/GameObjects/Components/Strap/StrapComponent.cs b/Content.Server/GameObjects/Components/Strap/StrapComponent.cs
index 6a0a10c797..32960ce041 100644
--- a/Content.Server/GameObjects/Components/Strap/StrapComponent.cs
+++ b/Content.Server/GameObjects/Components/Strap/StrapComponent.cs
@@ -20,6 +20,7 @@ namespace Content.Server.GameObjects.Components.Strap
private StrapPosition _position;
private string _buckleSound;
private string _unbuckleSound;
+ private string _buckledIcon;
private int _rotation;
private int _size;
@@ -53,6 +54,12 @@ namespace Content.Server.GameObjects.Components.Strap
[ViewVariables]
public string UnbuckleSound => _unbuckleSound;
+ ///
+ /// The icon to be displayed as a status when buckled
+ ///
+ [ViewVariables]
+ public string BuckledIcon => _buckledIcon;
+
///
/// The angle in degrees to rotate the player by when they get strapped
///
@@ -123,6 +130,7 @@ namespace Content.Server.GameObjects.Components.Strap
serializer.DataField(ref _position, "position", StrapPosition.None);
serializer.DataField(ref _buckleSound, "buckleSound", "/Audio/effects/buckle.ogg");
serializer.DataField(ref _unbuckleSound, "unbuckleSound", "/Audio/effects/unbuckle.ogg");
+ serializer.DataField(ref _buckledIcon, "buckledIcon", "/Textures/Mob/UI/Buckle/buckled.png");
serializer.DataField(ref _rotation, "rotation", 0);
var defaultSize = 100;