code/__DEFINES/dcs/signals/signals_object.dm 
            
        
| COMSIG_OBJ_DECONSTRUCT | from base of obj/deconstruct(): (disassembled) | 
|---|---|
| COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH | from base of code/game/machinery | 
| COMSIG_OBJ_SETANCHORED | called in /obj/structure/setAnchored(): (value) | 
| COMSIG_OBJ_HIDE | from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide | 
| COMSIG_OBJ_PAINTED | from /obj/item/toy/crayon/spraycan/afterattack: (color_is_dark) | 
| COMSIG_MACHINERY_BROKEN | from /obj/machinery/atom_break(damage_flag): (damage_flag) | 
| COMSIG_MACHINERY_POWER_LOST | from base power_change() when power is lost | 
| COMSIG_MACHINERY_POWER_RESTORED | from base power_change() when power is restored | 
| COMSIG_MACHINERY_SET_OCCUPANT | from /obj/machinery/set_occupant(atom/movable/O): (new_occupant) | 
| COMSIG_MACHINERY_DESTRUCTIVE_SCAN | from /obj/machinery/destructive_scanner/proc/open(aggressive): Runs when the destructive scanner scans a group of objects. (list/scanned_atoms) | 
| COMSIG_ARCADE_PRIZEVEND | from /obj/machinery/computer/arcade/prizevend(mob/user, prizes = 1) | 
| COMSIG_MACHINERY_START_PROCESSING_AIR | from /datum/controller/subsystem/air/proc/start_processing_machine: () | 
| COMSIG_MACHINERY_STOP_PROCESSING_AIR | from /datum/controller/subsystem/air/proc/stop_processing_machine: () | 
| COMSIG_TRY_USE_MACHINE | from /obj/machinery/can_interact(mob/user): Called on user when attempting to interact with a machine (obj/machinery/machine) | 
| COMPONENT_CANT_USE_MACHINE_INTERACT | Can't interact with the machine | 
| COMPONENT_CANT_USE_MACHINE_TOOLS | Can't use tools on the machine | 
| COMSIG_IV_ATTACH | from obj/machinery/iv_drip/IV_attach(target, usr) : (attachee) | 
| COMSIG_IV_DETACH | from obj/machinery/iv_drip/IV_detach() : (detachee) | 
| COMSIG_TELEPORTER_NEW_TARGET | from /obj/machinery/computer/teleporter/proc/set_target(target, old_target) | 
| COMSIG_SUPERMATTER_DELAM_START_ALARM | from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms | 
| COMSIG_SUPERMATTER_DELAM_ALARM | from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm | 
| COMSIG_MACHINERY_CREWMON_UPDATE | from /datum/crewmonitor/proc/update_data(z): () | 
| COMSIG_CRYO_SET_ON | from /obj/machinery/atmospherics/components/unary/cryo_cell/set_on(bool): (on) | 
| COMSIG_OBJ_UNFREEZE | from /obj/proc/unfreeze() | 
| COMSIG_VALVE_SET_OPEN | from /obj/machinery/atmospherics/components/binary/valve/toggle(): (on) | 
| COMSIG_ATMOS_MACHINE_SET_ON | from /obj/machinery/atmospherics/set_on(active): (on) | 
| COMSIG_LIGHT_SWITCH_SET | from /obj/machinery/light_switch/set_lights(), sent to every switch in the area: (status) | 
| COMSIG_FIREALARM_ON_TRIGGER | from /obj/machinery/fire_alarm/reset(), /obj/machinery/fire_alarm/alarm(): (status) | 
| COMSIG_AIRLOCK_SET_BOLT | from /obj/machinery/door/airlock/set_bolt(): | 
| COMSIG_CARBON_BUMPED_AIRLOCK_OPEN | from /obj/machinery/door/airlock/bumpopen(), to the carbon who bumped: (airlock) | 
| STOP_BUMP | Return to stop the door opening on bump. | 
| COMSIG_ITEM_EQUIPPED | from base of obj/item/equipped(): (mob/equipper, slot) | 
| COMSIG_MOB_EQUIPPED_ITEM | A mob has just equipped an item. Called on /mob from base of /obj/item/equipped(): (/obj/item/equipped_item, slot) | 
| COMSIG_MOB_UNEQUIPPED_ITEM | A mob has just unequipped an item. | 
| COMSIG_ITEM_PRE_UNEQUIP | called on /obj/item before unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent) | 
| COMPONENT_ITEM_BLOCK_UNEQUIP | only the pre unequip can be cancelled | 
| COMSIG_ITEM_POST_UNEQUIP | called on /obj/item AFTER unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent) | 
| COMSIG_ITEM_ON_GRIND | from base of obj/item/on_grind(): ()) | 
| COMSIG_ITEM_ON_JUICE | from base of obj/item/on_juice(): () | 
| COMSIG_ITEM_ON_COMPOSTED | from /obj/machinery/hydroponics/attackby(obj/item/O, mob/user, params) when an object is used as compost: (mob/user) | 
| COMSIG_ITEM_DRIED | Called when an item is dried by a drying rack: | 
| COMSIG_ITEM_DROPPED | from base of obj/item/dropped(): (mob/user) | 
| COMSIG_ITEM_PREDROPPED | from base of mob/dropItemToGround(): (mob/user) | 
| COMSIG_ITEM_PRESTRIP | from base of /start_unequip_mob(): (obj/item/what, mob/who, where) | 
| COMSIG_ITEM_PICKUP | from base of obj/item/pickup(): (/mob/taker) | 
| COMSIG_ITEM_UI_ACTION_CLICK | Sebt from obj/item/ui_action_click(): (mob/user, datum/action) | 
| COMPONENT_ACTION_HANDLED | Return to prevent the default behavior (attack_selfing) from ocurring. | 
| COMSIG_ITEM_ATTACK_ZONE | from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone) | 
| COMSIG_ATOM_CLEAVE_ATTACK | from /datum/component/cleave_attack/perform_sweep(): (atom/target, obj/item/item, mob/living/user, params) | 
| COMSIG_ITEM_EMBEDDED | Called before an item is embedded (mob/living/carbon/target = carbon that it is getting embedded into) | 
| COMSIG_ITEM_EMBED_REMOVAL | Called before an item is removed from being embedded (mob/living/carbon/embedded = carbon that is currently embedded) | 
| COMSIG_ITEM_EMBED_TICK | Called every life tick for the embedded mob when the item is embedded (mob/living/carbon/embedded = carbon that is currently embedded) | 
| COMSIG_ITEM_SHARPEN_ACT | from base of item/sharpener/attackby(): (amount, max) | 
| COMSIG_ARMOR_PLATED | Called when an armor plate is successfully applied to an object | 
| COMSIG_ITEM_RECHARGED | Called when an item gets recharged by the ammo powerup | 
| COMSIG_ITEM_OFFERING | Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)] | 
| COMPONENT_OFFER_INTERRUPT | Interrupts the offer proc | 
| COMSIG_ITEM_OFFER_TAKEN | Called when an someone tries accepting an offered item, from [/obj/item/proc/on_offer_taken(mob/living/carbon/offerer, mob/living/carbon/taker)] | 
| COMPONENT_OFFER_TAKE_INTERRUPT | Interrupts the offer acceptance | 
| COMSIG_ITEM_ATTACK_EFFECT | sent from obj/effect/attackby(): (/obj/effect/hit_effect, /mob/living/attacker, params) | 
| COMSIG_ITEM_GET_WORN_OVERLAYS | Called by /obj/item/proc/worn_overlays(list/overlays, mutable_appearance/standing, isinhands, icon_file) | 
| COMSIG_ITEM_REFUND | for tc refunding items: (mob/living/user); returns TRUE if refund is allowed, FALSE if not. | 
| COMSIG_ITEM_PRE_BLOCK | from base of datum/component/blocking/try_to_block(): (mob/living/defender, atom/movable/incoming, damage, attack_type) | 
| COMPONENT_CANCEL_BLOCK | Prevents blocking with an item | 
| COMSIG_ITEM_POST_BLOCK | from base of datum/component/blocking/on_block(): (mob/living/defender, atom/movable/incoming, damage, attack_type) | 
| COMSIG_TOOL_IN_USE | from base of [/obj/item/proc/tool_check_callback]: (mob/living/user) | 
| COMSIG_TOOL_START_USE | from base of [/obj/item/proc/tool_start_check]: (mob/living/user) | 
| COMSIG_ITEM_DISABLE_EMBED | from [/obj/item/proc/disableEmbedding]: | 
| COMSIG_MINE_TRIGGERED | from [/obj/effect/mine/proc/triggermine]: | 
| COMSIG_SUPPLYPOD_LANDED | from [/obj/structure/closet/supplypod/proc/preOpen]: | 
| COMSIG_STACK_CAN_MERGE | from /obj/item/stack/proc/can_merge: (obj/item/stack/merge_with, in_hand) | 
| COMSIG_BIBLE_SMACKED | from /obj/item/storage/book/bible/afterattack(): (mob/user, proximity) | 
| COMSIG_END_BIBLE_CHAIN | stops the bible chain from continuing. When all of the effects of the bible smacking have been moved to a signal we can kill this | 
| COMSIG_CLOSET_INSERT | Closets From base of [/obj/structure/closet/proc/insert]: (atom/movable/inserted) | 
| COMPONENT_CLOSET_INSERT_INTERRUPT | used to interrupt insertion | 
| COMSIG_CLOSET_PRE_OPEN | From open: (forced) | 
| COMSIG_CLOSET_POST_OPEN | From open: (forced) | 
| COMSIG_CLOSET_DELIVERED | a deliver_first element closet was successfully delivered | 
| COMSIG_EIGENSTATE_ACTIVATE | Eigenstasium From base of [/datum/controller/subsystem/eigenstates/proc/use_eigenlinked_atom]: (target) | 
| COMSIG_OBJ_ATTEMPT_CHARGE | called when the payment component tries to charge an account. | 
| COMSIG_OBJ_ATTEMPT_CHARGE_CHANGE | Called when a payment component changes value | 
| COMSIG_ITEM_PRE_EXPORT | called before an item is sold by the exports system. | 
| COMPONENT_STOP_EXPORT | Stops the export from calling sell_object() on the item, so you can handle it manually. | 
| COMSIG_ITEM_EXPORTED | called when an item is sold by the exports subsystem | 
| COMPONENT_STOP_EXPORT_REPORT | Stops the export from adding the export information to the report, so you can handle it manually. | 
| COMSIG_ITEM_UNWRAPPED | called when a wrapped up item is opened by hand | 
| COMSIG_ITEM_SPLIT_PROFIT | called when getting the item's exact ratio for cargo's profit. | 
| COMSIG_ITEM_SPLIT_PROFIT_DRY | called when getting the item's exact ratio for cargo's profit, without selling the item. | 
| COMSIG_SHOES_STEP_ACTION | from [/mob/living/carbon/human/Move]: () | 
| COMSIG_IMPLANT_ACTIVATED | from base of /obj/item/implant/proc/activate(): () | 
| COMSIG_IMPLANT_IMPLANTING | from base of /obj/item/implant/proc/implant(): (list/args) | 
| COMSIG_IMPLANT_OTHER | called on already installed implants when a new one is being added in /obj/item/implant/proc/implant(): (list/args, obj/item/implant/new_implant) | 
| COMSIG_IMPLANT_IMPLANTED | called on implants, after a successful implantation: (mob/living/target, mob/user, silent, force) | 
| COMSIG_IMPLANT_REMOVED | called on implants, after an implant has been removed: (mob/living/source, silent, special) | 
| COMSIG_PRE_MINDSHIELD_IMPLANT | called as a mindshield is implanted: (mob/user) | 
| COMPONENT_MINDSHIELD_PASSED | Did they successfully get mindshielded? | 
| COMPONENT_MINDSHIELD_RESISTED | Did they resist the mindshield? | 
| COMSIG_MINDSHIELD_IMPLANTED | called once a mindshield is implanted: (mob/user) | 
| COMPONENT_MINDSHIELD_DECONVERTED | Are we the reason for deconversion? | 
| COMSIG_IMPLANT_EXISTING_UPLINK | called on implants being implanted into someone with an uplink implant: (datum/component/uplink) | 
| COMSIG_RADIO_NEW_FREQUENCY | called from base of /obj/item/radio/proc/set_frequency(): (list/args) | 
| COMSIG_RADIO_NEW_MESSAGE | called from base of /obj/item/radio/proc/talk_into(): (atom/movable/M, message, channel) | 
| COMSIG_PEN_ROTATED | called after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user) | 
| COMSIG_GUN_TRY_FIRE | called in /obj/item/gun/fire_gun (user, target, flag, params) | 
| COMSIG_MOB_FIRED_GUN | called in /obj/item/gun/process_fire (src, target, params, zone_override) | 
| COMSIG_GUN_FIRED | called in /obj/item/gun/process_fire (user, target, params, zone_override) | 
| COMSIG_GUN_CHAMBER_PROCESSED | called in /obj/item/gun/process_chamber (src) | 
| COMSIG_CASING_EJECTED | called in /obj/item/gun/ballistic/process_chamber (casing) | 
| COMSIG_CAMERA_IMAGE_CAPTURED | from /obj/item/camera/captureimage(): (atom/target, mob/user) | 
| COMSIG_GRENADE_DETONATE | called in /obj/item/gun/process_fire (user, target, params, zone_override) | 
| COMSIG_GRENADE_ARMED | called in /obj/item/gun/process_fire (user, target, params, zone_override) | 
| COMSIG_PROJECTILE_SELF_ON_HIT | from base of /obj/projectile/proc/on_hit(), like COMSIG_PROJECTILE_ON_HIT but on the projectile itself and with the hit limb (if any): (atom/movable/firer, atom/target, Angle, hit_limb) | 
| COMSIG_PROJECTILE_ON_HIT | from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle) | 
| COMSIG_PROJECTILE_BEFORE_FIRE | from base of /obj/projectile/proc/fire(): (obj/projectile, atom/original_target) | 
| COMSIG_PROJECTILE_FIRER_BEFORE_FIRE | from base of /obj/projectile/proc/fire(): (obj/projectile, atom/firer, atom/original_target) | 
| COMSIG_PROJECTILE_FIRE | from the base of /obj/projectile/proc/fire(): () | 
| COMSIG_PROJECTILE_PREHIT | sent to targets during the process_hit proc of projectiles | 
| COMSIG_PROJECTILE_RANGE | from the base of /obj/projectile/Range(): () | 
| COMSIG_PROJECTILE_RANGE_OUT | from the base of /obj/projectile/on_range(): () | 
| COMSIG_EMBED_TRY_FORCE | from [/obj/item/proc/tryEmbed] sent when trying to force an embed (mainly for projectiles and eating glass) | 
| COMSIG_PELLET_CLOUD_INIT | sent to targets during the process_hit proc of projectiles | 
| COMSIG_VIM_CHIME_USED | from /datum/action/vehicle/sealed/noise/chime/Trigger(): () | 
| COMSIG_VIM_BUZZ_USED | from /datum/action/vehicle/sealed/noise/buzz/Trigger(): () | 
| COMSIG_VIM_HEADLIGHTS_TOGGLED | from /datum/action/vehicle/sealed/headlights/vim/Trigger(): (headlights_on) | 
| COMSIG_MECHA_EQUIPMENT_ATTACHED | sent if you attach equipment to mecha | 
| COMSIG_MECHA_EQUIPMENT_DETACHED | sent if you detach equipment to mecha | 
| COMSIG_MECHA_DRILL_MOB | sent when you are able to drill through a mob | 
| COMSIG_MECHA_ACTION_TRIGGER | sent from mecha action buttons to the mecha they're linked to | 
| COMSIG_MECHA_MELEE_CLICK | sent from clicking while you have no equipment selected. Sent before cooldown and adjacency checks, so you can use this for infinite range things if you want. | 
| COMPONENT_CANCEL_MELEE_CLICK | Prevents click from happening. | 
| COMSIG_MECHA_EQUIPMENT_CLICK | sent from clicking while you have equipment selected. | 
| COMPONENT_CANCEL_EQUIPMENT_CLICK | Prevents click from happening. | 
| COMSIG_ITEM_ATTACK_SELF | from base of obj/item/attack_self(): (/mob) | 
| COMSIG_ITEM_ATTACK_OBJ | from base of obj/item/attack_atom(): (/obj, /mob) | 
| COMSIG_ITEM_PRE_ATTACK | from base of obj/item/pre_attack(): (atom/target, mob/user, params) | 
| COMSIG_ITEM_PRE_ATTACK_SECONDARY | From base of [/obj/item/proc/pre_attack_secondary()]: (atom/target, mob/user, params) | 
| COMSIG_ITEM_ATTACK_SECONDARY | From base of [/obj/item/proc/attack_secondary()]: (atom/target, mob/user, params) | 
| COMSIG_ITEM_AFTERATTACK | from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters) | 
| COMSIG_ITEM_AFTERATTACK_SECONDARY | from base of obj/item/afterattack_secondary(): (atom/target, mob/user, proximity_flag, click_parameters) | 
| COMSIG_ITEM_ATTACK_QDELETED | from base of obj/item/attack_qdeleted(): (atom/target, mob/user, params) | 
| COMSIG_ASSEMBLY_PULSED | from /obj/item/assembly/proc/pulsed(mob/pulser) | 
| COMSIG_SPEED_POTION_APPLIED | from base of /obj/item/slimepotion/speed/afterattack(): (obj/target, /obj/src, mob/user) | 
| COMSIG_POSTER_TRAP_SUCCEED | from /obj/structure/sign/poster/trap_succeeded() : (mob/user) | 
| COMSIG_DETECTIVE_SCANNED | from /obj/item/detective_scanner/scan(): (mob/user, list/extra_data) | 
| COMSIG_LIGHT_EATER_QUEUE | from base of /datum/element/light_eater/proc/table_buffet: (list/light_queue, datum/light_eater) | 
| COMSIG_LIGHT_EATER_ACT | from base of /datum/element/light_eater/proc/devour: (datum/light_eater) | 
| COMPONENT_BLOCK_LIGHT_EATER | Prevents the default light eater behavior from running in case of immunity or custom behavior | 
| COMSIG_LIGHT_EATER_DEVOUR | from base of /datum/element/light_eater/proc/devour: (atom/eaten_light) | 
| COMPONENT_AFTERATTACK_PROCESSED_ITEM | Flag for when /afterattack potentially acts on an item. Used for the swap hands/drop tutorials to know when you might just be trying to do something normally. Does not necessarily imply success, or even that it did hit an item, just intent. | 
Define Details
COMPONENT_ACTION_HANDLED
            
         
    
    Return to prevent the default behavior (attack_selfing) from ocurring.
COMPONENT_AFTERATTACK_PROCESSED_ITEM
            
         
    
    Flag for when /afterattack potentially acts on an item. Used for the swap hands/drop tutorials to know when you might just be trying to do something normally. Does not necessarily imply success, or even that it did hit an item, just intent.
COMPONENT_BLOCK_LIGHT_EATER
            
         
    
    Prevents the default light eater behavior from running in case of immunity or custom behavior
COMPONENT_CANCEL_BLOCK
            
         
    
    Prevents blocking with an item
COMPONENT_CANCEL_EQUIPMENT_CLICK
            
         
    
    Prevents click from happening.
COMPONENT_CANCEL_MELEE_CLICK
            
         
    
    Prevents click from happening.
COMPONENT_CANT_USE_MACHINE_INTERACT
            
         
    
    Can't interact with the machine
COMPONENT_CANT_USE_MACHINE_TOOLS
            
         
    
    Can't use tools on the machine
COMPONENT_CLOSET_INSERT_INTERRUPT
            
         
    
    used to interrupt insertion
COMPONENT_ITEM_BLOCK_UNEQUIP
            
         
    
    only the pre unequip can be cancelled
COMPONENT_MINDSHIELD_DECONVERTED
            
         
    
    Are we the reason for deconversion?
COMPONENT_MINDSHIELD_PASSED
            
         
    
    Did they successfully get mindshielded?
COMPONENT_MINDSHIELD_RESISTED
            
         
    
    Did they resist the mindshield?
COMPONENT_OFFER_INTERRUPT
            
         
    
    Interrupts the offer proc
COMPONENT_OFFER_TAKE_INTERRUPT
            
         
    
    Interrupts the offer acceptance
COMPONENT_STOP_EXPORT
            
         
    
    Stops the export from calling sell_object() on the item, so you can handle it manually.
COMPONENT_STOP_EXPORT_REPORT
            
         
    
    Stops the export from adding the export information to the report, so you can handle it manually.
COMSIG_AIRLOCK_SET_BOLT
            
         
    
    from /obj/machinery/door/airlock/set_bolt():
COMSIG_ARCADE_PRIZEVEND
            
         
    
    from /obj/machinery/computer/arcade/prizevend(mob/user, prizes = 1)
COMSIG_ARMOR_PLATED
            
         
    
    Called when an armor plate is successfully applied to an object
COMSIG_ASSEMBLY_PULSED
            
         
    
    from /obj/item/assembly/proc/pulsed(mob/pulser)
COMSIG_ATMOS_MACHINE_SET_ON
            
         
    
    from /obj/machinery/atmospherics/set_on(active): (on)
COMSIG_ATOM_CLEAVE_ATTACK
            
         
    
    from /datum/component/cleave_attack/perform_sweep(): (atom/target, obj/item/item, mob/living/user, params)
COMSIG_BIBLE_SMACKED
            
         
    
    from /obj/item/storage/book/bible/afterattack(): (mob/user, proximity)
COMSIG_CAMERA_IMAGE_CAPTURED
            
         
    
    from /obj/item/camera/captureimage(): (atom/target, mob/user)
COMSIG_CARBON_BUMPED_AIRLOCK_OPEN
            
         
    
    from /obj/machinery/door/airlock/bumpopen(), to the carbon who bumped: (airlock)
COMSIG_CASING_EJECTED
            
         
    
    called in /obj/item/gun/ballistic/process_chamber (casing)
COMSIG_CLOSET_DELIVERED
            
         
    
    a deliver_first element closet was successfully delivered
COMSIG_CLOSET_INSERT
            
         
    
    Closets From base of [/obj/structure/closet/proc/insert]: (atom/movable/inserted)
COMSIG_CLOSET_POST_OPEN
            
         
    
    From open: (forced)
COMSIG_CLOSET_PRE_OPEN
            
         
    
    From open: (forced)
COMSIG_CRYO_SET_ON
            
         
    
    from /obj/machinery/atmospherics/components/unary/cryo_cell/set_on(bool): (on)
COMSIG_DETECTIVE_SCANNED
            
         
    
    from /obj/item/detective_scanner/scan(): (mob/user, list/extra_data)
COMSIG_EIGENSTATE_ACTIVATE
            
         
    
    Eigenstasium From base of [/datum/controller/subsystem/eigenstates/proc/use_eigenlinked_atom]: (target)
COMSIG_EMBED_TRY_FORCE
            
         
    
    from [/obj/item/proc/tryEmbed] sent when trying to force an embed (mainly for projectiles and eating glass)
COMSIG_END_BIBLE_CHAIN
            
         
    
    stops the bible chain from continuing. When all of the effects of the bible smacking have been moved to a signal we can kill this
COMSIG_FIREALARM_ON_TRIGGER
            
         
    
    from /obj/machinery/fire_alarm/reset(), /obj/machinery/fire_alarm/alarm(): (status)
COMSIG_GRENADE_ARMED
            
         
    
    called in /obj/item/gun/process_fire (user, target, params, zone_override)
COMSIG_GRENADE_DETONATE
            
         
    
    called in /obj/item/gun/process_fire (user, target, params, zone_override)
COMSIG_GUN_CHAMBER_PROCESSED
            
         
    
    called in /obj/item/gun/process_chamber (src)
COMSIG_GUN_FIRED
            
         
    
    called in /obj/item/gun/process_fire (user, target, params, zone_override)
COMSIG_GUN_TRY_FIRE
            
         
    
    called in /obj/item/gun/fire_gun (user, target, flag, params)
COMSIG_IMPLANT_ACTIVATED
            
         
    
    from base of /obj/item/implant/proc/activate(): ()
COMSIG_IMPLANT_EXISTING_UPLINK
            
         
    
    called on implants being implanted into someone with an uplink implant: (datum/component/uplink)
COMSIG_IMPLANT_IMPLANTED
            
         
    
    called on implants, after a successful implantation: (mob/living/target, mob/user, silent, force)
COMSIG_IMPLANT_IMPLANTING
            
         
    
    from base of /obj/item/implant/proc/implant(): (list/args)
COMSIG_IMPLANT_OTHER
            
         
    
    called on already installed implants when a new one is being added in /obj/item/implant/proc/implant(): (list/args, obj/item/implant/new_implant)
COMSIG_IMPLANT_REMOVED
            
         
    
    called on implants, after an implant has been removed: (mob/living/source, silent, special)
COMSIG_ITEM_AFTERATTACK
            
         
    
    from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters)
COMSIG_ITEM_AFTERATTACK_SECONDARY
            
         
    
    from base of obj/item/afterattack_secondary(): (atom/target, mob/user, proximity_flag, click_parameters)
COMSIG_ITEM_ATTACK_EFFECT
            
         
    
    sent from obj/effect/attackby(): (/obj/effect/hit_effect, /mob/living/attacker, params)
COMSIG_ITEM_ATTACK_OBJ
            
         
    
    from base of obj/item/attack_atom(): (/obj, /mob)
COMSIG_ITEM_ATTACK_QDELETED
            
         
    
    from base of obj/item/attack_qdeleted(): (atom/target, mob/user, params)
COMSIG_ITEM_ATTACK_SECONDARY
            
         
    
    From base of [/obj/item/proc/attack_secondary()]: (atom/target, mob/user, params)
COMSIG_ITEM_ATTACK_SELF
            
         
    
    from base of obj/item/attack_self(): (/mob)
COMSIG_ITEM_ATTACK_ZONE
            
         
    
    from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone)
COMSIG_ITEM_DISABLE_EMBED
            
         
    
    from [/obj/item/proc/disableEmbedding]:
COMSIG_ITEM_DRIED
            
         
    
    Called when an item is dried by a drying rack:
COMSIG_ITEM_DROPPED
            
         
    
    from base of obj/item/dropped(): (mob/user)
COMSIG_ITEM_EMBEDDED
            
         
    
    Called before an item is embedded (mob/living/carbon/target = carbon that it is getting embedded into)
COMSIG_ITEM_EMBED_REMOVAL
            
         
    
    Called before an item is removed from being embedded (mob/living/carbon/embedded = carbon that is currently embedded)
COMSIG_ITEM_EMBED_TICK
            
         
    
    Called every life tick for the embedded mob when the item is embedded (mob/living/carbon/embedded = carbon that is currently embedded)
COMSIG_ITEM_EQUIPPED
            
         
    
    from base of obj/item/equipped(): (mob/equipper, slot)
COMSIG_ITEM_EXPORTED
            
         
    
    called when an item is sold by the exports subsystem
COMSIG_ITEM_GET_WORN_OVERLAYS
            
         
    
    Called by /obj/item/proc/worn_overlays(list/overlays, mutable_appearance/standing, isinhands, icon_file)
COMSIG_ITEM_OFFERING
            
         
    
    Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)]
COMSIG_ITEM_OFFER_TAKEN
            
         
    
    Called when an someone tries accepting an offered item, from [/obj/item/proc/on_offer_taken(mob/living/carbon/offerer, mob/living/carbon/taker)]
COMSIG_ITEM_ON_COMPOSTED
            
         
    
    from /obj/machinery/hydroponics/attackby(obj/item/O, mob/user, params) when an object is used as compost: (mob/user)
COMSIG_ITEM_ON_GRIND
            
         
    
    from base of obj/item/on_grind(): ())
COMSIG_ITEM_ON_JUICE
            
         
    
    from base of obj/item/on_juice(): ()
COMSIG_ITEM_PICKUP
            
         
    
    from base of obj/item/pickup(): (/mob/taker)
COMSIG_ITEM_POST_BLOCK
            
         
    
    from base of datum/component/blocking/on_block(): (mob/living/defender, atom/movable/incoming, damage, attack_type)
COMSIG_ITEM_POST_UNEQUIP
            
         
    
    called on /obj/item AFTER unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent)
COMSIG_ITEM_PREDROPPED
            
         
    
    from base of mob/dropItemToGround(): (mob/user)
COMSIG_ITEM_PRESTRIP
            
         
    
    from base of /start_unequip_mob(): (obj/item/what, mob/who, where)
COMSIG_ITEM_PRE_ATTACK
            
         
    
    from base of obj/item/pre_attack(): (atom/target, mob/user, params)
COMSIG_ITEM_PRE_ATTACK_SECONDARY
            
         
    
    From base of [/obj/item/proc/pre_attack_secondary()]: (atom/target, mob/user, params)
COMSIG_ITEM_PRE_BLOCK
            
         
    
    from base of datum/component/blocking/try_to_block(): (mob/living/defender, atom/movable/incoming, damage, attack_type)
COMSIG_ITEM_PRE_EXPORT
            
         
    
    called before an item is sold by the exports system.
COMSIG_ITEM_PRE_UNEQUIP
            
         
    
    called on /obj/item before unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent)
COMSIG_ITEM_RECHARGED
            
         
    
    Called when an item gets recharged by the ammo powerup
COMSIG_ITEM_REFUND
            
         
    
    for tc refunding items: (mob/living/user); returns TRUE if refund is allowed, FALSE if not.
COMSIG_ITEM_SHARPEN_ACT
            
         
    
    from base of item/sharpener/attackby(): (amount, max)
COMSIG_ITEM_SPLIT_PROFIT
            
         
    
    called when getting the item's exact ratio for cargo's profit.
COMSIG_ITEM_SPLIT_PROFIT_DRY
            
         
    
    called when getting the item's exact ratio for cargo's profit, without selling the item.
COMSIG_ITEM_UI_ACTION_CLICK
            
         
    
    Sebt from obj/item/ui_action_click(): (mob/user, datum/action)
COMSIG_ITEM_UNWRAPPED
            
         
    
    called when a wrapped up item is opened by hand
COMSIG_IV_ATTACH
            
         
    
    from obj/machinery/iv_drip/IV_attach(target, usr) : (attachee)
COMSIG_IV_DETACH
            
         
    
    from obj/machinery/iv_drip/IV_detach() : (detachee)
COMSIG_LIGHT_EATER_ACT
            
         
    
    from base of /datum/element/light_eater/proc/devour: (datum/light_eater)
COMSIG_LIGHT_EATER_DEVOUR
            
         
    
    from base of /datum/element/light_eater/proc/devour: (atom/eaten_light)
COMSIG_LIGHT_EATER_QUEUE
            
         
    
    from base of /datum/element/light_eater/proc/table_buffet: (list/light_queue, datum/light_eater)
COMSIG_LIGHT_SWITCH_SET
            
         
    
    from /obj/machinery/light_switch/set_lights(), sent to every switch in the area: (status)
COMSIG_MACHINERY_BROKEN
            
         
    
    from /obj/machinery/atom_break(damage_flag): (damage_flag)
COMSIG_MACHINERY_CREWMON_UPDATE
            
         
    
    from /datum/crewmonitor/proc/update_data(z): ()
COMSIG_MACHINERY_DESTRUCTIVE_SCAN
            
         
    
    from /obj/machinery/destructive_scanner/proc/open(aggressive): Runs when the destructive scanner scans a group of objects. (list/scanned_atoms)
COMSIG_MACHINERY_POWER_LOST
            
         
    
    from base power_change() when power is lost
COMSIG_MACHINERY_POWER_RESTORED
            
         
    
    from base power_change() when power is restored
COMSIG_MACHINERY_SET_OCCUPANT
            
         
    
    from /obj/machinery/set_occupant(atom/movable/O): (new_occupant)
COMSIG_MACHINERY_START_PROCESSING_AIR
            
         
    
    from /datum/controller/subsystem/air/proc/start_processing_machine: ()
COMSIG_MACHINERY_STOP_PROCESSING_AIR
            
         
    
    from /datum/controller/subsystem/air/proc/stop_processing_machine: ()
COMSIG_MECHA_ACTION_TRIGGER
            
         
    
    sent from mecha action buttons to the mecha they're linked to
COMSIG_MECHA_DRILL_MOB
            
         
    
    sent when you are able to drill through a mob
COMSIG_MECHA_EQUIPMENT_ATTACHED
            
         
    
    sent if you attach equipment to mecha
COMSIG_MECHA_EQUIPMENT_CLICK
            
         
    
    sent from clicking while you have equipment selected.
COMSIG_MECHA_EQUIPMENT_DETACHED
            
         
    
    sent if you detach equipment to mecha
COMSIG_MECHA_MELEE_CLICK
            
         
    
    sent from clicking while you have no equipment selected. Sent before cooldown and adjacency checks, so you can use this for infinite range things if you want.
COMSIG_MINDSHIELD_IMPLANTED
            
         
    
    called once a mindshield is implanted: (mob/user)
COMSIG_MINE_TRIGGERED
            
         
    
    from [/obj/effect/mine/proc/triggermine]:
COMSIG_MOB_EQUIPPED_ITEM
            
         
    
    A mob has just equipped an item. Called on /mob from base of /obj/item/equipped(): (/obj/item/equipped_item, slot)
COMSIG_MOB_FIRED_GUN
            
         
    
    called in /obj/item/gun/process_fire (src, target, params, zone_override)
COMSIG_MOB_UNEQUIPPED_ITEM
            
         
    
    A mob has just unequipped an item.
COMSIG_OBJ_ATTEMPT_CHARGE
            
         
    
    called when the payment component tries to charge an account.
COMSIG_OBJ_ATTEMPT_CHARGE_CHANGE
            
         
    
    Called when a payment component changes value
COMSIG_OBJ_DECONSTRUCT
            
         
    
    from base of obj/deconstruct(): (disassembled)
COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH
            
         
    
    from base of code/game/machinery
COMSIG_OBJ_HIDE
            
         
    
    from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide
COMSIG_OBJ_PAINTED
            
         
    
    from /obj/item/toy/crayon/spraycan/afterattack: (color_is_dark)
COMSIG_OBJ_SETANCHORED
            
         
    
    called in /obj/structure/setAnchored(): (value)
COMSIG_OBJ_UNFREEZE
            
         
    
    from /obj/proc/unfreeze()
COMSIG_PELLET_CLOUD_INIT
            
         
    
    sent to targets during the process_hit proc of projectiles
COMSIG_PEN_ROTATED
            
         
    
    called after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user)
COMSIG_POSTER_TRAP_SUCCEED
            
         
    
    from /obj/structure/sign/poster/trap_succeeded() : (mob/user)
COMSIG_PRE_MINDSHIELD_IMPLANT
            
         
    
    called as a mindshield is implanted: (mob/user)
COMSIG_PROJECTILE_BEFORE_FIRE
            
         
    
    from base of /obj/projectile/proc/fire(): (obj/projectile, atom/original_target)
COMSIG_PROJECTILE_FIRE
            
         
    
    from the base of /obj/projectile/proc/fire(): ()
COMSIG_PROJECTILE_FIRER_BEFORE_FIRE
            
         
    
    from base of /obj/projectile/proc/fire(): (obj/projectile, atom/firer, atom/original_target)
COMSIG_PROJECTILE_ON_HIT
            
         
    
    from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle)
COMSIG_PROJECTILE_PREHIT
            
         
    
    sent to targets during the process_hit proc of projectiles
COMSIG_PROJECTILE_RANGE
            
         
    
    from the base of /obj/projectile/Range(): ()
COMSIG_PROJECTILE_RANGE_OUT
            
         
    
    from the base of /obj/projectile/on_range(): ()
COMSIG_PROJECTILE_SELF_ON_HIT
            
         
    
    from base of /obj/projectile/proc/on_hit(), like COMSIG_PROJECTILE_ON_HIT but on the projectile itself and with the hit limb (if any): (atom/movable/firer, atom/target, Angle, hit_limb)
COMSIG_RADIO_NEW_FREQUENCY
            
         
    
    called from base of /obj/item/radio/proc/set_frequency(): (list/args)
COMSIG_RADIO_NEW_MESSAGE
            
         
    
    called from base of /obj/item/radio/proc/talk_into(): (atom/movable/M, message, channel)
COMSIG_SHOES_STEP_ACTION
            
         
    
    from [/mob/living/carbon/human/Move]: ()
COMSIG_SPEED_POTION_APPLIED
            
         
    
    from base of /obj/item/slimepotion/speed/afterattack(): (obj/target, /obj/src, mob/user)
COMSIG_STACK_CAN_MERGE
            
         
    
    from /obj/item/stack/proc/can_merge: (obj/item/stack/merge_with, in_hand)
COMSIG_SUPERMATTER_DELAM_ALARM
            
         
    
    from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm
COMSIG_SUPERMATTER_DELAM_START_ALARM
            
         
    
    from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms
COMSIG_SUPPLYPOD_LANDED
            
         
    
    from [/obj/structure/closet/supplypod/proc/preOpen]:
COMSIG_TELEPORTER_NEW_TARGET
            
         
    
    from /obj/machinery/computer/teleporter/proc/set_target(target, old_target)
COMSIG_TOOL_IN_USE
            
         
    
    from base of [/obj/item/proc/tool_check_callback]: (mob/living/user)
COMSIG_TOOL_START_USE
            
         
    
    from base of [/obj/item/proc/tool_start_check]: (mob/living/user)
COMSIG_TRY_USE_MACHINE
            
         
    
    from /obj/machinery/can_interact(mob/user): Called on user when attempting to interact with a machine (obj/machinery/machine)
COMSIG_VALVE_SET_OPEN
            
         
    
    from /obj/machinery/atmospherics/components/binary/valve/toggle(): (on)
COMSIG_VIM_BUZZ_USED
            
         
    
    from /datum/action/vehicle/sealed/noise/buzz/Trigger(): ()
COMSIG_VIM_CHIME_USED
            
         
    
    from /datum/action/vehicle/sealed/noise/chime/Trigger(): ()
COMSIG_VIM_HEADLIGHTS_TOGGLED
            
         
    
    from /datum/action/vehicle/sealed/headlights/vim/Trigger(): (headlights_on)
STOP_BUMP
            
         
    
    Return to stop the door opening on bump.