/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_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_ORGAN_SURGICALLY_REMOVEDCalled when an organ gets surgically removed (mob/living/user, mob/living/carbon/old_owner, target_zone, obj/item/tool)
COMSIG_ORGAN_SURGICALLY_INSERTEDCalled when an organ gets surgically removed (mob/living/user, mob/living/carbon/new_owner, target_zone, obj/item/tool)
COMSIG_MOVE_INTENT_TOGGLEDCalled when movement intent is toggled.
COMSIG_LIVING_POST_UPDATE_TRANSFORMfrom base of mob/update_transform()
COMSIG_LIVING_ENTER_STAMCRITfrom /datum/status_effect/incapacitating/stamcrit/on_apply()
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)
COMPONENT_LIVING_BLOCK_SHOCKBlock the electrocute_act() proc from proceeding
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_SYRINGE_INJECTSent to a mob being injected with a syringe when the do_after initiates
COMSIG_LIVING_TRY_SYRINGE_WITHDRAWSent to a mob being withdrawn from with a syringe when the do_after initiates
COMSIG_LIVING_LIMBLESS_SLOWDOWNfrom base of mob/living/set_usable_legs()
COMSIG_LIVING_LIFEFrom living/Life(). (deltatime, times_fired)
COMPONENT_LIVING_CANCEL_LIFE_PROCESSINGBlock the Life() proc from proceeding... this should really only be done in some really wacky situations.
COMSIG_LIVING_RESTINGFrom living/set_resting(): (new_resting, silent, instant)
COMSIG_LIVING_BANEDfrom base of element/bane/activate(): (item/weapon, mob/user)
COMSIG_OBJECT_PRE_BANINGfrom base of element/bane/activate(): (item/weapon, mob/user)
COMSIG_OBJECT_ON_BANINGfrom base of element/bane/activate(): (item/weapon, mob/user)
COMPONENT_IGNORE_CHANGEReturned from all the following messages if you actually aren't going to apply any change
COMSIG_LIVING_ADJUST_BRUTE_DAMAGESend when bruteloss is modified (type, amount, forced)
COMSIG_LIVING_ADJUST_BURN_DAMAGESend when fireloss is modified (type, amount, forced)
COMSIG_LIVING_ADJUST_OXY_DAMAGESend when oxyloss is modified (type, amount, forced)
COMSIG_LIVING_ADJUST_TOX_DAMAGESend when toxloss is modified (type, amount, forced)
COMSIG_LIVING_ADJUST_STAMINA_DAMAGESend when staminaloss is modified (type, amount, forced)
COMSIG_LIVING_ADJUST_STANDARD_DAMAGE_TYPESList of signals sent when you receive any damage except stamina
COMSIG_LIVING_ADJUST_ALL_DAMAGE_TYPESList of signals sent when you receive any kind of damage at all
COMSIG_LIVING_HEALTH_UPDATEfrom base of mob/living/updatehealth()
COMSIG_LIVING_DEATHfrom base of mob/living/death(): (gibbed)
COMSIG_LIVING_GIBBEDfrom base of mob/living/gib(): (drop_bitflags) 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_INCAPACITATEfrom base of mob/living/incapacitate() (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_GENERIC_STUN_CHECKfrom mob/living/check_stun_immunity(): (check_flags)
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(): (seconds_per_tick, 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_EARLY_UNARMED_ATTACKfrom /mob/living/*/UnarmedAttack(), before sending COMSIG_LIVING_UNARMED_ATTACK: (mob/living/source, atom/target, proximity, modifiers) The only reason this exists is so hulk can fire before Fists of the North Star. Note that this is called before /mob/living/proc/can_unarmed_attack is called, so be wary of that.
COMSIG_LIVING_UNARMED_ATTACKfrom mob/living/*/UnarmedAttack(): (mob/living/source, atom/target, proximity, modifiers)
COMSIG_LIVING_PRE_MOB_BUMPFrom base of mob/living/MobBump(): (mob/bumped, mob/living/bumper)
COMSIG_LIVING_MOB_BUMPFrom base of mob/living/MobBump() (mob/living)
COMSIG_LIVING_MOB_BUMPEDFrom base of mob/living/MobBump() (mob/living)
COMSIG_LIVING_WALL_BUMPFrom base of mob/living/Bump() (turf/closed)
COMSIG_LIVING_WALL_EXITEDFrom base of turf/closed/Exited() (turf/closed)
COMSIG_LIVING_Z_IMPACTFrom base of mob/living/ZImpactDamage() (mob/living, levels, turf/t)
ZIMPACT_CANCEL_DAMAGEJust for the signal return, does not run normal living handing of z fall damage for mobs
ZIMPACT_NO_MESSAGEDo not show default z-impact message
ZIMPACT_NO_SPINDo not do the spin animation when landing
COMSIG_MOB_TRY_SPEECHFrom mob/living/try_speak(): (message, ignore_spam, forced)
COMPONENT_IGNORE_CAN_SPEAKReturn to skip can_speak check, IE, forcing success. Overrides below.
COMPONENT_CANNOT_SPEAKReturn if the mob cannot speak.
COMSIG_LIVING_TREAT_MESSAGEFrom mob/living/treat_message(): (list/message_args)
TREAT_MESSAGE_ARGThe index of message_args that corresponds to the actual message
COMSIG_LIVING_MOB_PAINTEDFrom obj/item/toy/crayon/spraycan
COMSIG_LIVING_RETURN_FROM_CAPTUREFrom obj/closet/supplypod/return_victim: (turf/destination)
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
SILENCE_NONTARGET_SACRIFICE_MESSAGEDon't send a message for sacrificing this thing UNLESS it's the cult target
DUST_SACRIFICEDusts the target instead of gibbing them (no soulstone)
COMSIG_LIVING_BEFRIENDEDFrom /mob/living/befriend() : (mob/living/new_friend)
COMSIG_LIVING_PICKED_UP_ITEMFrom /obj/item/proc/pickup(): (/obj/item/picked_up_item)
COMSIG_LIVING_UNFRIENDEDFrom /mob/living/unfriend() : (mob/living/old_friend)
COMSIG_LIVING_RESONATOR_BURSTFrom /obj/effect/temp_visual/resonance/burst() : (mob/creator, mob/living/hit_living)
COMSIG_LIVING_PROJECTILE_PARRIEDFrom /obj/projectile/on_parry() : (obj/projectile/parried_projectile)
INTERCEPT_PARRY_EFFECTSReturn to prevent the projectile from executing any code in on_parry()
COMSIG_LIVING_DEFUSED_GIBTONITEFrom /turf/closed/mineral/gibtonite/defuse() : (det_time)
COMSIG_LIVING_CRUSHER_DETONATEFrom /obj/item/kinetic_crusher/afterattack() : (mob/living/target, obj/item/kinetic_crusher/crusher, backstabbed)
COMSIG_LIVING_DISCOVERED_GEYSERFrom /obj/structure/geyser/attackby() : (obj/structure/geyser/geyser)
COMSIG_LIVING_CLIMB_TREEFrom /datum/ai/behavior/climb_tree/perform() : (mob/living/basic/living_pawn)
COMSIG_LIVING_CHECK_BLOCKfrom /mob/living/proc/check_block(): (atom/hit_by, damage, attack_text, attack_type, armour_penetration, damage_type)
COMSIG_LIVING_DISARM_HITHit by successful disarm attack (mob/living/attacker, zone_targeted, item/weapon)
COMSIG_LIVING_DISARM_PRESHOVEBefore a living mob is shoved, sent to the turf we're trying to shove onto (mob/living/shover, mob/living/target)
COMSIG_LIVING_DISARM_COLLIDEWhen a living mob is disarmed, this is sent to the turf we're trying to shove onto (mob/living/shover, mob/living/target, shove_blocked)
COMSIG_MOB_GAINED_CHAIN_TAILSent on a mob from /datum/component/mob_chain when component is attached with it as the "front" : (mob/living/basic/tail)
COMSIG_MOB_LOST_CHAIN_TAILSent on a mob from /datum/component/mob_chain when component is detached from it as the "front" : (mob/living/basic/tail)
COMSIG_MOB_CHAIN_CONTRACTSent from a 'contract chain' button on a mob chain
COMSIG_LIVING_PILL_CONSUMEDSent from obj/item/reagent_containers/pill/on_consumption: (obj/item/reagent_containers/pill/pill, mob/feeder)
COMSIG_MOB_REMOVING_CUFFSSent from a mob to their loc when starting to remove cuffs on itself
COMSIG_MOB_BLOCK_CUFF_REMOVALSent as a reply to above from any atom that wishs to stop self-cuff removal
COMSIG_LIVING_GRABSent to a mob grabbing another mob: (mob/living/grabbing)
COMSIG_LIVING_GET_PERCEIVED_FOOD_QUALITYFrom /datum/component/edible/get_perceived_food_quality(): (datum/component/edible/edible, list/extra_quality)
COMSIG_LIVING_FINISH_EATCalled when living finish eat (/datum/component/edible/proc/On_Consume)
COMSIG_MOB_PRE_EATFrom /datum/element/basic_eating/try_eating()
COMSIG_MOB_CANCEL_EATcancel eating attempt
COMSIG_MOB_ATEFrom /datum/element/basic_eating/finish_eating()
COMSIG_LIVING_THROW_MODE_TOGGLEFrom mob/living/carbon/proc/throw_mode_on and throw_mode_off
COMSIG_MOB_HAPPINESS_CHANGEFrom /datum/component/happiness()
COMSIG_MOB_BATONEDFrom /obj/item/melee/baton/baton_effect(): (datum/source, mob/living/user, /obj/item/melee/baton)
COMSIG_LIVING_GIBBER_ACTFrom /obj/machinery/gibber/startgibbing(): (mob/living/user, /obj/machinery/gibber, list/results)
COMSIG_MOB_ENSLAVED_TOSent to the mob when their mind is slaved
COMSIG_LIVING_ATTACK_ATOMFrom /obj/item/proc/attack_atom: (mob/living/attacker, atom/attacked)
COMSIG_LIVING_STOPPED_LEANINGFrom /mob/living/proc/stop_leaning()

Define Details

COMPONENT_CANNOT_SPEAK

Return if the mob cannot speak.

COMPONENT_IGNORE_CAN_SPEAK

Return to skip can_speak check, IE, forcing success. Overrides below.

COMPONENT_IGNORE_CHANGE

Returned from all the following messages if you actually aren't going to apply any change

COMPONENT_LIVING_BLOCK_SHOCK

Block the electrocute_act() proc from proceeding

COMPONENT_LIVING_CANCEL_LIFE_PROCESSING

Block the Life() proc from proceeding... this should really only be done in some really wacky situations.

COMPONENT_LIVING_CANT_PUT_IN_HAND

Can't pick up

COMSIG_LIVING_ADJUST_ALL_DAMAGE_TYPES

List of signals sent when you receive any kind of damage at all

COMSIG_LIVING_ADJUST_BRUTE_DAMAGE

Send when bruteloss is modified (type, amount, forced)

COMSIG_LIVING_ADJUST_BURN_DAMAGE

Send when fireloss is modified (type, amount, forced)

COMSIG_LIVING_ADJUST_OXY_DAMAGE

Send when oxyloss is modified (type, amount, forced)

COMSIG_LIVING_ADJUST_STAMINA_DAMAGE

Send when staminaloss is modified (type, amount, forced)

COMSIG_LIVING_ADJUST_STANDARD_DAMAGE_TYPES

List of signals sent when you receive any damage except stamina

COMSIG_LIVING_ADJUST_TOX_DAMAGE

Send when toxloss is modified (type, amount, forced)

COMSIG_LIVING_ATTACK_ATOM

From /obj/item/proc/attack_atom: (mob/living/attacker, atom/attacked)

COMSIG_LIVING_BANED

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

COMSIG_LIVING_BEFRIENDED

From /mob/living/befriend() : (mob/living/new_friend)

COMSIG_LIVING_CAN_TRACK

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

COMSIG_LIVING_CHECK_BLOCK

from /mob/living/proc/check_block(): (atom/hit_by, damage, attack_text, attack_type, armour_penetration, damage_type)

COMSIG_LIVING_CLIMB_TREE

From /datum/ai/behavior/climb_tree/perform() : (mob/living/basic/living_pawn)

COMSIG_LIVING_CRUSHER_DETONATE

From /obj/item/kinetic_crusher/afterattack() : (mob/living/target, obj/item/kinetic_crusher/crusher, backstabbed)

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_DEFUSED_GIBTONITE

From /turf/closed/mineral/gibtonite/defuse() : (det_time)

COMSIG_LIVING_DISARM_COLLIDE

When a living mob is disarmed, this is sent to the turf we're trying to shove onto (mob/living/shover, mob/living/target, shove_blocked)

COMSIG_LIVING_DISARM_HIT

Hit by successful disarm attack (mob/living/attacker, zone_targeted, item/weapon)

COMSIG_LIVING_DISARM_PRESHOVE

Before a living mob is shoved, sent to the turf we're trying to shove onto (mob/living/shover, mob/living/target)

COMSIG_LIVING_DISCOVERED_GEYSER

From /obj/structure/geyser/attackby() : (obj/structure/geyser/geyser)

COMSIG_LIVING_DOORCRUSHED

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

COMSIG_LIVING_EARLY_UNARMED_ATTACK

from /mob/living/*/UnarmedAttack(), before sending COMSIG_LIVING_UNARMED_ATTACK: (mob/living/source, atom/target, proximity, modifiers) The only reason this exists is so hulk can fire before Fists of the North Star. Note that this is called before /mob/living/proc/can_unarmed_attack is called, so be wary of that.

COMSIG_LIVING_ELECTROCUTE_ACT

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

COMSIG_LIVING_ENTER_STAMCRIT

from /datum/status_effect/incapacitating/stamcrit/on_apply()

COMSIG_LIVING_EXTINGUISHED

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

COMSIG_LIVING_FINISH_EAT

Called when living finish eat (/datum/component/edible/proc/On_Consume)

COMSIG_LIVING_GENERIC_STUN_CHECK

from mob/living/check_stun_immunity(): (check_flags)

COMSIG_LIVING_GET_PERCEIVED_FOOD_QUALITY

From /datum/component/edible/get_perceived_food_quality(): (datum/component/edible/edible, list/extra_quality)

COMSIG_LIVING_GIBBED

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

COMSIG_LIVING_GIBBER_ACT

From /obj/machinery/gibber/startgibbing(): (mob/living/user, /obj/machinery/gibber, list/results)

COMSIG_LIVING_GRAB

Sent to a mob grabbing another mob: (mob/living/grabbing)

COMSIG_LIVING_HANDLE_BREATHING

from start of /mob/living/handle_breathing(): (seconds_per_tick, 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_HEALTH_UPDATE

from base of mob/living/updatehealth()

COMSIG_LIVING_IGNITED

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

COMSIG_LIVING_LIFE

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

COMSIG_LIVING_LIMBLESS_SLOWDOWN

from base of mob/living/set_usable_legs()

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_BUMPED

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_PICKED_UP_ITEM

From /obj/item/proc/pickup(): (/obj/item/picked_up_item)

COMSIG_LIVING_PILL_CONSUMED

Sent from obj/item/reagent_containers/pill/on_consumption: (obj/item/reagent_containers/pill/pill, mob/feeder)

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_MOB_BUMP

From base of mob/living/MobBump(): (mob/bumped, mob/living/bumper)

COMSIG_LIVING_PRE_WABBAJACKED

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

COMSIG_LIVING_PROJECTILE_PARRIED

From /obj/projectile/on_parry() : (obj/projectile/parried_projectile)

COMSIG_LIVING_RESIST

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

COMSIG_LIVING_RESONATOR_BURST

From /obj/effect/temp_visual/resonance/burst() : (mob/creator, mob/living/hit_living)

COMSIG_LIVING_RESTING

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

COMSIG_LIVING_RETURN_FROM_CAPTURE

From obj/closet/supplypod/return_victim: (turf/destination)

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_INCAPACITATE

from base of mob/living/incapacitate() (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_STOPPED_LEANING

From /mob/living/proc/stop_leaning()

COMSIG_LIVING_THROW_MODE_TOGGLE

From mob/living/carbon/proc/throw_mode_on and throw_mode_off

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_SYRINGE_INJECT

Sent to a mob being injected with a syringe when the do_after initiates

COMSIG_LIVING_TRY_SYRINGE_WITHDRAW

Sent to a mob being withdrawn from with a syringe when the do_after initiates

COMSIG_LIVING_UNARMED_ATTACK

from mob/living/*/UnarmedAttack(): (mob/living/source, atom/target, proximity, modifiers)

COMSIG_LIVING_UNFRIENDED

From /mob/living/unfriend() : (mob/living/old_friend)

COMSIG_LIVING_UNSHAPESHIFTED

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

COMSIG_LIVING_WALL_BUMP

From base of mob/living/Bump() (turf/closed)

COMSIG_LIVING_WALL_EXITED

From base of turf/closed/Exited() (turf/closed)

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_MOB_ATE

From /datum/element/basic_eating/finish_eating()

COMSIG_MOB_BATONED

From /obj/item/melee/baton/baton_effect(): (datum/source, mob/living/user, /obj/item/melee/baton)

COMSIG_MOB_BLOCK_CUFF_REMOVAL

Sent as a reply to above from any atom that wishs to stop self-cuff removal

COMSIG_MOB_CANCEL_EAT

cancel eating attempt

COMSIG_MOB_CHAIN_CONTRACT

Sent from a 'contract chain' button on a mob chain

COMSIG_MOB_ENSLAVED_TO

Sent to the mob when their mind is slaved

COMSIG_MOB_GAINED_CHAIN_TAIL

Sent on a mob from /datum/component/mob_chain when component is attached with it as the "front" : (mob/living/basic/tail)

COMSIG_MOB_HAPPINESS_CHANGE

From /datum/component/happiness()

COMSIG_MOB_LOST_CHAIN_TAIL

Sent on a mob from /datum/component/mob_chain when component is detached from it as the "front" : (mob/living/basic/tail)

COMSIG_MOB_PRE_EAT

From /datum/element/basic_eating/try_eating()

COMSIG_MOB_REMOVING_CUFFS

Sent from a mob to their loc when starting to remove cuffs on itself

COMSIG_MOB_TRY_SPEECH

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

COMSIG_MOVE_INTENT_TOGGLED

Called when movement intent is toggled.

COMSIG_OBJECT_ON_BANING

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

COMSIG_OBJECT_PRE_BANING

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

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_SURGICALLY_INSERTED

Called when an organ gets surgically removed (mob/living/user, mob/living/carbon/new_owner, target_zone, obj/item/tool)

COMSIG_ORGAN_SURGICALLY_REMOVED

Called when an organ gets surgically removed (mob/living/user, mob/living/carbon/old_owner, target_zone, obj/item/tool)

DUST_SACRIFICE

Dusts the target instead of gibbing them (no soulstone)

INTERCEPT_PARRY_EFFECTS

Return to prevent the projectile from executing any code in on_parry()

SILENCE_NONTARGET_SACRIFICE_MESSAGE

Don't send a message for sacrificing this thing UNLESS it's the cult target

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_ARG

The index of message_args that corresponds to the actual message

ZIMPACT_CANCEL_DAMAGE

Just for the signal return, does not run normal living handing of z fall damage for mobs

ZIMPACT_NO_MESSAGE

Do not show default z-impact message

ZIMPACT_NO_SPIN

Do not do the spin animation when landing