From 6568533d0daa405ff18769928464d32f02fe53d7 Mon Sep 17 00:00:00 2001 From: Hubblenaut Date: Tue, 8 Jul 2014 04:48:21 +0200 Subject: [PATCH] Fixes canmove updating wrongly on movable chairs --- code/modules/mob/mob.dm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index e18b44a2bd7..11f3b4ae47b 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -768,6 +768,10 @@ note dizziness decrements automatically in the mob's Life() proc. lying = 1 else lying = 1 + else if(buckled && (buckled.movable)) + anchored = 0 + canmove = 1 + lying = 0 else if( stat || weakened || paralysis || resting || sleeping || (status_flags & FAKEDEATH)) lying = 1 canmove = 0 @@ -805,6 +809,9 @@ note dizziness decrements automatically in the mob's Life() proc. set hidden = 1 if(!canface()) return 0 dir = EAST + if(buckled && buckled.movable) + buckled.dir = EAST + buckled.handle_rotation() client.move_delay += movement_delay() return 1 @@ -813,6 +820,9 @@ note dizziness decrements automatically in the mob's Life() proc. set hidden = 1 if(!canface()) return 0 dir = WEST + if(buckled && buckled.movable) + buckled.dir = WEST + buckled.handle_rotation() client.move_delay += movement_delay() return 1 @@ -821,6 +831,9 @@ note dizziness decrements automatically in the mob's Life() proc. set hidden = 1 if(!canface()) return 0 dir = NORTH + if(buckled && buckled.movable) + buckled.dir = NORTH + buckled.handle_rotation() client.move_delay += movement_delay() return 1 @@ -829,6 +842,9 @@ note dizziness decrements automatically in the mob's Life() proc. set hidden = 1 if(!canface()) return 0 dir = SOUTH + if(buckled && buckled.movable) + buckled.dir = SOUTH + buckled.handle_rotation() client.move_delay += movement_delay() return 1