/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/afterattack: (color_is_dark)
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_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_SUPERMATTER_DELAM_ALARMfrom /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm
COMSIG_CRYO_SET_ONfrom /obj/machinery/atmospherics/components/unary/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_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_UI_ACTION_CLICKSebt from obj/item/ui_action_click(): (mob/user, datum/action)
COMPONENT_ACTION_HANDLEDReturn to prevent the default behavior (attack_selfing) from ocurring.
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(): (list/args)
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_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_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_BIBLE_SMACKEDfrom /obj/item/storage/book/bible/afterattack(): (mob/user, proximity)
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_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_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_RADIO_NEW_FREQUENCYcalled from base of /obj/item/radio/proc/set_frequency(): (list/args)
COMSIG_RADIO_NEW_MESSAGEcalled from base of /obj/item/radio/proc/talk_into(): (atom/movable/M, message, channel)
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)
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_CAMERA_IMAGE_CAPTUREDfrom /obj/item/camera/captureimage(): (atom/target, mob/user)
COMSIG_GRENADE_DETONATEcalled in /obj/item/gun/process_fire (user, target, params, zone_override)
COMSIG_GRENADE_ARMEDcalled in /obj/item/gun/process_fire (user, target, params, zone_override)
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)
COMSIG_PROJECTILE_ON_HITfrom base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle)
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_RANGEfrom the base of /obj/projectile/Range(): ()
COMSIG_PROJECTILE_RANGE_OUTfrom the base of /obj/projectile/on_range(): ()
COMSIG_EMBED_TRY_FORCEfrom /obj/item/proc/tryEmbed sent when trying to force an embed (mainly for projectiles and eating glass)
COMSIG_PELLET_CLOUD_INITsent to targets during the process_hit proc of projectiles
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_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_ATTACK_SELFfrom base of obj/item/attack_self(): (/mob)
COMSIG_ITEM_ATTACK_OBJfrom base of obj/item/attack_atom(): (/obj, /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/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters)
COMSIG_ITEM_AFTERATTACK_SECONDARYfrom base of obj/item/afterattack_secondary(): (atom/target, mob/user, proximity_flag, click_parameters)
COMSIG_ITEM_ATTACK_QDELETEDfrom base of obj/item/attack_qdeleted(): (atom/target, mob/user, params)
COMSIG_ASSEMBLY_PULSEDfrom /obj/item/assembly/proc/pulsed(mob/pulser)
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/afterattack(): (obj/target, /obj/src, mob/user)
COMSIG_POSTER_TRAP_SUCCEEDfrom /obj/structure/sign/poster/trap_succeeded() : (mob/user)

Define Details

COMPONENT_ACTION_HANDLED

Return to prevent the default behavior (attack_selfing) from ocurring.

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

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

from base of obj/item/hit_reaction(): (list/args)

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

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