This commit is contained in:
Ghommie
2019-11-27 06:19:17 +01:00
parent c67f138d23
commit d43d996c38
4 changed files with 10 additions and 6 deletions

View File

@@ -91,7 +91,10 @@
if(current) // remove ourself from our old body's mind variable
current.mind = null
SStgui.on_transfer(current, new_character)
if(iscarbon(current))
var/mob/living/carbon/C = current
if(C.combatmode)
C.toggle_combat_mode(TRUE, TRUE)
if(!language_holder)
var/datum/language_holder/mob_holder = new_character.get_language_holder(shadow = FALSE)
language_holder = mob_holder.copy(src)

View File

@@ -38,7 +38,6 @@
/datum/status_effect/incapacitating/unconscious
id = "unconscious"
needs_update_stat = TRUE
blocks_combatmode = TRUE
/datum/status_effect/incapacitating/unconscious/tick()
if(owner.getStaminaLoss())
@@ -49,7 +48,6 @@
id = "sleeping"
alert_type = /obj/screen/alert/status_effect/asleep
needs_update_stat = TRUE
blocks_combatmode = TRUE
var/mob/living/carbon/carbon_owner
var/mob/living/carbon/human/human_owner

View File

@@ -794,6 +794,8 @@
else
if(health <= crit_threshold && !HAS_TRAIT(src, TRAIT_NOSOFTCRIT))
stat = SOFT_CRIT
if(combatmode)
toggle_combat_mode(TRUE, TRUE)
else
stat = CONSCIOUS
adjust_blindness(-1)

View File

@@ -19,10 +19,11 @@
return .
/mob/living/carbon/proc/toggle_combat_mode(forced, silent)
if(recoveringstam)
return TRUE
if(!forced)
for(var/datum/status_effect/S in status_effects)
if(recoveringstam || stat != CONSCIOUS)
return TRUE
for(var/i in status_effects)
var/datum/status_effect/S = i
if(S.blocks_combatmode)
return TRUE
combatmode = !combatmode