/tg/ Station 13 - Modules - TypesDefine Details

code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm

COMSIG_LIVING_TRY_PUT_IN_HANDcalled on /living when attempting to pick up an item, from base of /mob/living/put_in_hand_check(): (obj/item/I)
COMPONENT_LIVING_CANT_PUT_IN_HANDCan't pick up
COMSIG_ORGAN_IMPLANTEDCalled on the organ when it is implanted into someone (mob/living/carbon/receiver)
COMSIG_ORGAN_WAG_TAILCalled when using the *wag emote
COMSIG_ORGAN_REMOVEDCalled on the organ when it is removed from someone (mob/living/carbon/old_owner)
COMSIG_ORGAN_BEING_REPLACEDCalled when an organ is being regenerated with a new copy in species regenerate_organs (obj/item/organ/replacement)
COMSIG_LIVING_POST_UPDATE_TRANSFORMfrom base of mob/update_transform()
COMSIG_LIVING_DOORCRUSHEDfrom /obj/structure/door/crush(): (mob/living/crushed, /obj/machinery/door/crushing_door)
COMSIG_LIVING_RESISTfrom base of mob/living/resist() (/mob/living)
COMSIG_LIVING_IGNITEDfrom base of mob/living/ignite_mob() (/mob/living)
COMSIG_LIVING_EXTINGUISHEDfrom base of mob/living/extinguish_mob() (/mob/living)
COMSIG_LIVING_ELECTROCUTE_ACTfrom base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags)
COMSIG_LIVING_SHOCK_PREVENTEDsent when items with siemen coeff. of 0 block a shock: (power_source, source, siemens_coeff, dist_check)
COMSIG_LIVING_MINOR_SHOCKsent by stuff like stunbatons and tasers: ()
COMSIG_LIVING_REVIVEfrom base of mob/living/revive() (full_heal, admin_revive)
COMSIG_LIVING_SET_BUCKLEDfrom base of mob/living/set_buckled(): (new_buckled)
COMSIG_LIVING_SET_BODY_POSITIONfrom base of mob/living/set_body_position()
COMSIG_LIVING_TRY_SYRINGEFrom post-can inject check of syringe after attack (mob/user)
COMSIG_LIVING_LIFEFrom living/Life(). (deltatime, times_fired)
COMSIG_LIVING_RESTINGFrom living/set_resting(): (new_resting, silent, instant)
COMSIG_LIVING_BANEDfrom base of element/bane/activate(): (item/weapon, mob/user)
COMSIG_LIVING_DEATHfrom base of mob/living/death(): (gibbed)
COMSIG_LIVING_GIBBEDfrom base of mob/living/gib(): (no_brain, no_organs, no_bodyparts) Note that it is fired regardless of whether the mob was dead beforehand or not.
COMSIG_LIVING_WRITE_MEMORYfrom base of mob/living/Write_Memory(): (dead, gibbed)
COMSIG_LIVING_HEALTHSCANfrom /proc/healthscan(): (list/scan_results, advanced, mob/user, mode) Consumers are allowed to mutate the scan_results list to add extra information
COMSIG_LIVING_STATUS_STUNfrom base of mob/living/Stun() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_KNOCKDOWNfrom base of mob/living/Knockdown() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_PARALYZEfrom base of mob/living/Paralyze() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_IMMOBILIZEfrom base of mob/living/Immobilize() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_UNCONSCIOUSfrom base of mob/living/Unconscious() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_SLEEPfrom base of mob/living/Sleeping() (amount, ignore_canstun)
COMSIG_LIVING_CAN_TRACKfrom base of /mob/living/can_track(): (mob/user)
COMSIG_LIVING_POST_FULLY_HEALfrom end of fully_heal(): (heal_flags)
COMSIG_LIVING_HANDLE_BREATHINGfrom start of /mob/living/handle_breathing(): (delta_time, times_fired)
COMSIG_LIVING_SLAM_TABLEfrom /obj/item/hand_item/slapper/attack_atom(): (source=mob/living/slammer, obj/structure/table/slammed_table)
COMSIG_LIVING_SLAP_MOBfrom /obj/item/hand_item/slapper/attack(): (source=mob/living/slapper, mob/living/slapped)
COMSIG_LIVING_UNARMED_ATTACK(NOT on humans) from mob/living/*/UnarmedAttack(): (atom/target, proximity, modifiers)
COMSIG_LIVING_MOB_BUMPFrom base of mob/living/MobBump() (mob/living)
COMSIG_LIVING_Z_IMPACTFrom base of mob/living/ZImpactDamage() (mob/living, levels, turf/t)
COMSIG_LIVING_TRY_SPEECHFrom mob/living/try_speak(): (message, ignore_spam, forced)
COMPONENT_CAN_ALWAYS_SPEAKReturn if the mob can speak the message, regardless of any other signal returns or checks.
COMPONENT_CANNOT_SPEAKReturn if the mob cannot speak.
COMSIG_LIVING_TREAT_MESSAGEFrom mob/living/treat_message(): (list/message_args)
TREAT_MESSAGE_MESSAGEThe index of message_args that corresponds to the actual message
COMSIG_LIVING_MOB_PAINTEDFrom obj/item/toy/crayon/spraycan
COMSIG_LIVING_PRE_WABBAJACKEDFrom mob/living/proc/wabbajack(): (randomize_type)
STOP_WABBAJACKReturn to stop the rest of the wabbajack from triggering.
COMSIG_LIVING_ON_WABBAJACKEDFrom mob/living/proc/on_wabbajack(): (mob/living/new_mob)
COMSIG_LIVING_SHAPESHIFTEDFrom /datum/status_effect/shapechange_mob/on_apply(): (mob/living/shape)
COMSIG_LIVING_UNSHAPESHIFTEDFrom /datum/status_effect/shapechange_mob/after_unchange(): (mob/living/caster)
COMSIG_LIVING_CULT_SACRIFICEDFrom /obj/effect/rune/convert/do_sacrifice() : (list/invokers)
STOP_SACRIFICEReturn to stop the sac from occurring
SILENCE_SACRIFICE_MESSAGEDon't send a message for sacrificing this thing, we have our own

Define Details

COMPONENT_CANNOT_SPEAK

Return if the mob cannot speak.

COMPONENT_CAN_ALWAYS_SPEAK

Return if the mob can speak the message, regardless of any other signal returns or checks.

COMPONENT_LIVING_CANT_PUT_IN_HAND

Can't pick up

COMSIG_LIVING_BANED

from base of element/bane/activate(): (item/weapon, mob/user)

COMSIG_LIVING_CAN_TRACK

from base of /mob/living/can_track(): (mob/user)

COMSIG_LIVING_CULT_SACRIFICED

From /obj/effect/rune/convert/do_sacrifice() : (list/invokers)

COMSIG_LIVING_DEATH

from base of mob/living/death(): (gibbed)

COMSIG_LIVING_DOORCRUSHED

from /obj/structure/door/crush(): (mob/living/crushed, /obj/machinery/door/crushing_door)

COMSIG_LIVING_ELECTROCUTE_ACT

from base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags)

COMSIG_LIVING_EXTINGUISHED

from base of mob/living/extinguish_mob() (/mob/living)

COMSIG_LIVING_GIBBED

from base of mob/living/gib(): (no_brain, no_organs, no_bodyparts) Note that it is fired regardless of whether the mob was dead beforehand or not.

COMSIG_LIVING_HANDLE_BREATHING

from start of /mob/living/handle_breathing(): (delta_time, times_fired)

COMSIG_LIVING_HEALTHSCAN

from /proc/healthscan(): (list/scan_results, advanced, mob/user, mode) Consumers are allowed to mutate the scan_results list to add extra information

COMSIG_LIVING_IGNITED

from base of mob/living/ignite_mob() (/mob/living)

COMSIG_LIVING_LIFE

From living/Life(). (deltatime, times_fired)

COMSIG_LIVING_MINOR_SHOCK

sent by stuff like stunbatons and tasers: ()

COMSIG_LIVING_MOB_BUMP

From base of mob/living/MobBump() (mob/living)

COMSIG_LIVING_MOB_PAINTED

From obj/item/toy/crayon/spraycan

COMSIG_LIVING_ON_WABBAJACKED

From mob/living/proc/on_wabbajack(): (mob/living/new_mob)

COMSIG_LIVING_POST_FULLY_HEAL

from end of fully_heal(): (heal_flags)

COMSIG_LIVING_POST_UPDATE_TRANSFORM

from base of mob/update_transform()

COMSIG_LIVING_PRE_WABBAJACKED

From mob/living/proc/wabbajack(): (randomize_type)

COMSIG_LIVING_RESIST

from base of mob/living/resist() (/mob/living)

COMSIG_LIVING_RESTING

From living/set_resting(): (new_resting, silent, instant)

COMSIG_LIVING_REVIVE

from base of mob/living/revive() (full_heal, admin_revive)

COMSIG_LIVING_SET_BODY_POSITION

from base of mob/living/set_body_position()

COMSIG_LIVING_SET_BUCKLED

from base of mob/living/set_buckled(): (new_buckled)

COMSIG_LIVING_SHAPESHIFTED

From /datum/status_effect/shapechange_mob/on_apply(): (mob/living/shape)

COMSIG_LIVING_SHOCK_PREVENTED

sent when items with siemen coeff. of 0 block a shock: (power_source, source, siemens_coeff, dist_check)

COMSIG_LIVING_SLAM_TABLE

from /obj/item/hand_item/slapper/attack_atom(): (source=mob/living/slammer, obj/structure/table/slammed_table)

COMSIG_LIVING_SLAP_MOB

from /obj/item/hand_item/slapper/attack(): (source=mob/living/slapper, mob/living/slapped)

COMSIG_LIVING_STATUS_IMMOBILIZE

from base of mob/living/Immobilize() (amount, ignore_canstun)

COMSIG_LIVING_STATUS_KNOCKDOWN

from base of mob/living/Knockdown() (amount, ignore_canstun)

COMSIG_LIVING_STATUS_PARALYZE

from base of mob/living/Paralyze() (amount, ignore_canstun)

COMSIG_LIVING_STATUS_SLEEP

from base of mob/living/Sleeping() (amount, ignore_canstun)

COMSIG_LIVING_STATUS_STUN

from base of mob/living/Stun() (amount, ignore_canstun)

COMSIG_LIVING_STATUS_UNCONSCIOUS

from base of mob/living/Unconscious() (amount, ignore_canstun)

COMSIG_LIVING_TREAT_MESSAGE

From mob/living/treat_message(): (list/message_args)

COMSIG_LIVING_TRY_PUT_IN_HAND

called on /living when attempting to pick up an item, from base of /mob/living/put_in_hand_check(): (obj/item/I)

COMSIG_LIVING_TRY_SPEECH

From mob/living/try_speak(): (message, ignore_spam, forced)

COMSIG_LIVING_TRY_SYRINGE

From post-can inject check of syringe after attack (mob/user)

COMSIG_LIVING_UNARMED_ATTACK

(NOT on humans) from mob/living/*/UnarmedAttack(): (atom/target, proximity, modifiers)

COMSIG_LIVING_UNSHAPESHIFTED

From /datum/status_effect/shapechange_mob/after_unchange(): (mob/living/caster)

COMSIG_LIVING_WRITE_MEMORY

from base of mob/living/Write_Memory(): (dead, gibbed)

COMSIG_LIVING_Z_IMPACT

From base of mob/living/ZImpactDamage() (mob/living, levels, turf/t)

COMSIG_ORGAN_BEING_REPLACED

Called when an organ is being regenerated with a new copy in species regenerate_organs (obj/item/organ/replacement)

COMSIG_ORGAN_IMPLANTED

Called on the organ when it is implanted into someone (mob/living/carbon/receiver)

COMSIG_ORGAN_REMOVED

Called on the organ when it is removed from someone (mob/living/carbon/old_owner)

COMSIG_ORGAN_WAG_TAIL

Called when using the *wag emote

SILENCE_SACRIFICE_MESSAGE

Don't send a message for sacrificing this thing, we have our own

STOP_SACRIFICE

Return to stop the sac from occurring

STOP_WABBAJACK

Return to stop the rest of the wabbajack from triggering.

TREAT_MESSAGE_MESSAGE

The index of message_args that corresponds to the actual message