From 94340f254845ef526f6ec026aa856e7d89d59f48 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 9 Aug 2016 05:06:21 -0400 Subject: [PATCH] Makes Resting Less Laggy --- code/game/machinery/OpTable.dm | 1 + code/modules/mob/living/carbon/alien/alien.dm | 2 +- code/modules/mob/mob_helpers.dm | 13 +++++++------ 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/OpTable.dm b/code/game/machinery/OpTable.dm index 63a8aca926b..e901a245bea 100644 --- a/code/game/machinery/OpTable.dm +++ b/code/game/machinery/OpTable.dm @@ -100,6 +100,7 @@ C.client.perspective = EYE_PERSPECTIVE C.client.eye = src C.resting = 1 + C.update_canmove() C.loc = src.loc if(user.pulling == C) user.stop_pulling() diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 124a1120df6..6797744fbf6 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -29,7 +29,7 @@ ventcrawler = 2 /mob/living/carbon/alien/New() - verbs += /mob/living/carbon/verb/mob_sleep + verbs += /mob/living/verb/mob_sleep verbs += /mob/living/verb/lay_down internal_organs += new /obj/item/organ/internal/brain/xeno internal_organs += new /obj/item/organ/internal/xenos/hivenode diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 1e9f3d8add5..be3fcf5079a 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -340,23 +340,24 @@ var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HARM) hud_used.action_intent.icon_state = "help" -/mob/living/carbon/verb/mob_sleep() +/mob/living/verb/mob_sleep() set name = "Sleep" set category = "IC" - if(usr.sleeping) - to_chat(usr, "\red You are already sleeping") + if(sleeping) + to_chat(src, "You are already sleeping.") return else - if(alert(src,"You sure you want to sleep for a while?","Sleep","Yes","No") == "Yes") - usr.sleeping = 20 //Short nap + if(alert(src, "You sure you want to sleep for a while?", "Sleep", "Yes", "No") == "Yes") + SetSleeping(20) //Short nap /mob/living/verb/lay_down() set name = "Rest" set category = "IC" resting = !resting - to_chat(src, "\blue You are now [resting ? "resting" : "getting up"]") + update_canmove() + to_chat(src, "You are now [resting ? "resting" : "getting up"].") /proc/is_blind(A) if(iscarbon(A))