code/__DEFINES/dcs/signals.dm

COMSIG_GLOB_NEW_Z | from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args) |
---|---|
COMSIG_GLOB_VAR_EDIT | called after a successful var edit somewhere in the world: (list/args) |
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_MOB_CREATED | mob was created somewhere : (mob) |
COMSIG_GLOB_MOB_DEATH | mob died somewhere : (mob/living, gibbed) |
COMSIG_GLOB_LIVING_SAY_SPECIAL | global living say plug - use sparingly: (mob/speaker , message) |
COMSIG_GLOB_PLAY_CINEMATIC | called by datum/cinematic/play() : (datum/cinematic/new_cinematic) |
COMSIG_GLOB_BUTTON_PRESSED | ingame button pressed (/obj/machinery/button/button) |
COMSIG_GLOB_JOB_AFTER_SPAWN | job subsystem has spawned and equipped a new mob |
COMSIG_GLOB_JOB_AFTER_LATEJOIN_SPAWN | job datum has been called to deal with the aftermath of a latejoin spawn |
COMSIG_GLOB_CREWMEMBER_JOINED | crewmember joined the game (mob/living, rank) |
COMSIG_GLOB_PRE_RANDOM_EVENT | Random event is trying to roll. (/datum/round_event_control/random_event) Called by (/datum/round_event_control/preRunEvent). |
CANCEL_PRE_RANDOM_EVENT | Do not allow this random event to continue. |
COMSIG_GLOB_CARBON_THROW_THING | a person somewhere has thrown something : (mob/living/carbon/carbon_thrower, target) |
COMSIG_GLOB_TRAPDOOR_LINK | a trapdoor remote has sent out a signal to link with a trapdoor |
LINKED_UP | successfully linked to a trapdoor! |
COMSIG_GLOB_NEW_ITEM | an obj/item is created! (obj/item/created_item) |
COMSIG_GLOB_CLIENT_CONNECT | a client (re)connected, after all /client/New() checks have passed : (client/connected_client) |
COMSIG_WEATHER_TELEGRAPH | a weather event of some kind occured |
COMSIG_OCCUPATIONS_DIVIDED | signals from globally accessible objects from SSJob when DivideOccupations is called |
COMSIG_SUN_MOVED | from SSsun when the sun changes position : (azimuth) |
COMSIG_SECURITY_LEVEL_CHANGED | from SSsecurity_level when the security level changes : (new_level) |
COMSIG_COMPONENT_ADDED | when a component is added to a datum: (/datum/component) |
COMSIG_COMPONENT_REMOVING | before a component is removed from a datum because of RemoveComponent: (/datum/component) |
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_TOPIC | generic topic handler (usr, href_list) |
COMSIG_VV_TOPIC | handler for vv_do_topic (usr, href_list) |
COMSIG_UI_ACT | from datum ui_act (usr, action) |
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_SUBSYSTEM_POST_INITIALIZE | Subsystem signals From base of datum/controller/subsystem/Initialize: (start_timeofday) |
COMSIG_ATOM_CREATED | from base of atom/proc/Initialize(): sent any time a new atom is created |
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_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. |
COMPONENT_NO_AFTERATTACK | Return this in response if you don't want afterattack to be called |
COMSIG_ATOM_HULK_ATTACK | from base of atom/attack_hulk(): (/mob/living/carbon/human) |
COMSIG_ATOM_ATTACK_ANIMAL | from base of atom/animal_attack(): (/mob/user) |
COMSIG_PARENT_EXAMINE | from base of atom/examine(): (/mob, list/examine_text) |
COMSIG_ATOM_GET_EXAMINE_NAME | from base of atom/get_examine_name(): (/mob, list/overrides) |
COMSIG_PARENT_EXAMINE_MORE | from base of atom/examine_more(): (/mob) |
COMSIG_ATOM_UPDATE_APPEARANCE | from base of /atom/proc/update_appearance: (updates) |
COMSIG_ATOM_NO_UPDATE_NAME | If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its name. |
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_UPDATE_NAME | from base of /atom/proc/update_name: (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_NO_UPDATE_ICON_STATE | If returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its icon state. |
COMSIG_ATOM_NO_UPDATE_OVERLAYS | If returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its overlays. |
COMSIG_ATOM_UPDATE_ICON_STATE | from base of atom/update_icon_state: () |
COMSIG_ATOM_UPDATE_OVERLAYS | from base of /atom/update_overlays: (list/new_overlays) |
COMSIG_ATOM_UPDATED_ICON | from base of /atom/update_icon: (signalOut, did_anything) |
COMSIG_ATOM_SMOOTHED_ICON | from base of /atom/proc/smooth_icon: () |
COMSIG_ATOM_ENTERED | from base of atom/Entered(): (atom/movable/arrived, atom/old_loc, list/atom/old_locs) |
COMSIG_ATOM_ENTERING | Sent from the atom that just Entered src. From base of atom/Entered(): (/atom/destination, atom/old_loc, list/atom/old_locs) |
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_BUMPED | from base of atom/Bumped(): (/atom/movable) |
COMSIG_ATOM_EX_ACT | from base of atom/ex_act(): (severity, target) |
COMSIG_ATOM_EMP_ACT | from base of atom/emp_act(): (severity) |
COMSIG_ATOM_FIRE_ACT | from base of atom/fire_act(): (exposed_temperature, exposed_volume) |
COMSIG_ATOM_BULLET_ACT | from base of atom/bullet_act(): (/obj/projectile, def_zone) |
COMSIG_ATOM_CHECKPARTS | from base of atom/CheckParts(): (list/parts_list, datum/crafting_recipe/R) |
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_ATOM_BLOB_ACT | from base of atom/blob_act(): (/obj/structure/blob) |
COMPONENT_CANCEL_BLOB_ACT | if returned, forces nothing to happen when the atom is attacked by a blob |
COMSIG_ATOM_ACID_ACT | from base of atom/acid_act(): (acidpwr, acid_volume) |
COMSIG_ATOM_EMAG_ACT | from base of atom/emag_act(): (/mob/user) |
COMSIG_ATOM_RAD_ACT | from base of atom/rad_act(intensity) |
COMSIG_ATOM_NARSIE_ACT | from base of atom/narsie_act(): () |
COMSIG_ATOM_RCD_ACT | from base of atom/rcd_act(): (/mob, /obj/item/construction/rcd, passed_mode) |
COMSIG_ATOM_SING_PULL | from base of atom/singularity_pull(): (/datum/component/singularity, current_size) |
COMSIG_ATOM_BSA_BEAM | from obj/machinery/bsa/full/proc/fire(): () |
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_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_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_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_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_ATOM_DIR_CHANGE | from base of atom/setDir(): (old_dir, new_dir). Called before the direction changes. |
COMSIG_ATOM_CONTENTS_DEL | from base of atom/handle_atom_del(): (atom/deleted) |
COMSIG_ATOM_HAS_GRAVITY | from base of atom/has_gravity(): (turf/location, list/forced_gravities) |
COMSIG_ATOM_RAD_PROBE | from proc/get_rad_contents(): () |
COMSIG_ATOM_RAD_CONTAMINATING | from base of datum/radiation_wave/radiate(): (strength) |
COMSIG_ATOM_RAD_WAVE_PASSING | from base of datum/radiation_wave/check_obstructions(): (datum/radiation_wave, width) |
COMSIG_ATOM_CANREACH | from internal loop in atom/movable/proc/CanReach(): (list/next) |
COMSIG_ATOM_TOOL_ACT | for any tool behaviors: (mob/living/user, obj/item/I, list/recipes) |
COMSIG_ATOM_SECONDARY_TOOL_ACT | for any rightclick tool behaviors: (mob/living/user, obj/item/I) |
COMSIG_ATOM_CREATEDBY_PROCESSING | for when an atom has been created through processing (atom/original_atom, list/chosen_processing_option) |
COMSIG_ATOM_PROCESSED | when an atom is processed (mob/living/user, obj/item/I, list/atom/results) |
COMSIG_ATOM_INTERCEPT_TELEPORT | called when teleporting into a protected turf: (channel, turf/origin) |
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_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_SET_OPACITY | from base of atom/set_opacity(): (new_opacity) |
COMSIG_ATOM_HITBY | from base of atom/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) |
COMSIG_ATOM_EXPOSE_REAGENTS | from base of atom/expose_reagents(): (/list, /datum/reagents, methods, volume_modifier, show_message) |
COMPONENT_NO_EXPOSE_REAGENTS | Prevents the atom from being exposed to reagents if returned on COMSIG_ATOM_EXPOSE_REAGENTS |
COMSIG_ATOM_EXPOSE_REAGENT | from base of /datum/reagent/proc/expose_atom: (/datum/reagent, reac_volume) |
COMSIG_REAGENT_EXPOSE_ATOM | from base of /datum/reagent/proc/expose_atom: (/atom, reac_volume) |
COMSIG_REAGENT_EXPOSE_OBJ | from base of /datum/reagent/proc/expose_atom: (/obj, 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_TURF | from base of /datum/reagent/proc/expose_atom: (/turf, reac_volume) |
COMSIG_MATERIALS_INIT_MAT | from base of /datum/controller/subsystem/materials/proc/InitializeMaterial: (/datum/material) |
COMSIG_REAGENTS_NEW_REAGENT | from base of /datum/reagents/proc/add_reagent: (/datum/reagent, amount, reagtemp, data, no_react) |
COMSIG_REAGENTS_ADD_REAGENT | from base of /datum/reagents/proc/add_reagent: (/datum/reagent, amount, reagtemp, data, no_react) |
COMSIG_REAGENTS_DEL_REAGENT | from base of /datum/reagents/proc/del_reagent: (/datum/reagent) |
COMSIG_REAGENTS_REM_REAGENT | from base of /datum/reagents/proc/remove_reagent: (/datum/reagent, amount) |
COMSIG_REAGENTS_CLEAR_REAGENTS | from base of /datum/reagents/proc/clear_reagents: () |
COMSIG_REAGENTS_TEMP_CHANGE | from base of /datum/reagents/proc/set_temperature: (new_temp, old_temp) |
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_EXPOSE_ATOM | from base of /atom/proc/expose_reagents: (/atom, /list, methods, volume_modifier, show_message) |
COMSIG_REAGENTS_EXPOSE_OBJ | from base of /obj/proc/expose_reagents: (/obj, /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_TURF | from base of /turf/proc/expose_reagents: (/turf, /list, methods, volume_modifier, show_message) |
COMSIG_REAGENTS_CRAFTING_PING | from base of [/datum/component/personal_crafting/proc/del_reqs]: () |
COMSIG_ATOM_SET_LIGHT | from base of [atom/proc/set_light]: (l_range, l_power, l_color, l_on) |
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. |
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_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_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_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_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_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_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_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_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_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_CAN_BE_PULLED | signal sent out by an atom when it checks if it can be pulled, for additional checks |
COMSIG_ATOM_NO_LONGER_PULLED | signal sent out by an atom when it is no longer being pulled by something else |
COMSIG_ATOM_INTERCEPT_Z_FALL | called for each movable in a turf contents on /turf/zImpact(): (atom/movable/A, levels) |
COMSIG_ATOM_START_PULL | called on a movable (NOT living) when it starts pulling (atom/movable/pulled, state, force) |
COMSIG_LIVING_START_PULL | called on /living when someone starts pulling (atom/movable/pulled, state, force) |
COMSIG_LIVING_GET_PULLED | called on /living when someone is pulled (mob/living/puller) |
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_ATOM_UI_INTERACT | from base of [/atom/proc/interact]: (mob/user) |
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) |
COMPONENT_LIVING_CANT_PUT_IN_HAND | Can't pick up |
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 |
SINGULARITY_TRY_MOVE_BLOCK | When returned from COMSIG_ATOM_SINGULARITY_TRY_MOVE , the singularity will move to that turf |
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_CLICK | from base of atom/Click(): (location, control, params, mob/user) |
COMSIG_CLICK_SHIFT | from base of atom/ShiftClick(): (/mob) |
COMSIG_CLICK_CTRL | from base of atom/CtrlClickOn(): (/mob) |
COMSIG_CLICK_ALT | from base of atom/AltClick(): (/mob) |
COMSIG_CLICK_ALT_SECONDARY | from base of atom/alt_click_secondary(): (/mob) |
COMSIG_CLICK_CTRL_SHIFT | from base of atom/CtrlShiftClick(/mob) |
COMSIG_MOUSEDROP_ONTO | from base of atom/MouseDrop(): (/atom/over, /mob/user) |
COMSIG_MOUSEDROPPED_ONTO | from base of atom/MouseDrop_T: (/atom/from, /mob/user) |
COMSIG_MOUSE_SCROLL_ON | from base of mob/MouseWheelOn(): (/atom, delta_x, delta_y, params) |
COMSIG_AREA_POWER_CHANGE | from base of area/proc/power_change(): () |
COMSIG_AREA_ENTERED | from base of area/Entered(): (atom/movable/arrived, area/old_area) |
COMSIG_AREA_EXITED | from base of area/Exited(): (atom/movable/gone, direction) |
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_HAS_GRAVITY | from base of atom/has_gravity(): (atom/asker, list/forced_gravities) |
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_TURF_EXPOSE | from /turf/open/temperature_expose(datum/gas_mixture/air, exposed_temperature) |
COMSIG_TURF_DECAL_DETACHED | from /datum/element/decal/Detach(): (description, cleanable, directional, mutable_appearance/pic) |
COMSIG_MOVABLE_PRE_MOVE | from base of atom/movable/Moved(): (/atom) |
COMSIG_MOVABLE_MOVED | from base of atom/movable/Moved(): (/atom, dir) |
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_BUMP | from base of atom/movable/Bump(): (/atom) |
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_PREBUCKLE | from /atom/movable/proc/buckle_mob(): (mob/living/M, force, check_loc, buckle_mob_flags) |
COMSIG_MOVABLE_BUCKLE | from base of atom/movable/buckle_mob(): (mob, force) |
COMSIG_MOVABLE_UNBUCKLE | from base of atom/movable/unbuckle_mob(): (mob, force) |
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_MOVABLE_PRE_THROW | from base of atom/movable/throw_at(): (list/args) |
COMSIG_MOVABLE_POST_THROW | from base of atom/movable/throw_at(): (datum/thrownthing, spin) |
COMSIG_MOVABLE_THROW_LANDED | from base of datum/thrownthing/finalize(): (obj/thrown_object, datum/thrownthing) used for when a throw is finished |
COMSIG_MOVABLE_Z_CHANGED | from base of atom/movable/onTransitZ(): (old_z, new_z) |
COMSIG_MOVABLE_SECLUDED_LOCATION | called when the movable is placed in an unaccessible area, used for stationloving: () |
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_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_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_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_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_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_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_UPDATE_GLIDE_SIZE | called when the movable's glide size is updated: (new_glide_size) |
COMSIG_MOVABLE_CHANGE_DUCT_LAYER | Called when a movable is hit by a plunger in layer mode, from /obj/item/plunger/attack_obj() |
COMSIG_MOB_LOGIN | from base of /mob/Login(): () |
COMSIG_MOB_LOGOUT | from base of /mob/Logout(): () |
COMSIG_MOB_STATCHANGE | from base of mob/set_stat(): (new_stat) |
COMSIG_MOB_CLICKON | from base of mob/clickon(): (atom/A, params) |
COMSIG_MOB_MIDDLECLICKON | from base of mob/MiddleClickOn(): (atom/A) |
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_BOT_PRE_STEP | From base of /mob/living/simple_animal/bot/proc/bot_step() |
COMPONENT_MOB_BOT_BLOCK_PRE_STEP | Should always match COMPONENT_MOVABLE_BLOCK_PRE_MOVE as these are interchangeable and used to block movement. |
COMSIG_MOB_BOT_STEP | From base of /mob/living/simple_animal/bot/proc/bot_step() |
COMSIG_MOB_CLIENT_PRE_MOVE | From base of /client/Move() |
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_MOVED | From base of /client/Move() |
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_RECEIVE_MAGIC | from base of mob/anti_magic_check(): (mob/user, magic, holy, tinfoil, chargecost, self, protection_sources) |
COMSIG_MOB_HUD_CREATED | from base of mob/create_mob_hud(): () |
COMSIG_MOB_APPLY_DAMGE | from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone) |
COMSIG_MOB_ATTACK_ALIEN | from base of /mob/living/attack_alien(): (user) |
COMSIG_MOB_THROW | from base of /mob/throw_item(): (atom/target) |
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_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_MOB_UPDATE_SIGHT | from base of /mob/update_sight(): () |
COMSIG_MOB_SAY | from /mob/living/say(): () |
COMSIG_MOB_DEADSAY | from /mob/say_dead(): (mob/speaker, message) |
COMSIG_MOB_EMOTE | from /mob/living/emote(): () |
COMSIG_MOB_SWAP_HANDS | from base of mob/swap_hand(): (obj/item) |
COMSIG_MOB_POINTED | from base of /mob/verb/pointed: (atom/A) |
COMSIG_TRY_WIRES_INTERACT | Mob is trying to open the wires of a target /atom, from /datum/wires/interactable(): (atom/target) |
COMSIG_LIVING_DOORCRUSHED | from /obj/structure/door/crush(): (mob/living/crushed, /obj/machinery/door/crushing_door) |
COMSIG_LIVING_RESIST | from base of mob/living/resist() (/mob/living) |
COMSIG_LIVING_IGNITED | from base of mob/living/IgniteMob() (/mob/living) |
COMSIG_LIVING_EXTINGUISHED | from base of mob/living/extinguish_mob() (/mob/living) |
COMSIG_LIVING_ELECTROCUTE_ACT | from base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags) |
COMSIG_LIVING_SHOCK_PREVENTED | sent when items with siemen coeff. of 0 block a shock: (power_source, source, siemens_coeff, dist_check) |
COMSIG_LIVING_MINOR_SHOCK | sent by stuff like stunbatons and tasers: () |
COMSIG_LIVING_REVIVE | from base of mob/living/revive() (full_heal, admin_revive) |
COMSIG_LIVING_REGENERATE_LIMBS | from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs) |
COMSIG_LIVING_SET_BUCKLED | from base of mob/living/set_buckled(): (new_buckled) |
COMSIG_LIVING_SET_BODY_POSITION | from base of mob/living/set_body_position() |
COMSIG_LIVING_TRY_SYRINGE | From post-can inject check of syringe after attack (mob/user) |
COMSIG_LIVING_AFTERPHASEIN | Sent when bloodcrawl ends in mob/living/phasein(): (phasein_decal) |
COMSIG_LIVING_DEATH | from base of mob/living/death(): (gibbed) |
COMSIG_PROCESS_BORGCHARGER_OCCUPANT | sent from borg recharge stations: (amount, repairs) |
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_MOB_CLIENT_LOGIN | sent when a mob/login() finishes: (client) |
COMSIG_LIVING_STATUS_STUN | from base of mob/living/Stun() (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_IMMOBILIZE | from base of mob/living/Immobilize() (amount, ignore_canstun) |
COMSIG_LIVING_STATUS_UNCONSCIOUS | from base of mob/living/Unconscious() (amount, ignore_canstun) |
COMSIG_LIVING_STATUS_SLEEP | from base of mob/living/Sleeping() (amount, ignore_canstun) |
COMSIG_LIVING_CAN_TRACK | from base of /mob/living/can_track(): (mob/user) |
COMSIG_LIVING_POST_FULLY_HEAL | from end of fully_heal(): (admin_revive) |
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_ALT_ACTION | Called on user, from base of /datum/strippable_item/alternate_action() (atom/target) |
COMSIG_MOB_CREAMED | From /datum/component/creamed/Initialize() |
COMSIG_MOB_CLUMSY_SHOOT_FOOT | From /obj/item/gun/proc/check_botched() |
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_HEADPAT | When a carbon mob is headpatted, this is called on the carbon that is headpatted. (mob/living/headpatter) |
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_CARBON_ATTACH_LIMB | from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment |
COMSIG_CARBON_SOUNDBANG | from base of mob/living/carbon/soundbang_act(): (list(intensity)) |
COMSIG_CARBON_GAIN_ORGAN | from /item/organ/proc/Insert() (/obj/item/organ/) |
COMSIG_CARBON_LOSE_ORGAN | from /item/organ/proc/Remove() (/obj/item/organ/) |
COMSIG_CARBON_EQUIP_HAT | from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent) |
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_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_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_CUFF_ATTEMPTED | Called when someone attempts to cuff a carbon |
COMSIG_CARBON_GAIN_MUTATION | Called when a carbon mutates (source = dna, mutation = mutation added) |
COMSIG_CARBON_LOSE_MUTATION | Called when a carbon loses a mutation (source = dna, mutation = mutation lose) |
COMSIG_CARBON_GAIN_ADDICTION | Called when a carbon becomes addicted (source = what addiction datum, addicted_mind = mind of the addicted carbon) |
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_GAIN_TRAUMA | Called when a carbon gets a brain trauma (source = carbon, trauma = what trauma was added) - this is before on_gain() |
COMSIG_CARBON_LOSE_TRAUMA | Called when a carbon loses a brain trauma (source = carbon, trauma = what trauma was removed) |
COMSIG_SIMPLEMOB_SENTIENCEPOTION | called when a simplemob is given sentience from a potion (target = person who sentienced) |
COMSIG_HOSTILE_PRE_ATTACKINGTARGET | before attackingtarget has happened, source is the attacker and target is the attacked |
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_RAT_INTERACT | from base of mob/living/simple_animal/hostile/regalrat: (mob/living/simple_animal/hostile/regalrat/king) |
COMSIG_LIVING_SLAM_TABLE | from /obj/item/slapper/attack_obj(): (source=mob/living/slammer, obj/structure/table/slammed_table) |
COMSIG_TABLE_SLAMMED | from /obj/item/slapper/attack_obj(): (source=obj/structure/table/slammed_table, mob/living/slammer) |
COMSIG_OBJ_TAKE_DAMAGE | from base of /obj/proc/take_damage: (damage_amount, damage_type, damage_flag, sound_effect, attack_dir, aurmor_penetration) |
COMPONENT_NO_TAKE_DAMAGE | Return bitflags for the above signal which prevents the object taking any damage. |
COMSIG_OBJ_INTEGRITY_CHANGED | from base of /obj/proc/update_integrity: (old_value, new_value) |
COMSIG_OBJ_DECONSTRUCT | from base of obj/deconstruct(): (disassembled) |
COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH | from base of code/game/machinery |
COMSIG_OBJ_HIDE | from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide |
COMSIG_OBJ_PAINTED | from /obj/item/toy/crayon/spraycan/afterattack: (color_is_dark) |
COMSIG_OBJ_BREAK | from /obj/proc/obj_break: () |
COMSIG_OBJ_FIX | from base of /obj/proc/obj_fix: () |
COMSIG_MACHINERY_BROKEN | from /obj/machinery/obj_break(damage_flag): (damage_flag) |
COMSIG_MACHINERY_POWER_LOST | from base power_change() when power is lost |
COMSIG_MACHINERY_POWER_RESTORED | from base power_change() when power is restored |
COMSIG_MACHINERY_SET_OCCUPANT | from /obj/machinery/set_occupant(atom/movable/O): (new_occupant) |
COMSIG_MACHINERY_DESTRUCTIVE_SCAN | from /obj/machinery/destructive_scanner/proc/open(aggressive): Runs when the destructive scanner scans a group of objects. (list/scanned_atoms) |
COMSIG_ARCADE_PRIZEVEND | from /obj/machinery/computer/arcade/prizevend(mob/user, prizes = 1) |
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_TRY_USE_MACHINE | from /obj/machinery/can_interact(mob/user): Called on user when attempting to interact with a machine (obj/machinery/machine) |
COMPONENT_CANT_USE_MACHINE_INTERACT | Can't interact with the machine |
COMPONENT_CANT_USE_MACHINE_TOOLS | Can't use tools on the machine |
COMSIG_IV_ATTACH | from obj/machinery/iv_drip/IV_attach(target, usr) : (attachee) |
COMSIG_IV_DETACH | from obj/machinery/iv_drip/IV_detach() : (detachee) |
COMSIG_TELEPORTER_NEW_TARGET | from /obj/machinery/computer/teleporter/proc/set_target(target, old_target) |
COMSIG_SUPERMATTER_DELAM_START_ALARM | from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms |
COMSIG_SUPERMATTER_DELAM_ALARM | from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm |
COMSIG_CRYO_SET_ON | from /obj/machinery/atmospherics/components/unary/cryo_cell/set_on(bool): (on) |
COMSIG_VALVE_SET_OPEN | from /obj/machinery/atmospherics/components/binary/valve/toggle(): (on) |
COMSIG_AIRLOCK_SET_BOLT | from /obj/machinery/door/airlock/set_bolt(): |
COMSIG_ITEM_EQUIPPED | from base of obj/item/equipped(): (/mob/equipper, slot) |
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_ITEM_PRE_UNEQUIP | called on /obj/item before unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent) |
COMPONENT_ITEM_BLOCK_UNEQUIP | only the pre unequip can be cancelled |
COMSIG_ITEM_POST_UNEQUIP | called on /obj/item AFTER unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent) |
COMSIG_ITEM_ON_GRIND | from base of obj/item/on_grind(): ()) |
COMSIG_ITEM_ON_JUICE | from base of obj/item/on_juice(): () |
COMSIG_ITEM_ON_COMPOSTED | from /obj/machinery/hydroponics/attackby(obj/item/O, mob/user, params) when an object is used as compost: (mob/user) |
COMSIG_ITEM_DRIED | Called when an item is dried by a drying rack: |
COMSIG_ITEM_DROPPED | from base of obj/item/dropped(): (mob/user) |
COMSIG_ITEM_PICKUP | from base of obj/item/pickup(): (/mob/taker) |
COMSIG_ITEM_ATTACK_ZONE | from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone) |
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_HIT_REACT | from base of obj/item/hit_reaction(): (list/args) |
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_SHARPEN_ACT | from base of item/sharpener/attackby(): (amount, max) |
COMSIG_ITEM_GRILLED | Called when an object is grilled ontop of a griddle |
COMSIG_GRILL_COMPLETED | Called when an object is turned into another item through grilling ontop of a griddle |
COMSIG_ARMOR_PLATED | Called when an armor plate is successfully applied to an object |
COMSIG_ITEM_RECHARGED | Called when an item gets recharged by the ammo powerup |
COMSIG_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_ITEM_DISABLE_EMBED | from /obj/item/proc/disableEmbedding: |
COMSIG_MINE_TRIGGERED | from /obj/effect/mine/proc/triggermine: |
COMSIG_SUPPLYPOD_LANDED | from [/obj/structure/closet/supplypod/proc/preOpen]: |
COMSIG_CLOSET_INSERT | Closets From base of [/obj/structure/closet/proc/insert]: (atom/movable/inserted) |
COMPONENT_CLOSET_INSERT_INTERRUPT | used to interrupt insertion |
COMSIG_EIGENSTATE_ACTIVATE | Eigenstasium From base of /datum/controller/subsystem/eigenstates/proc/use_eigenlinked_atom: (var/target) |
COMSIG_OBJ_ATTEMPT_CHARGE | called when the payment component tries to charge an account. |
COMSIG_OBJ_ATTEMPT_CHARGE_CHANGE | Called when a payment component changes value |
COMSIG_ITEM_SOLD | called when an item is sold by the exports subsystem |
COMSIG_STRUCTURE_UNWRAPPED | called when a wrapped up structure is opened by hand |
COMSIG_ITEM_UNWRAPPED | called when a wrapped up item is opened by hand |
COMSIG_ITEM_SPLIT_PROFIT | called when getting the item's exact ratio for cargo's profit. |
COMSIG_ITEM_SPLIT_PROFIT_DRY | called when getting the item's exact ratio for cargo's profit, without selling the item. |
COMSIG_SHOES_STEP_ACTION | from [/mob/living/carbon/human/Move]: () |
COMSIG_SUIT_SPACE_TOGGLE | from base of /obj/item/clothing/suit/space/proc/toggle_spacesuit(): (obj/item/clothing/suit/space/suit) |
COMSIG_IMPLANT_ACTIVATED | from base of /obj/item/implant/proc/activate(): () |
COMSIG_IMPLANT_IMPLANTING | from base of /obj/item/implant/proc/implant(): (list/args) |
COMSIG_IMPLANT_OTHER | called on already installed implants when a new one is being added in /obj/item/implant/proc/implant(): (list/args, obj/item/implant/new_implant) |
COMSIG_IMPLANT_IMPLANTED | called on implants, after a successful implantation: (mob/living/target, mob/user, silent, force) |
COMSIG_IMPLANT_REMOVED | called on implants, after an implant has been removed: (mob/living/source, silent, special) |
COMSIG_IMPLANT_EXISTING_UPLINK | called on implants being implanted into someone with an uplink implant: (datum/component/uplink) |
COMSIG_PDA_CHANGE_RINGTONE | called on pda when the user changes the ringtone: (mob/living/user, new_ringtone) |
COMSIG_RADIO_NEW_FREQUENCY | called from base of /obj/item/radio/proc/set_frequency(): (list/args) |
COMSIG_PEN_ROTATED | called after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user) |
COMSIG_MOB_FIRED_GUN | called in /obj/item/gun/process_fire (src, target, params, zone_override) |
COMSIG_GUN_FIRED | called in /obj/item/gun/process_fire (user, target, params, zone_override) |
COMSIG_CASING_EJECTED | called in /obj/item/gun/ballistic/process_chamber (casing) |
COMSIG_MOB_CAST_SPELL | called from /obj/effect/proc_holder/spell/perform (src) |
COMSIG_GRENADE_DETONATE | called in /obj/item/gun/process_fire (user, target, params, zone_override) |
COMSIG_GRENADE_ARMED | called in /obj/item/gun/process_fire (user, target, params, zone_override) |
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_PROJECTILE_ON_HIT | from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle) |
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_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_EMBED_TRY_FORCE | from /obj/item/proc/tryEmbed sent when trying to force an embed (mainly for projectiles and eating glass) |
COMSIG_PELLET_CLOUD_INIT | sent to targets during the process_hit proc of projectiles |
COMSIG_MECHA_ACTION_TRIGGER | sent from mecha action buttons to the mecha they're linked to |
COMSIG_MECHA_MELEE_CLICK | sent from clicking while you have no equipment selected. Sent before cooldown and adjacency checks, so you can use this for infinite range things if you want. |
COMPONENT_CANCEL_MELEE_CLICK | Prevents click from happening. |
COMSIG_MECHA_EQUIPMENT_CLICK | sent from clicking while you have equipment selected. |
COMPONENT_CANCEL_EQUIPMENT_CLICK | Prevents click from happening. |
COMSIG_HUMAN_DISARM_HIT | Hit by successful disarm attack (mob/living/carbon/human/attacker,zone_targeted) |
COMSIG_JOB_RECEIVED | Whenever EquipRanked is called, called after job is set |
COMSIG_HUMAN_CORETEMP_CHANGE | from /mob/living/carbon/human/proc/set_coretemperature(): (oldvalue, newvalue) |
COMSIG_HUMAN_BURNING | from /datum/species/handle_fire. Called when the human is set on fire and burning clothes and stuff |
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_SONG_START | sent to the instrument when a song starts playing |
COMSIG_SONG_END | sent to the instrument when a song stops playing |
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_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. |
COMPONENT_CLEANED | Returned by cleanable components when they are cleaned. |
COMSIG_COMPONENT_CLEAN_FACE_ACT | called when you wash your face at a sink: (num/strength) |
COMSIG_FOOD_EATEN | from Edible component: (mob/living/eater, mob/feeder, bitecount, bitesize) |
COMSIG_FOOD_CROSSED | from base of datum/component/edible/on_entered: (mob/crosser, bitecount) |
COMSIG_FOOD_CONSUMED | from base of Component/edible/On_Consume: (mob/living/eater, mob/living/feeder) |
COMSIG_DRINK_DRANK | from base of obj/item/reagent_containers/food/drinks/attack(): (mob/living/M, mob/user) |
COMSIG_GLASS_DRANK | from base of obj/item/reagent_containers/glass/attack(): (mob/M, mob/user) |
COMSIG_ATOM_CUSTOMIZED | called when an atom with /datum/component/customizable_reagent_holder is customized (obj/item/I) |
COMSIG_ITEM_USED_AS_INGREDIENT | called when an item is used as an ingredient: (atom/customized) |
COMSIG_EDIBLE_INGREDIENT_ADDED | called when an edible ingredient is added: (datum/component/edible/ingredient) |
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_PLANT_ON_GROW | called when a plant grows in a tray (obj/machinery/hydroponics) |
COMSIG_GIBS_STREAK | from base of /obj/effect/decal/cleanable/blood/gibs/streak(): (list/directions, list/diseases) |
COMSIG_STEP_ON_BLOOD | Called on mobs when they step in blood. (blood_amount, blood_state, list/blood_DNA) |
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_CLEAR_MOOD_EVENT | called when you clear a mood event from anywhere in the code. |
COMSIG_VOID_MASK_ACT | sent to everyone in range of being affected by mask of madness |
COMSIG_COMPONENT_NTNET_RECEIVE | called on an object by its NTNET connection component on receive. (data(datum/netdata)) |
COMSIG_COMPONENT_NTNET_PORT_UPDATE | called on an object by its NTNET connection component on a port update (hardware_id, port)) |
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_UPDATED | called on an object by its NTNET connection component on a port distruction (port, list/data)) |
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_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_ALL | returns 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_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_TWOHANDED_WIELD | from base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user) |
COMSIG_TWOHANDED_UNWIELD | from base of datum/component/two_handed/proc/unwield(mob/living/carbon/user): (/mob/user) |
COMSIG_PAUSE_FLOATING_ANIM | Called when the floating anim has to be temporarily stopped and restarted later: (timer) |
COMSIG_MOVETYPE_FLAG_ENABLED | From base of datum/element/movetype_handler/on_movement_type_trait_gain: (flag) |
COMSIG_MOVETYPE_FLAG_DISABLED | From base of datum/element/movetype_handler/on_movement_type_trait_loss: (flag) |
COMSIG_ACTION_TRIGGER | from base of datum/action/proc/Trigger(): (datum/action) |
COMSIG_XENO_SLIME_CLICK_CTRL | from slime CtrlClickOn(): (/mob) |
COMSIG_XENO_SLIME_CLICK_ALT | from slime AltClickOn(): (/mob) |
COMSIG_XENO_SLIME_CLICK_SHIFT | from slime ShiftClickOn(): (/mob) |
COMSIG_XENO_TURF_CLICK_SHIFT | from turf ShiftClickOn(): (/mob) |
COMSIG_XENO_TURF_CLICK_CTRL | from turf AltClickOn(): (/mob) |
COMSIG_XENO_MONKEY_CLICK_CTRL | from monkey CtrlClickOn(): (/mob) |
COMSIG_CONTAINER_TRY_ATTACH | (atom/container, mob/user) - returns bool |
COMSIG_LIGHT_EATER_QUEUE | from base of /datum/element/light_eater/proc/table_buffet: (list/light_queue, datum/light_eater) |
COMSIG_LIGHT_EATER_ACT | from base of /datum/element/light_eater/proc/devour: (datum/light_eater) |
COMPONENT_BLOCK_LIGHT_EATER | Prevents the default light eater behavior from running in case of immunity or custom behavior |
COMSIG_LIGHT_EATER_DEVOUR | from base of /datum/element/light_eater/proc/devour: (atom/eaten_light) |
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_SKIP_ATTACK | Skips the specific attack step, continuing for the next one to happen. |
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_PAW | from base of atom/attack_paw(): (mob/user) |
COMSIG_ITEM_ATTACK | from base of obj/item/attack(): (/mob/living/target, /mob/living/user) |
COMSIG_ITEM_ATTACK_SELF | from base of obj/item/attack_self(): (/mob) |
COMSIG_ITEM_ATTACK_OBJ | from base of obj/item/attack_obj(): (/obj, /mob) |
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_ATTACK_SECONDARY | From base of [/obj/item/proc/attack_secondary()]: (atom/target, mob/user, params) |
COMSIG_ITEM_AFTERATTACK | from base of obj/item/afterattack(): (atom/target, mob/user, params) |
COMSIG_ITEM_ATTACK_QDELETED | from base of obj/item/attack_qdeleted(): (atom/target, mob/user, params) |
COMSIG_MOB_ATTACK_HAND | from base of atom/attack_hand(): (mob/user, modifiers) |
COMSIG_MOB_ITEM_ATTACK | from base of /obj/item/attack(): (mob/M, mob/user) |
COMSIG_MOB_ITEM_AFTERATTACK | from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters) |
COMSIG_MOB_ITEM_ATTACK_QDELETED | from base of obj/item/attack_qdeleted(): (atom/target, mob/user, proxiumity_flag, click_parameters) |
COMSIG_MOB_ATTACK_RANGED | from base of mob/RangedAttack(): (atom/A, modifiers) |
COMSIG_MOB_CTRL_CLICKED | From base of atom/ctrl_click(): (atom/A) |
COMSIG_MOB_MOVESPEED_UPDATED | From 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_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_ASSEMBLY_PULSED | from /obj/item/assembly/proc/pulsed() |
COMSIG_MMI_SET_BRAINMOB | from base of /obj/item/mmi/set_brainmob(): (mob/living/brain/new_brainmob) |
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_ADVENTURE_DELAY_START | Sent on adventure node delay start: (delay_time, delay_message) |
COMSIG_ADVENTURE_DELAY_END | Sent on adventure delay finish: () |
COMSIG_EXODRONE_STATUS_CHANGED | Exoprobe status changed : () |
COMSIG_EXOSCAN_STARTED | Sent on begingging of new scan : (datum/exoscan/new_scan) |
COMSIG_EXOSCAN_FINISHED | Sent on successful finish of exoscan: (datum/exoscan/finished_scan) |
COMSIG_EXOSCAN_INTERRUPTED | Sent on exoscan failure/manual interruption: () |
COMSIG_PORT_SET_OUTPUT | From /datum/port/output/set_output: (output_value) |
COMSIG_PORT_SET_INPUT | From /datum/port/input/set_input: (input_value) |
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_CIRCUIT_ADD_COMPONENT | Sent when a /obj/item/circuit_component is added to a circuit. |
COMPONENT_CANCEL_ADD_COMPONENT | Cancels adding the component to the 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_SHELL_REMOVED | Sent when a circuit is removed from its shell |
COMSIG_CIRCUIT_COMPONENT_REMOVED | Sent to /obj/item/circuit_component when it is removed from a circuit. (/obj/item/integrated_circuit) |
COMSIG_CIRCUIT_SET_CELL | Called when the integrated circuit's cell is set. |
COMSIG_CIRCUIT_SET_ON | Called when the integrated circuit is turned on or off. |
COMSIG_CIRCUIT_SET_SHELL | Called when the integrated circuit's shell is set. |
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_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_CANCEL_USB_CABLE_ATTACK | Cancels the attack chain, but without performing any other action. |
COMSIG_CIRCUIT_COMPONENT_SAVE | Called when the circuit component is saved. |
COMSIG_MOVABLE_CIRCUIT_LOADED | Called when an external object is loaded. |
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_MONEYBOT_ADD_MONEY | Called in /obj/structure/moneybot/add_money(). (to_add) |
COMSIG_MERGER_ADDING | Called on the object being added to a merger group: (datum/merger/new_merger) |
COMSIG_MERGER_REMOVING | Called on the object being removed from a merger group: (datum/merger/old_merger) |
COMSIG_MERGER_REFRESH_COMPLETE | Called on the merger after finishing a refresh: (list/leaving_members, list/joining_members) |
COMSIG_VACUUM_BAG_ATTACH | Called on a bag being attached to a vacuum parent |
COMSIG_VACUUM_BAG_DETACH | Called on a bag being detached from a vacuum parent |
COMSIG_ORGAN_IMPLANTED | Called on the organ when it is implanted into someone (mob/living/carbon/receiver) |
COMSIG_ORGAN_REMOVED | Called on the organ when it is removed from someone (mob/living/carbon/old_owner) |
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_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, area/old_area)
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, atom/old_loc, list/atom/old_locs)
COMSIG_ATOM_ENTERING
Sent from the atom that just Entered src. From base of atom/Entered(): (/atom/destination, atom/old_loc, list/atom/old_locs)
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_CASING_EJECTED
called in /obj/item/gun/ballistic/process_chamber (casing)
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_COMPONENT_SAVE
Called when the circuit component is saved.
COMSIG_CIRCUIT_SET_CELL
Called when the integrated circuit's cell is set.
COMSIG_CIRCUIT_SET_ON
Called when the integrated circuit is turned on or off.
COMSIG_CIRCUIT_SET_SHELL
Called when the integrated circuit's shell is set.
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_CLIENT_CONNECT
a client (re)connected, after all /client/New() checks have passed : (client/connected_client)
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_LATEJOIN_SPAWN
job datum has been called to deal with the aftermath of a latejoin spawn
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).
COMSIG_GLOB_TRAPDOOR_LINK
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_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_BURNING
from /datum/species/handle_fire. Called when the human is set on fire and burning clothes and stuff
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(): ()
COMSIG_IMPLANT_EXISTING_UPLINK
called on implants being implanted into someone with an uplink implant: (datum/component/uplink)
COMSIG_IMPLANT_IMPLANTED
called on implants, after a successful implantation: (mob/living/target, mob/user, silent, force)
COMSIG_IMPLANT_IMPLANTING
from base of /obj/item/implant/proc/implant(): (list/args)
COMSIG_IMPLANT_OTHER
called on already installed implants when a new one is being added in /obj/item/implant/proc/implant(): (list/args, obj/item/implant/new_implant)
COMSIG_IMPLANT_REMOVED
called on implants, after an implant has been removed: (mob/living/source, silent, special)
COMSIG_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_SECONDARY
From base of [/obj/item/proc/attack_secondary()]: (atom/target, mob/user, params)
COMSIG_ITEM_ATTACK_SELF
from base of obj/item/attack_self(): (/mob)
COMSIG_ITEM_ATTACK_ZONE
from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone)
COMSIG_ITEM_DISABLE_EMBED
from /obj/item/proc/disableEmbedding:
COMSIG_ITEM_DRIED
Called when an item is dried by a drying rack:
COMSIG_ITEM_DROPPED
from base of obj/item/dropped(): (mob/user)
COMSIG_ITEM_EQUIPPED
from base of obj/item/equipped(): (/mob/equipper, slot)
COMSIG_ITEM_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_MERGER_ADDING
Called on the object being added to a merger group: (datum/merger/new_merger)
COMSIG_MERGER_REFRESH_COMPLETE
Called on the merger after finishing a refresh: (list/leaving_members, list/joining_members)
COMSIG_MERGER_REMOVING
Called on the object being removed from a merger group: (datum/merger/old_merger)
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_ALIEN
from base of /mob/living/attack_alien(): (user)
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_CIRCUIT_LOADED
Called when an external object is loaded.
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_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: (old_value, new_value)
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_ORGAN_IMPLANTED
Called on the organ when it is implanted into someone (mob/living/carbon/receiver)
COMSIG_ORGAN_REMOVED
Called on the organ when it is removed from someone (mob/living/carbon/old_owner)
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_VACUUM_BAG_ATTACH
Called on a bag being attached to a vacuum parent
COMSIG_VACUUM_BAG_DETACH
Called on a bag being detached from a vacuum parent
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_WEATHER_TELEGRAPH
a weather event of some kind occured
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