diff --git a/code/modules/mob/living/living_health_procs.dm b/code/modules/mob/living/living_health_procs.dm index 2e4e8354c4..53f7880088 100644 --- a/code/modules/mob/living/living_health_procs.dm +++ b/code/modules/mob/living/living_health_procs.dm @@ -91,6 +91,7 @@ /mob/living/proc/stun_callback() stunned = 0 handle_regular_status_updates(FALSE) + update_canmove() if(stun_timer != TIMER_ID_NULL) deltimer(stun_timer) stun_timer = TIMER_ID_NULL @@ -113,6 +114,7 @@ stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun stun_clock_adjustment() stun_callback_check() + update_canmove() return /mob/living/proc/SetStun(amount) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned" @@ -120,12 +122,14 @@ stunned = max(amount,0) stun_clock_adjustment() stun_callback_check() + update_canmove() return /mob/living/proc/AdjustStun(amount) if(status_flags & CANSTUN) stunned = max(stunned + amount,0) stun_callback_check() + update_canmove() return /mob/living/proc/Daze(amount) @@ -177,6 +181,7 @@ /mob/living/proc/knocked_down_callback() knocked_down = 0 handle_regular_status_updates(FALSE) + update_canmove() knocked_down_timer = null /mob/living/proc/knocked_down_callback_check() @@ -197,6 +202,7 @@ /mob/living/proc/knocked_out_callback() knocked_out = 0 handle_regular_status_updates(FALSE) + update_canmove() knocked_out_timer = null /mob/living/proc/knocked_out_callback_check() @@ -220,6 +226,7 @@ knocked_down = max(max(knocked_down,amount),0) knockdown_clock_adjustment() knocked_down_callback_check() + update_canmove() return @@ -228,12 +235,14 @@ knocked_down = max(amount,0) knockdown_clock_adjustment() knocked_down_callback_check() + update_canmove() return /mob/living/proc/AdjustKnockDown(amount) if(status_flags & CANKNOCKDOWN) knocked_down = max(knocked_down + amount,0) knocked_down_callback_check() + update_canmove() return /mob/living/proc/knockout_clock_adjustment() @@ -244,6 +253,7 @@ knocked_out = max(max(knocked_out,amount),0) knockout_clock_adjustment() knocked_out_callback_check() + update_canmove() return /mob/living/proc/SetKnockOut(amount) @@ -251,12 +261,14 @@ knocked_out = max(amount,0) knockout_clock_adjustment() knocked_out_callback_check() + update_canmove() return /mob/living/proc/AdjustKnockOut(amount) if(status_flags & CANKNOCKOUT) knocked_out = max(knocked_out + amount,0) knocked_out_callback_check() + update_canmove() return /mob/living/proc/Sleeping(amount)