Fixes paincrit (or incapacitation in general) not making people drop what they're holding. (#22004)

title

I was lied to by the incapacitation proc (it does not actually check
incapacitation necessarily)

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
This commit is contained in:
Matt Atlas
2026-03-11 00:04:05 +00:00
committed by GitHub
co-authored by Matt Atlas
parent 183c95b3ee
commit d6d2470ef6
2 changed files with 60 additions and 3 deletions
+2 -3
View File
@@ -896,10 +896,9 @@
lying_is_intentional = FALSE
canmove = !MOB_IS_INCAPACITATED(INCAPACITATION_KNOCKOUT) && !weakened
else
var/incapacitated = (stat == DEAD) || MOB_IS_INCAPACITATED(INCAPACITATION_KNOCKDOWN)
var/incapacitated = (stat == DEAD) || MOB_IS_INCAPACITATED(INCAPACITATION_KNOCKOUT) && !weakened
lying = incapacitated || resting && !recently_slept
if(!incapacitated)
lying_is_intentional = TRUE
lying_is_intentional = !incapacitated
canmove = !MOB_IS_INCAPACITATED(INCAPACITATION_KNOCKOUT) && !weakened
if(lying)