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;