1 line
77 KiB
HTML
1 line
77 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><base href="../../../"><link rel="stylesheet" href="dmdoc.css"><title>code/__DEFINES/dcs/signals.dm - /tg/ Station 13</title></head><body><header><a href="index.html">/tg/ Station 13</a> - <a href="index.html#modules">Modules</a> - <a href="index.html#types">Types</a> — <a href="code/__DEFINES/dcs/signals.html#define">Define Details</a></header><main><h1>code/__DEFINES/dcs/signals.dm <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm0"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm0"></a></h1><table class="summary" cellspacing="0"><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_GLOB_NEW_Z">COMSIG_GLOB_NEW_Z</a></th><td>from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_GLOB_VAR_EDIT">COMSIG_GLOB_VAR_EDIT</a></th><td>called after a successful var edit somewhere in the world: (list/args)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_GLOB_EXPLOSION">COMSIG_GLOB_EXPLOSION</a></th><td>called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_GLOB_MOB_CREATED">COMSIG_GLOB_MOB_CREATED</a></th><td>mob was created somewhere : (mob)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_GLOB_MOB_DEATH">COMSIG_GLOB_MOB_DEATH</a></th><td>mob died somewhere : (mob , gibbed)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_GLOB_LIVING_SAY_SPECIAL">COMSIG_GLOB_LIVING_SAY_SPECIAL</a></th><td>global living say plug - use sparingly: (mob/speaker , message)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_GLOB_PLAY_CINEMATIC">COMSIG_GLOB_PLAY_CINEMATIC</a></th><td>called by datum/cinematic/play() : (datum/cinematic/new_cinematic)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_GLOB_JOB_AFTER_SPAWN">COMSIG_GLOB_JOB_AFTER_SPAWN</a></th><td>job subsystem has spawned and equipped a new mob</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_GLOB_JOB_AFTER_LATEJOIN_SPAWN">COMSIG_GLOB_JOB_AFTER_LATEJOIN_SPAWN</a></th><td>job datum has been called to deal with the aftermath of a latejoin spawn</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/CANCEL_PRE_RANDOM_EVENT">CANCEL_PRE_RANDOM_EVENT</a></th><td>Do not allow this random event to continue.</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_WEATHER_TELEGRAPH">COMSIG_WEATHER_TELEGRAPH</a></th><td>a weather event of some kind occured</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ALARM_FIRE">COMSIG_ALARM_FIRE</a></th><td>An alarm of some form was sent (datum/alarm_handler/source, alarm_type, area/source_area)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ALARM_CLEAR">COMSIG_ALARM_CLEAR</a></th><td>An alarm of some form was cleared (datum/alarm_handler/source, alarm_type, area/source_area)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_GLOB_NEW_GAS">COMSIG_GLOB_NEW_GAS</a></th><td>called by auxgm add_gas: (gas_id)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_SUN_MOVED">COMSIG_SUN_MOVED</a></th><td>from SSsun when the sun changes position : (primary_sun, suns)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_SECURITY_LEVEL_CHANGED">COMSIG_SECURITY_LEVEL_CHANGED</a></th><td>from SSsecurity_level when the security level changes : (new_level)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_THREAT_CALC">COMSIG_THREAT_CALC</a></th><td>from SSactivity for things that add threat but aren't "global" (e.g. phylacteries)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_COMPONENT_ADDED">COMSIG_COMPONENT_ADDED</a></th><td>when a component is added to a datum: (/datum/component)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_COMPONENT_REMOVING">COMSIG_COMPONENT_REMOVING</a></th><td>before a component is removed from a datum because of RemoveComponent: (/datum/component)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_PARENT_PREQDELETED">COMSIG_PARENT_PREQDELETED</a></th><td>before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_PARENT_QDELETING">COMSIG_PARENT_QDELETING</a></th><td>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</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_TOPIC">COMSIG_TOPIC</a></th><td>generic topic handler (usr, href_list)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_UI_ACT">COMSIG_UI_ACT</a></th><td>from datum ui_act (usr, action)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ELEMENT_ATTACH">COMSIG_ELEMENT_ATTACH</a></th><td>fires on the target datum when an element is attached to it (/datum/element)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ELEMENT_DETACH">COMSIG_ELEMENT_DETACH</a></th><td>fires on the target datum when an element is attached to it (/datum/element)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_COMPONENT_UNREGISTER_PARENT">COMSIG_COMPONENT_UNREGISTER_PARENT</a></th><td>sent to the component itself when unregistered from a parent</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_COMPONENT_REGISTER_PARENT">COMSIG_COMPONENT_REGISTER_PARENT</a></th><td>sent to the component itself when registered to a parent</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMPONENT_ADD_TRAIT">COMPONENT_ADD_TRAIT</a></th><td>Trait signals</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_GET_EXAMINE_NAME">COMSIG_ATOM_GET_EXAMINE_NAME</a></th><td>from base of atom/get_examine_name(): (/mob, list/overrides)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_PARENT_EXAMINE_MORE">COMSIG_PARENT_EXAMINE_MORE</a></th><td>from base of atom/examine_more(): (/mob)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_APPEARANCE">COMSIG_ATOM_UPDATE_APPEARANCE</a></th><td>from base of <a href="atom.html#proc/update_appearance" title="/atom">/atom/proc/update_appearance</a>: (updates)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_NO_UPDATE_NAME">COMSIG_ATOM_NO_UPDATE_NAME</a></th><td>If returned from <a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_APPEARANCE" title="COMSIG_ATOM_UPDATE_APPEARANCE">COMSIG_ATOM_UPDATE_APPEARANCE</a> it prevents the atom from updating its name.</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_NO_UPDATE_DESC">COMSIG_ATOM_NO_UPDATE_DESC</a></th><td>If returned from <a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_APPEARANCE" title="COMSIG_ATOM_UPDATE_APPEARANCE">COMSIG_ATOM_UPDATE_APPEARANCE</a> it prevents the atom from updating its desc.</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_NO_UPDATE_ICON">COMSIG_ATOM_NO_UPDATE_ICON</a></th><td>If returned from <a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_APPEARANCE" title="COMSIG_ATOM_UPDATE_APPEARANCE">COMSIG_ATOM_UPDATE_APPEARANCE</a> it prevents the atom from updating its icon.</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_NAME">COMSIG_ATOM_UPDATE_NAME</a></th><td>from base of <a href="atom.html#proc/update_name" title="/atom">/atom/proc/update_name</a>: (updates)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_DESC">COMSIG_ATOM_UPDATE_DESC</a></th><td>from base of <a href="atom.html#proc/update_desc" title="/atom">/atom/proc/update_desc</a>: (updates)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_ICON">COMSIG_ATOM_UPDATE_ICON</a></th><td>from base of <a href="atom.html#proc/update_icon" title="/atom">/atom/update_icon</a>: ()</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_NO_UPDATE_ICON_STATE">COMSIG_ATOM_NO_UPDATE_ICON_STATE</a></th><td>If returned from <a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_ICON" title="COMSIG_ATOM_UPDATE_ICON">COMSIG_ATOM_UPDATE_ICON</a> it prevents the atom from updating its icon state.</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_NO_UPDATE_OVERLAYS">COMSIG_ATOM_NO_UPDATE_OVERLAYS</a></th><td>If returned from <a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_ICON" title="COMSIG_ATOM_UPDATE_ICON">COMSIG_ATOM_UPDATE_ICON</a> it prevents the atom from updating its overlays.</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_ICON_STATE">COMSIG_ATOM_UPDATE_ICON_STATE</a></th><td>from base of <a href="atom.html" title="/atom">atom/update_icon_state</a>: ()</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_OVERLAYS">COMSIG_ATOM_UPDATE_OVERLAYS</a></th><td>from base of <a href="atom.html#proc/update_overlays" title="/atom">/atom/update_overlays</a>: (list/new_overlays)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATED_ICON">COMSIG_ATOM_UPDATED_ICON</a></th><td>from base of <a href="atom.html#proc/update_icon" title="/atom">/atom/update_icon</a>: (signalOut, did_anything)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_WAVE_EX_ACT">COMSIG_ATOM_WAVE_EX_ACT</a></th><td>From base of atom/wave_ex_act(): (datum/wave_explosion/explosion, args)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_EX_ACT">COMSIG_ATOM_EX_ACT</a></th><td>from base of atom/ex_act(): (severity, target)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_EMP_ACT">COMSIG_ATOM_EMP_ACT</a></th><td>from base of atom/emp_act(): (severity)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_FIRE_ACT">COMSIG_ATOM_FIRE_ACT</a></th><td>from base of atom/fire_act(): (exposed_temperature, exposed_volume)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_BULLET_ACT">COMSIG_ATOM_BULLET_ACT</a></th><td>from base of atom/bullet_act(): (/obj/item/projectile, def_zone)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_BLOB_ACT">COMSIG_ATOM_BLOB_ACT</a></th><td>from base of atom/blob_act(): (/obj/structure/blob)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_ACID_ACT">COMSIG_ATOM_ACID_ACT</a></th><td>from base of atom/acid_act(): (acidpwr, acid_volume)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_EMAG_ACT">COMSIG_ATOM_EMAG_ACT</a></th><td>from base of atom/emag_act(): (/mob/user)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_RAD_ACT">COMSIG_ATOM_RAD_ACT</a></th><td>from base of atom/rad_act(intensity)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_NARSIE_ACT">COMSIG_ATOM_NARSIE_ACT</a></th><td>from base of atom/narsie_act(): ()</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_RATVAR_ACT">COMSIG_ATOM_RATVAR_ACT</a></th><td>from base of atom/ratvar_act(): ()</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_RCD_ACT">COMSIG_ATOM_RCD_ACT</a></th><td>from base of atom/rcd_act(): (/mob, /obj/item/construction/rcd, passed_mode)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_SING_PULL">COMSIG_ATOM_SING_PULL</a></th><td>from base of atom/singularity_pull(): (S, current_size)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_BSA_BEAM">COMSIG_ATOM_BSA_BEAM</a></th><td>from obj/machinery/bsa/full/proc/fire(): ()</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_DIR_CHANGE">COMSIG_ATOM_DIR_CHANGE</a></th><td>from base of atom/setDir(): (old_dir, new_dir). Called before the direction changes.</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_CONTENTS_DEL">COMSIG_ATOM_CONTENTS_DEL</a></th><td>from base of atom/handle_atom_del(): (atom/deleted)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_HAS_GRAVITY">COMSIG_ATOM_HAS_GRAVITY</a></th><td>from base of atom/has_gravity(): (turf/location, list/forced_gravities)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_RAD_PROBE">COMSIG_ATOM_RAD_PROBE</a></th><td>from proc/get_rad_contents(): ()</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_RAD_CONTAMINATING">COMSIG_ATOM_RAD_CONTAMINATING</a></th><td>from base of datum/radiation_wave/radiate(): (strength)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_RAD_WAVE_PASSING">COMSIG_ATOM_RAD_WAVE_PASSING</a></th><td>from base of datum/radiation_wave/check_obstructions(): (datum/radiation_wave, width)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_CANREACH">COMSIG_ATOM_CANREACH</a></th><td>from internal loop in atom/movable/proc/CanReach(): (list/next)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_ORBIT_BEGIN">COMSIG_ATOM_ORBIT_BEGIN</a></th><td>Called from orbit component: (atom/movable/orbiter, radius, clockwise, rotation_speed, rotation_segments, pre_rotation)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_ORBIT_END">COMSIG_ATOM_ORBIT_END</a></th><td>Called from orbit component: (atom/movable/orbiter, refreshing)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_TURF_CHANGE">COMSIG_TURF_CHANGE</a></th><td>from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_TURF_HAS_GRAVITY">COMSIG_TURF_HAS_GRAVITY</a></th><td>from base of atom/has_gravity(): (atom/asker, list/forced_gravities)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_TURF_MULTIZ_DEL">COMSIG_TURF_MULTIZ_DEL</a></th><td>from base of turf/multiz_turf_del(): (turf/source, direction)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_TURF_MULTIZ_NEW">COMSIG_TURF_MULTIZ_NEW</a></th><td>from base of turf/multiz_turf_new: (turf/source, direction)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_MOVABLE_PRE_MOVE">COMSIG_MOVABLE_PRE_MOVE</a></th><td>from base of atom/movable/Moved(): (/atom)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMPONENT_MOVABLE_IMPACT_FLIP_HITPUSH">COMPONENT_MOVABLE_IMPACT_FLIP_HITPUSH</a></th><td>if true, flip if the impact will push what it hits</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMPONENT_MOVABLE_IMPACT_NEVERMIND">COMPONENT_MOVABLE_IMPACT_NEVERMIND</a></th><td>return true if you destroyed whatever it was you're impacting and there won't be anything for hitby() to run on</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_MOB_STATCHANGE">COMSIG_MOB_STATCHANGE</a></th><td>from base of mob/set_stat(): (new_stat, old_stat)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_MOB_EYECONTACT">COMSIG_MOB_EYECONTACT</a></th><td>from /mob/living/handle_eye_contact(): (mob/living/other_mob)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_BLOCK_EYECONTACT">COMSIG_BLOCK_EYECONTACT</a></th><td>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)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_MOB_ALTCLICKON">COMSIG_MOB_ALTCLICKON</a></th><td>from base of mob/AltClickOn(): (atom/A)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_GUN_AUTOFIRE_SELECTED">COMSIG_GUN_AUTOFIRE_SELECTED</a></th><td>When a gun is switched to automatic fire mode</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_GUN_AUTOFIRE_DESELECTED">COMSIG_GUN_AUTOFIRE_DESELECTED</a></th><td>When a gun is switched off of automatic fire mode</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_SET_LIGHT">COMSIG_ATOM_SET_LIGHT</a></th><td>from base of [atom/proc/set_light]: (l_range, l_power, l_color, l_on)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMPONENT_BLOCK_LIGHT_UPDATE">COMPONENT_BLOCK_LIGHT_UPDATE</a></th><td>Blocks [/atom/proc/set_light], [/atom/proc/set_light_power], <a href="atom.html#proc/set_light_range" title="/atom">/atom/proc/set_light_range</a>, <a href="atom.html#proc/set_light_color" title="/atom">/atom/proc/set_light_color</a>, [/atom/proc/set_light_on], and [/atom/proc/set_light_flags].</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_SET_LIGHT_POWER">COMSIG_ATOM_SET_LIGHT_POWER</a></th><td>Called right before the atom changes the value of light_power to a different one, from base [atom/proc/set_light_power]: (new_power)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_LIGHT_POWER">COMSIG_ATOM_UPDATE_LIGHT_POWER</a></th><td>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)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_SET_LIGHT_RANGE">COMSIG_ATOM_SET_LIGHT_RANGE</a></th><td>Called right before the atom changes the value of light_range to a different one, from base <a href="atom.html#proc/set_light_range" title="/atom">atom/proc/set_light_range</a>: (new_range)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_LIGHT_RANGE">COMSIG_ATOM_UPDATE_LIGHT_RANGE</a></th><td>Called right after the atom changes the value of light_range to a different one, from base of <a href="atom.html#proc/set_light_range" title="/atom">/atom/proc/set_light_range</a>: (old_range)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_SET_LIGHT_COLOR">COMSIG_ATOM_SET_LIGHT_COLOR</a></th><td>Called right before the atom changes the value of light_color to a different one, from base <a href="atom.html#proc/set_light_color" title="/atom">atom/proc/set_light_color</a>: (new_color)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_LIGHT_COLOR">COMSIG_ATOM_UPDATE_LIGHT_COLOR</a></th><td>Called right after the atom changes the value of light_color to a different one, from base of <a href="atom.html#proc/set_light_color" title="/atom">/atom/proc/set_light_color</a>: (old_color)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_SET_LIGHT_ON">COMSIG_ATOM_SET_LIGHT_ON</a></th><td>Called right before the atom changes the value of light_on to a different one, from base [atom/proc/set_light_on]: (new_value)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_LIGHT_ON">COMSIG_ATOM_UPDATE_LIGHT_ON</a></th><td>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)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_SET_LIGHT_FLAGS">COMSIG_ATOM_SET_LIGHT_FLAGS</a></th><td>Called right before the atom changes the value of light_flags to a different one, from base [atom/proc/set_light_flags]: (new_flags)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_LIGHT_FLAGS">COMSIG_ATOM_UPDATE_LIGHT_FLAGS</a></th><td>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)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_MOB_CLIENT_LOGIN">COMSIG_MOB_CLIENT_LOGIN</a></th><td>sent when a mob/login() finishes: (client)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_CARBON_ATTACH_LIMB">COMSIG_CARBON_ATTACH_LIMB</a></th><td>from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_MACHINERY_POWER_LOST">COMSIG_MACHINERY_POWER_LOST</a></th><td>from base power_change() when power is lost</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_MACHINERY_POWER_RESTORED">COMSIG_MACHINERY_POWER_RESTORED</a></th><td>from base power_change() when power is restored</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_MACHINERY_BROKEN">COMSIG_MACHINERY_BROKEN</a></th><td>from /obj/machinery/obj_break(damage_flag): (damage_flag)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_SUPERMATTER_DELAM_START_ALARM">COMSIG_SUPERMATTER_DELAM_START_ALARM</a></th><td>from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_SUPERMATTER_DELAM_ALARM">COMSIG_SUPERMATTER_DELAM_ALARM</a></th><td>from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_MOB_UNEQUIPPED_ITEM">COMSIG_MOB_UNEQUIPPED_ITEM</a></th><td>A mob has just unequipped an item.</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ITEM_DISABLE_EMBED">COMSIG_ITEM_DISABLE_EMBED</a></th><td>from <a href="obj/item.html#proc/disableEmbedding" title="/obj/item">/obj/item/proc/disableEmbedding</a>:</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_MINE_TRIGGERED">COMSIG_MINE_TRIGGERED</a></th><td>from [/obj/effect/mine/proc/triggermine]:</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ITEM_OFFERING">COMSIG_ITEM_OFFERING</a></th><td>Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)]</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMPONENT_OFFER_INTERRUPT">COMPONENT_OFFER_INTERRUPT</a></th><td>Interrupts the offer proc</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ITEM_OFFER_TAKEN">COMSIG_ITEM_OFFER_TAKEN</a></th><td>Called when an someone tries accepting an offered item, from [/obj/item/proc/on_offer_taken(mob/living/carbon/offer, mob/living/carbon/taker)]</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMPONENT_OFFER_TAKE_INTERRUPT">COMPONENT_OFFER_TAKE_INTERRUPT</a></th><td>Interrupts the offer acceptance</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_SUPPLYPOD_LANDED">COMSIG_SUPPLYPOD_LANDED</a></th><td>from [/obj/structure/closet/supplypod/proc/endlaunch]:</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_PROJECTILE_SELF_ON_HIT">COMSIG_PROJECTILE_SELF_ON_HIT</a></th><td>from base of /obj/item/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle, hit_limb)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_PROJECTILE_ON_HIT">COMSIG_PROJECTILE_ON_HIT</a></th><td>from base of /obj/item/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle, hit_limb)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_PROJECTILE_FIRE">COMSIG_PROJECTILE_FIRE</a></th><td>from the base of /obj/item/projectile/proc/fire(): ()</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_PROJECTILE_PREHIT">COMSIG_PROJECTILE_PREHIT</a></th><td>sent to targets during the process_hit proc of projectiles</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_MECHA_MELEE_CLICK">COMSIG_MECHA_MELEE_CLICK</a></th><td>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.</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMPONENT_CANCEL_MELEE_CLICK">COMPONENT_CANCEL_MELEE_CLICK</a></th><td>Prevents click from happening.</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_MECHA_EQUIPMENT_CLICK">COMSIG_MECHA_EQUIPMENT_CLICK</a></th><td>sent from clicking while you have equipment selected.</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMPONENT_CANCEL_EQUIPMENT_CLICK">COMPONENT_CANCEL_EQUIPMENT_CLICK</a></th><td>Prevents click from happening.</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_LIVING_PREDEATH">COMSIG_LIVING_PREDEATH</a></th><td>from base of mob/living/death(): (gibbed)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_TURF_IS_WET">COMSIG_TURF_IS_WET</a></th><td>Component Specific Signals</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_VOID_MASK_ACT">COMSIG_VOID_MASK_ACT</a></th><td>Mask of Madness</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_NANITE_CHECK_CONSOLE_LOCK">COMSIG_NANITE_CHECK_CONSOLE_LOCK</a></th><td>Checks if a nanite component is able to be controlled by console</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_NANITE_CHECK_HOST_LOCK">COMSIG_NANITE_CHECK_HOST_LOCK</a></th><td>Checks if a nanite component is able to be interfaced with by a host with innate nanite control</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_NANITE_CHECK_VIRAL_PREVENTION">COMSIG_NANITE_CHECK_VIRAL_PREVENTION</a></th><td>Checks if a nanite component is able to be overwritten by viral replica</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_TWITCH_PLAYS_MOVEMENT_DATA">COMSIG_TWITCH_PLAYS_MOVEMENT_DATA</a></th><td>Returns direction: (wipe_votes)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ON_MULTIPLE_LIVES_RESPAWN">COMSIG_ON_MULTIPLE_LIVES_RESPAWN</a></th><td>from base of [/datum/component/multiple_lives/proc/respawn]: (mob/respawned_mob, gibbed, lives_left)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ALARM_TRIGGERED">COMSIG_ALARM_TRIGGERED</a></th><td>Sent when an alarm is fired (alarm, area/source_area)</td></tr><tr><th><a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ALARM_CLEARED">COMSIG_ALARM_CLEARED</a></th><td>Send when an alarm source is cleared (alarm_type, area/source_area)</td></tr></table><h2 id="define">Define Details</h2><h3 id="define/CANCEL_PRE_RANDOM_EVENT"><aside class="declaration">#define </aside>CANCEL_PRE_RANDOM_EVENT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L32"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 32"></a></h3><p>Do not allow this random event to continue.</p><h3 id="define/COMPONENT_ADD_TRAIT"><aside class="declaration">#define </aside>COMPONENT_ADD_TRAIT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L84"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 84"></a></h3><p>Trait signals</p><h3 id="define/COMPONENT_BLOCK_LIGHT_UPDATE"><aside class="declaration">#define </aside>COMPONENT_BLOCK_LIGHT_UPDATE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L327"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 327"></a></h3><p>Blocks [/atom/proc/set_light], [/atom/proc/set_light_power], <a href="atom.html#proc/set_light_range" title="/atom">/atom/proc/set_light_range</a>, <a href="atom.html#proc/set_light_color" title="/atom">/atom/proc/set_light_color</a>, [/atom/proc/set_light_on], and [/atom/proc/set_light_flags].</p><h3 id="define/COMPONENT_CANCEL_EQUIPMENT_CLICK"><aside class="declaration">#define </aside>COMPONENT_CANCEL_EQUIPMENT_CLICK <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L572"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 572"></a></h3><p>Prevents click from happening.</p><h3 id="define/COMPONENT_CANCEL_MELEE_CLICK"><aside class="declaration">#define </aside>COMPONENT_CANCEL_MELEE_CLICK <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L568"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 568"></a></h3><p>Prevents click from happening.</p><h3 id="define/COMPONENT_MOVABLE_IMPACT_FLIP_HITPUSH"><aside class="declaration">#define </aside>COMPONENT_MOVABLE_IMPACT_FLIP_HITPUSH <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L229"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 229"></a></h3><p>if true, flip if the impact will push what it hits</p><h3 id="define/COMPONENT_MOVABLE_IMPACT_NEVERMIND"><aside class="declaration">#define </aside>COMPONENT_MOVABLE_IMPACT_NEVERMIND <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L230"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 230"></a></h3><p>return true if you destroyed whatever it was you're impacting and there won't be anything for hitby() to run on</p><h3 id="define/COMPONENT_OFFER_INTERRUPT"><aside class="declaration">#define </aside>COMPONENT_OFFER_INTERRUPT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L513"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 513"></a></h3><p>Interrupts the offer proc</p><h3 id="define/COMPONENT_OFFER_TAKE_INTERRUPT"><aside class="declaration">#define </aside>COMPONENT_OFFER_TAKE_INTERRUPT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L517"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 517"></a></h3><p>Interrupts the offer acceptance</p><h3 id="define/COMSIG_ALARM_CLEAR"><aside class="declaration">#define </aside>COMSIG_ALARM_CLEAR<aside>(alarm_type)</aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L42"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 42"></a></h3><p>An alarm of some form was cleared (datum/alarm_handler/source, alarm_type, area/source_area)</p><h3 id="define/COMSIG_ALARM_CLEARED"><aside class="declaration">#define </aside>COMSIG_ALARM_CLEARED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L710"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 710"></a></h3><p>Send when an alarm source is cleared (alarm_type, area/source_area)</p><h3 id="define/COMSIG_ALARM_FIRE"><aside class="declaration">#define </aside>COMSIG_ALARM_FIRE<aside>(alarm_type)</aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L40"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 40"></a></h3><p>An alarm of some form was sent (datum/alarm_handler/source, alarm_type, area/source_area)</p><h3 id="define/COMSIG_ALARM_TRIGGERED"><aside class="declaration">#define </aside>COMSIG_ALARM_TRIGGERED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L708"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 708"></a></h3><p>Sent when an alarm is fired (alarm, area/source_area)</p><h3 id="define/COMSIG_ATOM_ACID_ACT"><aside class="declaration">#define </aside>COMSIG_ATOM_ACID_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L146"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 146"></a></h3><p>from base of atom/acid_act(): (acidpwr, acid_volume)</p><h3 id="define/COMSIG_ATOM_BLOB_ACT"><aside class="declaration">#define </aside>COMSIG_ATOM_BLOB_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L144"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 144"></a></h3><p>from base of atom/blob_act(): (/obj/structure/blob)</p><h3 id="define/COMSIG_ATOM_BSA_BEAM"><aside class="declaration">#define </aside>COMSIG_ATOM_BSA_BEAM <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L160"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 160"></a></h3><p>from obj/machinery/bsa/full/proc/fire(): ()</p><h3 id="define/COMSIG_ATOM_BULLET_ACT"><aside class="declaration">#define </aside>COMSIG_ATOM_BULLET_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L142"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 142"></a></h3><p>from base of atom/bullet_act(): (/obj/item/projectile, def_zone)</p><h3 id="define/COMSIG_ATOM_CANREACH"><aside class="declaration">#define </aside>COMSIG_ATOM_CANREACH <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L178"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 178"></a></h3><p>from internal loop in atom/movable/proc/CanReach(): (list/next)</p><h3 id="define/COMSIG_ATOM_CONTENTS_DEL"><aside class="declaration">#define </aside>COMSIG_ATOM_CONTENTS_DEL <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L165"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 165"></a></h3><p>from base of atom/handle_atom_del(): (atom/deleted)</p><h3 id="define/COMSIG_ATOM_DIR_CHANGE"><aside class="declaration">#define </aside>COMSIG_ATOM_DIR_CHANGE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L163"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 163"></a></h3><p>from base of atom/setDir(): (old_dir, new_dir). Called before the direction changes.</p><h3 id="define/COMSIG_ATOM_EMAG_ACT"><aside class="declaration">#define </aside>COMSIG_ATOM_EMAG_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L148"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 148"></a></h3><p>from base of atom/emag_act(): (/mob/user)</p><h3 id="define/COMSIG_ATOM_EMP_ACT"><aside class="declaration">#define </aside>COMSIG_ATOM_EMP_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L138"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 138"></a></h3><p>from base of atom/emp_act(): (severity)</p><h3 id="define/COMSIG_ATOM_EX_ACT"><aside class="declaration">#define </aside>COMSIG_ATOM_EX_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L136"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 136"></a></h3><p>from base of atom/ex_act(): (severity, target)</p><h3 id="define/COMSIG_ATOM_FIRE_ACT"><aside class="declaration">#define </aside>COMSIG_ATOM_FIRE_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L140"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 140"></a></h3><p>from base of atom/fire_act(): (exposed_temperature, exposed_volume)</p><h3 id="define/COMSIG_ATOM_GET_EXAMINE_NAME"><aside class="declaration">#define </aside>COMSIG_ATOM_GET_EXAMINE_NAME <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L98"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 98"></a></h3><p>from base of atom/get_examine_name(): (/mob, list/overrides)</p><h3 id="define/COMSIG_ATOM_HAS_GRAVITY"><aside class="declaration">#define </aside>COMSIG_ATOM_HAS_GRAVITY <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L167"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 167"></a></h3><p>from base of atom/has_gravity(): (turf/location, list/forced_gravities)</p><h3 id="define/COMSIG_ATOM_NARSIE_ACT"><aside class="declaration">#define </aside>COMSIG_ATOM_NARSIE_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L152"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 152"></a></h3><p>from base of atom/narsie_act(): ()</p><h3 id="define/COMSIG_ATOM_NO_UPDATE_DESC"><aside class="declaration">#define </aside>COMSIG_ATOM_NO_UPDATE_DESC <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L110"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 110"></a></h3><p>If returned from <a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_APPEARANCE" title="COMSIG_ATOM_UPDATE_APPEARANCE">COMSIG_ATOM_UPDATE_APPEARANCE</a> it prevents the atom from updating its desc.</p><h3 id="define/COMSIG_ATOM_NO_UPDATE_ICON"><aside class="declaration">#define </aside>COMSIG_ATOM_NO_UPDATE_ICON <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L112"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 112"></a></h3><p>If returned from <a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_APPEARANCE" title="COMSIG_ATOM_UPDATE_APPEARANCE">COMSIG_ATOM_UPDATE_APPEARANCE</a> it prevents the atom from updating its icon.</p><h3 id="define/COMSIG_ATOM_NO_UPDATE_ICON_STATE"><aside class="declaration">#define </aside>COMSIG_ATOM_NO_UPDATE_ICON_STATE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L120"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 120"></a></h3><p>If returned from <a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_ICON" title="COMSIG_ATOM_UPDATE_ICON">COMSIG_ATOM_UPDATE_ICON</a> it prevents the atom from updating its icon state.</p><h3 id="define/COMSIG_ATOM_NO_UPDATE_NAME"><aside class="declaration">#define </aside>COMSIG_ATOM_NO_UPDATE_NAME <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L108"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 108"></a></h3><p>If returned from <a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_APPEARANCE" title="COMSIG_ATOM_UPDATE_APPEARANCE">COMSIG_ATOM_UPDATE_APPEARANCE</a> it prevents the atom from updating its name.</p><h3 id="define/COMSIG_ATOM_NO_UPDATE_OVERLAYS"><aside class="declaration">#define </aside>COMSIG_ATOM_NO_UPDATE_OVERLAYS <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L122"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 122"></a></h3><p>If returned from <a href="code/__DEFINES/dcs/signals.html#define/COMSIG_ATOM_UPDATE_ICON" title="COMSIG_ATOM_UPDATE_ICON">COMSIG_ATOM_UPDATE_ICON</a> it prevents the atom from updating its overlays.</p><h3 id="define/COMSIG_ATOM_ORBIT_BEGIN"><aside class="declaration">#define </aside>COMSIG_ATOM_ORBIT_BEGIN <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L196"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 196"></a></h3><p>Called from orbit component: (atom/movable/orbiter, radius, clockwise, rotation_speed, rotation_segments, pre_rotation)</p><h3 id="define/COMSIG_ATOM_ORBIT_END"><aside class="declaration">#define </aside>COMSIG_ATOM_ORBIT_END <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L198"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 198"></a></h3><p>Called from orbit component: (atom/movable/orbiter, refreshing)</p><h3 id="define/COMSIG_ATOM_RAD_ACT"><aside class="declaration">#define </aside>COMSIG_ATOM_RAD_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L150"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 150"></a></h3><p>from base of atom/rad_act(intensity)</p><h3 id="define/COMSIG_ATOM_RAD_CONTAMINATING"><aside class="declaration">#define </aside>COMSIG_ATOM_RAD_CONTAMINATING <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L172"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 172"></a></h3><p>from base of datum/radiation_wave/radiate(): (strength)</p><h3 id="define/COMSIG_ATOM_RAD_PROBE"><aside class="declaration">#define </aside>COMSIG_ATOM_RAD_PROBE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L169"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 169"></a></h3><p>from proc/get_rad_contents(): ()</p><h3 id="define/COMSIG_ATOM_RAD_WAVE_PASSING"><aside class="declaration">#define </aside>COMSIG_ATOM_RAD_WAVE_PASSING <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L175"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 175"></a></h3><p>from base of datum/radiation_wave/check_obstructions(): (datum/radiation_wave, width)</p><h3 id="define/COMSIG_ATOM_RATVAR_ACT"><aside class="declaration">#define </aside>COMSIG_ATOM_RATVAR_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L154"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 154"></a></h3><p>from base of atom/ratvar_act(): ()</p><h3 id="define/COMSIG_ATOM_RCD_ACT"><aside class="declaration">#define </aside>COMSIG_ATOM_RCD_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L156"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 156"></a></h3><p>from base of atom/rcd_act(): (/mob, /obj/item/construction/rcd, passed_mode)</p><h3 id="define/COMSIG_ATOM_SET_LIGHT"><aside class="declaration">#define </aside>COMSIG_ATOM_SET_LIGHT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L325"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 325"></a></h3><p>from base of [atom/proc/set_light]: (l_range, l_power, l_color, l_on)</p><h3 id="define/COMSIG_ATOM_SET_LIGHT_COLOR"><aside class="declaration">#define </aside>COMSIG_ATOM_SET_LIGHT_COLOR <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L337"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 337"></a></h3><p>Called right before the atom changes the value of light_color to a different one, from base <a href="atom.html#proc/set_light_color" title="/atom">atom/proc/set_light_color</a>: (new_color)</p><h3 id="define/COMSIG_ATOM_SET_LIGHT_FLAGS"><aside class="declaration">#define </aside>COMSIG_ATOM_SET_LIGHT_FLAGS <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L345"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 345"></a></h3><p>Called right before the atom changes the value of light_flags to a different one, from base [atom/proc/set_light_flags]: (new_flags)</p><h3 id="define/COMSIG_ATOM_SET_LIGHT_ON"><aside class="declaration">#define </aside>COMSIG_ATOM_SET_LIGHT_ON <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L341"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 341"></a></h3><p>Called right before the atom changes the value of light_on to a different one, from base [atom/proc/set_light_on]: (new_value)</p><h3 id="define/COMSIG_ATOM_SET_LIGHT_POWER"><aside class="declaration">#define </aside>COMSIG_ATOM_SET_LIGHT_POWER <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L329"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 329"></a></h3><p>Called right before the atom changes the value of light_power to a different one, from base [atom/proc/set_light_power]: (new_power)</p><h3 id="define/COMSIG_ATOM_SET_LIGHT_RANGE"><aside class="declaration">#define </aside>COMSIG_ATOM_SET_LIGHT_RANGE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L333"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 333"></a></h3><p>Called right before the atom changes the value of light_range to a different one, from base <a href="atom.html#proc/set_light_range" title="/atom">atom/proc/set_light_range</a>: (new_range)</p><h3 id="define/COMSIG_ATOM_SING_PULL"><aside class="declaration">#define </aside>COMSIG_ATOM_SING_PULL <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L158"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 158"></a></h3><p>from base of atom/singularity_pull(): (S, current_size)</p><h3 id="define/COMSIG_ATOM_UPDATED_ICON"><aside class="declaration">#define </aside>COMSIG_ATOM_UPDATED_ICON <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L128"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 128"></a></h3><p>from base of <a href="atom.html#proc/update_icon" title="/atom">/atom/update_icon</a>: (signalOut, did_anything)</p><h3 id="define/COMSIG_ATOM_UPDATE_APPEARANCE"><aside class="declaration">#define </aside>COMSIG_ATOM_UPDATE_APPEARANCE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L106"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 106"></a></h3><p>from base of <a href="atom.html#proc/update_appearance" title="/atom">/atom/proc/update_appearance</a>: (updates)</p><h3 id="define/COMSIG_ATOM_UPDATE_DESC"><aside class="declaration">#define </aside>COMSIG_ATOM_UPDATE_DESC <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L116"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 116"></a></h3><p>from base of <a href="atom.html#proc/update_desc" title="/atom">/atom/proc/update_desc</a>: (updates)</p><h3 id="define/COMSIG_ATOM_UPDATE_ICON"><aside class="declaration">#define </aside>COMSIG_ATOM_UPDATE_ICON <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L118"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 118"></a></h3><p>from base of <a href="atom.html#proc/update_icon" title="/atom">/atom/update_icon</a>: ()</p><h3 id="define/COMSIG_ATOM_UPDATE_ICON_STATE"><aside class="declaration">#define </aside>COMSIG_ATOM_UPDATE_ICON_STATE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L124"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 124"></a></h3><p>from base of <a href="atom.html" title="/atom">atom/update_icon_state</a>: ()</p><h3 id="define/COMSIG_ATOM_UPDATE_LIGHT_COLOR"><aside class="declaration">#define </aside>COMSIG_ATOM_UPDATE_LIGHT_COLOR <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L339"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 339"></a></h3><p>Called right after the atom changes the value of light_color to a different one, from base of <a href="atom.html#proc/set_light_color" title="/atom">/atom/proc/set_light_color</a>: (old_color)</p><h3 id="define/COMSIG_ATOM_UPDATE_LIGHT_FLAGS"><aside class="declaration">#define </aside>COMSIG_ATOM_UPDATE_LIGHT_FLAGS <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L347"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 347"></a></h3><p>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)</p><h3 id="define/COMSIG_ATOM_UPDATE_LIGHT_ON"><aside class="declaration">#define </aside>COMSIG_ATOM_UPDATE_LIGHT_ON <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L343"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 343"></a></h3><p>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)</p><h3 id="define/COMSIG_ATOM_UPDATE_LIGHT_POWER"><aside class="declaration">#define </aside>COMSIG_ATOM_UPDATE_LIGHT_POWER <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L331"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 331"></a></h3><p>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)</p><h3 id="define/COMSIG_ATOM_UPDATE_LIGHT_RANGE"><aside class="declaration">#define </aside>COMSIG_ATOM_UPDATE_LIGHT_RANGE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L335"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 335"></a></h3><p>Called right after the atom changes the value of light_range to a different one, from base of <a href="atom.html#proc/set_light_range" title="/atom">/atom/proc/set_light_range</a>: (old_range)</p><h3 id="define/COMSIG_ATOM_UPDATE_NAME"><aside class="declaration">#define </aside>COMSIG_ATOM_UPDATE_NAME <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L114"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 114"></a></h3><p>from base of <a href="atom.html#proc/update_name" title="/atom">/atom/proc/update_name</a>: (updates)</p><h3 id="define/COMSIG_ATOM_UPDATE_OVERLAYS"><aside class="declaration">#define </aside>COMSIG_ATOM_UPDATE_OVERLAYS <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L126"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 126"></a></h3><p>from base of <a href="atom.html#proc/update_overlays" title="/atom">/atom/update_overlays</a>: (list/new_overlays)</p><h3 id="define/COMSIG_ATOM_WAVE_EX_ACT"><aside class="declaration">#define </aside>COMSIG_ATOM_WAVE_EX_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L134"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 134"></a></h3><p>From base of atom/wave_ex_act(): (datum/wave_explosion/explosion, args)</p><h3 id="define/COMSIG_BLOCK_EYECONTACT"><aside class="declaration">#define </aside>COMSIG_BLOCK_EYECONTACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L289"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 289"></a></h3><p>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)</p><h3 id="define/COMSIG_CARBON_ATTACH_LIMB"><aside class="declaration">#define </aside>COMSIG_CARBON_ATTACH_LIMB <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L419"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 419"></a></h3><p>from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment</p><h3 id="define/COMSIG_COMPONENT_ADDED"><aside class="declaration">#define </aside>COMSIG_COMPONENT_ADDED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L61"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 61"></a></h3><p>when a component is added to a datum: (/datum/component)</p><h3 id="define/COMSIG_COMPONENT_REGISTER_PARENT"><aside class="declaration">#define </aside>COMSIG_COMPONENT_REGISTER_PARENT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L81"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 81"></a></h3><p>sent to the component itself when registered to a parent</p><h3 id="define/COMSIG_COMPONENT_REMOVING"><aside class="declaration">#define </aside>COMSIG_COMPONENT_REMOVING <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L63"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 63"></a></h3><p>before a component is removed from a datum because of RemoveComponent: (/datum/component)</p><h3 id="define/COMSIG_COMPONENT_UNREGISTER_PARENT"><aside class="declaration">#define </aside>COMSIG_COMPONENT_UNREGISTER_PARENT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L79"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 79"></a></h3><p>sent to the component itself when unregistered from a parent</p><h3 id="define/COMSIG_ELEMENT_ATTACH"><aside class="declaration">#define </aside>COMSIG_ELEMENT_ATTACH <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L74"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 74"></a></h3><p>fires on the target datum when an element is attached to it (/datum/element)</p><h3 id="define/COMSIG_ELEMENT_DETACH"><aside class="declaration">#define </aside>COMSIG_ELEMENT_DETACH <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L76"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 76"></a></h3><p>fires on the target datum when an element is attached to it (/datum/element)</p><h3 id="define/COMSIG_GLOB_EXPLOSION"><aside class="declaration">#define </aside>COMSIG_GLOB_EXPLOSION <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L13"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 13"></a></h3><p>called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)</p><h3 id="define/COMSIG_GLOB_JOB_AFTER_LATEJOIN_SPAWN"><aside class="declaration">#define </aside>COMSIG_GLOB_JOB_AFTER_LATEJOIN_SPAWN <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L28"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 28"></a></h3><p>job datum has been called to deal with the aftermath of a latejoin spawn</p><h3 id="define/COMSIG_GLOB_JOB_AFTER_SPAWN"><aside class="declaration">#define </aside>COMSIG_GLOB_JOB_AFTER_SPAWN <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L25"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 25"></a></h3><p>job subsystem has spawned and equipped a new mob</p><h3 id="define/COMSIG_GLOB_LIVING_SAY_SPECIAL"><aside class="declaration">#define </aside>COMSIG_GLOB_LIVING_SAY_SPECIAL <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L19"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 19"></a></h3><p>global living say plug - use sparingly: (mob/speaker , message)</p><h3 id="define/COMSIG_GLOB_MOB_CREATED"><aside class="declaration">#define </aside>COMSIG_GLOB_MOB_CREATED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L15"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 15"></a></h3><p>mob was created somewhere : (mob)</p><h3 id="define/COMSIG_GLOB_MOB_DEATH"><aside class="declaration">#define </aside>COMSIG_GLOB_MOB_DEATH <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L17"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 17"></a></h3><p>mob died somewhere : (mob , gibbed)</p><h3 id="define/COMSIG_GLOB_NEW_GAS"><aside class="declaration">#define </aside>COMSIG_GLOB_NEW_GAS <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L45"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 45"></a></h3><p>called by auxgm add_gas: (gas_id)</p><h3 id="define/COMSIG_GLOB_NEW_Z"><aside class="declaration">#define </aside>COMSIG_GLOB_NEW_Z <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L9"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 9"></a></h3><p>from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args)</p><h3 id="define/COMSIG_GLOB_PLAY_CINEMATIC"><aside class="declaration">#define </aside>COMSIG_GLOB_PLAY_CINEMATIC <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L21"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 21"></a></h3><p>called by datum/cinematic/play() : (datum/cinematic/new_cinematic)</p><h3 id="define/COMSIG_GLOB_VAR_EDIT"><aside class="declaration">#define </aside>COMSIG_GLOB_VAR_EDIT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L11"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 11"></a></h3><p>called after a successful var edit somewhere in the world: (list/args)</p><h3 id="define/COMSIG_GUN_AUTOFIRE_DESELECTED"><aside class="declaration">#define </aside>COMSIG_GUN_AUTOFIRE_DESELECTED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L321"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 321"></a></h3><p>When a gun is switched off of automatic fire mode</p><h3 id="define/COMSIG_GUN_AUTOFIRE_SELECTED"><aside class="declaration">#define </aside>COMSIG_GUN_AUTOFIRE_SELECTED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L319"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 319"></a></h3><p>When a gun is switched to automatic fire mode</p><h3 id="define/COMSIG_ITEM_DISABLE_EMBED"><aside class="declaration">#define </aside>COMSIG_ITEM_DISABLE_EMBED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L506"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 506"></a></h3><p>from <a href="obj/item.html#proc/disableEmbedding" title="/obj/item">/obj/item/proc/disableEmbedding</a>:</p><h3 id="define/COMSIG_ITEM_OFFERING"><aside class="declaration">#define </aside>COMSIG_ITEM_OFFERING <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L511"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 511"></a></h3><p>Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)]</p><h3 id="define/COMSIG_ITEM_OFFER_TAKEN"><aside class="declaration">#define </aside>COMSIG_ITEM_OFFER_TAKEN <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L515"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 515"></a></h3><p>Called when an someone tries accepting an offered item, from [/obj/item/proc/on_offer_taken(mob/living/carbon/offer, mob/living/carbon/taker)]</p><h3 id="define/COMSIG_LIVING_PREDEATH"><aside class="declaration">#define </aside>COMSIG_LIVING_PREDEATH <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L592"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 592"></a></h3><p>from base of mob/living/death(): (gibbed)</p><h3 id="define/COMSIG_MACHINERY_BROKEN"><aside class="declaration">#define </aside>COMSIG_MACHINERY_BROKEN <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L452"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 452"></a></h3><p>from /obj/machinery/obj_break(damage_flag): (damage_flag)</p><h3 id="define/COMSIG_MACHINERY_POWER_LOST"><aside class="declaration">#define </aside>COMSIG_MACHINERY_POWER_LOST <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L448"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 448"></a></h3><p>from base power_change() when power is lost</p><h3 id="define/COMSIG_MACHINERY_POWER_RESTORED"><aside class="declaration">#define </aside>COMSIG_MACHINERY_POWER_RESTORED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L450"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 450"></a></h3><p>from base power_change() when power is restored</p><h3 id="define/COMSIG_MECHA_EQUIPMENT_CLICK"><aside class="declaration">#define </aside>COMSIG_MECHA_EQUIPMENT_CLICK <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L570"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 570"></a></h3><p>sent from clicking while you have equipment selected.</p><h3 id="define/COMSIG_MECHA_MELEE_CLICK"><aside class="declaration">#define </aside>COMSIG_MECHA_MELEE_CLICK <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L566"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 566"></a></h3><p>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.</p><h3 id="define/COMSIG_MINE_TRIGGERED"><aside class="declaration">#define </aside>COMSIG_MINE_TRIGGERED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L507"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 507"></a></h3><p>from [/obj/effect/mine/proc/triggermine]:</p><h3 id="define/COMSIG_MOB_ALTCLICKON"><aside class="declaration">#define </aside>COMSIG_MOB_ALTCLICKON <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L315"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 315"></a></h3><p>from base of mob/AltClickOn(): (atom/A)</p><h3 id="define/COMSIG_MOB_CLIENT_LOGIN"><aside class="declaration">#define </aside>COMSIG_MOB_CLIENT_LOGIN <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L357"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 357"></a></h3><p>sent when a mob/login() finishes: (client)</p><h3 id="define/COMSIG_MOB_EYECONTACT"><aside class="declaration">#define </aside>COMSIG_MOB_EYECONTACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L287"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 287"></a></h3><p>from /mob/living/handle_eye_contact(): (mob/living/other_mob)</p><h3 id="define/COMSIG_MOB_STATCHANGE"><aside class="declaration">#define </aside>COMSIG_MOB_STATCHANGE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L267"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 267"></a></h3><p>from base of mob/set_stat(): (new_stat, old_stat)</p><h3 id="define/COMSIG_MOB_UNEQUIPPED_ITEM"><aside class="declaration">#define </aside>COMSIG_MOB_UNEQUIPPED_ITEM <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L472"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 472"></a></h3><p>A mob has just unequipped an item.</p><h3 id="define/COMSIG_MOVABLE_PRE_MOVE"><aside class="declaration">#define </aside>COMSIG_MOVABLE_PRE_MOVE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L219"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 219"></a></h3><p>from base of atom/movable/Moved(): (/atom)</p><h3 id="define/COMSIG_NANITE_CHECK_CONSOLE_LOCK"><aside class="declaration">#define </aside>COMSIG_NANITE_CHECK_CONSOLE_LOCK <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L647"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 647"></a></h3><p>Checks if a nanite component is able to be controlled by console</p><h3 id="define/COMSIG_NANITE_CHECK_HOST_LOCK"><aside class="declaration">#define </aside>COMSIG_NANITE_CHECK_HOST_LOCK <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L649"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 649"></a></h3><p>Checks if a nanite component is able to be interfaced with by a host with innate nanite control</p><h3 id="define/COMSIG_NANITE_CHECK_VIRAL_PREVENTION"><aside class="declaration">#define </aside>COMSIG_NANITE_CHECK_VIRAL_PREVENTION <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L651"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 651"></a></h3><p>Checks if a nanite component is able to be overwritten by viral replica</p><h3 id="define/COMSIG_ON_MULTIPLE_LIVES_RESPAWN"><aside class="declaration">#define </aside>COMSIG_ON_MULTIPLE_LIVES_RESPAWN <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L704"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 704"></a></h3><p>from base of [/datum/component/multiple_lives/proc/respawn]: (mob/respawned_mob, gibbed, lives_left)</p><h3 id="define/COMSIG_PARENT_EXAMINE_MORE"><aside class="declaration">#define </aside>COMSIG_PARENT_EXAMINE_MORE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L99"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 99"></a></h3><p>from base of atom/examine_more(): (/mob)</p><h3 id="define/COMSIG_PARENT_PREQDELETED"><aside class="declaration">#define </aside>COMSIG_PARENT_PREQDELETED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L65"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 65"></a></h3><p>before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation</p><h3 id="define/COMSIG_PARENT_QDELETING"><aside class="declaration">#define </aside>COMSIG_PARENT_QDELETING <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L67"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 67"></a></h3><p>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</p><h3 id="define/COMSIG_PROJECTILE_FIRE"><aside class="declaration">#define </aside>COMSIG_PROJECTILE_FIRE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L555"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 555"></a></h3><p>from the base of /obj/item/projectile/proc/fire(): ()</p><h3 id="define/COMSIG_PROJECTILE_ON_HIT"><aside class="declaration">#define </aside>COMSIG_PROJECTILE_ON_HIT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L553"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 553"></a></h3><p>from base of /obj/item/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle, hit_limb)</p><h3 id="define/COMSIG_PROJECTILE_PREHIT"><aside class="declaration">#define </aside>COMSIG_PROJECTILE_PREHIT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L558"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 558"></a></h3><p>sent to targets during the process_hit proc of projectiles</p><h3 id="define/COMSIG_PROJECTILE_SELF_ON_HIT"><aside class="declaration">#define </aside>COMSIG_PROJECTILE_SELF_ON_HIT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L552"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 552"></a></h3><p>from base of /obj/item/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle, hit_limb)</p><h3 id="define/COMSIG_SECURITY_LEVEL_CHANGED"><aside class="declaration">#define </aside>COMSIG_SECURITY_LEVEL_CHANGED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L52"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 52"></a></h3><p>from SSsecurity_level when the security level changes : (new_level)</p><h3 id="define/COMSIG_SUN_MOVED"><aside class="declaration">#define </aside>COMSIG_SUN_MOVED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L49"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 49"></a></h3><p>from SSsun when the sun changes position : (primary_sun, suns)</p><h3 id="define/COMSIG_SUPERMATTER_DELAM_ALARM"><aside class="declaration">#define </aside>COMSIG_SUPERMATTER_DELAM_ALARM <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L458"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 458"></a></h3><p>from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm</p><h3 id="define/COMSIG_SUPERMATTER_DELAM_START_ALARM"><aside class="declaration">#define </aside>COMSIG_SUPERMATTER_DELAM_START_ALARM <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L456"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 456"></a></h3><p>from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms</p><h3 id="define/COMSIG_SUPPLYPOD_LANDED"><aside class="declaration">#define </aside>COMSIG_SUPPLYPOD_LANDED <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L519"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 519"></a></h3><p>from [/obj/structure/closet/supplypod/proc/endlaunch]:</p><h3 id="define/COMSIG_THREAT_CALC"><aside class="declaration">#define </aside>COMSIG_THREAT_CALC <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L55"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 55"></a></h3><p>from SSactivity for things that add threat but aren't "global" (e.g. phylacteries)</p><h3 id="define/COMSIG_TOPIC"><aside class="declaration">#define </aside>COMSIG_TOPIC <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L69"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 69"></a></h3><p>generic topic handler (usr, href_list)</p><h3 id="define/COMSIG_TURF_CHANGE"><aside class="declaration">#define </aside>COMSIG_TURF_CHANGE <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L210"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 210"></a></h3><p>from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps)</p><h3 id="define/COMSIG_TURF_HAS_GRAVITY"><aside class="declaration">#define </aside>COMSIG_TURF_HAS_GRAVITY <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L212"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 212"></a></h3><p>from base of atom/has_gravity(): (atom/asker, list/forced_gravities)</p><h3 id="define/COMSIG_TURF_IS_WET"><aside class="declaration">#define </aside>COMSIG_TURF_IS_WET <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L596"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 596"></a></h3><p>Component Specific Signals</p><h3 id="define/COMSIG_TURF_MULTIZ_DEL"><aside class="declaration">#define </aside>COMSIG_TURF_MULTIZ_DEL <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L214"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 214"></a></h3><p>from base of turf/multiz_turf_del(): (turf/source, direction)</p><h3 id="define/COMSIG_TURF_MULTIZ_NEW"><aside class="declaration">#define </aside>COMSIG_TURF_MULTIZ_NEW <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L216"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 216"></a></h3><p>from base of turf/multiz_turf_new: (turf/source, direction)</p><h3 id="define/COMSIG_TWITCH_PLAYS_MOVEMENT_DATA"><aside class="declaration">#define </aside>COMSIG_TWITCH_PLAYS_MOVEMENT_DATA <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L698"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 698"></a></h3><p>Returns direction: (wipe_votes)</p><h3 id="define/COMSIG_UI_ACT"><aside class="declaration">#define </aside>COMSIG_UI_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L71"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 71"></a></h3><p>from datum ui_act (usr, action)</p><h3 id="define/COMSIG_VOID_MASK_ACT"><aside class="declaration">#define </aside>COMSIG_VOID_MASK_ACT <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L612"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 612"></a></h3><p>Mask of Madness</p><h3 id="define/COMSIG_WEATHER_TELEGRAPH"><aside class="declaration">#define </aside>COMSIG_WEATHER_TELEGRAPH<aside>(event_type)</aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/__DEFINES/dcs/signals.dm#L35"><img src="git.png" width="16" height="16" title="code/__DEFINES/dcs/signals.dm 35"></a></h3><p>a weather event of some kind occured</p></main><footer>tgstation.dme <a href="https://github.com/evilew/GS13-Citadel/tree/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e">e8e0068</a> (master) — <a href="https://github.com/SpaceManiac/SpacemanDMM/blob/master/crates/dmdoc/README.md">dmdoc 1.9.0</a></footer></body></html> |