code/__DEFINES/dcs/signals/signals_mob/signals_carbon.dm 
            
        
| COMSIG_CARBON_PRE_HELP | Called from /datum/species/proc/help : (mob/living/carbon/human/helper, datum/martial_art/helper_style) | 
|---|---|
| COMPONENT_BLOCK_HELP_ACT | Stops the rest of the help | 
| COMSIG_CARBON_PRE_MISC_HELP | Called from /mob/living/carbon/help_shake_act, before any hugs have ocurred. (mob/living/helper) | 
| COMPONENT_BLOCK_MISC_HELP | Stops the rest of help act (hugging, etc) from occuring | 
| COMSIG_CARBON_HELP_ACT | Called from /mob/living/carbon/help_shake_act on the person being helped, after any hugs have ocurred. (mob/living/helper) | 
| COMSIG_CARBON_HELPED | Called from /mob/living/carbon/help_shake_act on the helper, after any hugs have ocurred. (mob/living/helped) | 
| COMSIG_CARBON_DISARM_PRESHOVE | Before a carbon mob is shoved, sent to the turf we're trying to shove onto (mob/living/carbon/shover, mob/living/carbon/target) | 
| COMSIG_CARBON_DISARM_COLLIDE | When a carbon mob is disarmed, this is sent to the turf we're trying to shove onto (mob/living/carbon/shover, mob/living/carbon/target, shove_blocked) | 
| COMSIG_ON_CARBON_SLIP | When a carbon slips. Called on /turf/open/handle_slip() | 
| COMSIG_ON_VENDOR_CRUSH | When a carbon gets a vending machine tilted on them | 
| COMSIG_ATTEMPT_CARBON_ATTACH_LIMB | from base of /obj/item/bodypart/proc/can_attach_limb(): (new_limb, special) allows you to fail limb attachment | 
| COMSIG_CARBON_ATTACH_LIMB | from base of /obj/item/bodypart/proc/try_attach_limb(): (new_limb, special) | 
| COMSIG_BODYPART_UPDATING_HEALTH_HUD | Called from update_health_hud, whenever a bodypart is being updated on the health doll | 
| COMPONENT_OVERRIDE_BODYPART_HEALTH_HUD | Return to override that bodypart's health hud with your own icon | 
| COMSIG_BODYPART_CHECKED_FOR_INJURY | Called from /obj/item/bodypart/check_for_injuries (mob/living/carbon/examiner, list/check_list) | 
| COMSIG_CARBON_CHECKING_BODYPART | Called from /obj/item/bodypart/check_for_injuries (obj/item/bodypart/examined, list/check_list) | 
| COMSIG_CARBON_REMOVE_LIMB | Called from carbon losing a limb /obj/item/bodypart/proc/drop_limb(obj/item/bodypart/lost_limb, dismembered) | 
| COMSIG_BODYPART_REMOVED | Called from bodypart being removed /obj/item/bodypart/proc/drop_limb(mob/living/carbon/old_owner, dismembered) | 
| COMSIG_CARBON_STATUS_STAMCRIT | from base of mob/living/carbon/enter_stamcrit() | 
| COMSIG_CARBON_SOUNDBANG | from base of mob/living/carbon/soundbang_act(): (list(intensity)) | 
| COMSIG_CARBON_GAIN_ORGAN | from /item/organ/proc/Insert() (/obj/item/organ/) | 
| COMSIG_CARBON_LOSE_ORGAN | from /item/organ/proc/Remove() (/obj/item/organ/) | 
| COMSIG_CARBON_EQUIP_HAT | from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent) | 
| COMSIG_CARBON_UNEQUIP_HAT | from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent) | 
| COMSIG_CARBON_UNEQUIP_SHOECOVER | from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent) | 
| COMSIG_CARBON_EMBED_RIP | defined twice, in carbon and human's topics, fired when interacting with a valid embedded_object to pull it out (mob/living/carbon/target, /obj/item, /obj/item/bodypart/L) | 
| COMSIG_CARBON_EMBED_REMOVAL | called when removing a given item from a mob, from mob/living/carbon/remove_embedded_object(mob/living/carbon/target, /obj/item) | 
| COMSIG_CARBON_CUFF_ATTEMPTED | Called when someone attempts to cuff a carbon | 
| COMSIG_CARBON_GAIN_MUTATION | Called when a carbon mutates (source = dna, mutation = mutation added) | 
| COMSIG_CARBON_LOSE_MUTATION | Called when a carbon loses a mutation (source = dna, mutation = mutation lose) | 
| COMSIG_CARBON_GAIN_ADDICTION | Called when a carbon becomes addicted (source = what addiction datum, addicted_mind = mind of the addicted carbon) | 
| COMSIG_CARBON_LOSE_ADDICTION | Called when a carbon is no longer addicted (source = what addiction datum was lost, addicted_mind = mind of the freed carbon) | 
| COMSIG_CARBON_GAIN_TRAUMA | Called when a carbon gets a brain trauma (source = carbon, trauma = what trauma was added) - this is before on_gain() | 
| COMSIG_CARBON_LOSE_TRAUMA | Called when a carbon loses a brain trauma (source = carbon, trauma = what trauma was removed) | 
| COMSIG_CARBON_UPDATING_HEALTH_HUD | Called when a carbon's health hud is updated. (source = carbon, shown_health_amount) | 
| COMPONENT_OVERRIDE_HEALTH_HUD | Return if you override the carbon's health hud with something else | 
| COMSIG_CARBON_SANITY_UPDATE | Called when a carbon updates their sanity (source = carbon) | 
| COMSIG_CARBON_ATTEMPT_BREATHE | Called when a carbon attempts to breath, before the breath has actually occured | 
| COMSIG_CARBON_PRE_BREATHE | Called when a carbon breathes, before the breath has actually occured | 
| COMSIG_CARBON_MOOD_UPDATE | Called when a carbon updates their mood | 
| COMSIG_CARBON_ATTEMPT_EAT | Called when a carbon attempts to eat (eating) | 
| COMSIG_CARBON_VOMITED | Called when a carbon vomits : (distance, force) | 
| COMSIG_HUMAN_MONKEYIZE | Called when a human turns into a monkey, from /mob/living/carbon/proc/finish_monkeyize() | 
| COMSIG_MONKEY_HUMANIZE | Called when a monkey turns into a human, from /mob/living/carbon/proc/finish_humanize(species) | 
| COMSIG_HUMAN_SUICIDE_ACT | From mob/living/carbon/human/handle_suicide(); on yog: mob/living/carbon/human/verb/suicide() | 
| COMSIG_CARBON_REGENERATE_LIMBS | from base of /mob/living/carbon/regenerate_limbs(): (excluded_limbs) | 
| COMSIG_CARBON_ITEM_GIVEN | from /atom/movable/screen/alert/give/proc/handle_transfer(): (taker, item) | 
| COMSIG_CARBON_SPECIESCHANGE | from base of mob/living/carbon/set_species(): (new_race) | 
| COMSIG_CARBON_TOGGLE_THROW | from base of mob/living/carbon/toggle_throw_mode() | 
Define Details
COMPONENT_BLOCK_HELP_ACT
            
         
    
    Stops the rest of the help
COMPONENT_BLOCK_MISC_HELP
            
         
    
    Stops the rest of help act (hugging, etc) from occuring
COMPONENT_OVERRIDE_BODYPART_HEALTH_HUD
            
         
    
    Return to override that bodypart's health hud with your own icon
COMPONENT_OVERRIDE_HEALTH_HUD
            
         
    
    Return if you override the carbon's health hud with something else
COMSIG_ATTEMPT_CARBON_ATTACH_LIMB
            
         
    
    from base of /obj/item/bodypart/proc/can_attach_limb(): (new_limb, special) allows you to fail limb attachment
COMSIG_BODYPART_CHECKED_FOR_INJURY
            
         
    
    Called from /obj/item/bodypart/check_for_injuries (mob/living/carbon/examiner, list/check_list)
COMSIG_BODYPART_REMOVED
            
         
    
    Called from bodypart being removed /obj/item/bodypart/proc/drop_limb(mob/living/carbon/old_owner, dismembered)
COMSIG_BODYPART_UPDATING_HEALTH_HUD
            
         
    
    Called from update_health_hud, whenever a bodypart is being updated on the health doll
COMSIG_CARBON_ATTACH_LIMB
            
         
    
    from base of /obj/item/bodypart/proc/try_attach_limb(): (new_limb, special)
COMSIG_CARBON_ATTEMPT_BREATHE
            
         
    
    Called when a carbon attempts to breath, before the breath has actually occured
COMSIG_CARBON_ATTEMPT_EAT
            
         
    
    Called when a carbon attempts to eat (eating)
COMSIG_CARBON_CHECKING_BODYPART
            
         
    
    Called from /obj/item/bodypart/check_for_injuries (obj/item/bodypart/examined, list/check_list)
COMSIG_CARBON_CUFF_ATTEMPTED
            
         
    
    Called when someone attempts to cuff a carbon
COMSIG_CARBON_DISARM_COLLIDE
            
         
    
    When a carbon mob is disarmed, this is sent to the turf we're trying to shove onto (mob/living/carbon/shover, mob/living/carbon/target, shove_blocked)
COMSIG_CARBON_DISARM_PRESHOVE
            
         
    
    Before a carbon mob is shoved, sent to the turf we're trying to shove onto (mob/living/carbon/shover, mob/living/carbon/target)
COMSIG_CARBON_EMBED_REMOVAL
            
         
    
    called when removing a given item from a mob, from mob/living/carbon/remove_embedded_object(mob/living/carbon/target, /obj/item)
COMSIG_CARBON_EMBED_RIP
            
         
    
    defined twice, in carbon and human's topics, fired when interacting with a valid embedded_object to pull it out (mob/living/carbon/target, /obj/item, /obj/item/bodypart/L)
COMSIG_CARBON_EQUIP_HAT
            
         
    
    from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)
COMSIG_CARBON_GAIN_ADDICTION
            
         
    
    Called when a carbon becomes addicted (source = what addiction datum, addicted_mind = mind of the addicted carbon)
COMSIG_CARBON_GAIN_MUTATION
            
         
    
    Called when a carbon mutates (source = dna, mutation = mutation added)
COMSIG_CARBON_GAIN_ORGAN
            
         
    
    from /item/organ/proc/Insert() (/obj/item/organ/)
COMSIG_CARBON_GAIN_TRAUMA
            
         
    
    Called when a carbon gets a brain trauma (source = carbon, trauma = what trauma was added) - this is before on_gain()
COMSIG_CARBON_HELPED
            
         
    
    Called from /mob/living/carbon/help_shake_act on the helper, after any hugs have ocurred. (mob/living/helped)
COMSIG_CARBON_HELP_ACT
            
         
    
    Called from /mob/living/carbon/help_shake_act on the person being helped, after any hugs have ocurred. (mob/living/helper)
COMSIG_CARBON_ITEM_GIVEN
            
         
    
    from /atom/movable/screen/alert/give/proc/handle_transfer(): (taker, item)
COMSIG_CARBON_LOSE_ADDICTION
            
         
    
    Called when a carbon is no longer addicted (source = what addiction datum was lost, addicted_mind = mind of the freed carbon)
COMSIG_CARBON_LOSE_MUTATION
            
         
    
    Called when a carbon loses a mutation (source = dna, mutation = mutation lose)
COMSIG_CARBON_LOSE_ORGAN
            
         
    
    from /item/organ/proc/Remove() (/obj/item/organ/)
COMSIG_CARBON_LOSE_TRAUMA
            
         
    
    Called when a carbon loses a brain trauma (source = carbon, trauma = what trauma was removed)
COMSIG_CARBON_MOOD_UPDATE
            
         
    
    Called when a carbon updates their mood
COMSIG_CARBON_PRE_BREATHE
            
         
    
    Called when a carbon breathes, before the breath has actually occured
COMSIG_CARBON_PRE_HELP
            
         
    
    Called from /datum/species/proc/help : (mob/living/carbon/human/helper, datum/martial_art/helper_style)
COMSIG_CARBON_PRE_MISC_HELP
            
         
    
    Called from /mob/living/carbon/help_shake_act, before any hugs have ocurred. (mob/living/helper)
COMSIG_CARBON_REGENERATE_LIMBS
            
         
    
    from base of /mob/living/carbon/regenerate_limbs(): (excluded_limbs)
COMSIG_CARBON_REMOVE_LIMB
            
         
    
    Called from carbon losing a limb /obj/item/bodypart/proc/drop_limb(obj/item/bodypart/lost_limb, dismembered)
COMSIG_CARBON_SANITY_UPDATE
            
         
    
    Called when a carbon updates their sanity (source = carbon)
COMSIG_CARBON_SOUNDBANG
            
         
    
    from base of mob/living/carbon/soundbang_act(): (list(intensity))
COMSIG_CARBON_SPECIESCHANGE
            
         
    
    from base of mob/living/carbon/set_species(): (new_race)
COMSIG_CARBON_STATUS_STAMCRIT
            
         
    
    from base of mob/living/carbon/enter_stamcrit()
COMSIG_CARBON_TOGGLE_THROW
            
         
    
    from base of mob/living/carbon/toggle_throw_mode()
COMSIG_CARBON_UNEQUIP_HAT
            
         
    
    from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)
COMSIG_CARBON_UNEQUIP_SHOECOVER
            
         
    
    from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)
COMSIG_CARBON_UPDATING_HEALTH_HUD
            
         
    
    Called when a carbon's health hud is updated. (source = carbon, shown_health_amount)
COMSIG_CARBON_VOMITED
            
         
    
    Called when a carbon vomits : (distance, force)
COMSIG_HUMAN_MONKEYIZE
            
         
    
    Called when a human turns into a monkey, from /mob/living/carbon/proc/finish_monkeyize()
COMSIG_HUMAN_SUICIDE_ACT
            
         
    
    From mob/living/carbon/human/handle_suicide(); on yog: mob/living/carbon/human/verb/suicide()
COMSIG_MONKEY_HUMANIZE
            
         
    
    Called when a monkey turns into a human, from /mob/living/carbon/proc/finish_humanize(species)
COMSIG_ON_CARBON_SLIP
            
         
    
    When a carbon slips. Called on /turf/open/handle_slip()
COMSIG_ON_VENDOR_CRUSH
            
         
    
    When a carbon gets a vending machine tilted on them