/tg/ Station 13 - Modules - TypesDefine Details

code/__DEFINES/dcs/signals.dm

COMSIG_GLOB_NEW_Zfrom base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args)
COMSIG_GLOB_VAR_EDITcalled after a successful var edit somewhere in the world: (list/args)
COMSIG_GLOB_EXPLOSIONcalled after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)
COMSIG_GLOB_MOB_CREATEDmob was created somewhere : (mob)
COMSIG_GLOB_MOB_DEATHmob died somewhere : (mob/living, gibbed)
COMSIG_GLOB_LIVING_SAY_SPECIALglobal living say plug - use sparingly: (mob/speaker , message)
COMSIG_GLOB_PLAY_CINEMATICcalled by datum/cinematic/play() : (datum/cinematic/new_cinematic)
COMSIG_GLOB_BUTTON_PRESSEDingame button pressed (/obj/machinery/button/button)
COMSIG_GLOB_JOB_AFTER_SPAWNjob subsystem has spawned and equipped a new mob
COMSIG_GLOB_CREWMEMBER_JOINEDcrewmember joined the game (mob/living, rank)
COMSIG_GLOB_PRE_RANDOM_EVENTRandom event is trying to roll. (/datum/round_event_control/random_event) Called by (/datum/round_event_control/preRunEvent).
CANCEL_PRE_RANDOM_EVENTDo not allow this random event to continue.
COMSIG_GLOB_CARBON_THROW_THINGa person somewhere has thrown something : (mob/living/carbon/carbon_thrower, target)
COMSIG_GLOB_TRAPDOOR_LINKa trapdoor remote has sent out a signal to link with a trapdoor
LINKED_UPsuccessfully linked to a trapdoor!
COMSIG_GLOB_NEW_ITEMan obj/item is created! (obj/item/created_item)
COMSIG_OCCUPATIONS_DIVIDEDsignals from globally accessible objects from SSJob when DivideOccupations is called
COMSIG_SUN_MOVEDfrom SSsun when the sun changes position : (azimuth)
COMSIG_SECURITY_LEVEL_CHANGEDfrom SSsecurity_level when the security level changes : (new_level)
COMSIG_COMPONENT_ADDEDwhen a component is added to a datum: (/datum/component)
COMSIG_COMPONENT_REMOVINGbefore a component is removed from a datum because of RemoveComponent: (/datum/component)
COMSIG_PARENT_PREQDELETEDbefore a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation
COMSIG_PARENT_QDELETINGjust before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called
COMSIG_TOPICgeneric topic handler (usr, href_list)
COMSIG_VV_TOPIChandler for vv_do_topic (usr, href_list)
COMSIG_UI_ACTfrom datum ui_act (usr, action)
COMSIG_ELEMENT_ATTACHfires on the target datum when an element is attached to it (/datum/element)
COMSIG_ELEMENT_DETACHfires on the target datum when an element is attached to it (/datum/element)
COMSIG_SUBSYSTEM_POST_INITIALIZESubsystem signals From base of datum/controller/subsystem/Initialize: (start_timeofday)
COMSIG_ATOM_CREATEDfrom base of atom/proc/Initialize(): sent any time a new atom is created
COMSIG_PARENT_ATTACKBYfrom base of atom/attackby(): (/obj/item, /mob/living, params)
COMSIG_PARENT_ATTACKBY_SECONDARYFrom base of [atom/proc/attacby_secondary()]: (/obj/item/weapon, /mob/user, params)
COMSIG_ATOM_ATTACK_HAND_SECONDARYFrom base of /atom/proc/attack_hand_secondary: (mob/user, list/modifiers) - Called when the atom receives a secondary unarmed attack.
COMPONENT_NO_AFTERATTACKReturn this in response if you don't want afterattack to be called
COMSIG_ATOM_HULK_ATTACKfrom base of atom/attack_hulk(): (/mob/living/carbon/human)
COMSIG_ATOM_ATTACK_ANIMALfrom base of atom/animal_attack(): (/mob/user)
COMSIG_PARENT_EXAMINEfrom base of atom/examine(): (/mob, list/examine_text)
COMSIG_ATOM_GET_EXAMINE_NAMEfrom base of atom/get_examine_name(): (/mob, list/overrides)
COMSIG_PARENT_EXAMINE_MOREfrom base of atom/examine_more(): (/mob)
COMSIG_ATOM_UPDATE_APPEARANCEfrom base of /atom/proc/update_appearance: (updates)
COMSIG_ATOM_NO_UPDATE_NAMEIf returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its name.
COMSIG_ATOM_NO_UPDATE_DESCIf returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its desc.
COMSIG_ATOM_NO_UPDATE_ICONIf returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its icon.
COMSIG_ATOM_UPDATE_NAMEfrom base of /atom/proc/update_name: (updates)
COMSIG_ATOM_UPDATE_DESCfrom base of /atom/proc/update_desc: (updates)
COMSIG_ATOM_UPDATE_ICONfrom base of /atom/update_icon: ()
COMSIG_ATOM_NO_UPDATE_ICON_STATEIf returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its icon state.
COMSIG_ATOM_NO_UPDATE_OVERLAYSIf returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its overlays.
COMSIG_ATOM_UPDATE_ICON_STATEfrom base of atom/update_icon_state: ()
COMSIG_ATOM_UPDATE_OVERLAYSfrom base of /atom/update_overlays: (list/new_overlays)
COMSIG_ATOM_UPDATED_ICONfrom base of /atom/update_icon: (signalOut, did_anything)
COMSIG_ATOM_SMOOTHED_ICONfrom base of /atom/proc/smooth_icon: ()
COMSIG_ATOM_ENTEREDfrom base of atom/Entered(): (atom/movable/arrived, direction)
COMSIG_ATOM_ENTERINGSent from the atom that just Entered src. From base of atom/Entered(): (/atom/destination, direction)
COMSIG_ATOM_EXITfrom base of atom/Exit(): (/atom/movable/leaving, direction)
COMSIG_ATOM_EXITEDfrom base of atom/Exited(): (atom/movable/gone, direction)
COMSIG_ATOM_BUMPEDfrom base of atom/Bumped(): (/atom/movable)
COMSIG_ATOM_EX_ACTfrom base of atom/ex_act(): (severity, target)
COMSIG_ATOM_EMP_ACTfrom base of atom/emp_act(): (severity)
COMSIG_ATOM_FIRE_ACTfrom base of atom/fire_act(): (exposed_temperature, exposed_volume)
COMSIG_ATOM_BULLET_ACTfrom base of atom/bullet_act(): (/obj/projectile, def_zone)
COMSIG_ATOM_CHECKPARTSfrom base of atom/CheckParts(): (list/parts_list, datum/crafting_recipe/R)
COMSIG_ATOM_USED_IN_CRAFTfrom base of atom/CheckParts(): (atom/movable/new_craft) - The atom has just been used in a crafting recipe and has been moved inside new_craft.
COMSIG_ATOM_BLOB_ACTfrom base of atom/blob_act(): (/obj/structure/blob)
COMPONENT_CANCEL_BLOB_ACTif returned, forces nothing to happen when the atom is attacked by a blob
COMSIG_ATOM_ACID_ACTfrom base of atom/acid_act(): (acidpwr, acid_volume)
COMSIG_ATOM_EMAG_ACTfrom base of atom/emag_act(): (/mob/user)
COMSIG_ATOM_RAD_ACTfrom base of atom/rad_act(intensity)
COMSIG_ATOM_NARSIE_ACTfrom base of atom/narsie_act(): ()
COMSIG_ATOM_RCD_ACTfrom base of atom/rcd_act(): (/mob, /obj/item/construction/rcd, passed_mode)
COMSIG_ATOM_SING_PULLfrom base of atom/singularity_pull(): (/datum/component/singularity, current_size)
COMSIG_ATOM_BSA_BEAMfrom obj/machinery/bsa/full/proc/fire(): ()
COMSIG_ATOM_EXPLODEfrom /datum/controller/subsystem/explosions/proc/explode: (/list(/atom, devastation_range, heavy_impact_range, light_impact_range, flame_range, flash_range, adminlog, ignorecap, silent, smoke))
COMSIG_ATOM_INTERNAL_EXPLOSIONfrom /datum/controller/subsystem/explosions/proc/explode: (/list(/atom, devastation_range, heavy_impact_range, light_impact_range, flame_range, flash_range, adminlog, ignorecap, silent, smoke))
COMSIG_AREA_INTERNAL_EXPLOSIONfrom /datum/controller/subsystem/explosions/proc/explode: (/list(/atom, devastation_range, heavy_impact_range, light_impact_range, flame_range, flash_range, adminlog, ignorecap, silent, smoke))
COMSIG_CANCEL_EXPLOSIONWhen returned on a signal hooked to COMSIG_ATOM_EXPLODE, COMSIG_ATOM_INTERNAL_EXPLOSION, or COMSIG_AREA_INTERNAL_EXPLOSION it prevents the explosion from being propagated further.
COMSIG_DOPPLER_ARRAY_EXPLOSION_DETECTEDfrom /obj/machinery/doppler_array/proc/sense_explosion(...): Runs when an explosion is succesfully detected by a doppler array(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)
COMSIG_ATOM_DIR_CHANGEfrom base of atom/setDir(): (old_dir, new_dir). Called before the direction changes.
COMSIG_ATOM_CONTENTS_DELfrom base of atom/handle_atom_del(): (atom/deleted)
COMSIG_ATOM_HAS_GRAVITYfrom base of atom/has_gravity(): (turf/location, list/forced_gravities)
COMSIG_ATOM_RAD_PROBEfrom proc/get_rad_contents(): ()
COMSIG_ATOM_RAD_CONTAMINATINGfrom base of datum/radiation_wave/radiate(): (strength)
COMSIG_ATOM_RAD_WAVE_PASSINGfrom base of datum/radiation_wave/check_obstructions(): (datum/radiation_wave, width)
COMSIG_ATOM_CANREACHfrom internal loop in atom/movable/proc/CanReach(): (list/next)
COMSIG_ATOM_TOOL_ACTfor any tool behaviors: (mob/living/user, obj/item/I, list/recipes)
COMSIG_ATOM_SECONDARY_TOOL_ACTfor any rightclick tool behaviors: (mob/living/user, obj/item/I)
COMSIG_ATOM_CREATEDBY_PROCESSINGfor when an atom has been created through processing (atom/original_atom, list/chosen_processing_option)
COMSIG_ATOM_PROCESSEDwhen an atom is processed (mob/living/user, obj/item/I, list/atom/results)
COMSIG_ATOM_INTERCEPT_TELEPORTcalled when teleporting into a protected turf: (channel, turf/origin)
COMSIG_ATOM_HEARER_IN_VIEWcalled when an atom is added to the hearers on get_hearers_in_view(): (list/processing_list, list/hearers)
COMSIG_ATOM_ORBIT_BEGINcalled when an atom starts orbiting another atom: (atom)
COMSIG_ATOM_ORBIT_STOPcalled when an atom stops orbiting another atom: (atom)
COMSIG_ATOM_SET_OPACITYfrom base of atom/set_opacity(): (new_opacity)
COMSIG_ATOM_HITBYfrom base of atom/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum)
COMSIG_ATOM_EXPOSE_REAGENTSfrom base of atom/expose_reagents(): (/list, /datum/reagents, methods, volume_modifier, show_message)
COMPONENT_NO_EXPOSE_REAGENTSPrevents the atom from being exposed to reagents if returned on COMSIG_ATOM_EXPOSE_REAGENTS
COMSIG_ATOM_EXPOSE_REAGENTfrom base of /datum/reagent/proc/expose_atom: (/datum/reagent, reac_volume)
COMSIG_REAGENT_EXPOSE_ATOMfrom base of /datum/reagent/proc/expose_atom: (/atom, reac_volume)
COMSIG_REAGENT_EXPOSE_OBJfrom base of /datum/reagent/proc/expose_atom: (/obj, reac_volume)
COMSIG_REAGENT_EXPOSE_MOBfrom base of /datum/reagent/proc/expose_atom: (/mob/living, reac_volume, methods, show_message, touch_protection, /mob/camera/blob) // ovemind arg is only used by blob reagents.
COMSIG_REAGENT_EXPOSE_TURFfrom base of /datum/reagent/proc/expose_atom: (/turf, reac_volume)
COMSIG_MATERIALS_INIT_MATfrom base of /datum/controller/subsystem/materials/proc/InitializeMaterial: (/datum/material)
COMSIG_REAGENTS_NEW_REAGENTfrom base of /datum/reagents/proc/add_reagent: (/datum/reagent, amount, reagtemp, data, no_react)
COMSIG_REAGENTS_ADD_REAGENTfrom base of /datum/reagents/proc/add_reagent: (/datum/reagent, amount, reagtemp, data, no_react)
COMSIG_REAGENTS_DEL_REAGENTfrom base of /datum/reagents/proc/del_reagent: (/datum/reagent)
COMSIG_REAGENTS_REM_REAGENTfrom base of /datum/reagents/proc/remove_reagent: (/datum/reagent, amount)
COMSIG_REAGENTS_CLEAR_REAGENTSfrom base of /datum/reagents/proc/clear_reagents: ()
COMSIG_REAGENTS_TEMP_CHANGEfrom base of /datum/reagents/proc/set_temperature: (new_temp, old_temp)
COMSIG_REAGENTS_REACTEDfrom base of /datum/reagents/proc/handle_reactions: (num_reactions)
COMSIG_REAGENTS_REACTION_STEPfrom base of /datum/reagents/proc/process: (num_reactions)
COMSIG_REAGENTS_EXPOSE_ATOMfrom base of /atom/proc/expose_reagents: (/atom, /list, methods, volume_modifier, show_message)
COMSIG_REAGENTS_EXPOSE_OBJfrom base of /obj/proc/expose_reagents: (/obj, /list, methods, volume_modifier, show_message)
COMSIG_REAGENTS_EXPOSE_MOBfrom base of /mob/living/proc/expose_reagents: (/mob/living, /list, methods, volume_modifier, show_message, touch_protection)
COMSIG_REAGENTS_EXPOSE_TURFfrom base of /turf/proc/expose_reagents: (/turf, /list, methods, volume_modifier, show_message)
COMSIG_REAGENTS_CRAFTING_PINGfrom base of [/datum/component/personal_crafting/proc/del_reqs]: ()
COMSIG_ATOM_SET_LIGHTfrom base of [atom/proc/set_light]: (l_range, l_power, l_color, l_on)
COMPONENT_BLOCK_LIGHT_UPDATEBlocks [/atom/proc/set_light], /atom/proc/set_light_power, /atom/proc/set_light_range, /atom/proc/set_light_color, /atom/proc/set_light_on, and /atom/proc/set_light_flags.
COMSIG_ATOM_SET_LIGHT_POWERCalled right before the atom changes the value of light_power to a different one, from base atom/proc/set_light_power: (new_power)
COMSIG_ATOM_UPDATE_LIGHT_POWERCalled right after the atom changes the value of light_power to a different one, from base of /atom/proc/set_light_power: (old_power)
COMSIG_ATOM_SET_LIGHT_RANGECalled right before the atom changes the value of light_range to a different one, from base atom/proc/set_light_range: (new_range)
COMSIG_ATOM_UPDATE_LIGHT_RANGECalled right after the atom changes the value of light_range to a different one, from base of /atom/proc/set_light_range: (old_range)
COMSIG_ATOM_SET_LIGHT_COLORCalled right before the atom changes the value of light_color to a different one, from base atom/proc/set_light_color: (new_color)
COMSIG_ATOM_UPDATE_LIGHT_COLORCalled right after the atom changes the value of light_color to a different one, from base of /atom/proc/set_light_color: (old_color)
COMSIG_ATOM_SET_LIGHT_ONCalled right before the atom changes the value of light_on to a different one, from base atom/proc/set_light_on: (new_value)
COMSIG_ATOM_UPDATE_LIGHT_ONCalled right after the atom changes the value of light_on to a different one, from base of /atom/proc/set_light_on: (old_value)
COMSIG_ATOM_SET_LIGHT_FLAGSCalled right before the atom changes the value of light_flags to a different one, from base atom/proc/set_light_flags: (new_flags)
COMSIG_ATOM_UPDATE_LIGHT_FLAGSCalled right after the atom changes the value of light_flags to a different one, from base of /atom/proc/set_light_flags: (old_flags)
COMSIG_ATOM_CAN_BE_PULLEDsignal sent out by an atom when it checks if it can be pulled, for additional checks
COMSIG_ATOM_NO_LONGER_PULLEDsignal sent out by an atom when it is no longer being pulled by something else
COMSIG_ATOM_INTERCEPT_Z_FALLcalled for each movable in a turf contents on /turf/zImpact(): (atom/movable/A, levels)
COMSIG_ATOM_START_PULLcalled on a movable (NOT living) when it starts pulling (atom/movable/pulled, state, force)
COMSIG_LIVING_START_PULLcalled on /living when someone starts pulling (atom/movable/pulled, state, force)
COMSIG_LIVING_GET_PULLEDcalled on /living when someone is pulled (mob/living/puller)
COMSIG_LIVING_TRY_PULLcalled on /living, when pull is attempted, but before it completes, from base of [/mob/living/start_pulling]: (atom/movable/thing, force)
COMSIG_ATOM_UI_INTERACTfrom base of [/atom/proc/interact]: (mob/user)
COMSIG_LIVING_TRY_PUT_IN_HANDcalled on /living when attempting to pick up an item, from base of /mob/living/put_in_hand_check(): (obj/item/I)
COMPONENT_LIVING_CANT_PUT_IN_HANDCan't pick up
COMSIG_ATOM_SINGULARITY_TRY_MOVEfrom /datum/component/singularity/proc/can_move(), as well as /obj/energy_ball/proc/can_move() if a callback returns SINGULARITY_TRY_MOVE_BLOCK, then the singularity will not move to that turf
SINGULARITY_TRY_MOVE_BLOCKWhen returned from COMSIG_ATOM_SINGULARITY_TRY_MOVE, the singularity will move to that turf
COMSIG_ENTER_AREAfrom base of area/Entered(): (/area). Sent to "area-sensitive" movables, see __DEFINES/traits.dm for info.
COMSIG_EXIT_AREAfrom base of area/Exited(): (/area). Sent to "area-sensitive" movables, see __DEFINES/traits.dm for info.
COMSIG_CLICKfrom base of atom/Click(): (location, control, params, mob/user)
COMSIG_CLICK_SHIFTfrom base of atom/ShiftClick(): (/mob)
COMSIG_CLICK_CTRLfrom base of atom/CtrlClickOn(): (/mob)
COMSIG_CLICK_ALTfrom base of atom/AltClick(): (/mob)
COMSIG_CLICK_ALT_SECONDARYfrom base of atom/alt_click_secondary(): (/mob)
COMSIG_CLICK_CTRL_SHIFTfrom base of atom/CtrlShiftClick(/mob)
COMSIG_MOUSEDROP_ONTOfrom base of atom/MouseDrop(): (/atom/over, /mob/user)
COMSIG_MOUSEDROPPED_ONTOfrom base of atom/MouseDrop_T: (/atom/from, /mob/user)
COMSIG_MOUSE_SCROLL_ONfrom base of mob/MouseWheelOn(): (/atom, delta_x, delta_y, params)
COMSIG_AREA_POWER_CHANGEfrom base of area/proc/power_change(): ()
COMSIG_AREA_ENTEREDfrom base of area/Entered(): (atom/movable/arrived, direction)
COMSIG_AREA_EXITEDfrom base of area/Exited(): (atom/movable/gone, direction)
COMSIG_TURF_CHANGEfrom base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/post_change_callbacks). post_change_callbacks is a list that signal handlers can mutate to append /datum/callback objects. They will be called with the new turf after the turf has changed.
COMSIG_TURF_HAS_GRAVITYfrom base of atom/has_gravity(): (atom/asker, list/forced_gravities)
COMSIG_TURF_MULTIZ_DELfrom base of turf/multiz_turf_del(): (turf/source, direction)
COMSIG_TURF_MULTIZ_NEWfrom base of turf/multiz_turf_new: (turf/source, direction)
COMSIG_TURF_ON_SHUTTLE_MOVEfrom base of turf/proc/onShuttleMove(): (turf/new_turf)
COMSIG_TURF_EXPOSEfrom /turf/open/temperature_expose(datum/gas_mixture/air, exposed_temperature)
COMSIG_TURF_DECAL_DETACHEDfrom /datum/element/decal/Detach(): (description, cleanable, directional, mutable_appearance/pic)
COMSIG_MOVABLE_PRE_MOVEfrom base of atom/movable/Moved(): (/atom)
COMSIG_MOVABLE_MOVEDfrom base of atom/movable/Moved(): (/atom, dir)
COMSIG_MOVABLE_CROSSfrom base of atom/movable/Cross(): (/atom/movable)
COMSIG_MOVABLE_CROSS_OVERfrom base of atom/movable/Move(): (/atom/movable)
COMSIG_MOVABLE_BUMPfrom base of atom/movable/Bump(): (/atom)
COMSIG_MOVABLE_IMPACTfrom base of atom/movable/throw_impact(): (/atom/hit_atom, /datum/thrownthing/throwingdatum)
COMSIG_MOVABLE_IMPACT_ZONEfrom base of mob/living/hitby(): (mob/living/target, hit_zone)
COMSIG_MOVABLE_PREBUCKLEfrom /atom/movable/proc/buckle_mob(): (mob/living/M, force, check_loc, buckle_mob_flags)
COMSIG_MOVABLE_BUCKLEfrom base of atom/movable/buckle_mob(): (mob, force)
COMSIG_MOVABLE_UNBUCKLEfrom base of atom/movable/unbuckle_mob(): (mob, force)
COMSIG_RIDDEN_DRIVER_MOVEfrom /obj/vehicle/proc/driver_move, caught by the riding component to check and execute the driver trying to drive the vehicle
COMSIG_MOVABLE_PRE_THROWfrom base of atom/movable/throw_at(): (list/args)
COMSIG_MOVABLE_POST_THROWfrom base of atom/movable/throw_at(): (datum/thrownthing, spin)
COMSIG_MOVABLE_THROW_LANDEDfrom base of datum/thrownthing/finalize(): (obj/thrown_object, datum/thrownthing) used for when a throw is finished
COMSIG_MOVABLE_Z_CHANGEDfrom base of atom/movable/onTransitZ(): (old_z, new_z)
COMSIG_MOVABLE_SECLUDED_LOCATIONcalled when the movable is placed in an unaccessible area, used for stationloving: ()
COMSIG_MOVABLE_HEARfrom base of atom/movable/Hear(): (proc args list(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, list/message_mods = list()))
COMSIG_MOVABLE_DISPOSINGcalled when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source)
COMSIG_MOVABLE_SET_ANCHOREDcalled when the movable sucessfully has it's anchored var changed, from base atom/movable/set_anchored(): (value)
COMSIG_MOVABLE_SET_GRAB_STATEfrom base of atom/movable/setGrabState(): (newstate)
COMSIG_MOVABLE_LIGHT_OVERLAY_SET_RANGECalled when the movable tries to change its dynamic light color setting, from base atom/movable/lighting_overlay_set_color(): (color)
COMSIG_MOVABLE_LIGHT_OVERLAY_SET_POWERCalled when the movable tries to change its dynamic light power setting, from base atom/movable/lighting_overlay_set_power(): (power)
COMSIG_MOVABLE_LIGHT_OVERLAY_SET_COLORCalled when the movable tries to change its dynamic light range setting, from base atom/movable/lighting_overlay_set_range(): (range)
COMSIG_MOVABLE_LIGHT_OVERLAY_TOGGLE_ONCalled when the movable tries to toggle its dynamic light LIGHTING_ON status, from base atom/movable/lighting_overlay_toggle_on(): (new_state)
COMSIG_MOVABLE_UPDATE_GLIDE_SIZEcalled when the movable's glide size is updated: (new_glide_size)
COMSIG_MOVABLE_CHANGE_DUCT_LAYERCalled when a movable is hit by a plunger in layer mode, from /obj/item/plunger/attack_obj()
COMSIG_MOB_LOGINfrom base of /mob/Login(): ()
COMSIG_MOB_LOGOUTfrom base of /mob/Logout(): ()
COMSIG_MOB_STATCHANGEfrom base of mob/set_stat(): (new_stat)
COMSIG_MOB_CLICKONfrom base of mob/clickon(): (atom/A, params)
COMSIG_MOB_MIDDLECLICKONfrom base of mob/MiddleClickOn(): (atom/A)
COMSIG_MOB_ALTCLICKONfrom base of mob/AltClickOn(): (atom/A)
COMSIG_MOB_ALTCLICKON_SECONDARYfrom base of mob/alt_click_on_secodary(): (atom/A)
COMSIG_MOB_BOT_PRE_STEPFrom base of /mob/living/simple_animal/bot/proc/bot_step()
COMPONENT_MOB_BOT_BLOCK_PRE_STEPShould always match COMPONENT_MOVABLE_BLOCK_PRE_MOVE as these are interchangeable and used to block movement.
COMSIG_MOB_BOT_STEPFrom base of /mob/living/simple_animal/bot/proc/bot_step()
COMSIG_MOB_CLIENT_PRE_MOVEFrom base of /client/Move()
COMSIG_MOB_CLIENT_BLOCK_PRE_MOVEShould always match COMPONENT_MOVABLE_BLOCK_PRE_MOVE as these are interchangeable and used to block movement.
COMSIG_MOB_CLIENT_MOVEDFrom base of /client/Move()
COMSIG_MOB_ALLOWEDfrom base of obj/allowed(mob/M): (/obj) returns bool, if TRUE the mob has id access to the obj
COMSIG_MOB_RECEIVE_MAGICfrom base of mob/anti_magic_check(): (mob/user, magic, holy, tinfoil, chargecost, self, protection_sources)
COMSIG_MOB_HUD_CREATEDfrom base of mob/create_mob_hud(): ()
COMSIG_MOB_APPLY_DAMGEfrom base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone)
COMSIG_MOB_THROWfrom base of /mob/throw_item(): (atom/target)
COMSIG_MOB_EXAMINATEfrom base of /mob/verb/examinate(): (atom/target)
COMSIG_MOB_EYECONTACTfrom /mob/living/handle_eye_contact(): (mob/living/other_mob)
COMSIG_BLOCK_EYECONTACTreturn this if you want to block printing this message to this person, if you want to print your own (does not affect the other person's message)
COMSIG_MOB_UPDATE_SIGHTfrom base of /mob/update_sight(): ()
COMSIG_MOB_SAYfrom /mob/living/say(): ()
COMSIG_MOB_DEADSAYfrom /mob/say_dead(): (mob/speaker, message)
COMSIG_MOB_EMOTEfrom /mob/living/emote(): ()
COMSIG_MOB_SWAP_HANDSfrom base of mob/swap_hand(): (obj/item)
COMSIG_MOB_POINTEDfrom base of /mob/verb/pointed: (atom/A)
COMSIG_TRY_WIRES_INTERACTMob is trying to open the wires of a target /atom, from /datum/wires/interactable(): (atom/target)
COMSIG_LIVING_DOORCRUSHEDfrom /obj/structure/door/crush(): (mob/living/crushed, /obj/machinery/door/crushing_door)
COMSIG_LIVING_RESISTfrom base of mob/living/resist() (/mob/living)
COMSIG_LIVING_IGNITEDfrom base of mob/living/IgniteMob() (/mob/living)
COMSIG_LIVING_EXTINGUISHEDfrom base of mob/living/extinguish_mob() (/mob/living)
COMSIG_LIVING_ELECTROCUTE_ACTfrom base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags)
COMSIG_LIVING_SHOCK_PREVENTEDsent when items with siemen coeff. of 0 block a shock: (power_source, source, siemens_coeff, dist_check)
COMSIG_LIVING_MINOR_SHOCKsent by stuff like stunbatons and tasers: ()
COMSIG_LIVING_REVIVEfrom base of mob/living/revive() (full_heal, admin_revive)
COMSIG_LIVING_REGENERATE_LIMBSfrom base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs)
COMSIG_LIVING_SET_BUCKLEDfrom base of mob/living/set_buckled(): (new_buckled)
COMSIG_LIVING_SET_BODY_POSITIONfrom base of mob/living/set_body_position()
COMSIG_LIVING_TRY_SYRINGEFrom post-can inject check of syringe after attack (mob/user)
COMSIG_LIVING_AFTERPHASEINSent when bloodcrawl ends in mob/living/phasein(): (phasein_decal)
COMSIG_LIVING_DEATHfrom base of mob/living/death(): (gibbed)
COMSIG_PROCESS_BORGCHARGER_OCCUPANTsent from borg recharge stations: (amount, repairs)
COMSIG_BORG_SAFE_DECONSTRUCTsent from borg mobs to itself, for tools to catch an upcoming destroy() due to safe decon (rather than detonation)
COMSIG_MOB_CLIENT_LOGINsent when a mob/login() finishes: (client)
COMSIG_LIVING_STATUS_STUNfrom base of mob/living/Stun() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_KNOCKDOWNfrom base of mob/living/Knockdown() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_PARALYZEfrom base of mob/living/Paralyze() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_IMMOBILIZEfrom base of mob/living/Immobilize() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_UNCONSCIOUSfrom base of mob/living/Unconscious() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_SLEEPfrom base of mob/living/Sleeping() (amount, ignore_canstun)
COMSIG_LIVING_CAN_TRACKfrom base of /mob/living/can_track(): (mob/user)
COMSIG_LIVING_POST_FULLY_HEALfrom end of fully_heal(): (admin_revive)
COMSIG_TRY_STRIPCalled on user, from base of /datum/strippable_item/try_(un)equip() (atom/target, obj/item/equipping?) also from /mob/living/stripPanel(Un)equip)()
COMSIG_TRY_ALT_ACTIONCalled on user, from base of /datum/strippable_item/alternate_action() (atom/target)
COMSIG_MOB_CREAMEDFrom /datum/component/creamed/Initialize()
COMSIG_MOB_CLUMSY_SHOOT_FOOTFrom /obj/item/gun/proc/check_botched()
COMSIG_CARBON_HUGWhen a carbon mob hugs someone, this is called on the carbon that is hugging. (mob/living/hugger, mob/living/hugged)
COMSIG_CARBON_HUGGEDWhen a carbon mob is hugged, this is called on the carbon that is hugged. (mob/living/hugger)
COMSIG_CARBON_HEADPATWhen a carbon mob is headpatted, this is called on the carbon that is headpatted. (mob/living/headpatter)
COMSIG_ON_CARBON_SLIPWhen a carbon slips. Called on /turf/open/handle_slip()
COMSIG_ON_VENDOR_CRUSHWhen a carbon gets a vending machine tilted on them
COMSIG_CARBON_ATTACH_LIMBfrom base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment
COMSIG_CARBON_SOUNDBANGfrom base of mob/living/carbon/soundbang_act(): (list(intensity))
COMSIG_CARBON_GAIN_ORGANfrom /item/organ/proc/Insert() (/obj/item/organ/)
COMSIG_CARBON_LOSE_ORGANfrom /item/organ/proc/Remove() (/obj/item/organ/)
COMSIG_CARBON_EQUIP_HATfrom /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)
COMSIG_CARBON_UNEQUIP_HATfrom /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)
COMSIG_CARBON_UNEQUIP_SHOECOVERfrom /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)
COMSIG_CARBON_EMBED_RIPdefined twice, in carbon and human's topics, fired when interacting with a valid embedded_object to pull it out (mob/living/carbon/target, /obj/item, /obj/item/bodypart/L)
COMSIG_CARBON_EMBED_REMOVALcalled when removing a given item from a mob, from mob/living/carbon/remove_embedded_object(mob/living/carbon/target, /obj/item)
COMSIG_CARBON_CUFF_ATTEMPTEDCalled when someone attempts to cuff a carbon
COMSIG_CARBON_GAIN_MUTATIONCalled when a carbon mutates (source = dna, mutation = mutation added)
COMSIG_CARBON_LOSE_MUTATIONCalled when a carbon loses a mutation (source = dna, mutation = mutation lose)
COMSIG_CARBON_GAIN_ADDICTIONCalled when a carbon becomes addicted (source = what addiction datum, addicted_mind = mind of the addicted carbon)
COMSIG_CARBON_LOSE_ADDICTIONCalled when a carbon is no longer addicted (source = what addiction datum was lost, addicted_mind = mind of the freed carbon)
COMSIG_CARBON_GAIN_TRAUMACalled when a carbon gets a brain trauma (source = carbon, trauma = what trauma was added) - this is before on_gain()
COMSIG_CARBON_LOSE_TRAUMACalled when a carbon loses a brain trauma (source = carbon, trauma = what trauma was removed)
COMSIG_SIMPLEMOB_SENTIENCEPOTIONcalled when a simplemob is given sentience from a potion (target = person who sentienced)
COMSIG_HOSTILE_PRE_ATTACKINGTARGETbefore attackingtarget has happened, source is the attacker and target is the attacked
COMSIG_HOSTILE_POST_ATTACKINGTARGETafter attackingtarget has happened, source is the attacker and target is the attacked, extra argument for if the attackingtarget was successful
COMSIG_RAT_INTERACTfrom base of mob/living/simple_animal/hostile/regalrat: (mob/living/simple_animal/hostile/regalrat/king)
COMSIG_LIVING_SLAM_TABLEfrom /obj/item/slapper/attack_obj(): (source=mob/living/slammer, obj/structure/table/slammed_table)
COMSIG_TABLE_SLAMMEDfrom /obj/item/slapper/attack_obj(): (source=obj/structure/table/slammed_table, mob/living/slammer)
COMSIG_OBJ_TAKE_DAMAGEfrom base of /obj/proc/take_damage: (damage_amount, damage_type, damage_flag, sound_effect, attack_dir, aurmor_penetration)
COMPONENT_NO_TAKE_DAMAGEReturn bitflags for the above signal which prevents the object taking any damage.
COMSIG_OBJ_INTEGRITY_CHANGEDfrom base of /obj/proc/update_integrity: ()
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_OBJ_BREAKfrom /obj/proc/obj_break: ()
COMSIG_OBJ_FIXfrom base of /obj/proc/obj_fix: ()
COMSIG_MACHINERY_BROKENfrom /obj/machinery/obj_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_CRYO_SET_ONfrom /obj/machinery/atmospherics/components/unary/cryo_cell/set_on(bool): (on)
COMSIG_VALVE_SET_OPENfrom /obj/machinery/atmospherics/components/binary/valve/toggle(): (on)
COMSIG_AIRLOCK_SET_BOLTfrom /obj/machinery/door/airlock/set_bolt():
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_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_ATTACK_ZONEfrom base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone)
COMSIG_ITEM_IMBUE_SOULreturn a truthy value to prevent ensouling, checked in /obj/effect/proc_holder/spell/targeted/lichdom/cast(): (mob/user)
COMSIG_ITEM_MARK_RETRIEVALcalled before marking an object for retrieval, checked in /obj/effect/proc_holder/spell/targeted/summonitem/cast() : (mob/user)
COMSIG_ITEM_HIT_REACTfrom base of obj/item/hit_reaction(): (list/args)
COMSIG_ITEM_MICROWAVE_ACTcalled on item when microwaved (): (obj/machinery/microwave/M)
COMSIG_ITEM_MICROWAVE_COOKEDcalled on item when created through microwaving (): (obj/machinery/microwave/M, cooking_efficiency)
COMSIG_ITEM_SHARPEN_ACTfrom base of item/sharpener/attackby(): (amount, max)
COMSIG_ITEM_GRILLEDCalled when an object is grilled ontop of a griddle
COMSIG_GRILL_COMPLETEDCalled when an object is turned into another item through grilling ontop of a griddle
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_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_CLOSET_INSERTClosets From base of [/obj/structure/closet/proc/insert]: (atom/movable/inserted)
COMPONENT_CLOSET_INSERT_INTERRUPTused to interrupt insertion
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_SOLDcalled when an item is sold by the exports subsystem
COMSIG_STRUCTURE_UNWRAPPEDcalled when a wrapped up structure is opened by hand
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_SUIT_SPACE_TOGGLEfrom base of /obj/item/clothing/suit/space/proc/toggle_spacesuit(): (obj/item/clothing/suit/space/suit)
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_IMPLANT_EXISTING_UPLINKcalled on implants being implanted into someone with an uplink implant: (datum/component/uplink)
COMSIG_PDA_CHANGE_RINGTONEcalled 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_PEN_ROTATEDcalled after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user)
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_MOB_CAST_SPELLcalled from /obj/effect/proc_holder/spell/perform (src)
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_FIREfrom the base of /obj/projectile/proc/fire(): ()
COMSIG_PROJECTILE_PREHITsent to targets during the process_hit proc of projectiles
COMSIG_PROJECTILE_RANGE_OUTsent to targets during the process_hit proc of projectiles
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_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_HUMAN_DISARM_HITHit by successful disarm attack (mob/living/carbon/human/attacker,zone_targeted)
COMSIG_JOB_RECEIVEDWhenever EquipRanked is called, called after job is set
COMSIG_HUMAN_CORETEMP_CHANGEfrom /mob/living/carbon/human/proc/set_coretemperature(): (oldvalue, newvalue)
COMSIG_SPECIES_GAINfrom datum/species/on_species_gain(): (datum/species/new_species, datum/species/old_species)
COMSIG_SPECIES_LOSSfrom datum/species/on_species_loss(): (datum/species/lost_species)
COMSIG_SONG_STARTsent to the instrument when a song starts playing
COMSIG_SONG_ENDsent to the instrument when a song stops playing
COMSIG_TURF_IS_WETComponent Specific Signals (): Returns bitflags of wet values.
COMSIG_TURF_MAKE_DRY(max_strength, immediate, duration_decrease = INFINITY): Returns bool.
COMSIG_COMPONENT_CLEAN_ACTCalled on an object to "clean it", such as removing blood decals/overlays, etc. The clean types bitfield is sent with it. Return TRUE if any cleaning was necessary and thus performed.
COMPONENT_CLEANEDReturned by cleanable components when they are cleaned.
COMSIG_COMPONENT_CLEAN_FACE_ACTcalled when you wash your face at a sink: (num/strength)
COMSIG_FOOD_EATENfrom Edible component: (mob/living/eater, mob/feeder, bitecount, bitesize)
COMSIG_FOOD_CROSSEDfrom base of datum/component/edible/on_entered: (mob/crosser, bitecount)
COMSIG_FOOD_CONSUMEDfrom base of Component/edible/On_Consume: (mob/living/eater, mob/living/feeder)
COMSIG_DRINK_DRANKfrom base of obj/item/reagent_containers/food/drinks/attack(): (mob/living/M, mob/user)
COMSIG_GLASS_DRANKfrom base of obj/item/reagent_containers/glass/attack(): (mob/M, mob/user)
COMSIG_ATOM_CUSTOMIZEDcalled when an atom with /datum/component/customizable_reagent_holder is customized (obj/item/I)
COMSIG_ITEM_USED_AS_INGREDIENTcalled when an item is used as an ingredient: (atom/customized)
COMSIG_EDIBLE_INGREDIENT_ADDEDcalled when an edible ingredient is added: (datum/component/edible/ingredient)
COMSIG_PLANT_ON_SLIPcalled when a plant with slippery skin is slipped on (mob/victim)
COMSIG_PLANT_ON_SQUASHcalled when a plant with liquid contents is squashed on (atom/target)
COMSIG_PLANT_ON_GROWcalled when a plant grows in a tray (obj/machinery/hydroponics)
COMSIG_GIBS_STREAKfrom base of /obj/effect/decal/cleanable/blood/gibs/streak(): (list/directions, list/diseases)
COMSIG_STEP_ON_BLOODCalled on mobs when they step in blood. (blood_amount, blood_state, list/blood_DNA)
COMSIG_ADD_MOOD_EVENTcalled when you send a mood event from anywhere in the code.
COMSIG_ADD_MOOD_EVENT_RNDMood event that only RnD members listen for
COMSIG_CLEAR_MOOD_EVENTcalled when you clear a mood event from anywhere in the code.
COMSIG_VOID_MASK_ACTsent to everyone in range of being affected by mask of madness
COMSIG_COMPONENT_NTNET_RECEIVEcalled on an object by its NTNET connection component on receive. (data(datum/netdata))
COMSIG_COMPONENT_NTNET_PORT_UPDATEcalled on an object by its NTNET connection component on a port update (hardware_id, port))
COMSIG_COMPONENT_NTNET_ACKcalled when packet was accepted by the target (datum/netdata, error_code)
COMSIG_COMPONENT_NTNET_NAKcalled when packet was not acknoledged by the target (datum/netdata, error_code)
COMSIG_COMPONENT_NTNET_PORT_DESTROYEDcalled on an object by its NTNET connection component on a port distruction (port, list/data))
COMSIG_COMPONENT_NTNET_PORT_UPDATEDcalled on an object by its NTNET connection component on a port distruction (port, list/data))
COMSIG_ITEM_SOLD_TO_CUSTOMERRestaurant (customer, container) venue signal sent when a venue sells an item. source is the thing sold, which can be a datum, so we send container for location checks
COMSIG_HAS_NANITES() returns TRUE if nanites are found
COMSIG_NANITE_IS_STEALTHY() returns TRUE if nanites have stealth
COMSIG_NANITE_DELETE() deletes the nanite component
COMSIG_NANITE_GET_PROGRAMS(list/nanite_programs) - makes the input list a copy the nanites' program list
COMSIG_NANITE_GET_VOLUME(amount) Returns nanite amount
COMSIG_NANITE_SET_VOLUME(amount) Sets current nanite volume to the given amount
COMSIG_NANITE_ADJUST_VOLUME(amount) Adjusts nanite volume by the given amount
COMSIG_NANITE_SET_MAX_VOLUME(amount) Sets maximum nanite volume to the given amount
COMSIG_NANITE_SET_CLOUD(amount(0-100)) Sets cloud ID to the given amount
COMSIG_NANITE_SET_CLOUD_SYNC(method) Modify cloud sync status. Method can be toggle, enable or disable
COMSIG_NANITE_SET_SAFETY(amount) Sets safety threshold to the given amount
COMSIG_NANITE_SET_REGEN(amount) Sets regeneration rate to the given amount
COMSIG_NANITE_SIGNAL(code(1-9999)) Called when sending a nanite signal to a mob.
COMSIG_NANITE_COMM_SIGNAL(comm_code(1-9999), comm_message) Called when sending a nanite comm signal to a mob.
COMSIG_NANITE_SCAN(mob/user, full_scan) - sends to chat a scan of the nanites to the user, returns TRUE if nanites are detected
COMSIG_NANITE_UI_DATA(list/data, scan_level) - adds nanite data to the given data list - made for ui_data procs
COMSIG_NANITE_ADD_PROGRAM(datum/nanite_program/new_program, datum/nanite_program/source_program) Called when adding a program to a nanite component
COMPONENT_PROGRAM_INSTALLEDInstallation successful
COMPONENT_PROGRAM_NOT_INSTALLEDInstallation failed, but there are still nanites
COMSIG_NANITE_SYNC(datum/component/nanites, full_overwrite, copy_activation) Called to sync the target's nanites to a given nanite component
COMSIG_CONTAINS_STORAGE() - returns bool.
COMSIG_TRY_STORAGE_INSERT(obj/item/inserting, mob/user, silent, force) - returns bool
COMSIG_TRY_STORAGE_SHOW(mob/show_to, force) - returns bool.
COMSIG_TRY_STORAGE_HIDE_FROM(mob/hide_from) - returns bool
COMSIG_TRY_STORAGE_HIDE_ALLreturns bool
COMSIG_TRY_STORAGE_SET_LOCKSTATE(newstate)
COMSIG_IS_STORAGE_LOCKED() - returns bool. MUST CHECK IF STORAGE IS THERE FIRST!
COMSIG_TRY_STORAGE_TAKE_TYPE(type, atom/destination, amount = INFINITY, check_adjacent, force, mob/user, list/inserted) - returns bool - type can be a list of types.
COMSIG_TRY_STORAGE_FILL_TYPE(type, amount = INFINITY, force = FALSE). Force will ignore max_items, and amount is normally clamped to max_items.
COMSIG_TRY_STORAGE_TAKE(obj, new_loc, force = FALSE) - returns bool
COMSIG_TRY_STORAGE_QUICK_EMPTY(loc) - returns bool - if loc is null it will dump at parent location.
COMSIG_TRY_STORAGE_RETURN_INVENTORY(list/list_to_inject_results_into, recursively_search_inside_storages = TRUE)
COMSIG_TRY_STORAGE_CAN_INSERT(obj/item/insertion_candidate, mob/user, silent) - returns bool
COMSIG_SWAB_FOR_SAMPLESCalled when you try to swab something using the swabable component, includes a mutable list of what has been swabbed so far so it can be modified.
COMSIG_TWOHANDED_WIELDfrom base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user)
COMSIG_TWOHANDED_UNWIELDfrom base of datum/component/two_handed/proc/unwield(mob/living/carbon/user): (/mob/user)
COMSIG_PAUSE_FLOATING_ANIMCalled when the floating anim has to be temporarily stopped and restarted later: (timer)
COMSIG_MOVETYPE_FLAG_ENABLEDFrom base of datum/element/movetype_handler/on_movement_type_trait_gain: (flag)
COMSIG_MOVETYPE_FLAG_DISABLEDFrom base of datum/element/movetype_handler/on_movement_type_trait_loss: (flag)
COMSIG_ACTION_TRIGGERfrom base of datum/action/proc/Trigger(): (datum/action)
COMSIG_XENO_SLIME_CLICK_CTRLfrom slime CtrlClickOn(): (/mob)
COMSIG_XENO_SLIME_CLICK_ALTfrom slime AltClickOn(): (/mob)
COMSIG_XENO_SLIME_CLICK_SHIFTfrom slime ShiftClickOn(): (/mob)
COMSIG_XENO_TURF_CLICK_SHIFTfrom turf ShiftClickOn(): (/mob)
COMSIG_XENO_TURF_CLICK_CTRLfrom turf AltClickOn(): (/mob)
COMSIG_XENO_MONKEY_CLICK_CTRLfrom monkey CtrlClickOn(): (/mob)
COMSIG_CONTAINER_TRY_ATTACH(atom/container, mob/user) - returns bool
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_CANCEL_ATTACK_CHAINtool_act -> pre_attack -> target.attackby (item.attack) -> afterattack Ends the attack chain. If sent early might cause posterior attacks not to happen.
COMPONENT_SKIP_ATTACKSkips the specific attack step, continuing for the next one to happen.
COMSIG_ATOM_ATTACK_GHOSTfrom base of atom/attack_ghost(): (mob/dead/observer/ghost)
COMSIG_ATOM_ATTACK_HANDfrom base of atom/attack_hand(): (mob/user, list/modifiers)
COMSIG_ATOM_ATTACK_PAWfrom base of atom/attack_paw(): (mob/user)
COMSIG_ITEM_ATTACKfrom base of obj/item/attack(): (/mob/living/target, /mob/living/user)
COMSIG_ITEM_ATTACK_SELFfrom base of obj/item/attack_self(): (/mob)
COMSIG_ITEM_ATTACK_OBJfrom base of obj/item/attack_obj(): (/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_AFTERATTACKfrom base of obj/item/afterattack(): (atom/target, mob/user, params)
COMSIG_ITEM_ATTACK_QDELETEDfrom base of obj/item/attack_qdeleted(): (atom/target, mob/user, params)
COMSIG_MOB_ATTACK_HANDfrom base of atom/attack_hand(): (mob/user, modifiers)
COMSIG_MOB_ITEM_ATTACKfrom base of /obj/item/attack(): (mob/M, mob/user)
COMSIG_MOB_ITEM_AFTERATTACKfrom base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters)
COMSIG_MOB_ITEM_ATTACK_QDELETEDfrom base of obj/item/attack_qdeleted(): (atom/target, mob/user, proxiumity_flag, click_parameters)
COMSIG_MOB_ATTACK_RANGEDfrom base of mob/RangedAttack(): (atom/A, modifiers)
COMSIG_MOB_CTRL_CLICKEDFrom base of atom/ctrl_click(): (atom/A)
COMSIG_MOB_MOVESPEED_UPDATEDFrom base of mob/update_movespeed():area
COMSIG_LIVING_UNARMED_ATTACK(NOT on humans) from mob/living/*/UnarmedAttack(): (atom/target, proximity, modifiers)
COMSIG_HUMAN_EARLY_UNARMED_ATTACKfrom mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity, modifiers)
COMSIG_HUMAN_MELEE_UNARMED_ATTACKfrom mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity, modifiers)
COMSIG_ASSEMBLY_PULSEDfrom /obj/item/assembly/proc/pulsed()
COMSIG_MMI_SET_BRAINMOBfrom base of /obj/item/mmi/set_brainmob(): (mob/living/brain/new_brainmob)
COMSIG_ADVENTURE_FINISHEDExoprobe adventure finished: (result) result is ADVENTURE_RESULT_??? values
COMSIG_ADVENTURE_QUALITY_INITSent on initial adventure qualities generation from /datum/adventure/proc/initialize_qualities(): (list/quality_list)
COMSIG_ADVENTURE_DELAY_STARTSent on adventure node delay start: (delay_time, delay_message)
COMSIG_ADVENTURE_DELAY_ENDSent on adventure delay finish: ()
COMSIG_EXODRONE_STATUS_CHANGEDExoprobe status changed : ()
COMSIG_EXOSCAN_STARTEDSent on begingging of new scan : (datum/exoscan/new_scan)
COMSIG_EXOSCAN_FINISHEDSent on successful finish of exoscan: (datum/exoscan/finished_scan)
COMSIG_EXOSCAN_INTERRUPTEDSent on exoscan failure/manual interruption: ()
COMSIG_PORT_SET_OUTPUTFrom /datum/port/output/set_output: (output_value)
COMSIG_PORT_SET_INPUTFrom /datum/port/input/set_input: (input_value)
COMSIG_PORT_DISCONNECTSent when a port calls disconnect(). From /datum/port/disconnect: ()
COMSIG_PORT_OUTPUT_CONNECTSent on the output port when an input port registers on it: (datum/port/input/registered_port)
COMSIG_CIRCUIT_ADD_COMPONENTSent when a /obj/item/circuit_component is added to a circuit.
COMPONENT_CANCEL_ADD_COMPONENTCancels adding the component to the circuit.
COMSIG_CIRCUIT_ADD_COMPONENT_MANUALLYSent when a /obj/item/circuit_component is added to a circuit manually, by putting the item inside directly. Accepts COMPONENT_CANCEL_ADD_COMPONENT.
COMSIG_CIRCUIT_SHELL_REMOVEDSent when a circuit is removed from its shell
COMSIG_CIRCUIT_COMPONENT_REMOVEDSent to /obj/item/circuit_component when it is removed from a circuit. (/obj/item/integrated_circuit)
COMSIG_ATOM_USB_CABLE_TRY_ATTACHSent to an atom when a /obj/item/usb_cable attempts to connect to something. (/obj/item/usb_cable/usb_cable, /mob/user)
COMSIG_USB_CABLE_ATTACHEDAttaches the USB cable to the atom. If the USB cables moves away, it will disconnect.
COMSIG_USB_CABLE_CONNECTED_TO_CIRCUITAttaches the USB cable to a circuit. Producers of this are expected to set the usb_cable's attached_circuit variable.
COMSIG_CANCEL_USB_CABLE_ATTACKCancels the attack chain, but without performing any other action.
COMSIG_TRAM_SET_TRAVELLINGSent from /obj/structure/industrial_lift/tram when its travelling status updates. (travelling)
COMSIG_TRAM_TRAVELSent from /obj/structure/industrial_lift/tram when it begins to travel. (obj/effect/landmark/tram/from_where, obj/effect/landmark/tram/to_where)
COMSIG_MONEYBOT_ADD_MONEYCalled in /obj/structure/moneybot/add_money(). (to_add)

Define Details

CANCEL_PRE_RANDOM_EVENT

Do not allow this random event to continue.

COMPONENT_BLOCK_LIGHT_EATER

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

COMPONENT_BLOCK_LIGHT_UPDATE

Blocks [/atom/proc/set_light], /atom/proc/set_light_power, /atom/proc/set_light_range, /atom/proc/set_light_color, /atom/proc/set_light_on, and /atom/proc/set_light_flags.

COMPONENT_CANCEL_ADD_COMPONENT

Cancels adding the component to the circuit.

COMPONENT_CANCEL_ATTACK_CHAIN

tool_act -> pre_attack -> target.attackby (item.attack) -> afterattack Ends the attack chain. If sent early might cause posterior attacks not to happen.

COMPONENT_CANCEL_BLOB_ACT

if returned, forces nothing to happen when the atom is attacked by a blob

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_CLEANED

Returned by cleanable components when they are cleaned.

COMPONENT_CLOSET_INSERT_INTERRUPT

used to interrupt insertion

COMPONENT_ITEM_BLOCK_UNEQUIP

only the pre unequip can be cancelled

COMPONENT_LIVING_CANT_PUT_IN_HAND

Can't pick up

COMPONENT_MOB_BOT_BLOCK_PRE_STEP

Should always match COMPONENT_MOVABLE_BLOCK_PRE_MOVE as these are interchangeable and used to block movement.

COMPONENT_NO_AFTERATTACK

Return this in response if you don't want afterattack to be called

COMPONENT_NO_EXPOSE_REAGENTS

Prevents the atom from being exposed to reagents if returned on COMSIG_ATOM_EXPOSE_REAGENTS

COMPONENT_NO_TAKE_DAMAGE

Return bitflags for the above signal which prevents the object taking any damage.

COMPONENT_PROGRAM_INSTALLED

Installation successful

COMPONENT_PROGRAM_NOT_INSTALLED

Installation failed, but there are still nanites

COMPONENT_SKIP_ATTACK

Skips the specific attack step, continuing for the next one to happen.

COMSIG_ACTION_TRIGGER

from base of datum/action/proc/Trigger(): (datum/action)

COMSIG_ADD_MOOD_EVENT

called when you send a mood event from anywhere in the code.

COMSIG_ADD_MOOD_EVENT_RND

Mood event that only RnD members listen for

COMSIG_ADVENTURE_DELAY_END

Sent on adventure delay finish: ()

COMSIG_ADVENTURE_DELAY_START

Sent on adventure node delay start: (delay_time, delay_message)

COMSIG_ADVENTURE_FINISHED

Exoprobe adventure finished: (result) result is ADVENTURE_RESULT_??? values

COMSIG_ADVENTURE_QUALITY_INIT

Sent on initial adventure qualities generation from /datum/adventure/proc/initialize_qualities(): (list/quality_list)

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_AREA_ENTERED

from base of area/Entered(): (atom/movable/arrived, direction)

COMSIG_AREA_EXITED

from base of area/Exited(): (atom/movable/gone, direction)

COMSIG_AREA_INTERNAL_EXPLOSION

from /datum/controller/subsystem/explosions/proc/explode: (/list(/atom, devastation_range, heavy_impact_range, light_impact_range, flame_range, flash_range, adminlog, ignorecap, silent, smoke))

COMSIG_AREA_POWER_CHANGE

from base of area/proc/power_change(): ()

COMSIG_ARMOR_PLATED

Called when an armor plate is successfully applied to an object

COMSIG_ASSEMBLY_PULSED

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

COMSIG_ATOM_ACID_ACT

from base of atom/acid_act(): (acidpwr, acid_volume)

COMSIG_ATOM_ATTACK_ANIMAL

from base of atom/animal_attack(): (/mob/user)

COMSIG_ATOM_ATTACK_GHOST

from base of atom/attack_ghost(): (mob/dead/observer/ghost)

COMSIG_ATOM_ATTACK_HAND

from base of atom/attack_hand(): (mob/user, list/modifiers)

COMSIG_ATOM_ATTACK_HAND_SECONDARY

From base of /atom/proc/attack_hand_secondary: (mob/user, list/modifiers) - Called when the atom receives a secondary unarmed attack.

COMSIG_ATOM_ATTACK_PAW

from base of atom/attack_paw(): (mob/user)

COMSIG_ATOM_BLOB_ACT

from base of atom/blob_act(): (/obj/structure/blob)

COMSIG_ATOM_BSA_BEAM

from obj/machinery/bsa/full/proc/fire(): ()

COMSIG_ATOM_BULLET_ACT

from base of atom/bullet_act(): (/obj/projectile, def_zone)

COMSIG_ATOM_BUMPED

from base of atom/Bumped(): (/atom/movable)

COMSIG_ATOM_CANREACH

from internal loop in atom/movable/proc/CanReach(): (list/next)

COMSIG_ATOM_CAN_BE_PULLED

signal sent out by an atom when it checks if it can be pulled, for additional checks

COMSIG_ATOM_CHECKPARTS

from base of atom/CheckParts(): (list/parts_list, datum/crafting_recipe/R)

COMSIG_ATOM_CONTENTS_DEL

from base of atom/handle_atom_del(): (atom/deleted)

COMSIG_ATOM_CREATED

from base of atom/proc/Initialize(): sent any time a new atom is created

COMSIG_ATOM_CREATEDBY_PROCESSING

for when an atom has been created through processing (atom/original_atom, list/chosen_processing_option)

COMSIG_ATOM_CUSTOMIZED

called when an atom with /datum/component/customizable_reagent_holder is customized (obj/item/I)

COMSIG_ATOM_DIR_CHANGE

from base of atom/setDir(): (old_dir, new_dir). Called before the direction changes.

COMSIG_ATOM_EMAG_ACT

from base of atom/emag_act(): (/mob/user)

COMSIG_ATOM_EMP_ACT

from base of atom/emp_act(): (severity)

COMSIG_ATOM_ENTERED

from base of atom/Entered(): (atom/movable/arrived, direction)

COMSIG_ATOM_ENTERING

Sent from the atom that just Entered src. From base of atom/Entered(): (/atom/destination, direction)

COMSIG_ATOM_EXIT

from base of atom/Exit(): (/atom/movable/leaving, direction)

COMSIG_ATOM_EXITED

from base of atom/Exited(): (atom/movable/gone, direction)

COMSIG_ATOM_EXPLODE

from /datum/controller/subsystem/explosions/proc/explode: (/list(/atom, devastation_range, heavy_impact_range, light_impact_range, flame_range, flash_range, adminlog, ignorecap, silent, smoke))

COMSIG_ATOM_EXPOSE_REAGENT

from base of /datum/reagent/proc/expose_atom: (/datum/reagent, reac_volume)

COMSIG_ATOM_EXPOSE_REAGENTS

from base of atom/expose_reagents(): (/list, /datum/reagents, methods, volume_modifier, show_message)

COMSIG_ATOM_EX_ACT

from base of atom/ex_act(): (severity, target)

COMSIG_ATOM_FIRE_ACT

from base of atom/fire_act(): (exposed_temperature, exposed_volume)

COMSIG_ATOM_GET_EXAMINE_NAME

from base of atom/get_examine_name(): (/mob, list/overrides)

COMSIG_ATOM_HAS_GRAVITY

from base of atom/has_gravity(): (turf/location, list/forced_gravities)

COMSIG_ATOM_HEARER_IN_VIEW

called when an atom is added to the hearers on get_hearers_in_view(): (list/processing_list, list/hearers)

COMSIG_ATOM_HITBY

from base of atom/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum)

COMSIG_ATOM_HULK_ATTACK

from base of atom/attack_hulk(): (/mob/living/carbon/human)

COMSIG_ATOM_INTERCEPT_TELEPORT

called when teleporting into a protected turf: (channel, turf/origin)

COMSIG_ATOM_INTERCEPT_Z_FALL

called for each movable in a turf contents on /turf/zImpact(): (atom/movable/A, levels)

COMSIG_ATOM_INTERNAL_EXPLOSION

from /datum/controller/subsystem/explosions/proc/explode: (/list(/atom, devastation_range, heavy_impact_range, light_impact_range, flame_range, flash_range, adminlog, ignorecap, silent, smoke))

COMSIG_ATOM_NARSIE_ACT

from base of atom/narsie_act(): ()

COMSIG_ATOM_NO_LONGER_PULLED

signal sent out by an atom when it is no longer being pulled by something else

COMSIG_ATOM_NO_UPDATE_DESC

If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its desc.

COMSIG_ATOM_NO_UPDATE_ICON

If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its icon.

COMSIG_ATOM_NO_UPDATE_ICON_STATE

If returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its icon state.

COMSIG_ATOM_NO_UPDATE_NAME

If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its name.

COMSIG_ATOM_NO_UPDATE_OVERLAYS

If returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its overlays.

COMSIG_ATOM_ORBIT_BEGIN

called when an atom starts orbiting another atom: (atom)

COMSIG_ATOM_ORBIT_STOP

called when an atom stops orbiting another atom: (atom)

COMSIG_ATOM_PROCESSED

when an atom is processed (mob/living/user, obj/item/I, list/atom/results)

COMSIG_ATOM_RAD_ACT

from base of atom/rad_act(intensity)

COMSIG_ATOM_RAD_CONTAMINATING

from base of datum/radiation_wave/radiate(): (strength)

COMSIG_ATOM_RAD_PROBE

from proc/get_rad_contents(): ()

COMSIG_ATOM_RAD_WAVE_PASSING

from base of datum/radiation_wave/check_obstructions(): (datum/radiation_wave, width)

COMSIG_ATOM_RCD_ACT

from base of atom/rcd_act(): (/mob, /obj/item/construction/rcd, passed_mode)

COMSIG_ATOM_SECONDARY_TOOL_ACT

for any rightclick tool behaviors: (mob/living/user, obj/item/I)

COMSIG_ATOM_SET_LIGHT

from base of [atom/proc/set_light]: (l_range, l_power, l_color, l_on)

COMSIG_ATOM_SET_LIGHT_COLOR

Called right before the atom changes the value of light_color to a different one, from base atom/proc/set_light_color: (new_color)

COMSIG_ATOM_SET_LIGHT_FLAGS

Called right before the atom changes the value of light_flags to a different one, from base atom/proc/set_light_flags: (new_flags)

COMSIG_ATOM_SET_LIGHT_ON

Called right before the atom changes the value of light_on to a different one, from base atom/proc/set_light_on: (new_value)

COMSIG_ATOM_SET_LIGHT_POWER

Called right before the atom changes the value of light_power to a different one, from base atom/proc/set_light_power: (new_power)

COMSIG_ATOM_SET_LIGHT_RANGE

Called right before the atom changes the value of light_range to a different one, from base atom/proc/set_light_range: (new_range)

COMSIG_ATOM_SET_OPACITY

from base of atom/set_opacity(): (new_opacity)

COMSIG_ATOM_SINGULARITY_TRY_MOVE

from /datum/component/singularity/proc/can_move(), as well as /obj/energy_ball/proc/can_move() if a callback returns SINGULARITY_TRY_MOVE_BLOCK, then the singularity will not move to that turf

COMSIG_ATOM_SING_PULL

from base of atom/singularity_pull(): (/datum/component/singularity, current_size)

COMSIG_ATOM_SMOOTHED_ICON

from base of /atom/proc/smooth_icon: ()

COMSIG_ATOM_START_PULL

called on a movable (NOT living) when it starts pulling (atom/movable/pulled, state, force)

COMSIG_ATOM_TOOL_ACT

for any tool behaviors: (mob/living/user, obj/item/I, list/recipes)

COMSIG_ATOM_UI_INTERACT

from base of [/atom/proc/interact]: (mob/user)

COMSIG_ATOM_UPDATED_ICON

from base of /atom/update_icon: (signalOut, did_anything)

COMSIG_ATOM_UPDATE_APPEARANCE

from base of /atom/proc/update_appearance: (updates)

COMSIG_ATOM_UPDATE_DESC

from base of /atom/proc/update_desc: (updates)

COMSIG_ATOM_UPDATE_ICON

from base of /atom/update_icon: ()

COMSIG_ATOM_UPDATE_ICON_STATE

from base of atom/update_icon_state: ()

COMSIG_ATOM_UPDATE_LIGHT_COLOR

Called right after the atom changes the value of light_color to a different one, from base of /atom/proc/set_light_color: (old_color)

COMSIG_ATOM_UPDATE_LIGHT_FLAGS

Called right after the atom changes the value of light_flags to a different one, from base of /atom/proc/set_light_flags: (old_flags)

COMSIG_ATOM_UPDATE_LIGHT_ON

Called right after the atom changes the value of light_on to a different one, from base of /atom/proc/set_light_on: (old_value)

COMSIG_ATOM_UPDATE_LIGHT_POWER

Called right after the atom changes the value of light_power to a different one, from base of /atom/proc/set_light_power: (old_power)

COMSIG_ATOM_UPDATE_LIGHT_RANGE

Called right after the atom changes the value of light_range to a different one, from base of /atom/proc/set_light_range: (old_range)

COMSIG_ATOM_UPDATE_NAME

from base of /atom/proc/update_name: (updates)

COMSIG_ATOM_UPDATE_OVERLAYS

from base of /atom/update_overlays: (list/new_overlays)

COMSIG_ATOM_USB_CABLE_TRY_ATTACH

Sent to an atom when a /obj/item/usb_cable attempts to connect to something. (/obj/item/usb_cable/usb_cable, /mob/user)

COMSIG_ATOM_USED_IN_CRAFT

from base of atom/CheckParts(): (atom/movable/new_craft) - The atom has just been used in a crafting recipe and has been moved inside new_craft.

COMSIG_BLOCK_EYECONTACT

return this if you want to block printing this message to this person, if you want to print your own (does not affect the other person's message)

COMSIG_BORG_SAFE_DECONSTRUCT

sent from borg mobs to itself, for tools to catch an upcoming destroy() due to safe decon (rather than detonation)

COMSIG_CANCEL_EXPLOSION

When returned on a signal hooked to COMSIG_ATOM_EXPLODE, COMSIG_ATOM_INTERNAL_EXPLOSION, or COMSIG_AREA_INTERNAL_EXPLOSION it prevents the explosion from being propagated further.

COMSIG_CANCEL_USB_CABLE_ATTACK

Cancels the attack chain, but without performing any other action.

COMSIG_CARBON_ATTACH_LIMB

from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment

COMSIG_CARBON_CUFF_ATTEMPTED

Called when someone attempts to cuff a carbon

COMSIG_CARBON_EMBED_REMOVAL

called when removing a given item from a mob, from mob/living/carbon/remove_embedded_object(mob/living/carbon/target, /obj/item)

COMSIG_CARBON_EMBED_RIP

defined twice, in carbon and human's topics, fired when interacting with a valid embedded_object to pull it out (mob/living/carbon/target, /obj/item, /obj/item/bodypart/L)

COMSIG_CARBON_EQUIP_HAT

from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)

COMSIG_CARBON_GAIN_ADDICTION

Called when a carbon becomes addicted (source = what addiction datum, addicted_mind = mind of the addicted carbon)

COMSIG_CARBON_GAIN_MUTATION

Called when a carbon mutates (source = dna, mutation = mutation added)

COMSIG_CARBON_GAIN_ORGAN

from /item/organ/proc/Insert() (/obj/item/organ/)

COMSIG_CARBON_GAIN_TRAUMA

Called when a carbon gets a brain trauma (source = carbon, trauma = what trauma was added) - this is before on_gain()

COMSIG_CARBON_HEADPAT

When a carbon mob is headpatted, this is called on the carbon that is headpatted. (mob/living/headpatter)

COMSIG_CARBON_HUG

When a carbon mob hugs someone, this is called on the carbon that is hugging. (mob/living/hugger, mob/living/hugged)

COMSIG_CARBON_HUGGED

When a carbon mob is hugged, this is called on the carbon that is hugged. (mob/living/hugger)

COMSIG_CARBON_LOSE_ADDICTION

Called when a carbon is no longer addicted (source = what addiction datum was lost, addicted_mind = mind of the freed carbon)

COMSIG_CARBON_LOSE_MUTATION

Called when a carbon loses a mutation (source = dna, mutation = mutation lose)

COMSIG_CARBON_LOSE_ORGAN

from /item/organ/proc/Remove() (/obj/item/organ/)

COMSIG_CARBON_LOSE_TRAUMA

Called when a carbon loses a brain trauma (source = carbon, trauma = what trauma was removed)

COMSIG_CARBON_SOUNDBANG

from base of mob/living/carbon/soundbang_act(): (list(intensity))

COMSIG_CARBON_UNEQUIP_HAT

from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)

COMSIG_CARBON_UNEQUIP_SHOECOVER

from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)

COMSIG_CIRCUIT_ADD_COMPONENT

Sent when a /obj/item/circuit_component is added to a circuit.

COMSIG_CIRCUIT_ADD_COMPONENT_MANUALLY

Sent when a /obj/item/circuit_component is added to a circuit manually, by putting the item inside directly. Accepts COMPONENT_CANCEL_ADD_COMPONENT.

COMSIG_CIRCUIT_COMPONENT_REMOVED

Sent to /obj/item/circuit_component when it is removed from a circuit. (/obj/item/integrated_circuit)

COMSIG_CIRCUIT_SHELL_REMOVED

Sent when a circuit is removed from its shell

COMSIG_CLEAR_MOOD_EVENT

called when you clear a mood event from anywhere in the code.

COMSIG_CLICK

from base of atom/Click(): (location, control, params, mob/user)

COMSIG_CLICK_ALT

from base of atom/AltClick(): (/mob)

COMSIG_CLICK_ALT_SECONDARY

from base of atom/alt_click_secondary(): (/mob)

COMSIG_CLICK_CTRL

from base of atom/CtrlClickOn(): (/mob)

COMSIG_CLICK_CTRL_SHIFT

from base of atom/CtrlShiftClick(/mob)

COMSIG_CLICK_SHIFT

from base of atom/ShiftClick(): (/mob)

COMSIG_CLOSET_INSERT

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

COMSIG_COMPONENT_ADDED

when a component is added to a datum: (/datum/component)

COMSIG_COMPONENT_CLEAN_ACT

Called on an object to "clean it", such as removing blood decals/overlays, etc. The clean types bitfield is sent with it. Return TRUE if any cleaning was necessary and thus performed.

COMSIG_COMPONENT_CLEAN_FACE_ACT

called when you wash your face at a sink: (num/strength)

COMSIG_COMPONENT_NTNET_ACK

called when packet was accepted by the target (datum/netdata, error_code)

COMSIG_COMPONENT_NTNET_NAK

called when packet was not acknoledged by the target (datum/netdata, error_code)

COMSIG_COMPONENT_NTNET_PORT_DESTROYED

called on an object by its NTNET connection component on a port distruction (port, list/data))

COMSIG_COMPONENT_NTNET_PORT_UPDATE

called on an object by its NTNET connection component on a port update (hardware_id, port))

COMSIG_COMPONENT_NTNET_PORT_UPDATED

called on an object by its NTNET connection component on a port distruction (port, list/data))

COMSIG_COMPONENT_NTNET_RECEIVE

called on an object by its NTNET connection component on receive. (data(datum/netdata))

COMSIG_COMPONENT_REMOVING

before a component is removed from a datum because of RemoveComponent: (/datum/component)

COMSIG_CONTAINER_TRY_ATTACH

(atom/container, mob/user) - returns bool

COMSIG_CONTAINS_STORAGE

() - returns bool.

COMSIG_CRYO_SET_ON

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

COMSIG_DOPPLER_ARRAY_EXPLOSION_DETECTED

from /obj/machinery/doppler_array/proc/sense_explosion(...): Runs when an explosion is succesfully detected by a doppler array(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)

COMSIG_DRINK_DRANK

from base of obj/item/reagent_containers/food/drinks/attack(): (mob/living/M, mob/user)

COMSIG_EDIBLE_INGREDIENT_ADDED

called when an edible ingredient is added: (datum/component/edible/ingredient)

COMSIG_EIGENSTATE_ACTIVATE

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

COMSIG_ELEMENT_ATTACH

fires on the target datum when an element is attached to it (/datum/element)

COMSIG_ELEMENT_DETACH

fires on the target datum when an element is attached to it (/datum/element)

COMSIG_EMBED_TRY_FORCE

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

COMSIG_ENTER_AREA

from base of area/Entered(): (/area). Sent to "area-sensitive" movables, see __DEFINES/traits.dm for info.

COMSIG_EXIT_AREA

from base of area/Exited(): (/area). Sent to "area-sensitive" movables, see __DEFINES/traits.dm for info.

COMSIG_EXODRONE_STATUS_CHANGED

Exoprobe status changed : ()

COMSIG_EXOSCAN_FINISHED

Sent on successful finish of exoscan: (datum/exoscan/finished_scan)

COMSIG_EXOSCAN_INTERRUPTED

Sent on exoscan failure/manual interruption: ()

COMSIG_EXOSCAN_STARTED

Sent on begingging of new scan : (datum/exoscan/new_scan)

COMSIG_FOOD_CONSUMED

from base of Component/edible/On_Consume: (mob/living/eater, mob/living/feeder)

COMSIG_FOOD_CROSSED

from base of datum/component/edible/on_entered: (mob/crosser, bitecount)

COMSIG_FOOD_EATEN

from Edible component: (mob/living/eater, mob/feeder, bitecount, bitesize)

COMSIG_GIBS_STREAK

from base of /obj/effect/decal/cleanable/blood/gibs/streak(): (list/directions, list/diseases)

COMSIG_GLASS_DRANK

from base of obj/item/reagent_containers/glass/attack(): (mob/M, mob/user)

COMSIG_GLOB_BUTTON_PRESSED

ingame button pressed (/obj/machinery/button/button)

COMSIG_GLOB_CARBON_THROW_THING

a person somewhere has thrown something : (mob/living/carbon/carbon_thrower, target)

COMSIG_GLOB_CREWMEMBER_JOINED

crewmember joined the game (mob/living, rank)

COMSIG_GLOB_EXPLOSION

called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)

COMSIG_GLOB_JOB_AFTER_SPAWN

job subsystem has spawned and equipped a new mob

COMSIG_GLOB_LIVING_SAY_SPECIAL

global living say plug - use sparingly: (mob/speaker , message)

COMSIG_GLOB_MOB_CREATED

mob was created somewhere : (mob)

COMSIG_GLOB_MOB_DEATH

mob died somewhere : (mob/living, gibbed)

COMSIG_GLOB_NEW_ITEM

an obj/item is created! (obj/item/created_item)

COMSIG_GLOB_NEW_Z

from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args)

COMSIG_GLOB_PLAY_CINEMATIC

called by datum/cinematic/play() : (datum/cinematic/new_cinematic)

COMSIG_GLOB_PRE_RANDOM_EVENT

Random event is trying to roll. (/datum/round_event_control/random_event) Called by (/datum/round_event_control/preRunEvent).

a trapdoor remote has sent out a signal to link with a trapdoor

COMSIG_GLOB_VAR_EDIT

called after a successful var edit somewhere in the world: (list/args)

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_GRILL_COMPLETED

Called when an object is turned into another item through grilling ontop of a griddle

COMSIG_GUN_FIRED

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

COMSIG_HAS_NANITES

() returns TRUE if nanites are found

COMSIG_HOSTILE_POST_ATTACKINGTARGET

after attackingtarget has happened, source is the attacker and target is the attacked, extra argument for if the attackingtarget was successful

COMSIG_HOSTILE_PRE_ATTACKINGTARGET

before attackingtarget has happened, source is the attacker and target is the attacked

COMSIG_HUMAN_CORETEMP_CHANGE

from /mob/living/carbon/human/proc/set_coretemperature(): (oldvalue, newvalue)

COMSIG_HUMAN_DISARM_HIT

Hit by successful disarm attack (mob/living/carbon/human/attacker,zone_targeted)

COMSIG_HUMAN_EARLY_UNARMED_ATTACK

from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity, modifiers)

COMSIG_HUMAN_MELEE_UNARMED_ATTACK

from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity, modifiers)

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_IS_STORAGE_LOCKED

() - returns bool. MUST CHECK IF STORAGE IS THERE FIRST!

COMSIG_ITEM_AFTERATTACK

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

COMSIG_ITEM_ATTACK

from base of obj/item/attack(): (/mob/living/target, /mob/living/user)

COMSIG_ITEM_ATTACK_OBJ

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

COMSIG_ITEM_ATTACK_QDELETED

from base of obj/item/attack_qdeleted(): (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_GRILLED

Called when an object is grilled ontop of a griddle

COMSIG_ITEM_HIT_REACT

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

COMSIG_ITEM_IMBUE_SOUL

return a truthy value to prevent ensouling, checked in /obj/effect/proc_holder/spell/targeted/lichdom/cast(): (mob/user)

COMSIG_ITEM_MARK_RETRIEVAL

called before marking an object for retrieval, checked in /obj/effect/proc_holder/spell/targeted/summonitem/cast() : (mob/user)

COMSIG_ITEM_MICROWAVE_ACT

called on item when microwaved (): (obj/machinery/microwave/M)

COMSIG_ITEM_MICROWAVE_COOKED

called on item when created through microwaving (): (obj/machinery/microwave/M, cooking_efficiency)

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

called when an item is sold by the exports subsystem

COMSIG_ITEM_SOLD_TO_CUSTOMER

Restaurant (customer, container) venue signal sent when a venue sells an item. source is the thing sold, which can be a datum, so we send container for location checks

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_UNWRAPPED

called when a wrapped up item is opened by hand

COMSIG_ITEM_USED_AS_INGREDIENT

called when an item is used as an ingredient: (atom/customized)

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_JOB_RECEIVED

Whenever EquipRanked is called, called after job is set

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_LIVING_AFTERPHASEIN

Sent when bloodcrawl ends in mob/living/phasein(): (phasein_decal)

COMSIG_LIVING_CAN_TRACK

from base of /mob/living/can_track(): (mob/user)

COMSIG_LIVING_DEATH

from base of mob/living/death(): (gibbed)

COMSIG_LIVING_DOORCRUSHED

from /obj/structure/door/crush(): (mob/living/crushed, /obj/machinery/door/crushing_door)

COMSIG_LIVING_ELECTROCUTE_ACT

from base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags)

COMSIG_LIVING_EXTINGUISHED

from base of mob/living/extinguish_mob() (/mob/living)

COMSIG_LIVING_GET_PULLED

called on /living when someone is pulled (mob/living/puller)

COMSIG_LIVING_IGNITED

from base of mob/living/IgniteMob() (/mob/living)

COMSIG_LIVING_MINOR_SHOCK

sent by stuff like stunbatons and tasers: ()

COMSIG_LIVING_POST_FULLY_HEAL

from end of fully_heal(): (admin_revive)

COMSIG_LIVING_REGENERATE_LIMBS

from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs)

COMSIG_LIVING_RESIST

from base of mob/living/resist() (/mob/living)

COMSIG_LIVING_REVIVE

from base of mob/living/revive() (full_heal, admin_revive)

COMSIG_LIVING_SET_BODY_POSITION

from base of mob/living/set_body_position()

COMSIG_LIVING_SET_BUCKLED

from base of mob/living/set_buckled(): (new_buckled)

COMSIG_LIVING_SHOCK_PREVENTED

sent when items with siemen coeff. of 0 block a shock: (power_source, source, siemens_coeff, dist_check)

COMSIG_LIVING_SLAM_TABLE

from /obj/item/slapper/attack_obj(): (source=mob/living/slammer, obj/structure/table/slammed_table)

COMSIG_LIVING_START_PULL

called on /living when someone starts pulling (atom/movable/pulled, state, force)

COMSIG_LIVING_STATUS_IMMOBILIZE

from base of mob/living/Immobilize() (amount, ignore_canstun)

COMSIG_LIVING_STATUS_KNOCKDOWN

from base of mob/living/Knockdown() (amount, ignore_canstun)

COMSIG_LIVING_STATUS_PARALYZE

from base of mob/living/Paralyze() (amount, ignore_canstun)

COMSIG_LIVING_STATUS_SLEEP

from base of mob/living/Sleeping() (amount, ignore_canstun)

COMSIG_LIVING_STATUS_STUN

from base of mob/living/Stun() (amount, ignore_canstun)

COMSIG_LIVING_STATUS_UNCONSCIOUS

from base of mob/living/Unconscious() (amount, ignore_canstun)

COMSIG_LIVING_TRY_PULL

called on /living, when pull is attempted, but before it completes, from base of [/mob/living/start_pulling]: (atom/movable/thing, force)

COMSIG_LIVING_TRY_PUT_IN_HAND

called on /living when attempting to pick up an item, from base of /mob/living/put_in_hand_check(): (obj/item/I)

COMSIG_LIVING_TRY_SYRINGE

From post-can inject check of syringe after attack (mob/user)

COMSIG_LIVING_UNARMED_ATTACK

(NOT on humans) from mob/living/*/UnarmedAttack(): (atom/target, proximity, modifiers)

COMSIG_MACHINERY_BROKEN

from /obj/machinery/obj_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_MATERIALS_INIT_MAT

from base of /datum/controller/subsystem/materials/proc/InitializeMaterial: (/datum/material)

COMSIG_MECHA_ACTION_TRIGGER

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

COMSIG_MECHA_EQUIPMENT_CLICK

sent from clicking while you have equipment selected.

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

from base of obj/allowed(mob/M): (/obj) returns bool, if TRUE the mob has id access to the obj

COMSIG_MOB_ALTCLICKON

from base of mob/AltClickOn(): (atom/A)

COMSIG_MOB_ALTCLICKON_SECONDARY

from base of mob/alt_click_on_secodary(): (atom/A)

COMSIG_MOB_APPLY_DAMGE

from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone)

COMSIG_MOB_ATTACK_HAND

from base of atom/attack_hand(): (mob/user, modifiers)

COMSIG_MOB_ATTACK_RANGED

from base of mob/RangedAttack(): (atom/A, modifiers)

COMSIG_MOB_BOT_PRE_STEP

From base of /mob/living/simple_animal/bot/proc/bot_step()

COMSIG_MOB_BOT_STEP

From base of /mob/living/simple_animal/bot/proc/bot_step()

COMSIG_MOB_CAST_SPELL

called from /obj/effect/proc_holder/spell/perform (src)

COMSIG_MOB_CLICKON

from base of mob/clickon(): (atom/A, params)

COMSIG_MOB_CLIENT_BLOCK_PRE_MOVE

Should always match COMPONENT_MOVABLE_BLOCK_PRE_MOVE as these are interchangeable and used to block movement.

COMSIG_MOB_CLIENT_LOGIN

sent when a mob/login() finishes: (client)

COMSIG_MOB_CLIENT_MOVED

From base of /client/Move()

COMSIG_MOB_CLIENT_PRE_MOVE

From base of /client/Move()

COMSIG_MOB_CLUMSY_SHOOT_FOOT

From /obj/item/gun/proc/check_botched()

COMSIG_MOB_CREAMED

From /datum/component/creamed/Initialize()

COMSIG_MOB_CTRL_CLICKED

From base of atom/ctrl_click(): (atom/A)

COMSIG_MOB_DEADSAY

from /mob/say_dead(): (mob/speaker, message)

COMSIG_MOB_EMOTE

from /mob/living/emote(): ()

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_EXAMINATE

from base of /mob/verb/examinate(): (atom/target)

COMSIG_MOB_EYECONTACT

from /mob/living/handle_eye_contact(): (mob/living/other_mob)

COMSIG_MOB_FIRED_GUN

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

COMSIG_MOB_HUD_CREATED

from base of mob/create_mob_hud(): ()

COMSIG_MOB_ITEM_AFTERATTACK

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

COMSIG_MOB_ITEM_ATTACK

from base of /obj/item/attack(): (mob/M, mob/user)

COMSIG_MOB_ITEM_ATTACK_QDELETED

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

COMSIG_MOB_LOGIN

from base of /mob/Login(): ()

COMSIG_MOB_LOGOUT

from base of /mob/Logout(): ()

COMSIG_MOB_MIDDLECLICKON

from base of mob/MiddleClickOn(): (atom/A)

COMSIG_MOB_MOVESPEED_UPDATED

From base of mob/update_movespeed():area

COMSIG_MOB_POINTED

from base of /mob/verb/pointed: (atom/A)

COMSIG_MOB_RECEIVE_MAGIC

from base of mob/anti_magic_check(): (mob/user, magic, holy, tinfoil, chargecost, self, protection_sources)

COMSIG_MOB_SAY

from /mob/living/say(): ()

COMSIG_MOB_STATCHANGE

from base of mob/set_stat(): (new_stat)

COMSIG_MOB_SWAP_HANDS

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

COMSIG_MOB_THROW

from base of /mob/throw_item(): (atom/target)

COMSIG_MOB_UPDATE_SIGHT

from base of /mob/update_sight(): ()

COMSIG_MONEYBOT_ADD_MONEY

Called in /obj/structure/moneybot/add_money(). (to_add)

COMSIG_MOUSEDROPPED_ONTO

from base of atom/MouseDrop_T: (/atom/from, /mob/user)

COMSIG_MOUSEDROP_ONTO

from base of atom/MouseDrop(): (/atom/over, /mob/user)

COMSIG_MOUSE_SCROLL_ON

from base of mob/MouseWheelOn(): (/atom, delta_x, delta_y, params)

COMSIG_MOVABLE_BUCKLE

from base of atom/movable/buckle_mob(): (mob, force)

COMSIG_MOVABLE_BUMP

from base of atom/movable/Bump(): (/atom)

COMSIG_MOVABLE_CHANGE_DUCT_LAYER

Called when a movable is hit by a plunger in layer mode, from /obj/item/plunger/attack_obj()

COMSIG_MOVABLE_CROSS

from base of atom/movable/Cross(): (/atom/movable)

COMSIG_MOVABLE_CROSS_OVER

from base of atom/movable/Move(): (/atom/movable)

COMSIG_MOVABLE_DISPOSING

called when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source)

COMSIG_MOVABLE_HEAR

from base of atom/movable/Hear(): (proc args list(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, list/message_mods = list()))

COMSIG_MOVABLE_IMPACT

from base of atom/movable/throw_impact(): (/atom/hit_atom, /datum/thrownthing/throwingdatum)

COMSIG_MOVABLE_IMPACT_ZONE

from base of mob/living/hitby(): (mob/living/target, hit_zone)

COMSIG_MOVABLE_LIGHT_OVERLAY_SET_COLOR

Called when the movable tries to change its dynamic light range setting, from base atom/movable/lighting_overlay_set_range(): (range)

COMSIG_MOVABLE_LIGHT_OVERLAY_SET_POWER

Called when the movable tries to change its dynamic light power setting, from base atom/movable/lighting_overlay_set_power(): (power)

COMSIG_MOVABLE_LIGHT_OVERLAY_SET_RANGE

Called when the movable tries to change its dynamic light color setting, from base atom/movable/lighting_overlay_set_color(): (color)

COMSIG_MOVABLE_LIGHT_OVERLAY_TOGGLE_ON

Called when the movable tries to toggle its dynamic light LIGHTING_ON status, from base atom/movable/lighting_overlay_toggle_on(): (new_state)

COMSIG_MOVABLE_MOVED

from base of atom/movable/Moved(): (/atom, dir)

COMSIG_MOVABLE_POST_THROW

from base of atom/movable/throw_at(): (datum/thrownthing, spin)

COMSIG_MOVABLE_PREBUCKLE

from /atom/movable/proc/buckle_mob(): (mob/living/M, force, check_loc, buckle_mob_flags)

COMSIG_MOVABLE_PRE_MOVE

from base of atom/movable/Moved(): (/atom)

COMSIG_MOVABLE_PRE_THROW

from base of atom/movable/throw_at(): (list/args)

COMSIG_MOVABLE_SECLUDED_LOCATION

called when the movable is placed in an unaccessible area, used for stationloving: ()

COMSIG_MOVABLE_SET_ANCHORED

called when the movable sucessfully has it's anchored var changed, from base atom/movable/set_anchored(): (value)

COMSIG_MOVABLE_SET_GRAB_STATE

from base of atom/movable/setGrabState(): (newstate)

COMSIG_MOVABLE_THROW_LANDED

from base of datum/thrownthing/finalize(): (obj/thrown_object, datum/thrownthing) used for when a throw is finished

COMSIG_MOVABLE_UNBUCKLE

from base of atom/movable/unbuckle_mob(): (mob, force)

COMSIG_MOVABLE_UPDATE_GLIDE_SIZE

called when the movable's glide size is updated: (new_glide_size)

COMSIG_MOVABLE_Z_CHANGED

from base of atom/movable/onTransitZ(): (old_z, new_z)

COMSIG_MOVETYPE_FLAG_DISABLED

From base of datum/element/movetype_handler/on_movement_type_trait_loss: (flag)

COMSIG_MOVETYPE_FLAG_ENABLED

From base of datum/element/movetype_handler/on_movement_type_trait_gain: (flag)

COMSIG_NANITE_ADD_PROGRAM

(datum/nanite_program/new_program, datum/nanite_program/source_program) Called when adding a program to a nanite component

COMSIG_NANITE_ADJUST_VOLUME

(amount) Adjusts nanite volume by the given amount

COMSIG_NANITE_COMM_SIGNAL

(comm_code(1-9999), comm_message) Called when sending a nanite comm signal to a mob.

COMSIG_NANITE_DELETE

() deletes the nanite component

COMSIG_NANITE_GET_PROGRAMS

(list/nanite_programs) - makes the input list a copy the nanites' program list

COMSIG_NANITE_GET_VOLUME

(amount) Returns nanite amount

COMSIG_NANITE_IS_STEALTHY

() returns TRUE if nanites have stealth

COMSIG_NANITE_SCAN

(mob/user, full_scan) - sends to chat a scan of the nanites to the user, returns TRUE if nanites are detected

COMSIG_NANITE_SET_CLOUD

(amount(0-100)) Sets cloud ID to the given amount

COMSIG_NANITE_SET_CLOUD_SYNC

(method) Modify cloud sync status. Method can be toggle, enable or disable

COMSIG_NANITE_SET_MAX_VOLUME

(amount) Sets maximum nanite volume to the given amount

COMSIG_NANITE_SET_REGEN

(amount) Sets regeneration rate to the given amount

COMSIG_NANITE_SET_SAFETY

(amount) Sets safety threshold to the given amount

COMSIG_NANITE_SET_VOLUME

(amount) Sets current nanite volume to the given amount

COMSIG_NANITE_SIGNAL

(code(1-9999)) Called when sending a nanite signal to a mob.

COMSIG_NANITE_SYNC

(datum/component/nanites, full_overwrite, copy_activation) Called to sync the target's nanites to a given nanite component

COMSIG_NANITE_UI_DATA

(list/data, scan_level) - adds nanite data to the given data list - made for ui_data procs

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_BREAK

from /obj/proc/obj_break: ()

COMSIG_OBJ_DECONSTRUCT

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

COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH

from base of code/game/machinery

COMSIG_OBJ_FIX

from base of /obj/proc/obj_fix: ()

COMSIG_OBJ_HIDE

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

COMSIG_OBJ_INTEGRITY_CHANGED

from base of /obj/proc/update_integrity: ()

COMSIG_OBJ_PAINTED

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

COMSIG_OBJ_TAKE_DAMAGE

from base of /obj/proc/take_damage: (damage_amount, damage_type, damage_flag, sound_effect, attack_dir, aurmor_penetration)

COMSIG_OCCUPATIONS_DIVIDED

signals from globally accessible objects from SSJob when DivideOccupations is called

COMSIG_ON_CARBON_SLIP

When a carbon slips. Called on /turf/open/handle_slip()

COMSIG_ON_VENDOR_CRUSH

When a carbon gets a vending machine tilted on them

COMSIG_PARENT_ATTACKBY

from base of atom/attackby(): (/obj/item, /mob/living, params)

COMSIG_PARENT_ATTACKBY_SECONDARY

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

COMSIG_PARENT_EXAMINE

from base of atom/examine(): (/mob, list/examine_text)

COMSIG_PARENT_EXAMINE_MORE

from base of atom/examine_more(): (/mob)

COMSIG_PARENT_PREQDELETED

before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation

COMSIG_PARENT_QDELETING

just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called

COMSIG_PAUSE_FLOATING_ANIM

Called when the floating anim has to be temporarily stopped and restarted later: (timer)

COMSIG_PDA_CHANGE_RINGTONE

called on pda when the user changes the ringtone: (mob/living/user, new_ringtone)

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_PLANT_ON_GROW

called when a plant grows in a tray (obj/machinery/hydroponics)

COMSIG_PLANT_ON_SLIP

called when a plant with slippery skin is slipped on (mob/victim)

COMSIG_PLANT_ON_SQUASH

called when a plant with liquid contents is squashed on (atom/target)

COMSIG_PORT_DISCONNECT

Sent when a port calls disconnect(). From /datum/port/disconnect: ()

COMSIG_PORT_OUTPUT_CONNECT

Sent on the output port when an input port registers on it: (datum/port/input/registered_port)

COMSIG_PORT_SET_INPUT

From /datum/port/input/set_input: (input_value)

COMSIG_PORT_SET_OUTPUT

From /datum/port/output/set_output: (output_value)

COMSIG_PROCESS_BORGCHARGER_OCCUPANT

sent from borg recharge stations: (amount, repairs)

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

sent to targets during the process_hit proc of projectiles

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_RAT_INTERACT

from base of mob/living/simple_animal/hostile/regalrat: (mob/living/simple_animal/hostile/regalrat/king)

COMSIG_REAGENTS_ADD_REAGENT

from base of /datum/reagents/proc/add_reagent: (/datum/reagent, amount, reagtemp, data, no_react)

COMSIG_REAGENTS_CLEAR_REAGENTS

from base of /datum/reagents/proc/clear_reagents: ()

COMSIG_REAGENTS_CRAFTING_PING

from base of [/datum/component/personal_crafting/proc/del_reqs]: ()

COMSIG_REAGENTS_DEL_REAGENT

from base of /datum/reagents/proc/del_reagent: (/datum/reagent)

COMSIG_REAGENTS_EXPOSE_ATOM

from base of /atom/proc/expose_reagents: (/atom, /list, methods, volume_modifier, show_message)

COMSIG_REAGENTS_EXPOSE_MOB

from base of /mob/living/proc/expose_reagents: (/mob/living, /list, methods, volume_modifier, show_message, touch_protection)

COMSIG_REAGENTS_EXPOSE_OBJ

from base of /obj/proc/expose_reagents: (/obj, /list, methods, volume_modifier, show_message)

COMSIG_REAGENTS_EXPOSE_TURF

from base of /turf/proc/expose_reagents: (/turf, /list, methods, volume_modifier, show_message)

COMSIG_REAGENTS_NEW_REAGENT

from base of /datum/reagents/proc/add_reagent: (/datum/reagent, amount, reagtemp, data, no_react)

COMSIG_REAGENTS_REACTED

from base of /datum/reagents/proc/handle_reactions: (num_reactions)

COMSIG_REAGENTS_REACTION_STEP

from base of /datum/reagents/proc/process: (num_reactions)

COMSIG_REAGENTS_REM_REAGENT

from base of /datum/reagents/proc/remove_reagent: (/datum/reagent, amount)

COMSIG_REAGENTS_TEMP_CHANGE

from base of /datum/reagents/proc/set_temperature: (new_temp, old_temp)

COMSIG_REAGENT_EXPOSE_ATOM

from base of /datum/reagent/proc/expose_atom: (/atom, reac_volume)

COMSIG_REAGENT_EXPOSE_MOB

from base of /datum/reagent/proc/expose_atom: (/mob/living, reac_volume, methods, show_message, touch_protection, /mob/camera/blob) // ovemind arg is only used by blob reagents.

COMSIG_REAGENT_EXPOSE_OBJ

from base of /datum/reagent/proc/expose_atom: (/obj, reac_volume)

COMSIG_REAGENT_EXPOSE_TURF

from base of /datum/reagent/proc/expose_atom: (/turf, reac_volume)

COMSIG_RIDDEN_DRIVER_MOVE

from /obj/vehicle/proc/driver_move, caught by the riding component to check and execute the driver trying to drive the vehicle

COMSIG_SECURITY_LEVEL_CHANGED

from SSsecurity_level when the security level changes : (new_level)

COMSIG_SHOES_STEP_ACTION

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

COMSIG_SIMPLEMOB_SENTIENCEPOTION

called when a simplemob is given sentience from a potion (target = person who sentienced)

COMSIG_SONG_END

sent to the instrument when a song stops playing

COMSIG_SONG_START

sent to the instrument when a song starts playing

COMSIG_SPECIES_GAIN

from datum/species/on_species_gain(): (datum/species/new_species, datum/species/old_species)

COMSIG_SPECIES_LOSS

from datum/species/on_species_loss(): (datum/species/lost_species)

COMSIG_STEP_ON_BLOOD

Called on mobs when they step in blood. (blood_amount, blood_state, list/blood_DNA)

COMSIG_STRUCTURE_UNWRAPPED

called when a wrapped up structure is opened by hand

COMSIG_SUBSYSTEM_POST_INITIALIZE

Subsystem signals From base of datum/controller/subsystem/Initialize: (start_timeofday)

COMSIG_SUIT_SPACE_TOGGLE

from base of /obj/item/clothing/suit/space/proc/toggle_spacesuit(): (obj/item/clothing/suit/space/suit)

COMSIG_SUN_MOVED

from SSsun when the sun changes position : (azimuth)

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_SWAB_FOR_SAMPLES

Called when you try to swab something using the swabable component, includes a mutable list of what has been swabbed so far so it can be modified.

COMSIG_TABLE_SLAMMED

from /obj/item/slapper/attack_obj(): (source=obj/structure/table/slammed_table, mob/living/slammer)

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_TOPIC

generic topic handler (usr, href_list)

COMSIG_TRAM_SET_TRAVELLING

Sent from /obj/structure/industrial_lift/tram when its travelling status updates. (travelling)

COMSIG_TRAM_TRAVEL

Sent from /obj/structure/industrial_lift/tram when it begins to travel. (obj/effect/landmark/tram/from_where, obj/effect/landmark/tram/to_where)

COMSIG_TRY_ALT_ACTION

Called on user, from base of /datum/strippable_item/alternate_action() (atom/target)

COMSIG_TRY_STORAGE_CAN_INSERT

(obj/item/insertion_candidate, mob/user, silent) - returns bool

COMSIG_TRY_STORAGE_FILL_TYPE

(type, amount = INFINITY, force = FALSE). Force will ignore max_items, and amount is normally clamped to max_items.

COMSIG_TRY_STORAGE_HIDE_ALL

returns bool

COMSIG_TRY_STORAGE_HIDE_FROM

(mob/hide_from) - returns bool

COMSIG_TRY_STORAGE_INSERT

(obj/item/inserting, mob/user, silent, force) - returns bool

COMSIG_TRY_STORAGE_QUICK_EMPTY

(loc) - returns bool - if loc is null it will dump at parent location.

COMSIG_TRY_STORAGE_RETURN_INVENTORY

(list/list_to_inject_results_into, recursively_search_inside_storages = TRUE)

COMSIG_TRY_STORAGE_SET_LOCKSTATE

(newstate)

COMSIG_TRY_STORAGE_SHOW

(mob/show_to, force) - returns bool.

COMSIG_TRY_STORAGE_TAKE

(obj, new_loc, force = FALSE) - returns bool

COMSIG_TRY_STORAGE_TAKE_TYPE

(type, atom/destination, amount = INFINITY, check_adjacent, force, mob/user, list/inserted) - returns bool - type can be a list of types.

COMSIG_TRY_STRIP

Called on user, from base of /datum/strippable_item/try_(un)equip() (atom/target, obj/item/equipping?) also from /mob/living/stripPanel(Un)equip)()

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_TRY_WIRES_INTERACT

Mob is trying to open the wires of a target /atom, from /datum/wires/interactable(): (atom/target)

COMSIG_TURF_CHANGE

from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/post_change_callbacks). post_change_callbacks is a list that signal handlers can mutate to append /datum/callback objects. They will be called with the new turf after the turf has changed.

COMSIG_TURF_DECAL_DETACHED

from /datum/element/decal/Detach(): (description, cleanable, directional, mutable_appearance/pic)

COMSIG_TURF_EXPOSE

from /turf/open/temperature_expose(datum/gas_mixture/air, exposed_temperature)

COMSIG_TURF_HAS_GRAVITY

from base of atom/has_gravity(): (atom/asker, list/forced_gravities)

COMSIG_TURF_IS_WET

Component Specific Signals (): Returns bitflags of wet values.

COMSIG_TURF_MAKE_DRY

(max_strength, immediate, duration_decrease = INFINITY): Returns bool.

COMSIG_TURF_MULTIZ_DEL

from base of turf/multiz_turf_del(): (turf/source, direction)

COMSIG_TURF_MULTIZ_NEW

from base of turf/multiz_turf_new: (turf/source, direction)

COMSIG_TURF_ON_SHUTTLE_MOVE

from base of turf/proc/onShuttleMove(): (turf/new_turf)

COMSIG_TWOHANDED_UNWIELD

from base of datum/component/two_handed/proc/unwield(mob/living/carbon/user): (/mob/user)

COMSIG_TWOHANDED_WIELD

from base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user)

COMSIG_UI_ACT

from datum ui_act (usr, action)

COMSIG_USB_CABLE_ATTACHED

Attaches the USB cable to the atom. If the USB cables moves away, it will disconnect.

COMSIG_USB_CABLE_CONNECTED_TO_CIRCUIT

Attaches the USB cable to a circuit. Producers of this are expected to set the usb_cable's attached_circuit variable.

COMSIG_VALVE_SET_OPEN

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

COMSIG_VOID_MASK_ACT

sent to everyone in range of being affected by mask of madness

COMSIG_VV_TOPIC

handler for vv_do_topic (usr, href_list)

COMSIG_XENO_MONKEY_CLICK_CTRL

from monkey CtrlClickOn(): (/mob)

COMSIG_XENO_SLIME_CLICK_ALT

from slime AltClickOn(): (/mob)

COMSIG_XENO_SLIME_CLICK_CTRL

from slime CtrlClickOn(): (/mob)

COMSIG_XENO_SLIME_CLICK_SHIFT

from slime ShiftClickOn(): (/mob)

COMSIG_XENO_TURF_CLICK_CTRL

from turf AltClickOn(): (/mob)

COMSIG_XENO_TURF_CLICK_SHIFT

from turf ShiftClickOn(): (/mob)

LINKED_UP

successfully linked to a trapdoor!

SINGULARITY_TRY_MOVE_BLOCK

When returned from COMSIG_ATOM_SINGULARITY_TRY_MOVE, the singularity will move to that turf