mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-24 12:37:26 +01:00
Adds crawling. (#17899)
* crawling? * knockdown. CONTAINS CHANGES THAT NEED REVERTING * plotting can_moves death * CANMOVE IS DEAD * mappers are insane * removes todos as the are todone * decreases crawling speed * silly-con fixes * surgery fixes * fixes death * pAI fixes * removes var/lying * runtime fix * decreases default crawling speed * correct crawling dir * some more fixes * stunbaton tweak, revert later * rejuv fix * restraint and incapacitated refactor * crawling dir in line with TG * fixes vehicle movement and grabs * alien rest fixes * antistun fixes * fixed fall sounds * forgor to stage this * first review * canmove zombie dispersal * fix * lots of fixes * defines * fixes the trait helper * if you got no legs you can still crawl * sillyconfix * no reverty keepy * jaunt fix * hopefully fixes perma sleepy zzz * admin rejuv temp fix * rest canceling * antistun chems now remove knockdown * buckle offset fix * fixes some stuff * crawling delay = 4 * descuffs bed * sleeping hotfix * fixes simple mob resting * V is the macro for resting * projectiles no dodgy * refines the projectile check * god I hate strings * MORE FIXES * I hate buckling * fixes capulettium plus * winding down * farie review * bugs did stop showing up * SEAN * todo * sean review * ed209 * i HATE cyborgs * steel review * laaaaaast things * reverts stun baton changes * and done
This commit is contained in:
@@ -156,11 +156,11 @@
|
||||
|
||||
//check if mob is lying down on something we can operate him on.
|
||||
/proc/can_operate(mob/living/carbon/M)
|
||||
if(locate(/obj/machinery/optable, M.loc) && (M.lying || M.resting))
|
||||
if(locate(/obj/machinery/optable, M.loc) && IS_HORIZONTAL(M))
|
||||
return TRUE
|
||||
if(locate(/obj/structure/bed, M.loc) && (M.buckled || M.lying || M.IsWeakened() || M.IsStunned() || M.IsParalyzed() || M.IsSleeping() || M.stat))
|
||||
if(locate(/obj/structure/bed, M.loc) && (IS_HORIZONTAL(M) || M.IsWeakened() || M.IsStunned() || M.IsParalyzed() || M.IsSleeping() || M.stat))
|
||||
return TRUE
|
||||
if(locate(/obj/structure/table, M.loc) && (M.lying || M.IsWeakened() || M.IsStunned() || M.IsParalyzed() || M.IsSleeping() || M.stat))
|
||||
if(locate(/obj/structure/table, M.loc) && (IS_HORIZONTAL(M) || M.IsWeakened() || M.IsStunned() || M.IsParalyzed() || M.IsSleeping() || M.stat))
|
||||
return TRUE
|
||||
return FALSE
|
||||
|
||||
|
||||
@@ -219,6 +219,7 @@
|
||||
owner.AdjustParalysis(-2 SECONDS * boost)
|
||||
owner.AdjustStunned(-2 SECONDS * boost)
|
||||
owner.AdjustWeakened(-2 SECONDS * boost)
|
||||
owner.AdjustKnockDown(-2 SECONDS * boost)
|
||||
owner.SetSleeping(0)
|
||||
owner.adjustStaminaLoss(-1 * boost)
|
||||
|
||||
|
||||
@@ -396,7 +396,7 @@ GLOBAL_DATUM_INIT(multispin_words, /regex, regex("like a record baby"))
|
||||
else if((findtext(message, GLOB.rest_words)))
|
||||
for(var/V in listeners)
|
||||
var/mob/living/L = V
|
||||
if(!L.resting)
|
||||
if(!IS_HORIZONTAL(L))
|
||||
L.lay_down()
|
||||
next_command = world.time + cooldown_meme
|
||||
|
||||
@@ -404,10 +404,12 @@ GLOBAL_DATUM_INIT(multispin_words, /regex, regex("like a record baby"))
|
||||
else if((findtext(message, GLOB.getup_words)))
|
||||
for(var/V in listeners)
|
||||
var/mob/living/L = V
|
||||
if(L.resting)
|
||||
L.lay_down() //aka get up
|
||||
if(IS_HORIZONTAL(L))
|
||||
L.resting = FALSE
|
||||
L.stand_up()
|
||||
L.SetStunned(0)
|
||||
L.SetWeakened(0)
|
||||
L.SetKnockDown(0)
|
||||
L.SetParalysis(0) //i said get up i don't care if you're being tazed
|
||||
next_command = world.time + cooldown_damage
|
||||
|
||||
|
||||
Reference in New Issue
Block a user