Yogstation 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_SETANCHOREDcalled in /obj/structure/setAnchored(): (value)
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_START_ALARMfrom /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms
COMSIG_SUPERMATTER_DELAM_ALARMfrom /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm
COMSIG_MACHINERY_CREWMON_UPDATEfrom /datum/crewmonitor/proc/update_data(z): ()
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_PREDROPPEDfrom base of mob/dropItemToGround(): (mob/user)
COMSIG_ITEM_PRESTRIPfrom base of /start_unequip_mob(): (obj/item/what, mob/who, where)
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_ATOM_CLEAVE_ATTACKfrom /datum/component/cleave_attack/perform_sweep(): (atom/target, obj/item/item, mob/living/user, params)
COMSIG_ITEM_EMBEDDEDCalled before an item is embedded (mob/living/carbon/target = carbon that it is getting embedded into)
COMSIG_ITEM_EMBED_REMOVALCalled before an item is removed from being embedded (mob/living/carbon/embedded = carbon that is currently embedded)
COMSIG_ITEM_EMBED_TICKCalled every life tick for the embedded mob when the item is embedded (mob/living/carbon/embedded = carbon that is currently embedded)
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_ITEM_REFUNDfor tc refunding items: (mob/living/user); returns TRUE if refund is allowed, FALSE if not.
COMSIG_ITEM_PRE_BLOCKfrom base of datum/component/blocking/try_to_block(): (mob/living/defender, atom/movable/incoming, damage, attack_type)
COMPONENT_CANCEL_BLOCKPrevents blocking with an item
COMSIG_ITEM_POST_BLOCKfrom base of datum/component/blocking/on_block(): (mob/living/defender, atom/movable/incoming, damage, attack_type)
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_STACK_CAN_MERGEfrom /obj/item/stack/proc/can_merge: (obj/item/stack/merge_with, in_hand)
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]: (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_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_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)
COMSIG_DETECTIVE_SCANNEDfrom /obj/item/detective_scanner/scan(): (mob/user, list/extra_data)
COMSIG_LIGHT_EATER_QUEUEfrom base of /datum/element/light_eater/proc/table_buffet: (list/light_queue, datum/light_eater)
COMSIG_LIGHT_EATER_ACTfrom base of /datum/element/light_eater/proc/devour: (datum/light_eater)
COMPONENT_BLOCK_LIGHT_EATERPrevents the default light eater behavior from running in case of immunity or custom behavior
COMSIG_LIGHT_EATER_DEVOURfrom base of /datum/element/light_eater/proc/devour: (atom/eaten_light)
COMPONENT_AFTERATTACK_PROCESSED_ITEMFlag for when /afterattack potentially acts on an item. Used for the swap hands/drop tutorials to know when you might just be trying to do something normally. Does not necessarily imply success, or even that it did hit an item, just intent.

Define Details

COMPONENT_ACTION_HANDLED

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

COMPONENT_AFTERATTACK_PROCESSED_ITEM

Flag for when /afterattack potentially acts on an item. Used for the swap hands/drop tutorials to know when you might just be trying to do something normally. Does not necessarily imply success, or even that it did hit an item, just intent.

COMPONENT_BLOCK_LIGHT_EATER

Prevents the default light eater behavior from running in case of immunity or custom behavior

COMPONENT_CANCEL_BLOCK

Prevents blocking with an item

COMPONENT_CANCEL_EQUIPMENT_CLICK

Prevents click from happening.

COMPONENT_CANCEL_MELEE_CLICK

Prevents click from happening.

COMPONENT_CANT_USE_MACHINE_INTERACT

Can't interact with the machine

COMPONENT_CANT_USE_MACHINE_TOOLS

Can't use tools on the machine

COMPONENT_CLOSET_INSERT_INTERRUPT

used to interrupt insertion

COMPONENT_ITEM_BLOCK_UNEQUIP

only the pre unequip can be cancelled

COMPONENT_MINDSHIELD_DECONVERTED

Are we the reason for deconversion?

COMPONENT_MINDSHIELD_PASSED

Did they successfully get mindshielded?

COMPONENT_MINDSHIELD_RESISTED

Did they resist the mindshield?

COMPONENT_OFFER_INTERRUPT

Interrupts the offer proc

COMPONENT_OFFER_TAKE_INTERRUPT

Interrupts the offer acceptance

COMPONENT_STOP_EXPORT

Stops the export from calling sell_object() on the item, so you can handle it manually.

COMPONENT_STOP_EXPORT_REPORT

Stops the export from adding the export information to the report, so you can handle it manually.

COMSIG_AIRLOCK_SET_BOLT

from /obj/machinery/door/airlock/set_bolt():

COMSIG_ARCADE_PRIZEVEND

from /obj/machinery/computer/arcade/prizevend(mob/user, prizes = 1)

COMSIG_ARMOR_PLATED

Called when an armor plate is successfully applied to an object

COMSIG_ASSEMBLY_PULSED

from /obj/item/assembly/proc/pulsed(mob/pulser)

COMSIG_ATMOS_MACHINE_SET_ON

from /obj/machinery/atmospherics/set_on(active): (on)

COMSIG_ATOM_CLEAVE_ATTACK

from /datum/component/cleave_attack/perform_sweep(): (atom/target, obj/item/item, mob/living/user, params)

COMSIG_BIBLE_SMACKED

from /obj/item/storage/book/bible/afterattack(): (mob/user, proximity)

COMSIG_CAMERA_IMAGE_CAPTURED

from /obj/item/camera/captureimage(): (atom/target, mob/user)

COMSIG_CARBON_BUMPED_AIRLOCK_OPEN

from /obj/machinery/door/airlock/bumpopen(), to the carbon who bumped: (airlock)

COMSIG_CASING_EJECTED

called in /obj/item/gun/ballistic/process_chamber (casing)

COMSIG_CLOSET_DELIVERED

a deliver_first element closet was successfully delivered

COMSIG_CLOSET_INSERT

Closets From base of [/obj/structure/closet/proc/insert]: (atom/movable/inserted)

COMSIG_CLOSET_POST_OPEN

From open: (forced)

COMSIG_CLOSET_PRE_OPEN

From open: (forced)

COMSIG_CRYO_SET_ON

from /obj/machinery/atmospherics/components/unary/cryo_cell/set_on(bool): (on)

COMSIG_DETECTIVE_SCANNED

from /obj/item/detective_scanner/scan(): (mob/user, list/extra_data)

COMSIG_EIGENSTATE_ACTIVATE

Eigenstasium From base of [/datum/controller/subsystem/eigenstates/proc/use_eigenlinked_atom]: (target)

COMSIG_EMBED_TRY_FORCE

from [/obj/item/proc/tryEmbed] sent when trying to force an embed (mainly for projectiles and eating glass)

COMSIG_END_BIBLE_CHAIN

stops the bible chain from continuing. When all of the effects of the bible smacking have been moved to a signal we can kill this

COMSIG_FIREALARM_ON_TRIGGER

from /obj/machinery/fire_alarm/reset(), /obj/machinery/fire_alarm/alarm(): (status)

COMSIG_GRENADE_ARMED

called in /obj/item/gun/process_fire (user, target, params, zone_override)

COMSIG_GRENADE_DETONATE

called in /obj/item/gun/process_fire (user, target, params, zone_override)

COMSIG_GUN_CHAMBER_PROCESSED

called in /obj/item/gun/process_chamber (src)

COMSIG_GUN_FIRED

called in /obj/item/gun/process_fire (user, target, params, zone_override)

COMSIG_GUN_TRY_FIRE

called in /obj/item/gun/fire_gun (user, target, flag, params)

COMSIG_IMPLANT_ACTIVATED

from base of /obj/item/implant/proc/activate(): ()

called on implants being implanted into someone with an uplink implant: (datum/component/uplink)

COMSIG_IMPLANT_IMPLANTED

called on implants, after a successful implantation: (mob/living/target, mob/user, silent, force)

COMSIG_IMPLANT_IMPLANTING

from base of /obj/item/implant/proc/implant(): (list/args)

COMSIG_IMPLANT_OTHER

called on already installed implants when a new one is being added in /obj/item/implant/proc/implant(): (list/args, obj/item/implant/new_implant)

COMSIG_IMPLANT_REMOVED

called on implants, after an implant has been removed: (mob/living/source, silent, special)

COMSIG_ITEM_AFTERATTACK

from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters)

COMSIG_ITEM_AFTERATTACK_SECONDARY

from base of obj/item/afterattack_secondary(): (atom/target, mob/user, proximity_flag, click_parameters)

COMSIG_ITEM_ATTACK_EFFECT

sent from obj/effect/attackby(): (/obj/effect/hit_effect, /mob/living/attacker, params)

COMSIG_ITEM_ATTACK_OBJ

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

COMSIG_ITEM_ATTACK_QDELETED

from base of obj/item/attack_qdeleted(): (atom/target, mob/user, params)

COMSIG_ITEM_ATTACK_SECONDARY

From base of [/obj/item/proc/attack_secondary()]: (atom/target, mob/user, params)

COMSIG_ITEM_ATTACK_SELF

from base of obj/item/attack_self(): (/mob)

COMSIG_ITEM_ATTACK_ZONE

from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone)

COMSIG_ITEM_DISABLE_EMBED

from [/obj/item/proc/disableEmbedding]:

COMSIG_ITEM_DRIED

Called when an item is dried by a drying rack:

COMSIG_ITEM_DROPPED

from base of obj/item/dropped(): (mob/user)

COMSIG_ITEM_EMBEDDED

Called before an item is embedded (mob/living/carbon/target = carbon that it is getting embedded into)

COMSIG_ITEM_EMBED_REMOVAL

Called before an item is removed from being embedded (mob/living/carbon/embedded = carbon that is currently embedded)

COMSIG_ITEM_EMBED_TICK

Called every life tick for the embedded mob when the item is embedded (mob/living/carbon/embedded = carbon that is currently embedded)

COMSIG_ITEM_EQUIPPED

from base of obj/item/equipped(): (mob/equipper, slot)

COMSIG_ITEM_EXPORTED

called when an item is sold by the exports subsystem

COMSIG_ITEM_GET_WORN_OVERLAYS

Called by /obj/item/proc/worn_overlays(list/overlays, mutable_appearance/standing, isinhands, icon_file)

COMSIG_ITEM_OFFERING

Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)]

COMSIG_ITEM_OFFER_TAKEN

Called when an someone tries accepting an offered item, from [/obj/item/proc/on_offer_taken(mob/living/carbon/offerer, mob/living/carbon/taker)]

COMSIG_ITEM_ON_COMPOSTED

from /obj/machinery/hydroponics/attackby(obj/item/O, mob/user, params) when an object is used as compost: (mob/user)

COMSIG_ITEM_ON_GRIND

from base of obj/item/on_grind(): ())

COMSIG_ITEM_ON_JUICE

from base of obj/item/on_juice(): ()

COMSIG_ITEM_PICKUP

from base of obj/item/pickup(): (/mob/taker)

COMSIG_ITEM_POST_BLOCK

from base of datum/component/blocking/on_block(): (mob/living/defender, atom/movable/incoming, damage, attack_type)

COMSIG_ITEM_POST_UNEQUIP

called on /obj/item AFTER unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent)

COMSIG_ITEM_PREDROPPED

from base of mob/dropItemToGround(): (mob/user)

COMSIG_ITEM_PRESTRIP

from base of /start_unequip_mob(): (obj/item/what, mob/who, where)

COMSIG_ITEM_PRE_ATTACK

from base of obj/item/pre_attack(): (atom/target, mob/user, params)

COMSIG_ITEM_PRE_ATTACK_SECONDARY

From base of [/obj/item/proc/pre_attack_secondary()]: (atom/target, mob/user, params)

COMSIG_ITEM_PRE_BLOCK

from base of datum/component/blocking/try_to_block(): (mob/living/defender, atom/movable/incoming, damage, attack_type)

COMSIG_ITEM_PRE_EXPORT

called before an item is sold by the exports system.

COMSIG_ITEM_PRE_UNEQUIP

called on /obj/item before unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent)

COMSIG_ITEM_RECHARGED

Called when an item gets recharged by the ammo powerup

COMSIG_ITEM_REFUND

for tc refunding items: (mob/living/user); returns TRUE if refund is allowed, FALSE if not.

COMSIG_ITEM_SHARPEN_ACT

from base of item/sharpener/attackby(): (amount, max)

COMSIG_ITEM_SPLIT_PROFIT

called when getting the item's exact ratio for cargo's profit.

COMSIG_ITEM_SPLIT_PROFIT_DRY

called when getting the item's exact ratio for cargo's profit, without selling the item.

COMSIG_ITEM_UI_ACTION_CLICK

Sebt from obj/item/ui_action_click(): (mob/user, datum/action)

COMSIG_ITEM_UNWRAPPED

called when a wrapped up item is opened by hand

COMSIG_IV_ATTACH

from obj/machinery/iv_drip/IV_attach(target, usr) : (attachee)

COMSIG_IV_DETACH

from obj/machinery/iv_drip/IV_detach() : (detachee)

COMSIG_LIGHT_EATER_ACT

from base of /datum/element/light_eater/proc/devour: (datum/light_eater)

COMSIG_LIGHT_EATER_DEVOUR

from base of /datum/element/light_eater/proc/devour: (atom/eaten_light)

COMSIG_LIGHT_EATER_QUEUE

from base of /datum/element/light_eater/proc/table_buffet: (list/light_queue, datum/light_eater)

COMSIG_LIGHT_SWITCH_SET

from /obj/machinery/light_switch/set_lights(), sent to every switch in the area: (status)

COMSIG_MACHINERY_BROKEN

from /obj/machinery/atom_break(damage_flag): (damage_flag)

COMSIG_MACHINERY_CREWMON_UPDATE

from /datum/crewmonitor/proc/update_data(z): ()

COMSIG_MACHINERY_DESTRUCTIVE_SCAN

from /obj/machinery/destructive_scanner/proc/open(aggressive): Runs when the destructive scanner scans a group of objects. (list/scanned_atoms)

COMSIG_MACHINERY_POWER_LOST

from base power_change() when power is lost

COMSIG_MACHINERY_POWER_RESTORED

from base power_change() when power is restored

COMSIG_MACHINERY_SET_OCCUPANT

from /obj/machinery/set_occupant(atom/movable/O): (new_occupant)

COMSIG_MACHINERY_START_PROCESSING_AIR

from /datum/controller/subsystem/air/proc/start_processing_machine: ()

COMSIG_MACHINERY_STOP_PROCESSING_AIR

from /datum/controller/subsystem/air/proc/stop_processing_machine: ()

COMSIG_MECHA_ACTION_TRIGGER

sent from mecha action buttons to the mecha they're linked to

COMSIG_MECHA_DRILL_MOB

sent when you are able to drill through a mob

COMSIG_MECHA_EQUIPMENT_ATTACHED

sent if you attach equipment to mecha

COMSIG_MECHA_EQUIPMENT_CLICK

sent from clicking while you have equipment selected.

COMSIG_MECHA_EQUIPMENT_DETACHED

sent if you detach equipment to mecha

COMSIG_MECHA_MELEE_CLICK

sent from clicking while you have no equipment selected. Sent before cooldown and adjacency checks, so you can use this for infinite range things if you want.

COMSIG_MINDSHIELD_IMPLANTED

called once a mindshield is implanted: (mob/user)

COMSIG_MINE_TRIGGERED

from [/obj/effect/mine/proc/triggermine]:

COMSIG_MOB_EQUIPPED_ITEM

A mob has just equipped an item. Called on /mob from base of /obj/item/equipped(): (/obj/item/equipped_item, slot)

COMSIG_MOB_FIRED_GUN

called in /obj/item/gun/process_fire (src, target, params, zone_override)

COMSIG_MOB_UNEQUIPPED_ITEM

A mob has just unequipped an item.

COMSIG_OBJ_ATTEMPT_CHARGE

called when the payment component tries to charge an account.

COMSIG_OBJ_ATTEMPT_CHARGE_CHANGE

Called when a payment component changes value

COMSIG_OBJ_DECONSTRUCT

from base of obj/deconstruct(): (disassembled)

COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH

from base of code/game/machinery

COMSIG_OBJ_HIDE

from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide

COMSIG_OBJ_PAINTED

from /obj/item/toy/crayon/spraycan/afterattack: (color_is_dark)

COMSIG_OBJ_SETANCHORED

called in /obj/structure/setAnchored(): (value)

COMSIG_OBJ_UNFREEZE

from /obj/proc/unfreeze()

COMSIG_PELLET_CLOUD_INIT

sent to targets during the process_hit proc of projectiles

COMSIG_PEN_ROTATED

called after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user)

COMSIG_POSTER_TRAP_SUCCEED

from /obj/structure/sign/poster/trap_succeeded() : (mob/user)

COMSIG_PRE_MINDSHIELD_IMPLANT

called as a mindshield is implanted: (mob/user)

COMSIG_PROJECTILE_BEFORE_FIRE

from base of /obj/projectile/proc/fire(): (obj/projectile, atom/original_target)

COMSIG_PROJECTILE_FIRE

from the base of /obj/projectile/proc/fire(): ()

COMSIG_PROJECTILE_FIRER_BEFORE_FIRE

from base of /obj/projectile/proc/fire(): (obj/projectile, atom/firer, atom/original_target)

COMSIG_PROJECTILE_ON_HIT

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

COMSIG_PROJECTILE_PREHIT

sent to targets during the process_hit proc of projectiles

COMSIG_PROJECTILE_RANGE

from the base of /obj/projectile/Range(): ()

COMSIG_PROJECTILE_RANGE_OUT

from the base of /obj/projectile/on_range(): ()

COMSIG_PROJECTILE_SELF_ON_HIT

from base of /obj/projectile/proc/on_hit(), like COMSIG_PROJECTILE_ON_HIT but on the projectile itself and with the hit limb (if any): (atom/movable/firer, atom/target, Angle, hit_limb)

COMSIG_RADIO_NEW_FREQUENCY

called from base of /obj/item/radio/proc/set_frequency(): (list/args)

COMSIG_RADIO_NEW_MESSAGE

called from base of /obj/item/radio/proc/talk_into(): (atom/movable/M, message, channel)

COMSIG_SHOES_STEP_ACTION

from [/mob/living/carbon/human/Move]: ()

COMSIG_SPEED_POTION_APPLIED

from base of /obj/item/slimepotion/speed/afterattack(): (obj/target, /obj/src, mob/user)

COMSIG_STACK_CAN_MERGE

from /obj/item/stack/proc/can_merge: (obj/item/stack/merge_with, in_hand)

COMSIG_SUPERMATTER_DELAM_ALARM

from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm

COMSIG_SUPERMATTER_DELAM_START_ALARM

from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms

COMSIG_SUPPLYPOD_LANDED

from [/obj/structure/closet/supplypod/proc/preOpen]:

COMSIG_TELEPORTER_NEW_TARGET

from /obj/machinery/computer/teleporter/proc/set_target(target, old_target)

COMSIG_TOOL_IN_USE

from base of [/obj/item/proc/tool_check_callback]: (mob/living/user)

COMSIG_TOOL_START_USE

from base of [/obj/item/proc/tool_start_check]: (mob/living/user)

COMSIG_TRY_USE_MACHINE

from /obj/machinery/can_interact(mob/user): Called on user when attempting to interact with a machine (obj/machinery/machine)

COMSIG_VALVE_SET_OPEN

from /obj/machinery/atmospherics/components/binary/valve/toggle(): (on)

COMSIG_VIM_BUZZ_USED

from /datum/action/vehicle/sealed/noise/buzz/Trigger(): ()

COMSIG_VIM_CHIME_USED

from /datum/action/vehicle/sealed/noise/chime/Trigger(): ()

COMSIG_VIM_HEADLIGHTS_TOGGLED

from /datum/action/vehicle/sealed/headlights/vim/Trigger(): (headlights_on)

STOP_BUMP

Return to stop the door opening on bump.