/tg/ Station 13 - Modules - TypesDefine Details

code/__DEFINES/dcs/signals/signals_object.dm

COMSIG_OBJ_DECONSTRUCTfrom base of obj/deconstruct(): (disassembled)
COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCHfrom base of code/game/machinery
COMSIG_OBJ_HIDEfrom base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide
COMSIG_OBJ_PAINTEDfrom /obj/item/toy/crayon/spraycan/use_on: (user, spraycan, color_is_dark)
COMSIG_OBJ_RESKINfrom /obj/obj_reskin: (mob/user, skin)
COMSIG_MACHINERY_BROKENfrom /obj/machinery/atom_break(damage_flag): (damage_flag)
COMSIG_MACHINERY_POWER_LOSTfrom base power_change() when power is lost
COMSIG_MACHINERY_POWER_RESTOREDfrom base power_change() when power is restored
COMSIG_MACHINERY_SET_OCCUPANTfrom /obj/machinery/set_occupant(atom/movable/O): (new_occupant)
COMSIG_MACHINERY_DESTRUCTIVE_SCANfrom /obj/machinery/destructive_scanner/proc/open(aggressive): Runs when the destructive scanner scans a group of objects. (list/scanned_atoms)
COMSIG_ARCADE_PRIZEVENDfrom /obj/machinery/computer/arcade/prizevend(mob/user, prizes = 1)
COMSIG_MACHINERY_START_PROCESSING_AIRfrom /datum/controller/subsystem/air/proc/start_processing_machine: ()
COMSIG_MACHINERY_STOP_PROCESSING_AIRfrom /datum/controller/subsystem/air/proc/stop_processing_machine: ()
COMSIG_MACHINERY_REFRESH_PARTSfrom /obj/machinery/RefreshParts: ()
COMSIG_MACHINERY_DEFAULT_ROTATE_WRENCHfrom /obj/machinery/default_change_direction_wrench: (mob/user, obj/item/wrench)
COMSIG_TRY_USE_MACHINEfrom /obj/machinery/can_interact(mob/user): Called on user when attempting to interact with a machine (obj/machinery/machine)
COMPONENT_CANT_USE_MACHINE_INTERACTCan't interact with the machine
COMPONENT_CANT_USE_MACHINE_TOOLSCan't use tools on the machine
COMSIG_IV_ATTACHfrom obj/machinery/iv_drip/IV_attach(target, usr) : (attachee)
COMSIG_IV_DETACHfrom obj/machinery/iv_drip/IV_detach() : (detachee)
COMSIG_TELEPORTER_NEW_TARGETfrom /obj/machinery/computer/teleporter/proc/set_target(target, old_target)
COMSIG_BEACON_DISABLEDfrom /obj/item/beacon/proc/turn_off()
COMSIG_SUPERMATTER_DELAM_ALARMfrom /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm
COMSIG_SUPERMATTER_CONSUMEDfrom /datum/component/supermatter_crystal/proc/consume() called on the thing consumed, passes the thing which consumed it
COMSIG_CRYO_SET_ONfrom /obj/machinery/cryo_cell/set_on(bool): (on)
COMSIG_OBJ_UNFREEZEfrom /obj/proc/unfreeze()
COMSIG_VALVE_SET_OPENfrom /obj/machinery/atmospherics/components/binary/valve/toggle(): (on)
COMSIG_ATMOS_MACHINE_SET_ONfrom /obj/machinery/atmospherics/set_on(active): (on)
COMSIG_LIGHT_SWITCH_SETfrom /obj/machinery/light_switch/set_lights(), sent to every switch in the area: (status)
COMSIG_FIREALARM_ON_TRIGGERfrom /obj/machinery/fire_alarm/reset(), /obj/machinery/fire_alarm/alarm(): (status)
COMSIG_AIRLOCK_SET_BOLTfrom /obj/machinery/door/airlock/set_bolt():
COMSIG_CARBON_BUMPED_AIRLOCK_OPENfrom /obj/machinery/door/airlock/bumpopen(), to the carbon who bumped: (airlock)
STOP_BUMPReturn to stop the door opening on bump.
COMSIG_ITEM_EQUIPPEDfrom base of obj/item/equipped(): (mob/equipper, slot)
COMSIG_ITEM_POST_EQUIPPEDFrom base of obj/item/on_equipped() (mob/equipped, slot)
COMPONENT_EQUIPPED_FAILEDThis will make the on_equipped proc return FALSE.
COMSIG_MOB_EQUIPPED_ITEMA mob has just equipped an item. Called on /mob from base of /obj/item/equipped(): (/obj/item/equipped_item, slot)
COMSIG_MOB_UNEQUIPPED_ITEMA mob has just unequipped an item.
COMSIG_ITEM_PRE_UNEQUIPcalled on /obj/item before unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent)
COMPONENT_ITEM_BLOCK_UNEQUIPonly the pre unequip can be cancelled
COMSIG_ITEM_POST_UNEQUIPcalled on /obj/item AFTER unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent)
COMSIG_ITEM_ON_GRINDfrom base of obj/item/on_grind(): ())
COMSIG_ITEM_ON_JUICEfrom base of obj/item/on_juice(): ()
COMSIG_ITEM_ON_COMPOSTEDfrom /obj/machinery/hydroponics/attackby(obj/item/O, mob/user, params) when an object is used as compost: (mob/user)
COMSIG_ITEM_DRIEDCalled when an item is dried by a drying rack
COMSIG_ITEM_DROPPEDfrom base of obj/item/dropped(): (mob/user)
COMSIG_ITEM_PICKUPfrom base of obj/item/pickup(): (/mob/taker)
COMSIG_ITEM_EQUIPPED_AS_OUTFITfrom base of obj/item/on_outfit_equip(): (mob/equipper, visuals_only, slot)
COMSIG_ITEM_STOREDfrom base of datum/storage/handle_enter(): (datum/storage/storage)
COMSIG_ITEM_UNSTOREDfrom base of datum/storage/handle_exit(): (datum/storage/storage)
COMSIG_ITEM_APPLY_FANTASY_BONUSESfrom base of obj/item/apply_fantasy_bonuses(): (bonus)
COMSIG_ITEM_REMOVE_FANTASY_BONUSESfrom base of obj/item/remove_fantasy_bonuses(): (bonus)
COMSIG_ITEM_UI_ACTION_CLICKSebt from obj/item/ui_action_click(): (mob/user, datum/action)
COMPONENT_ACTION_HANDLEDReturn to prevent the default behavior (attack_selfing) from occurring.
COMSIG_ITEM_UI_ACTION_SLOT_CHECKEDSent from obj/item/item_action_slot_check(): (mob/user, datum/action, slot)
COMPONENT_ITEM_ACTION_SLOT_INVALIDReturn to prevent the default behavior (attack_selfing) from occurring.
COMSIG_ITEM_ATTACK_ZONEfrom base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone)
COMSIG_ITEM_HIT_REACTfrom base of obj/item/hit_reaction(): (owner, hitby, attack_text, final_block_chance, damage, attack_type, damage_type)
COMSIG_ITEM_SHARPEN_ACTfrom base of item/sharpener/attackby(): (amount, max)
COMSIG_ARMOR_PLATEDCalled when an armor plate is successfully applied to an object
COMSIG_ITEM_RECHARGEDCalled when an item gets recharged by the ammo powerup
COMSIG_ITEM_OFFERINGCalled when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)]
COMPONENT_OFFER_INTERRUPTInterrupts the offer proc
COMSIG_ITEM_OFFER_TAKENCalled 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_INTERRUPTInterrupts the offer acceptance
COMSIG_ITEM_ATTACK_EFFECTsent from obj/effect/attackby(): (/obj/effect/hit_effect, /mob/living/attacker, params)
COMSIG_ITEM_GET_WORN_OVERLAYSCalled by /obj/item/proc/worn_overlays(list/overlays, mutable_appearance/standing, isinhands, icon_file)
COMSIG_TOOL_IN_USEfrom base of /obj/item/proc/tool_check_callback: (mob/living/user)
COMSIG_TOOL_START_USEfrom base of /obj/item/proc/tool_start_check: (mob/living/user)
COMSIG_MULTITOOL_REMOVE_BUFFERFrom /obj/item/multitool/remove_buffer(): (buffer)
COMSIG_ITEM_DISABLE_EMBEDfrom /obj/item/proc/disableEmbedding:
COMSIG_MINE_TRIGGEREDfrom /obj/effect/mine/proc/triggermine:
COMSIG_SUPPLYPOD_LANDEDfrom [/obj/structure/closet/supplypod/proc/preOpen]:
COMSIG_STACK_CAN_MERGEfrom /obj/item/stack/proc/can_merge: (obj/item/stack/merge_with, in_hand)
COMSIG_BIBLE_SMACKEDfrom /obj/item/book/bible/interact_with_atom(): (mob/user)
COMSIG_END_BIBLE_CHAINstops 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_INSERTClosets From base of [/obj/structure/closet/proc/insert]: (atom/movable/inserted)
COMPONENT_CLOSET_INSERT_INTERRUPTused to interrupt insertion
COMSIG_CLOSET_PRE_OPENFrom open: (forced)
COMSIG_CLOSET_POST_OPENFrom open: (forced)
COMSIG_CLOSET_PRE_CLOSEFrom close
COMSIG_CLOSET_POST_CLOSEFrom close
COMSIG_CLOSET_DELIVEREDa deliver_first element closet was successfully delivered
COMSIG_EIGENSTATE_ACTIVATEEigenstasium From base of [/datum/controller/subsystem/eigenstates/proc/use_eigenlinked_atom]: (var/target)
COMSIG_OBJ_ATTEMPT_CHARGEcalled when the payment component tries to charge an account.
COMSIG_OBJ_ATTEMPT_CHARGE_CHANGECalled when a payment component changes value
COMSIG_ITEM_PRE_EXPORTcalled before an item is sold by the exports system.
COMPONENT_STOP_EXPORTStops the export from calling sell_object() on the item, so you can handle it manually.
COMSIG_ITEM_EXPORTEDcalled when an item is sold by the exports subsystem
COMPONENT_STOP_EXPORT_REPORTStops the export from adding the export information to the report, so you can handle it manually.
COMSIG_ITEM_UNWRAPPEDcalled when a wrapped up item is opened by hand
COMSIG_ITEM_SPLIT_PROFITcalled when getting the item's exact ratio for cargo's profit.
COMSIG_ITEM_SPLIT_PROFIT_DRYcalled when getting the item's exact ratio for cargo's profit, without selling the item.
COMSIG_ITEM_ATTEMPT_TC_REIMBURSECalled on component/uplink/OnAttackBy(..)
COMSIG_TRAITOR_ITEM_USEDCalled when a holoparasite/guardiancreator is used.
COMSIG_SHOES_STEP_ACTIONfrom [/mob/living/carbon/human/Move]: ()
COMSIG_IMPLANT_ACTIVATEDfrom base of /obj/item/implant/proc/activate(): ()
COMSIG_IMPLANT_IMPLANTINGfrom base of /obj/item/implant/proc/implant(): (list/args)
COMSIG_IMPLANT_OTHERcalled 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_IMPLANTEDcalled on implants, after a successful implantation: (mob/living/target, mob/user, silent, force)
COMSIG_IMPLANT_REMOVEDcalled on implants, after an implant has been removed: (mob/living/source, silent, special)
COMSIG_PRE_MINDSHIELD_IMPLANTcalled as a mindshield is implanted: (mob/user)
COMPONENT_MINDSHIELD_PASSEDDid they successfully get mindshielded?
COMPONENT_MINDSHIELD_RESISTEDDid they resist the mindshield?
COMSIG_MINDSHIELD_IMPLANTEDcalled once a mindshield is implanted: (mob/user)
COMPONENT_MINDSHIELD_DECONVERTEDAre we the reason for deconversion?
COMSIG_IMPLANT_EXISTING_UPLINKcalled on implants being implanted into someone with an uplink implant: (datum/component/uplink)
COMSIG_TABLET_CHANGE_IDcalled on pda when the user changes the ringtone: (mob/living/user, new_ringtone)
COMSIG_ITEM_TALK_INTOcalled from base of /obj/item/proc/talk_into(): (atom/movable/speaker, message, channel, list/spans, language, list/message_mods)
COMSIG_RADIO_NEW_FREQUENCYcalled from base of /obj/item/radio/proc/set_frequency(): (list/args)
COMSIG_RADIO_NEW_MESSAGEcalled from base of /obj/item/radio/talk_into(): (atom/movable/M, message, channel)
COMSIG_RADIO_RECEIVE_MESSAGEcalled from base of /obj/item/radio/proc/on_receive_messgae(): (list/data)
COMSIG_PEN_ROTATEDcalled after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user)
COMSIG_GUN_TRY_FIREcalled in /obj/item/gun/fire_gun (user, target, flag, params)
COMSIG_MOB_FIRED_GUNcalled in /obj/item/gun/process_fire (src, target, params, zone_override, bonus_spread_values)
COMSIG_GUN_FIREDcalled in /obj/item/gun/process_fire (user, target, params, zone_override)
COMSIG_GUN_CHAMBER_PROCESSEDcalled in /obj/item/gun/process_chamber (src)
COMSIG_CASING_EJECTEDcalled in /obj/item/gun/ballistic/process_chamber (casing)
COMSIG_GUN_BEING_SAWNOFFcalled in /obj/item/gun/ballistic/sawoff(mob/user, obj/item/saw, handle_modifications) : (mob/user)
COMSIG_CAMERA_IMAGE_CAPTUREDfrom /obj/item/camera/captureimage(): (atom/target, mob/user)
COMSIG_GRENADE_DETONATEcalled in /obj/item/grenade/proc/detonate(): (lanced_by)
COMSIG_MOB_GRENADE_ARMEDcalled in /obj/item/grenade/gas_crystal/arm_grenade(): (armed_by, nade, det_time, delayoverride)
COMSIG_GRENADE_ARMEDcalled in /obj/item/grenade/proc/arm_grenade() and /obj/item/grenade/gas_crystal/arm_grenade(): (det_time, delayoverride)
COMSIG_PROJECTILE_SELF_ON_HITfrom 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)
COMSIG_PROJECTILE_ON_HITfrom base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, angle, hit_limb, blocked)
COMSIG_PROJECTILE_BEFORE_FIREfrom base of /obj/projectile/proc/fire(): (obj/projectile, atom/original_target)
COMSIG_PROJECTILE_FIRER_BEFORE_FIREfrom base of /obj/projectile/proc/fire(): (obj/projectile, atom/firer, atom/original_target)
COMSIG_PROJECTILE_FIREfrom the base of /obj/projectile/proc/fire(): ()
COMSIG_PROJECTILE_PREHITsent to targets during the process_hit proc of projectiles
COMSIG_PROJECTILE_PIXEL_STEPfrom /obj/projectile/pixel_move(): ()
COMSIG_PROJECTILE_SELF_PREHITsent to self during the process_hit proc of projectiles
COMSIG_PROJECTILE_RANGEfrom the base of /obj/projectile/Range(): ()
COMSIG_PROJECTILE_RANGE_OUTfrom the base of /obj/projectile/on_range(): ()
COMSIG_PROJECTILE_BEFORE_MOVEfrom the base of /obj/projectile/process(): ()
COMSIG_EMBED_TRY_FORCEfrom /obj/item/proc/tryEmbed sent when trying to force an embed (mainly for projectiles and eating glass)
COMSIG_FIRE_CASINGsent to targets during the process_hit proc of projectiles
COMSIG_CASING_READY_PROJECTILEfrom the base of /obj/item/ammo_casing/ready_proj() : (atom/target, mob/living/user, quiet, zone_override, atom/fired_from)
COMSIG_PROJECTILE_ON_SPAWN_DROPsent to the projectile after an item is spawned by the projectile_drop element: (new_item)
COMSIG_PROJECTILE_ON_SPAWN_EMBEDDEDsent to the projectile when spawning the item (shrapnel) that may be embedded: (new_item)
COMSIG_PROJECTILE_ON_EMBEDDEDsent to the projectile when successfully embedding into something
COMSIG_VIM_CHIME_USEDfrom /datum/action/vehicle/sealed/noise/chime/Trigger(): ()
COMSIG_VIM_BUZZ_USEDfrom /datum/action/vehicle/sealed/noise/buzz/Trigger(): ()
COMSIG_VIM_HEADLIGHTS_TOGGLEDfrom /datum/action/vehicle/sealed/headlights/vim/Trigger(): (headlights_on)
COMSIG_COMPUTER_RECEIVED_MESSAGEfrom /datum/computer_file/program/messenger/proc/receive_message
COMSIG_VIRTUAL_PET_LEVEL_UPfrom /datum/computer_file/program/virtual_pet/proc/handle_level_up
COMSIG_MECHA_EQUIPMENT_ATTACHEDsent if you attach equipment to mecha
COMSIG_MECHA_EQUIPMENT_DETACHEDsent if you detach equipment to mecha
COMSIG_MECHA_DRILL_MOBsent when you are able to drill through a mob
COMSIG_MECHA_ACTION_TRIGGERsent from mecha action buttons to the mecha they're linked to
COMSIG_MECHA_MELEE_CLICKsent 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_CLICKPrevents click from happening.
COMSIG_MECHA_EQUIPMENT_CLICKsent from clicking while you have equipment selected.
COMPONENT_CANCEL_EQUIPMENT_CLICKPrevents click from happening.
COMSIG_ITEM_ATTACKfrom base of /obj/item/attack(): (mob/living, mob/living, params)
COMSIG_ITEM_ATTACK_SELFfrom base of obj/item/attack_self(): (/mob)
COMSIG_ITEM_ATTACK_ATOMfrom base of obj/item/attack_atom(): (/atom, /mob)
COMSIG_ITEM_PRE_ATTACKfrom base of obj/item/pre_attack(): (atom/target, mob/user, params)
COMSIG_ITEM_PRE_ATTACK_SECONDARYFrom base of [/obj/item/proc/pre_attack_secondary()]: (atom/target, mob/user, params)
COMSIG_ITEM_ATTACK_SECONDARYFrom base of [/obj/item/proc/attack_secondary()]: (atom/target, mob/user, params)
COMSIG_ITEM_AFTERATTACKfrom base of obj/item/attack(): (atom/target, mob/user, proximity_flag, click_parameters)
COMSIG_ITEM_EMBEDDEDfrom base of obj/item/embedded(): (atom/target, obj/item/bodypart/part)
COMSIG_ITEM_UNEMBEDDEDfrom base of datum/component/embedded/safeRemove(): (mob/living/carbon/victim)
COMSIG_ITEM_FAILED_EMBEDfrom base of obj/item/failedEmbed()
COMSIG_ITEM_CAN_DISARM_ATTACKfrom base of datum/element/disarm_attack/secondary_attack(), used to prevent shoving: (victim, user, send_message)
COMSIG_ASSEMBLY_PULSEDfrom /obj/item/assembly/proc/pulsed(mob/pulser)
COMSIG_ID_CARD_NTPAY_MONEY_RECEIVEDfrom /datum/computer_file/program/nt_pay/_pay(), sent to every physical card of a bank account: (computer, money_received)
COMSIG_MMI_SET_BRAINMOBfrom base of /obj/item/mmi/set_brainmob(): (mob/living/brain/new_brainmob)
COMSIG_SPEED_POTION_APPLIEDfrom base of /obj/item/slimepotion/speed/interact_with_atom(): (obj/target, /obj/src, mob/user)
COMSIG_POSTER_TRAP_SUCCEEDfrom /obj/structure/sign/poster/trap_succeeded() : (mob/user)
COMSIG_DETECTIVE_SCANNEDfrom /obj/item/detective_scanner/scan(): (mob/user, list/extra_data)
COMSIG_ORM_COLLECTED_OREfrom /obj/machinery/mineral/ore_redemption/pickup_item when it successfully picks something up
COMSIG_PLUNGER_ACTfrom /obj/plunger_act when an object is being plungered
COMSIG_CURSED_SLOT_MACHINE_USEfrom /obj/structure/cursed_slot_machine/handle_status_effect() when someone pulls the handle on the slot machine
SLOT_MACHINE_USE_CANCELwe've used up the number of times we may use this slot machine. womp womp.
SLOT_MACHINE_USE_POSTPONEwe haven't used up all our attempts to gamble away our life but we should chill for a few seconds
COMSIG_CURSED_SLOT_MACHINE_LOSTfrom /obj/structure/cursed_slot_machine/determine_victor() when someone loses.
COMSIG_GLOB_CURSED_SLOT_MACHINE_WONfrom /obj/structure/cursed_slot_machine/determine_victor() when someone finally wins.
COMSIG_DART_INSERT_ADDEDfrom /datum/component/dart_insert/add_to_dart() : (obj/item/ammo_casing, mob/user)
COMSIG_DART_INSERT_REMOVEDfrom /datum/component/dart_insert/remove_from_dart() : (obj/ammo_casing/dart, mob/user)
COMSIG_DART_INSERT_PARENT_RESKINNEDfrom /datum/component/dart_insert/on_reskin()
COMSIG_UNDERTILE_UPDATEDfrom /datum/element/undertile/hide()
COMSIG_ITEM_WEIGHT_CLASS_CHANGEDSent from /obj/item/update_weight_class(). (old_w_class, new_w_class)
COMSIG_ATOM_CONTENTS_WEIGHT_CLASS_CHANGEDSent from /obj/item/update_weight_class(), to its loc. (obj/item/changed_item, old_w_class, new_w_class)

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_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_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_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_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_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_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_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_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(): ()

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, click_parameters)

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, params)

COMSIG_ITEM_ATTACK_ATOM

from base of obj/item/attack_atom(): (/atom, /mob)

COMSIG_ITEM_ATTACK_EFFECT

sent from obj/effect/attackby(): (/obj/effect/hit_effect, /mob/living/attacker, 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_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_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

from base of obj/item/embedded(): (atom/target, obj/item/bodypart/part)

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 obj/item/failedEmbed()

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/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_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_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_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_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_TALK_INTO

called from base of /obj/item/proc/talk_into(): (atom/movable/speaker, message, channel, list/spans, language, list/message_mods)

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/component/embedded/safeRemove(): (mob/living/carbon/victim)

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_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_ORM_COLLECTED_ORE

from /obj/machinery/mineral/ore_redemption/pickup_item when it successfully picks something up

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_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_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_ON_EMBEDDED

sent to the projectile when successfully embedding into something

COMSIG_PROJECTILE_ON_HIT

from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, angle, hit_limb, blocked)

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)

COMSIG_PROJECTILE_PIXEL_STEP

from /obj/projectile/pixel_move(): ()

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, blocked)

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_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_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

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.