diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm
index 69deb2cb58..638b4a31cf 100644
--- a/code/_onclick/hud/alert.dm
+++ b/code/_onclick/hud/alert.dm
@@ -633,6 +633,7 @@ so as to remain in compliance with the most up-to-date laws."
/obj/screen/alert/restrained/buckled
name = "Buckled"
desc = "You've been buckled to something. Click the alert to unbuckle unless you're handcuffed."
+ icon_state = "buckled"
/obj/screen/alert/restrained/handcuffed
name = "Handcuffed"
@@ -698,4 +699,3 @@ so as to remain in compliance with the most up-to-date laws."
severity = 0
master = null
screen_loc = ""
-
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 272ec34d94..77bcefeddf 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -29,6 +29,7 @@
var/list/priority_overlays //overlays that should remain on top and not normally removed when using cut_overlay functions, like c4.
var/datum/proximity_monitor/proximity_monitor
+ var/buckle_message_cooldown = 0
/atom/New(loc, ...)
//atom creation method that preloads variables at creation
@@ -291,7 +292,10 @@
else
to_chat(user, "Nothing.")
-/atom/proc/relaymove()
+/atom/proc/relaymove(mob/user)
+ if(buckle_message_cooldown <= world.time)
+ buckle_message_cooldown = world.time + 50
+ to_chat(user, "You can't move while buckled to [src]!")
return
/atom/proc/contents_explosion(severity, target)
diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm
index 0648300147..ac54647468 100644
--- a/code/game/objects/buckling.dm
+++ b/code/game/objects/buckling.dm
@@ -62,7 +62,7 @@
M.setDir(dir)
buckled_mobs |= M
M.update_canmove()
- M.throw_alert("buckled", /obj/screen/alert/restrained/buckled, new_master = src)
+ M.throw_alert("buckled", /obj/screen/alert/restrained/buckled)
post_buckle_mob(M)
return TRUE
@@ -131,5 +131,3 @@
"You hear metal clanking.")
add_fingerprint(user)
return M
-
-