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_HIDE | from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide |
COMSIG_OBJ_PAINTED | from /obj/item/toy/crayon/spraycan/use_on: (user, spraycan, color_is_dark) |
COMSIG_OBJ_RESKIN | from /obj/obj_reskin: (mob/user, skin) |
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_VICTORY | from /obj/machinery/computer/arcade/victory_tickets(tickets, sound = TRUE) |
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_MACHINERY_REFRESH_PARTS | from /obj/machinery/RefreshParts: () |
COMSIG_MACHINERY_DEFAULT_ROTATE_WRENCH | from /obj/machinery/default_change_direction_wrench: (mob/user, obj/item/wrench) |
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 |
COMPONENT_ORE_SILO_DENY | The ore silo is not allowed to be used |
COMPONENT_ORE_SILO_ALLOW | The ore silo is allowed to be used |
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_BEACON_DISABLED | from /obj/item/beacon/proc/turn_off() |
COMSIG_SUPERMATTER_DELAM_ALARM | from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm |
COMSIG_SUPERMATTER_CONSUMED | from /datum/component/supermatter_crystal/proc/consume() called on the thing consumed, passes the thing which consumed it |
COMSIG_CRYO_SET_ON | from /obj/machinery/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_ITEM_POST_EQUIPPED | From base of obj/item/on_equipped() (mob/equipped, slot) |
COMPONENT_EQUIPPED_FAILED | This will make the on_equipped proc return FALSE. |
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, list/modifiers, list/attack_modifiers) 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_PICKUP | from base of obj/item/pickup(): (/mob/taker) |
COMSIG_ITEM_EQUIPPED_AS_OUTFIT | from base of obj/item/on_outfit_equip(): (mob/equipper, visuals_only, slot) |
COMSIG_ITEM_STORED | from base of datum/storage/handle_enter(): (datum/storage/storage) |
COMSIG_ITEM_UNSTORED | from base of datum/storage/handle_exit(): (datum/storage/storage) |
COMSIG_ITEM_GET_STRIPPABLE_ALT_ACTIONS | From base of datum/strippable_item/get_alternate_actions(): (atom/owner, mob/user, list/alt_actions) As a side note, make sure the strippable item datum (the slot) in question doesn't have too many alternate actions already, as only up to three are supported at a time (as of september 2025), though, so far only the jumpsuit slot uses all three slots. |
COMSIG_ITEM_STRIPPABLE_ALT_ACTION | From base of datum/strippable_item/perform_alternate_action(): (atom/owner, mob/user, action_key) |
COMSIG_ITEM_APPLY_FANTASY_BONUSES | from base of obj/item/apply_fantasy_bonuses(): (bonus) |
COMSIG_ITEM_REMOVE_FANTASY_BONUSES | from base of obj/item/remove_fantasy_bonuses(): (bonus) |
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 occurring. |
COMSIG_ITEM_UI_ACTION_SLOT_CHECKED | Sent from obj/item/item_action_slot_check(): (mob/user, datum/action, slot) |
COMPONENT_ITEM_ACTION_SLOT_INVALID | Return to prevent the default behavior (attack_selfing) from occurring. |
COMSIG_ITEM_ATTACK_ZONE | from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone) |
COMSIG_ITEM_HIT_REACT | from base of obj/item/hit_reaction(): (owner, hitby, attack_text, final_block_chance, damage, attack_type, damage_type) |
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/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/offerer, mob/living/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, list/modifiers) |
COMSIG_ITEM_GET_WORN_OVERLAYS | Called by /obj/item/proc/worn_overlays(list/overlays, mutable_appearance/standing, isinhands, icon_file) |
COMSIG_ITEM_GET_SEPARATE_WORN_OVERLAYS | Called by /obj/item/proc/separate_worn_overlays(list/overlays, mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file) |
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_MULTITOOL_REMOVE_BUFFER | From /obj/item/multitool/remove_buffer(): (buffer) |
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/book/bible/interact_with_atom(): (mob/user) |
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_PRE_CLOSE | From close |
COMSIG_CLOSET_POST_CLOSE | From close |
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]: (var/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_ITEM_ATTEMPT_TC_REIMBURSE | Called on component/uplink/OnAttackBy(..) |
COMSIG_TRAITOR_ITEM_USED | Called when a holoparasite/guardiancreator is used. |
COMSIG_ITEM_TC_REIMBURSED | Called after an item is refunded |
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_TABLET_CHANGE_ID | called on pda when the user changes the ringtone: (mob/living/user, new_ringtone) |
COMSIG_ITEM_TALK_INTO | called from base of /obj/item/proc/talk_into(): (atom/movable/speaker, message, channel, list/spans, language, list/message_mods) |
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/talk_into(): (atom/movable/M, message, channel) |
COMSIG_RADIO_RECEIVE_MESSAGE | called from base of /obj/item/radio/proc/on_receive_messgae(): (list/data) |
COMSIG_PEN_ROTATED | called after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user) |
COMSIG_MOB_TRYING_TO_FIRE_GUN | called in /obj/item/gun/try_fire_gun (user, src, target, flag, params) |
COMSIG_GUN_TRY_FIRE | called in /obj/item/gun/fire_gun (user, target, flag, params) |
COMPONENT_CANCEL_GUN_FIRE | Also returned to cancel COMSIG_MOB_TRYING_TO_FIRE_GUN |
COMSIG_MOB_FIRED_GUN | called in /obj/item/gun/process_fire (src, target, params, zone_override, bonus_spread_values) |
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_GUN_BEING_SAWNOFF | called in /obj/item/gun/ballistic/sawoff(mob/user, obj/item/saw, handle_modifications) : (mob/user) |
COMSIG_GUN_PIN_INSERTED | called in /obj/item/firing_pin/proc/gun_insert(mob/living/user, obj/item/gun/new_gun): (obj/item/firing_pin/pin, mob/living/user) |
COMSIG_GUN_PIN_REMOVED | called in /obj/item/firing_pin/proc/gun_remove(mob/living/user): (obj/item/firing_pin/pin, mob/living/user) |
COMSIG_CAMERA_IMAGE_CAPTURED | from /obj/item/camera/captureimage(): (atom/target, mob/user) |
COMSIG_GRENADE_DETONATE | called in /obj/item/grenade/proc/detonate(): (lanced_by) |
COMSIG_MOB_GRENADE_ARMED | called in /obj/item/grenade/gas_crystal/arm_grenade(): (armed_by, nade, det_time, delayoverride) |
COMSIG_GRENADE_ARMED | called in /obj/item/grenade/proc/arm_grenade() and /obj/item/grenade/gas_crystal/arm_grenade(): (det_time, delayoverride) |
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, blocked, pierce_hit) |
COMSIG_PROJECTILE_ON_HIT | from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, angle, hit_limb, blocked, pierce_hit) |
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_MOVE_PROCESS_STEP | from /obj/projectile/process_movement(): () |
COMSIG_PROJECTILE_SELF_PREHIT | sent to self during the process_hit proc of projectiles |
COMSIG_PROJECTILE_RANGE | from the base of /obj/projectile/reduce_range(): () |
COMSIG_PROJECTILE_RANGE_OUT | from the base of /obj/projectile/on_range(): () |
COMSIG_PROJECTILE_BEFORE_MOVE | from the base of /obj/projectile/process(): () |
COMSIG_FIRE_CASING | sent to targets during the process_hit proc of projectiles |
COMSIG_CASING_READY_PROJECTILE | from the base of /obj/item/ammo_casing/ready_proj() : (atom/target, mob/living/user, quiet, zone_override, atom/fired_from) |
COMSIG_PROJECTILE_ON_SPAWN_DROP | sent to the projectile after an item is spawned by the projectile_drop element: (new_item) |
COMSIG_PROJECTILE_ON_SPAWN_EMBEDDED | sent to the projectile when spawning the item (shrapnel) that may be embedded: (new_item, victim) |
COMSIG_PROJECTILE_ON_EMBEDDED | sent to the projectile when successfully embedding into something: (new_item, victim) |
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_COMPUTER_RECEIVED_MESSAGE | from /datum/computer_file/program/messenger/proc/receive_message |
COMSIG_VIRTUAL_PET_LEVEL_UP | from /datum/computer_file/program/virtual_pet/proc/handle_level_up |
COMSIG_VIRTUAL_PET_SUMMONED | from /datum/computer_file/program/virtual_pet/proc/release_pet |
COMSIG_VIRTUAL_PET_RECALLED | from /datum/computer_file/program/virtual_pet/proc/recall_pet |
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 | from base of /obj/item/attack(): (mob/living, mob/living, list/modifiers, list/attack_modifiers) |
COMSIG_ITEM_ATTACK_SELF | from base of obj/item/attack_self(): (/mob) |
COMSIG_ITEM_ATTACK_ATOM | from base of obj/item/attack_atom(): (/atom, /mob, list/modifiers) |
COMSIG_ITEM_PRE_ATTACK | from base of obj/item/pre_attack(): (atom/target, mob/user, list/modifiers, list/attack_modifiers) |
COMSIG_USER_PRE_ITEM_ATTACK | from base of obj/item/pre_attack(): (obj/item/weapon, atom/target, list/modifiers, list/attack_modifiers) |
COMSIG_ITEM_PRE_ATTACK_SECONDARY | From base of [/obj/item/proc/pre_attack_secondary()]: (atom/target, mob/user, list/modifiers, list/attack_modifiers) |
COMSIG_USER_PRE_ITEM_ATTACK_SECONDARY | from base of obj/item/pre_attack_secondary(): (obj/item/weapon, atom/target, list/modifiers, list/attack_modifiers) |
COMSIG_ITEM_ATTACK_SECONDARY | From base of [/obj/item/proc/attack_secondary()]: (atom/target, mob/user, list/modifiers, list/attack_modifiers) |
COMSIG_ITEM_AFTERATTACK | from base of obj/item/attack(): (atom/target, mob/user, proximity_flag, list/modifiers) |
COMSIG_ITEM_EMBEDDED | from base of datum/embedding/proc/embed_into(): (mob/living/carbon/victim, obj/item/bodypart/limb) |
COMSIG_ITEM_UNEMBEDDED | from base of datum/embedding/proc/remove_embedding(): (mob/living/carbon/victim, obj/item/bodypart/limb) |
COMSIG_ITEM_FAILED_EMBED | from base of datum/embedding/proc/failed_embed(): (mob/living/carbon/victim, hit_zone) |
COMSIG_ITEM_CAN_DISARM_ATTACK | from base of datum/element/disarm_attack/secondary_attack(), used to prevent shoving: (victim, user, send_message) |
COMSIG_ASSEMBLY_PULSED | from /obj/item/assembly/proc/pulsed(mob/pulser) |
COMSIG_ID_CARD_NTPAY_MONEY_RECEIVED | from /datum/computer_file/program/nt_pay/_pay(), sent to every physical card of a bank account: (computer, money_received) |
COMSIG_MMI_SET_BRAINMOB | from base of /obj/item/mmi/set_brainmob(): (mob/living/brain/new_brainmob) |
COMSIG_SPEED_POTION_APPLIED | from base of /obj/item/slimepotion/speed/interact_with_atom(): (obj/target, /obj/src, mob/user) |
COMSIG_DETECTIVE_SCANNED | from /obj/item/detective_scanner/scan(): (mob/user, list/extra_data) |
COMSIG_PLUNGER_ACT | from /obj/plunger_act when an object is being plungered |
COMSIG_CURSED_SLOT_MACHINE_USE | from /obj/structure/cursed_slot_machine/handle_status_effect() when someone pulls the handle on the slot machine |
SLOT_MACHINE_USE_CANCEL | we've used up the number of times we may use this slot machine. womp womp. |
SLOT_MACHINE_USE_POSTPONE | we haven't used up all our attempts to gamble away our life but we should chill for a few seconds |
COMSIG_CURSED_SLOT_MACHINE_LOST | from /obj/structure/cursed_slot_machine/determine_victor() when someone loses. |
COMSIG_GLOB_CURSED_SLOT_MACHINE_WON | from /obj/structure/cursed_slot_machine/determine_victor() when someone finally wins. |
COMSIG_DART_INSERT_ADDED | from /datum/component/dart_insert/add_to_dart() : (obj/item/ammo_casing, mob/user) |
COMSIG_DART_INSERT_REMOVED | from /datum/component/dart_insert/remove_from_dart() : (obj/ammo_casing/dart, mob/user) |
COMSIG_DART_INSERT_PARENT_RESKINNED | from /datum/component/dart_insert/on_reskin() |
COMSIG_UNDERTILE_UPDATED | from /datum/element/undertile/hide() |
COMSIG_ITEM_WEIGHT_CLASS_CHANGED | Sent from /obj/item/update_weight_class(). (old_w_class, new_w_class) |
COMSIG_ATOM_CONTENTS_WEIGHT_CLASS_CHANGED | Sent from /obj/item/update_weight_class(), to its loc. (obj/item/changed_item, old_w_class, new_w_class) |
COMSIG_ITEM_ATTACK_ANIMATION | Sent from /obj/item/proc/animate_attack() : (atom/movable/attacker, atom/attacked_atom, animation_type, list/image_override, list/animation_override, list/angle_override) |
COMSIG_SKILLCHIP_IMPLANTED | Sent from /obj/item/skillchip/on_implant() |
COMSIG_SKILLCHIP_REMOVED | Sent from /obj/item/skillchip/on_remove() |
COMSIG_SHUTTLE_NAV_COMPUTER_IMAGE_REQUESTED | from /obj/machinery/computer/camera_advanced/shuttle_docker/gatherNavComputerOverlays() : (list/images_out) |
COMSIG_WINGS_OPENED | Sent from /obj/item/organ/wings/functional/proc/open_wings(): (mob/living/carbon/owner) |
COMSIG_WINGS_CLOSED | Sent from /obj/item/organ/wings/functional/proc/close_wings(): (mob/living/carbon/owner) |
COMSIG_ASSEMBLY_ATTACHED | Sent from /obj/item/assembly/on_attach(): (atom/holder) |
COMSIG_ASSEMBLY_DETACHED | Sent from /obj/item/assembly/on_detach(): (atom/holder) |
COMSIG_ASSEMBLY_ADDED_TO_BUTTON | Sent when an assembly is added to a button : (obj/machinery/button/button, mob/user) |
COMSIG_ASSEMBLY_REMOVED_FROM_BUTTON | Sent when an assembly is removed from a button : (obj/machinery/button/button, mob/user) |
COMSIG_ASSEMBLY_ADDED_TO_PRESSURE_PLATE | Sent when an assembly is added to a pressure plate : (obj/item/pressureplate/pressure_plate, mob/user) |
COMSIG_ASSEMBLY_REMOVED_FROM_PRESSURE_PLATE | Sent when an assembly is removed from a pressure plate : (obj/item/pressureplate/pressure_plate, mob/user) |
COMSIG_CABLE_ADDED_TO_POWERNET | Sent from /datum/powernet/add_cable() |
COMSIG_CABLE_REMOVED_FROM_POWERNET | Sent from /datum/powernet/remove_cable() |
COMSIG_ASSEMBLY_PRE_ATTACH | Sent from /datum/wires/attach_assembly() : (atom/holder) |
COMSIG_ITEM_PRE_USED_AS_PROSTHETIC | Before an item has been equipped as a prosthetic limb |
COMSIG_ITEM_POST_USED_AS_PROSTHETIC | After an item has been equipped as a prosthetic limb |
COMSIG_ITEM_DROPPED_FROM_PROSTHETIC | Item has been unequipped from a mob as a prosthetic limb |
COMSIG_CRUSHER_FIRED_BLAST | Sent from /obj/item/kinetic_crusher/proc/fire_kinetic_blast() : (atom/target, mob/living/user, obj/projectile/destabilizer/destabilizer) |
COMSIG_ADVANCED_CAMERA_EYE_CREATED | Sent from /obj/machinert/console/camera_advanced/attack_hand() : (mob/eye/camera/remote/new_camera) |
Define Details
COMPONENT_ACTION_HANDLED 
Return to prevent the default behavior (attack_selfing) from occurring.
COMPONENT_CANCEL_EQUIPMENT_CLICK 
Prevents click from happening.
COMPONENT_CANCEL_GUN_FIRE 
Also returned to cancel COMSIG_MOB_TRYING_TO_FIRE_GUN
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_EQUIPPED_FAILED 
This will make the on_equipped proc return FALSE.
COMPONENT_ITEM_ACTION_SLOT_INVALID 
Return to prevent the default behavior (attack_selfing) from occurring.
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_ORE_SILO_ALLOW 
The ore silo is allowed to be used
COMPONENT_ORE_SILO_DENY 
The ore silo is not allowed to be used
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_ADVANCED_CAMERA_EYE_CREATED 
Sent from /obj/machinert/console/camera_advanced/attack_hand() : (mob/eye/camera/remote/new_camera)
COMSIG_AIRLOCK_SET_BOLT 
from /obj/machinery/door/airlock/set_bolt():
COMSIG_ARCADE_VICTORY 
from /obj/machinery/computer/arcade/victory_tickets(tickets, sound = TRUE)
COMSIG_ARMOR_PLATED 
Called when an armor plate is successfully applied to an object
COMSIG_ASSEMBLY_ADDED_TO_BUTTON 
Sent when an assembly is added to a button : (obj/machinery/button/button, mob/user)
COMSIG_ASSEMBLY_ADDED_TO_PRESSURE_PLATE 
Sent when an assembly is added to a pressure plate : (obj/item/pressureplate/pressure_plate, mob/user)
COMSIG_ASSEMBLY_ATTACHED 
Sent from /obj/item/assembly/on_attach(): (atom/holder)
COMSIG_ASSEMBLY_DETACHED 
Sent from /obj/item/assembly/on_detach(): (atom/holder)
COMSIG_ASSEMBLY_PRE_ATTACH 
Sent from /datum/wires/attach_assembly() : (atom/holder)
COMSIG_ASSEMBLY_PULSED 
from /obj/item/assembly/proc/pulsed(mob/pulser)
COMSIG_ASSEMBLY_REMOVED_FROM_BUTTON 
Sent when an assembly is removed from a button : (obj/machinery/button/button, mob/user)
COMSIG_ASSEMBLY_REMOVED_FROM_PRESSURE_PLATE 
Sent when an assembly is removed from a pressure plate : (obj/item/pressureplate/pressure_plate, mob/user)
COMSIG_ATMOS_MACHINE_SET_ON 
from /obj/machinery/atmospherics/set_on(active): (on)
COMSIG_ATOM_CONTENTS_WEIGHT_CLASS_CHANGED 
Sent from /obj/item/update_weight_class(), to its loc. (obj/item/changed_item, old_w_class, new_w_class)
COMSIG_BEACON_DISABLED 
from /obj/item/beacon/proc/turn_off()
COMSIG_BIBLE_SMACKED 
from /obj/item/book/bible/interact_with_atom(): (mob/user)
COMSIG_CABLE_ADDED_TO_POWERNET 
Sent from /datum/powernet/add_cable()
COMSIG_CABLE_REMOVED_FROM_POWERNET 
Sent from /datum/powernet/remove_cable()
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_CASING_READY_PROJECTILE 
from the base of /obj/item/ammo_casing/ready_proj() : (atom/target, mob/living/user, quiet, zone_override, atom/fired_from)
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_CLOSE 
From close
COMSIG_CLOSET_POST_OPEN 
From open: (forced)
COMSIG_CLOSET_PRE_CLOSE 
From close
COMSIG_CLOSET_PRE_OPEN 
From open: (forced)
COMSIG_COMPUTER_RECEIVED_MESSAGE 
from /datum/computer_file/program/messenger/proc/receive_message
COMSIG_CRUSHER_FIRED_BLAST 
Sent from /obj/item/kinetic_crusher/proc/fire_kinetic_blast() : (atom/target, mob/living/user, obj/projectile/destabilizer/destabilizer)
COMSIG_CRYO_SET_ON 
from /obj/machinery/cryo_cell/set_on(bool): (on)
COMSIG_CURSED_SLOT_MACHINE_LOST 
from /obj/structure/cursed_slot_machine/determine_victor() when someone loses.
COMSIG_CURSED_SLOT_MACHINE_USE 
from /obj/structure/cursed_slot_machine/handle_status_effect() when someone pulls the handle on the slot machine
COMSIG_DART_INSERT_ADDED 
from /datum/component/dart_insert/add_to_dart() : (obj/item/ammo_casing, mob/user)
COMSIG_DART_INSERT_PARENT_RESKINNED 
from /datum/component/dart_insert/on_reskin()
COMSIG_DART_INSERT_REMOVED 
from /datum/component/dart_insert/remove_from_dart() : (obj/ammo_casing/dart, mob/user)
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]: (var/target)
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_FIRE_CASING 
sent to targets during the process_hit proc of projectiles
COMSIG_GLOB_CURSED_SLOT_MACHINE_WON 
from /obj/structure/cursed_slot_machine/determine_victor() when someone finally wins.
COMSIG_GRENADE_ARMED 
called in /obj/item/grenade/proc/arm_grenade() and /obj/item/grenade/gas_crystal/arm_grenade(): (det_time, delayoverride)
COMSIG_GRENADE_DETONATE 
called in /obj/item/grenade/proc/detonate(): (lanced_by)
COMSIG_GUN_BEING_SAWNOFF 
called in /obj/item/gun/ballistic/sawoff(mob/user, obj/item/saw, handle_modifications) : (mob/user)
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_PIN_INSERTED 
called in /obj/item/firing_pin/proc/gun_insert(mob/living/user, obj/item/gun/new_gun): (obj/item/firing_pin/pin, mob/living/user)
COMSIG_GUN_PIN_REMOVED 
called in /obj/item/firing_pin/proc/gun_remove(mob/living/user): (obj/item/firing_pin/pin, mob/living/user)
COMSIG_GUN_TRY_FIRE 
called in /obj/item/gun/fire_gun (user, target, flag, params)
COMSIG_ID_CARD_NTPAY_MONEY_RECEIVED 
from /datum/computer_file/program/nt_pay/_pay(), sent to every physical card of a bank account: (computer, money_received)
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/attack(): (atom/target, mob/user, proximity_flag, list/modifiers)
COMSIG_ITEM_APPLY_FANTASY_BONUSES 
from base of obj/item/apply_fantasy_bonuses(): (bonus)
COMSIG_ITEM_ATTACK 
from base of /obj/item/attack(): (mob/living, mob/living, list/modifiers, list/attack_modifiers)
COMSIG_ITEM_ATTACK_ANIMATION 
Sent from /obj/item/proc/animate_attack() : (atom/movable/attacker, atom/attacked_atom, animation_type, list/image_override, list/animation_override, list/angle_override)
COMSIG_ITEM_ATTACK_ATOM 
from base of obj/item/attack_atom(): (/atom, /mob, list/modifiers)
COMSIG_ITEM_ATTACK_EFFECT 
sent from obj/effect/attackby(): (/obj/effect/hit_effect, /mob/living/attacker, list/modifiers)
COMSIG_ITEM_ATTACK_SECONDARY 
From base of [/obj/item/proc/attack_secondary()]: (atom/target, mob/user, list/modifiers, list/attack_modifiers)
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_ATTEMPT_TC_REIMBURSE 
Called on component/uplink/OnAttackBy(..)
COMSIG_ITEM_CAN_DISARM_ATTACK 
from base of datum/element/disarm_attack/secondary_attack(), used to prevent shoving: (victim, user, send_message)
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_DROPPED_FROM_PROSTHETIC 
Item has been unequipped from a mob as a prosthetic limb
COMSIG_ITEM_EMBEDDED 
from base of datum/embedding/proc/embed_into(): (mob/living/carbon/victim, obj/item/bodypart/limb)
COMSIG_ITEM_EQUIPPED 
from base of obj/item/equipped(): (mob/equipper, slot)
COMSIG_ITEM_EQUIPPED_AS_OUTFIT 
from base of obj/item/on_outfit_equip(): (mob/equipper, visuals_only, slot)
COMSIG_ITEM_EXPORTED 
called when an item is sold by the exports subsystem
COMSIG_ITEM_FAILED_EMBED 
from base of datum/embedding/proc/failed_embed(): (mob/living/carbon/victim, hit_zone)
COMSIG_ITEM_GET_SEPARATE_WORN_OVERLAYS 
Called by /obj/item/proc/separate_worn_overlays(list/overlays, mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file)
COMSIG_ITEM_GET_STRIPPABLE_ALT_ACTIONS 
From base of datum/strippable_item/get_alternate_actions(): (atom/owner, mob/user, list/alt_actions) As a side note, make sure the strippable item datum (the slot) in question doesn't have too many alternate actions already, as only up to three are supported at a time (as of september 2025), though, so far only the jumpsuit slot uses all three slots.
Also make sure to code the alt action and add it to the StripMenu.tsx interface
COMSIG_ITEM_GET_WORN_OVERLAYS 
Called by /obj/item/proc/worn_overlays(list/overlays, mutable_appearance/standing, isinhands, icon_file)
COMSIG_ITEM_HIT_REACT 
from base of obj/item/hit_reaction(): (owner, hitby, attack_text, final_block_chance, damage, attack_type, damage_type)
COMSIG_ITEM_OFFERING 
Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/offerer)]
COMSIG_ITEM_OFFER_TAKEN 
Called when an someone tries accepting an offered item, from [/obj/item/proc/on_offer_taken(mob/living/offerer, mob/living/taker)]
COMSIG_ITEM_ON_COMPOSTED 
from /obj/machinery/hydroponics/attackby(obj/item/O, mob/user, list/modifiers, list/attack_modifiers) 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_EQUIPPED 
From base of obj/item/on_equipped() (mob/equipped, slot)
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_POST_USED_AS_PROSTHETIC 
After an item has been equipped as a prosthetic limb
COMSIG_ITEM_PRE_ATTACK 
from base of obj/item/pre_attack(): (atom/target, mob/user, list/modifiers, list/attack_modifiers)
COMSIG_ITEM_PRE_ATTACK_SECONDARY 
From base of [/obj/item/proc/pre_attack_secondary()]: (atom/target, mob/user, list/modifiers, list/attack_modifiers)
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_PRE_USED_AS_PROSTHETIC 
Before an item has been equipped as a prosthetic limb
COMSIG_ITEM_RECHARGED 
Called when an item gets recharged by the ammo powerup
COMSIG_ITEM_REMOVE_FANTASY_BONUSES 
from base of obj/item/remove_fantasy_bonuses(): (bonus)
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_STORED 
from base of datum/storage/handle_enter(): (datum/storage/storage)
COMSIG_ITEM_STRIPPABLE_ALT_ACTION 
From base of datum/strippable_item/perform_alternate_action(): (atom/owner, mob/user, action_key)
COMSIG_ITEM_TALK_INTO 
called from base of /obj/item/proc/talk_into(): (atom/movable/speaker, message, channel, list/spans, language, list/message_mods)
COMSIG_ITEM_TC_REIMBURSED 
Called after an item is refunded
COMSIG_ITEM_UI_ACTION_CLICK 
Sebt from obj/item/ui_action_click(): (mob/user, datum/action)
COMSIG_ITEM_UI_ACTION_SLOT_CHECKED 
Sent from obj/item/item_action_slot_check(): (mob/user, datum/action, slot)
COMSIG_ITEM_UNEMBEDDED 
from base of datum/embedding/proc/remove_embedding(): (mob/living/carbon/victim, obj/item/bodypart/limb)
COMSIG_ITEM_UNSTORED 
from base of datum/storage/handle_exit(): (datum/storage/storage)
COMSIG_ITEM_UNWRAPPED 
called when a wrapped up item is opened by hand
COMSIG_ITEM_WEIGHT_CLASS_CHANGED 
Sent from /obj/item/update_weight_class(). (old_w_class, new_w_class)
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_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_DEFAULT_ROTATE_WRENCH 
from /obj/machinery/default_change_direction_wrench: (mob/user, obj/item/wrench)
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_REFRESH_PARTS 
from /obj/machinery/RefreshParts: ()
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_MMI_SET_BRAINMOB 
from base of /obj/item/mmi/set_brainmob(): (mob/living/brain/new_brainmob)
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, bonus_spread_values)
COMSIG_MOB_GRENADE_ARMED 
called in /obj/item/grenade/gas_crystal/arm_grenade(): (armed_by, nade, det_time, delayoverride)
COMSIG_MOB_TRYING_TO_FIRE_GUN 
called in /obj/item/gun/try_fire_gun (user, src, target, flag, params)
COMSIG_MOB_UNEQUIPPED_ITEM 
A mob has just unequipped an item.
COMSIG_MULTITOOL_REMOVE_BUFFER 
From /obj/item/multitool/remove_buffer(): (buffer)
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/use_on: (user, spraycan, color_is_dark)
COMSIG_OBJ_RESKIN 
from /obj/obj_reskin: (mob/user, skin)
COMSIG_OBJ_UNFREEZE 
from /obj/proc/unfreeze()
COMSIG_PEN_ROTATED 
called after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user)
COMSIG_PLUNGER_ACT 
from /obj/plunger_act when an object is being plungered
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_BEFORE_MOVE 
from the base of /obj/projectile/process(): ()
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_MOVE_PROCESS_STEP 
from /obj/projectile/process_movement(): ()
COMSIG_PROJECTILE_ON_EMBEDDED 
sent to the projectile when successfully embedding into something: (new_item, victim)
COMSIG_PROJECTILE_ON_HIT 
from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, angle, hit_limb, blocked, pierce_hit)
COMSIG_PROJECTILE_ON_SPAWN_DROP 
sent to the projectile after an item is spawned by the projectile_drop element: (new_item)
COMSIG_PROJECTILE_ON_SPAWN_EMBEDDED 
sent to the projectile when spawning the item (shrapnel) that may be embedded: (new_item, victim)
COMSIG_PROJECTILE_PREHIT 
sent to targets during the process_hit proc of projectiles
COMSIG_PROJECTILE_RANGE 
from the base of /obj/projectile/reduce_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, blocked, pierce_hit)
COMSIG_PROJECTILE_SELF_PREHIT 
sent to self during the process_hit proc of projectiles
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/talk_into(): (atom/movable/M, message, channel)
COMSIG_RADIO_RECEIVE_MESSAGE 
called from base of /obj/item/radio/proc/on_receive_messgae(): (list/data)
COMSIG_SHOES_STEP_ACTION 
from [/mob/living/carbon/human/Move]: ()
COMSIG_SHUTTLE_NAV_COMPUTER_IMAGE_REQUESTED 
from /obj/machinery/computer/camera_advanced/shuttle_docker/gatherNavComputerOverlays() : (list/images_out)
COMSIG_SKILLCHIP_IMPLANTED 
Sent from /obj/item/skillchip/on_implant()
COMSIG_SKILLCHIP_REMOVED 
Sent from /obj/item/skillchip/on_remove()
COMSIG_SPEED_POTION_APPLIED 
from base of /obj/item/slimepotion/speed/interact_with_atom(): (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_CONSUMED 
from /datum/component/supermatter_crystal/proc/consume() called on the thing consumed, passes the thing which consumed it
COMSIG_SUPERMATTER_DELAM_ALARM 
from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm
COMSIG_SUPPLYPOD_LANDED 
from [/obj/structure/closet/supplypod/proc/preOpen]:
COMSIG_TABLET_CHANGE_ID 
called on pda when the user changes the ringtone: (mob/living/user, new_ringtone)
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_TRAITOR_ITEM_USED 
Called when a holoparasite/guardiancreator is used.
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_UNDERTILE_UPDATED 
from /datum/element/undertile/hide()
COMSIG_USER_PRE_ITEM_ATTACK 
from base of obj/item/pre_attack(): (obj/item/weapon, atom/target, list/modifiers, list/attack_modifiers)
COMSIG_USER_PRE_ITEM_ATTACK_SECONDARY 
from base of obj/item/pre_attack_secondary(): (obj/item/weapon, atom/target, list/modifiers, list/attack_modifiers)
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)
COMSIG_VIRTUAL_PET_LEVEL_UP 
from /datum/computer_file/program/virtual_pet/proc/handle_level_up
COMSIG_VIRTUAL_PET_RECALLED 
from /datum/computer_file/program/virtual_pet/proc/recall_pet
COMSIG_VIRTUAL_PET_SUMMONED 
from /datum/computer_file/program/virtual_pet/proc/release_pet
COMSIG_WINGS_CLOSED 
Sent from /obj/item/organ/wings/functional/proc/close_wings(): (mob/living/carbon/owner)
COMSIG_WINGS_OPENED 
Sent from /obj/item/organ/wings/functional/proc/open_wings(): (mob/living/carbon/owner)
SLOT_MACHINE_USE_CANCEL 
we've used up the number of times we may use this slot machine. womp womp.
SLOT_MACHINE_USE_POSTPONE 
we haven't used up all our attempts to gamble away our life but we should chill for a few seconds
STOP_BUMP 
Return to stop the door opening on bump.