mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-05-19 05:09:49 +01:00
8b8b981515
* new allergies * Mushroom allergy actually works * handle allergens * rework into element * improved pollen * shroom tweaks * Moved say to non blocking * cleanup * pollen chance tweak * small fixes --------- Co-authored-by: Cameron Lennox <killer65311@gmail.com>
31 lines
732 B
Plaintext
31 lines
732 B
Plaintext
/datum/component/coughing_disability
|
|
var/mob/living/owner
|
|
var/cough_chance = 5
|
|
|
|
/datum/component/coughing_disability/Initialize()
|
|
if (!isliving(parent))
|
|
return COMPONENT_INCOMPATIBLE
|
|
|
|
owner = parent
|
|
RegisterSignal(owner, COMSIG_HANDLE_DISABILITIES, PROC_REF(process_component))
|
|
|
|
/datum/component/coughing_disability/proc/process_component()
|
|
SIGNAL_HANDLER
|
|
|
|
if (QDELETED(parent))
|
|
return
|
|
if(isbelly(owner.loc))
|
|
return
|
|
if(owner.stat != CONSCIOUS)
|
|
return
|
|
if(owner.transforming)
|
|
return
|
|
if((prob(cough_chance) && owner.paralysis <= 1))
|
|
owner.drop_item()
|
|
owner.emote("cough")
|
|
|
|
/datum/component/coughing_disability/Destroy(force = FALSE)
|
|
UnregisterSignal(owner, COMSIG_HANDLE_DISABILITIES)
|
|
owner = null
|
|
. = ..()
|