Space Station 13 - Modules - TypesDefine Details

code/__DEFINES/dcs/signals.dm

COMSIG_GLOB_NEW_Zfrom base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args)
COMSIG_GLOB_EXPANDED_WORLD_BOUNDSsent after world.maxx and/or world.maxy are expanded: (has_exapnded_world_maxx, has_expanded_world_maxy)
COMSIG_GLOB_VAR_EDITcalled after a successful var edit somewhere in the world: (list/args)
COMSIG_GLOB_EXPLOSIONcalled after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)
COMSIG_GLOB_MOB_CREATEDmob was created somewhere : (mob)
COMSIG_GLOB_MOB_DEATHmob died somewhere : (mob , gibbed)
COMSIG_GLOB_LIVING_SAY_SPECIALglobal living say plug - use sparingly: (mob/speaker , message)
COMSIG_GLOB_CARBON_THROW_THINGa person somewhere has thrown something : (mob/living/carbon/carbon_thrower, target)
COMSIG_GLOB_PLAY_CINEMATICcalled by datum/cinematic/play() : (datum/cinematic/new_cinematic)
COMSIG_GLOB_BUTTON_PRESSEDingame button pressed (/obj/machinery/button/button)
COMSIG_GLOB_CABLE_UPDATEDcable was placed or joined somewhere : (turf)
COMSIG_SUN_MOVEDsignals from globally accessible objects from SSsun when the sun changes position : (azimuth)
COMSIG_SECURITY_LEVEL_CHANGE_PLANNEDfrom SSsecurity_level on planning security level change : (previous_level_number, new_level_number)
COMSIG_SECURITY_LEVEL_CHANGEDfrom SSsecurity_level when the security level changes : (previous_level_number, new_level_number)
COMSIG_COMPONENT_ADDEDwhen a component is added to a datum: (/datum/component)
COMSIG_COMPONENT_REMOVINGbefore a component is removed from a datum because of ClearFromParent(): (/datum/component)
COMSIG_PREQDELETEDbefore a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation
COMSIG_QDELETINGjust before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called
COMSIG_TOPICgeneric topic handler (usr, href_list)
COMSIG_EQUIP_HOODForces you to equip a hood
COMSIG_ELEMENT_ATTACHfires on the target datum when an element is attached to it (/datum/element)
COMSIG_ELEMENT_DETACHfires on the target datum when an element is attached to it (/datum/element)
COMSIG_ATOM_CREATEDfrom base of atom/proc/Initialize(): sent any time a new atom is created
COMSIG_ATOM_ATTACKfrom base of /obj/item//attack(): (/obj/item, /atom/source, params) sends singal on user who attacked source
COMSIG_ATOM_SET_DENSITYcalled when the atom sucessfully has it's density var changed, from base atom/set_density(): (value)
COMSIG_ATOM_SET_OPACITYfrom base of atom/set_opacity(): (new_opacity)
COMSIG_ATOM_PRE_PRESSURE_PUSHfrom base of atom/experience_pressure_difference(): (pressure_difference, direction, pressure_resistance_prob_delta)
COMSIG_ATOM_BLOCKS_PRESSUREprevents pressure movement
COMSIG_ATOM_CAN_BE_PULLEDsignal sent out by an atom when it checks if it can be pulled, for additional checks
COMSIG_ATOM_NO_LONGER_PULLEDsignal sent out by an atom when it is no longer being pulled by something else : (atom/puller)
COMSIG_ATOM_NO_LONGER_PULLINGsignal sent out by an atom when it is no longer pulling something : (atom/pulling)
COMSIG_LIVING_STOPPED_LEANINGFrom /mob/living/proc/stop_leaning()
COMSIG_PARENT_ATTACKBYfrom base of atom/attackby(): (/obj/item, /mob/living, params)
COMSIG_ATOM_CLEAVE_ATTACKfrom /datum/component/cleave_attack/proc/hit_atoms_on_turf(): (atom/target, obj/item, mob/user)
COMSIG_TOGGLE_CLEAVE_ATTACKfrom /datum/action/item_action/toggle_cleave_attack/Trigger
COMSIG_ATOM_HULK_ATTACKfrom base of atom/attack_hulk(): (/mob/living/carbon/human)
COMSIG_ATOM_ATTACK_ANIMALfrom base of atom/animal_attack(): (/mob/user)
COMSIG_PARENT_EXAMINEfrom base of atom/examine(): (/mob)
COMSIG_ATOM_GET_EXAMINE_NAMEfrom base of atom/get_examine_name(): (/mob, list/overrides)
COMSIG_ATOM_UPDATE_APPEARANCEfrom base of /atom/proc/update_appearance: (updates)
COMSIG_ATOM_NO_UPDATE_NAMEIf returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its name.
COMSIG_ATOM_NO_UPDATE_DESCIf returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its desc.
COMSIG_ATOM_NO_UPDATE_ICONIf returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its icon.
COMSIG_ATOM_UPDATE_NAMEfrom base of /atom/proc/update_name: (updates)
COMSIG_ATOM_UPDATE_DESCfrom base of /atom/proc/update_desc: (updates)
COMSIG_ATOM_UPDATE_ICONfrom base of /atom/update_icon: ()
COMSIG_ATOM_NO_UPDATE_ICON_STATEIf returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its icon state.
COMSIG_ATOM_NO_UPDATE_OVERLAYSIf returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its overlays.
COMSIG_ATOM_UPDATE_ICON_STATESent after atom/update_icon_state is called by /atom/update_icon: ()
COMSIG_ATOM_UPDATE_OVERLAYSSent after atom/update_overlays is called by /atom/update_icon: (list/new_overlays)
COMSIG_ATOM_UPDATED_ICONfrom base of /atom/update_icon: (signalOut, did_anything)
COMSIG_ATOM_DECALS_ROTATINGfrom /datum/controller/subsystem/processing/dcs/proc/rotate_decals: (list/datum/element/decal/rotating)
COMSIG_ATOM_ENTEREDfrom base of atom/Entered(): (atom/movable/arrived, atom/old_loc, list/atom/old_locs)
COMSIG_ATOM_ENTERINGSent from the atom that just Entered src. From base of atom/Entered(): (/atom/destination, atom/old_loc, list/atom/old_locs)
COMSIG_ATOM_ABSTRACT_ENTEREDfrom base of atom/movable/Moved(): (atom/movable/arrived, atom/old_loc, list/atom/old_locs)
COMSIG_ATOM_EXITfrom base of atom/Exit(): (/atom/movable/exiting, /atom/newloc)
COMSIG_ATOM_EXITEDfrom base of atom/Exited(): (atom/movable/departed, atom/newloc)
COMSIG_ATOM_ABSTRACT_EXITEDfrom base of atom/movable/Moved(): (atom/movable/gone, direction)
COMSIG_ATOM_BUMPEDfrom base of atom/Bumped(): (/atom/movable)
COMSIG_ATOM_EX_ACTfrom base of atom/ex_act(): (severity, target)
COMSIG_ATOM_EMP_ACTfrom base of atom/emp_act(): (severity)
COMSIG_ATOM_FIRE_ACTfrom base of atom/fire_act(): (exposed_temperature, exposed_volume)
COMSIG_ATOM_BULLET_ACTfrom base of atom/bullet_act(): (/obj/projectile, def_zone)
COMSIG_ATOM_BLOB_ACTfrom base of atom/blob_act(): (/obj/structure/blob)
COMPONENT_CANCEL_BLOB_ACTif returned, forces nothing to happen when the atom is attacked by a blob
COMSIG_ATOM_ACID_ACTfrom base of atom/acid_act(): (acidpwr, acid_volume)
COMSIG_ATOM_EMAG_ACTfrom base of atom/emag_act(): (/mob/user)
COMSIG_ATOM_RAD_ACTfrom base of atom/rad_act(intensity)
COMSIG_ATOM_NARSIE_ACTfrom base of atom/narsie_act(): ()
COMSIG_ATOM_RCD_ACTfrom base of atom/rcd_act(): (/mob, /obj/item/construction/rcd, passed_mode)
COMSIG_ATOM_SING_PULLfrom base of atom/singularity_pull(): (S, current_size)
COMSIG_ATOM_BSA_BEAMfrom obj/machinery/bsa/full/proc/fire(): ()
COMSIG_ATOM_EXPLODEfrom [/datum/controller/subsystem/explosions/proc/explode]: (/list(/atom, devastation_range, heavy_impact_range, light_impact_range, flame_range, flash_range, adminlog, ignorecap, silent, smoke))
COMSIG_ATOM_INTERNAL_EXPLOSIONfrom [/datum/controller/subsystem/explosions/proc/explode]: (/list(/atom, devastation_range, heavy_impact_range, light_impact_range, flame_range, flash_range, adminlog, ignorecap, silent, smoke))
COMSIG_AREA_INTERNAL_EXPLOSIONfrom [/datum/controller/subsystem/explosions/proc/explode]: (/list(/atom, devastation_range, heavy_impact_range, light_impact_range, flame_range, flash_range, adminlog, ignorecap, silent, smoke))
COMSIG_CANCEL_EXPLOSIONWhen returned on a signal hooked to COMSIG_ATOM_EXPLODE, COMSIG_ATOM_INTERNAL_EXPLOSION, or COMSIG_AREA_INTERNAL_EXPLOSION it prevents the explosion from being propagated further.
COMSIG_ATOM_SPIN_ANIMATIONCalled on /atom/SpinAnimation() : (speed, loops, segments, angle)
COMSIG_ATOM_PRE_DIR_CHANGEFrom base of atom/setDir(): (old_dir, new_dir). Called before the direction changes
COMSIG_ATOM_DIR_CHANGEfrom base of atom/setDir(): (old_dir, new_dir). Called before the direction changes.
COMSIG_ATOM_POST_DIR_CHANGEfrom base of atom/setDir(): (old_dir, new_dir). Called after the direction changes.
COMSIG_MOVABLE_KEYBIND_FACE_DIRfrom base of atom/movable/keybind_face_direction(): (dir). Called before turning with the movement lock key.
COMSIG_IGNORE_MOVEMENT_LOCKignores the movement lock key, used for turning while strafing in a mech
COMSIG_ATOM_CONTENTS_DELfrom base of atom/handle_atom_del(): (atom/deleted)
COMSIG_ATOM_HAS_GRAVITYfrom base of atom/get_gravity(): (turf/location, list/forced_gravities)
COMSIG_ATOM_RAD_PROBEfrom proc/get_rad_contents(): ()
COMSIG_ATOM_RAD_CONTAMINATINGfrom base of datum/radiation_wave/radiate(): (strength)
COMSIG_ATOM_RAD_WAVE_PASSINGfrom base of datum/radiation_wave/check_obstructions(): (datum/radiation_wave, width)
COMSIG_ATOM_CANREACHfrom internal loop in atom/movable/proc/CanReach(): (list/next)
COMSIG_ATOM_SCREWDRIVER_ACTfrom base of atom/screwdriver_act(): (mob/living/user, obj/item/I)
COMSIG_ATOM_WRENCH_ACTfrom base of atom/wrench_act(): (mob/living/user, obj/item/I)
COMSIG_ATOM_MULTITOOL_ACTfrom base of atom/multitool_act(): (mob/living/user, obj/item/I)
COMSIG_ATOM_WELDER_ACTfrom base of atom/welder_act(): (mob/living/user, obj/item/I)
COMSIG_ATOM_WIRECUTTER_ACTfrom base of atom/wirecutter_act(): (mob/living/user, obj/item/I)
COMSIG_ATOM_CROWBAR_ACTfrom base of atom/crowbar_act(): (mob/living/user, obj/item/I)
COMSIG_ATOM_ANALYSER_ACTfrom base of atom/analyser_act(): (mob/living/user, obj/item/I)
COMSIG_ATOM_INTERCEPT_TELEPORTINGcalled when teleporting into a possibly protected turf: (turf/origin)
COMSIG_ATOM_HEARER_IN_VIEWcalled when an atom is added to the hearers on get_hearers_in_view(): (list/processing_list, list/hearers)
COMSIG_ATOM_ORBIT_BEGINcalled when an atom starts orbiting another atom: (atom)
COMSIG_ATOM_ORBIT_STOPcalled when an atom stops orbiting another atom: (atom)
COMSIG_ORBITER_ORBIT_BEGINcalled when an ORBITER starts orbiting another atom: (atom)
COMSIG_ORBITER_ORBIT_STOPcalled when an ORBITER stops orbiting another atom: (atom)
COMSIG_ATOM_HITBYfrom base of atom/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum)
COMSIG_ATOM_UPDATE_SHARPNESSCalled when an atom is sharpened or dulled.
COMSIG_ATOM_TEMPORARY_ANIMATION_STARTgenerally called before temporary non-parallel animate()s on the atom (animation_duration)
COMPONENT_CANCEL_ATTACK_CHAINThis response cancels the attack chain entirely. If sent early, it might cause some later effects to be skipped.
COMPONENT_NO_AFTERATTACKReturn this in response if you don't want afterattack to be called
COMPONENT_SKIP_ATTACKSkips the specific attack step, continuing for the next one to happen.
COMPONENT_NO_INTERACTI dont know where and why it was used, but it was used in the same place with cancel chain and had the same value
COMSIG_ATOM_ATTACK_GHOSTfrom base of atom/attack_ghost(): (mob/dead/observer/ghost)
COMSIG_ATOM_ATTACK_HANDfrom base of atom/attack_hand(): (mob/user)
COMSIG_ATOM_ATTACK_PAWfrom base of atom/attack_paw(): (mob/user)
COMSIG_ATOM_START_PULLcalled on a movable (NOT living) when someone starts pulling it (atom/movable/puller, state, force)
COMSIG_ATOM_TRIED_PASScalled on /atom when something attempts to pass through it (atom/movable/source, atom/movable/passing, dir)
COMSIG_ATOM_INTERCEPT_Z_FALLcalled for each movable in a turf contents on /turf/zImpact(): (atom/movable/A, levels)
COMSIG_ATOM_ON_Z_IMPACTsignal sent out by an atom upon onZImpact : (turf/impacted_turf, levels)
COMSIG_LIVING_Z_IMPACTFrom base of mob/living/ZImpactDamage() (mob/living, levels, turf/t)
ZIMPACT_CANCEL_DAMAGEJust for the signal return, does not run normal living handing of z fall damage for mobs
ZIMPACT_NO_MESSAGEDo not show default z-impact message
ZIMPACT_NO_SPINDo not do the spin animation when landing
COMSIG_CLICKfrom base of atom/Click(): (location, control, params, mob/user)
COMSIG_CLICK_SHIFTfrom base of atom/ShiftClick(): (/mob)
COMSIG_CLICK_CTRLfrom base of atom/CtrlClickOn(): (/mob)
COMSIG_CLICK_ALTfrom base of atom/base_click_alt(): (/mob)
COMSIG_CLICK_CTRL_SHIFTfrom base of atom/CtrlShiftClick(/mob)
COMSIG_MOUSEDROP_ONTOfrom base of atom/MouseDrop(): (/atom/over, /mob/user)
COMSIG_MOUSEDROPPED_ONTOfrom base of atom/MouseDrop_T: (/atom/from, /mob/user)
COMSIG_AREA_POWER_CHANGEfrom base of area/proc/power_change(): ()
COMSIG_AREA_ENTEREDfrom base of area/Entered(): (atom/movable/arrived, area/old_area)
COMSIG_AREA_EXITEDfrom base of area/Exited(): (atom/movable/departed, area/new_area)
COMSIG_ATOM_ENTERED_AREAfrom base of area/Entered(): (area/current_area, area/old_area)
COMSIG_ATOM_EXITED_AREAfrom base of area/Exited(): (area/current_area, area/new_area)
COMSIG_ENTER_AREAfrom base of area/Entered(): (area/new_area). Sent to "area-sensitive" movables, see __DEFINES/traits.dm for info.
COMSIG_EXIT_AREAfrom base of area/Exited(): (area). Sent to "area-sensitive" movables, see __DEFINES/traits.dm for info.
COMSIG_WEATHER_BEGAN_IN_AREACalled when some weather starts in this area
COMSIG_WEATHER_ENDED_IN_AREACalled when some weather ends in this area
COMSIG_TURF_CHANGEfrom base of turf/ChangeTurf(): (path, list/new_baseturf, flags, list/transferring_comps)
COMSIG_TURF_HAS_GRAVITYfrom base of atom/get_gravity(): (atom/asker, list/forced_gravities)
COMSIG_TURF_MULTIZ_DELfrom base of turf/multiz_turf_del(): (turf/source, direction)
COMSIG_TURF_MULTIZ_NEWfrom base of turf/multiz_turf_new: (turf/source, direction)
COMSIG_TURF_ON_SHUTTLE_MOVEfrom base of turf/proc/onShuttleMove(): (turf/new_turf)
COMSIG_MOVABLE_PRE_MOVEfrom base of atom/movable/Move(): (/atom/new_loc)
COMSIG_MOVABLE_MOVEDfrom base of atom/movable/Moved(): (atom/old_loc, dir, forced, list/old_locs, momentum_change)
COMSIG_MOVABLE_CROSSfrom base of atom/movable/Cross(): (/atom/movable)
COMSIG_MOVABLE_CROSS_OVERfrom base of atom/movable/Cross(): (/atom/movable)
COMSIG_MOVABLE_BUMPfrom base of atom/movable/Bump(): (/atom/bumped_atom)
COMSIG_MOVABLE_IMPACTfrom base of atom/movable/throw_impact(): (/atom/hit_atom, /datum/thrownthing/throwingdatum)
COMSIG_MOVABLE_IMPACT_ZONEfrom base of mob/living/hitby(): (mob/living/target, hit_zone)
COMSIG_MOVABLE_PREBUCKLEfrom /atom/movable/proc/buckle_mob(): (mob/living/M, force, check_loc, buckle_mob_flags)
COMSIG_MOVABLE_BUCKLEfrom base of atom/movable/buckle_mob(): (mob, force)
COMSIG_MOVABLE_UNBUCKLEfrom base of atom/movable/unbuckle_mob(): (mob, force)
COMSIG_RIDDEN_DRIVER_MOVEfrom /obj/vehicle/proc/driver_move, caught by the riding component to check and execute the driver trying to drive the vehicle
COMSIG_MOVABLE_PRE_THROWfrom base of atom/movable/throw_at(): (list/args)
COMSIG_MOVABLE_POST_THROWfrom base of atom/movable/throw_at(): (datum/thrownthing, spin)
COMSIG_MOVABLE_THROW_LANDEDfrom base of datum/thrownthing/finalize(): (obj/thrown_object, datum/thrownthing) used for when a throw is finished
COMSIG_MOVABLE_Z_CHANGEDfrom base of atom/movable/on_changed_z_level(): (turf/old_turf, turf/new_turf, same_z_layer)
COMSIG_MOVABLE_SECLUDED_LOCATIONcalled when the movable is placed in an unaccessible area, used for stationloving: ()
COMSIG_MOVABLE_HEARfrom base of atom/movable/Hear(): (proc args list(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode))
COMSIG_MOVABLE_SET_ANCHOREDcalled when the movable sucessfully has it's anchored var changed, from base atom/movable/set_anchored(): (value)
COMSIG_MOVABLE_SET_GRAB_STATEfrom base of atom/movable/setGrabState(): (newstate)
COMSIG_MOVABLE_BUMP_PUSHEDCalled when something is pushed by a living mob bumping it: (mob/living/pusher, push force)
COMPONENT_NO_PUSHStop it from moving
COMSIG_MOVABLE_DISPOSINGcalled when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source)
COMSIG_MOVABLE_PIPE_EJECTINGcalled when the movable is removed from a disposal holder object: /obj/structure/disposalpipe/proc/expel(): (obj/structure/disposalholder/H, turf/T, direction)
COMSIG_MOVABLE_MOVED_FROM_LOOPFrom base of /datum/move_loop/process() after attempting to move a movable: (datum/move_loop/loop, old_dir)
COMSIG_MOVABLE_UPDATE_GLIDE_SIZEcalled when the movable's glide size is updated: (new_glide_size)
COMSIG_MOVABLE_SPACEMOVEfrom base of atom/movable/Process_Spacemove(): (movement_dir, continuous_move)
COMSIG_MOVABLE_NEWTONIAN_MOVEfrom base of atom/movable/newtonian_move(): (inertia_direction, start_delay)
COMSIG_MOVABLE_DRIFT_VISUAL_ATTEMPTfrom datum/component/drift/apply_initial_visuals(): ()
COMSIG_MOVABLE_DRIFT_BLOCK_INPUTfrom datum/component/drift/allow_final_movement(): ()
COMSIG_MOVABLE_TELEPORTINGCalled before a movable is being teleported from initTeleport(): (turf/origin, turf/destination)
COMSIG_MIND_TRANSER_TOfrom base of /datum/mind/proc/transfer_to(mob/living/new_character)
COMSIG_BODY_TRANSFER_TOcalled on the mob instead of the mind
COMSIG_MOB_LOGINfrom base of /mob/Login(): ()
COMSIG_MOB_LOGOUTfrom base of /mob/Logout(): ()
COMSIG_MOB_MIND_INITIALIZEDfrom base of /mob/mind_initialize
COMSIG_MOB_DEATHfrom base of mob/death(): (gibbed)
COMSIG_MOB_GHOSTIZEfrom base of mob/ghostize(): (mob/dead/observer/ghost)
COMSIG_MOB_STATCHANGEfrom base of mob/set_stat(): (new_stat)
COMSIG_MOB_CLICKONfrom base of mob/clickon(): (atom/A, params)
COMSIG_MOB_MIDDLECLICKONfrom base of mob/MiddleClickOn(): (atom/A)
COMSIG_MOB_ALTCLICKONfrom base of mob/AltClickOn(): (atom/A)
COMSIG_MOB_KEY_DROP_ITEM_DOWNfrom base of mob/key_down(): (_key, client/user)
COMSIG_MOB_ALLOWEDfrom base of obj/allowed(mob/M): (/obj) returns bool, if TRUE the mob has id access to the obj
COMSIG_MOB_RECEIVE_MAGICfrom base of mob/anti_magic_check(): (mob/user, magic, holy, tinfoil, chargecost, self, protection_sources)
COMSIG_MOB_HUD_CREATEDfrom base of mob/create_mob_hud(): ()
COMSIG_MOB_HUD_REFRESHEDfrom base of hud/show_to(): (datum/hud/hud_source)
COMSIG_MOB_SIGHT_CHANGEfrom base of mob/set_sight(): (new_sight, old_sight)
COMSIG_MOB_SEE_INVIS_CHANGEfrom base of mob/set_invis_see(): (new_invis, old_invis)
COMSIG_MOB_SEE_IN_DARK_CHANGEfrom base of mob/set_see_in_dark(): (new_range, old_range)
COMSIG_MOB_ATTACK_HANDfrom base of atom/attack_hand(): (mob/user)
COMSIG_MOB_ITEM_ATTACKfrom base of /obj/item/attack(): (mob/M, mob/user)
COMSIG_MOB_APPLY_DAMAGE_MODIFIERSfrom base of /mob/living/proc/get_incoming_damage_modifier(): (list/damage_mods, damage, damagetype, def_zone, sharp, used_weapon)
COMSIG_MOB_APPLY_BLOCKING_RESISTANCESfrom base of /mob/living/proc/get_blocking_resistance(): (list/damage_resistances, damage, damagetype, def_zone, sharp, used_weapon)
COMSIG_MOB_APPLY_DAMAGEfrom base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone, blocked, sharp, used_weapon, spread_damage, forced)
COMSIG_MOB_ITEM_AFTERATTACKfrom base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters)
COMPONENT_AFTERATTACK_PROCESSED_ITEMFlag for when /afterattack potentially acts on an item. Used for the swap hands/drop tutorials to know when you might just be trying to do something normally. Does not necessarily imply success, or even that it did hit an item, just intent.
COMSIG_MOB_ITEM_ATTACK_QDELETEDfrom base of obj/item/attack_qdeleted(): (atom/target, mob/user, proxiumity_flag, click_parameters)
COMSIG_MOB_ATTACK_RANGEDfrom base of mob/RangedAttack(): (atom/A, params)
COMSIG_MOB_ATTACK_RANGED_SECONDARYfrom base of mob/ranged_secondary_attack(): (atom/target, modifiers)
COMSIG_MOB_ATTACKED_RANGEDfrom base of mob/RangedAttack(): (atom/A, params) after being range attacked
COMSIG_MOB_THROWfrom base of /mob/throw_item(): (atom/target)
COMSIG_MOB_WEAPON_APPEARScalled when a user is getting new weapon and we want to remove previous weapon to clear hands
COMSIG_MOB_VERB_EXAMINATEfrom base of /mob/verb/examinate(): (atom/target)
COMSIG_MOB_RUN_EXAMINATEfrom base of /mob/proc/run_examinate(): (atom/target, list/result)
COMSIG_MOB_HALO_GAINEDfrom /datum/element/halo_attach
COMSIG_MOB_UPDATE_SIGHTfrom base of /mob/update_sight(): ()
COMSIG_MOB_SAYfrom /mob/living/say(): ()
COMSIG_MOB_ADJUST_FIREfrom mob/living/adjust_fire_stacks()
COMSIG_MOB_ATTACK_ALIENfrom base of /mob/living/attack_alien(): (user)
COMSIG_MOB_ADJUST_WETfrom mob/living/adjust_wet_stacks()
COMSIG_MOB_MOVE_INTENT_TOGGLEfrom base of /mob/living/toggle_move_intent(): (old_move_intent)
COMSIG_COMBINE_MESSAGE_FOR_HEARERfrom /mob/proc/combine_message (&msg)
COMSIG_MOB_DEADSAYfrom /mob/say_dead(): (mob/speaker, message)
COMSIG_MOB_PREEMOTESignal fired when an emote is used but before it's executed. from /datum/emote/proc/try_run_emote(): (key, intentional)
COMPONENT_BLOCK_EMOTE_UNUSABLEReturn this to block an emote and let the user know the emote is unusable.
COMPONENT_BLOCK_EMOTE_SILENTReturn this to block an emote silently.
COMSIG_MOB_EMOTEGeneral signal fired when a mob does any old emote from /datum/emote/proc/run_emote(): (key, intentional)
COMSIG_MOB_EMOTEDSpecific signal used to track when a specific emote is used. From /datum/emote/run_emote(): (P, key, m_type, message, intentional)
COMSIG_MOB_EMOTE_ATFrom /datum/emote/select_param(): (target, key, intentional)
COMSIG_MOB_POINTEDfrom base of /mob/verb/pointed: (atom/A)
COMSIG_MOB_SWAPPING_HANDSfrom base of mob/swap_hand(): (obj/item/currently_held_item)
COMSIG_MOB_SWAP_HANDSfrom base of mob/swap_hand(): () Performed after the hands are swapped.
COMSIG_MOB_GET_STATUS_TAB_ITEMSfrom mob/get_status_tab_items(): (list/items)
COMSIG_MOB_MOVESPEED_UPDATEDFrom base of mob/update_movespeed():area
COMSIG_MOB_SLIPPEDfrom /mob/proc/slip(): (weaken, obj/slipped_on, lube_flags [mobs.dm], tilesSlipped)
COMSIG_MOB_RESET_PERSPECTIVEFrom base of /mob/proc/reset_perspective() : ()
COMSIG_CLIENT_SET_EYEfrom base of /client/proc/set_eye() : (atom/old_eye, atom/new_eye)
COMSIG_MOB_CHANGED_TYPEfrom /mob/proc/change_mob_type() : ()
COMSIG_MOB_UPDATE_HELD_ITEMSFrom base of /mob/proc/update_held_items
COMSIG_LIVING_RESISTfrom base of mob/living/resist() (/mob/living)
COMSIG_LIVING_IGNITEDfrom base of mob/living/IgniteMob() (/mob/living)
COMSIG_LIVING_WETfrom base of mob/living/WetMob() (/mob/living)
COMSIG_LIVING_EXTINGUISHEDfrom base of mob/living/ExtinguishMob() (/mob/living)
COMSIG_LIVING_ELECTROCUTE_ACTfrom base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags)
COMPONENT_LIVING_BLOCK_SHOCKBlock the electrocute_act() proc from proceeding
COMSIG_LIVING_SHOCK_PREVENTEDsent when items with siemen coeff. of 0 block a shock: (power_source, source, siemens_coeff, dist_check)
COMSIG_LIVING_MINOR_SHOCKsent by stuff like stunbatons and tasers: ()
COMSIG_LIVING_EARLY_FLASH_EYESSource: /mob/living/proc/flash_eyes(intensity, override_blindness_check, affect_silicon, visual, type)
COMSIG_LIVING_REVIVEfrom base of mob/living/revive() (full_heal, admin_revive)
COMSIG_LIVING_REGENERATE_LIMBSfrom base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs)
COMSIG_LIVING_ATTACH_LIMBfrom base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment
COMSIG_PROCESS_BORGCHARGER_OCCUPANTsent from borg recharge stations: (amount, repairs)
COMSIG_MOB_CLIENT_LOGINsent when a mob/login() finishes: (client)
COMSIG_BORG_SAFE_DECONSTRUCTsent from borg mobs to itself, for tools to catch an upcoming destroy() due to safe decon (rather than detonation)
COMSIG_LIVING_FIRE_TICKsent from living mobs every tick of fire
COMSIG_LIVING_WET_TICKsent from living mobs every tick of wet
COMSIG_LIVING_LIFEFrom living/Life(). (deltatime, times_fired)
COMSIG_LIVING_EARLY_DEATHfrom base of mob/living/death(): (gibbed)
COMSIG_LIVING_DEATHfrom base of mob/living/death(): (gibbed)
COMSIG_LIVING_SET_BUCKLEDfrom base of mob/living/set_buckled(): (new_buckled)
COMSIG_LIVING_SET_BODY_POSITIONfrom base of mob/living/set_body_position()
COMSIG_LIVING_RESTINGFrom living/set_resting(): (new_resting, silent, instant)
COMSIG_LIVING_POST_UPDATE_TRANSFORMfrom base of mob/update_transform()
COMSIG_LIVING_GAINED_STATUS_EFFECTSource: /mob/living/proc/apply_status_effect(datum/status_effect/new_instance)
COMSIG_LIVING_EARLY_LOST_STATUS_EFFECTSource: /mob/living/proc/remove_status_effect(datum/status_effect/existing_effect)
COMSIG_MOB_TRY_SPEECHFrom mob/living/try_speak(): (message)
COMPONENT_CANNOT_SPEAKReturn if the mob cannot speak.
COMSIG_ATOM_SINGULARITY_TRY_MOVEfrom /datum/component/singularity/proc/can_move(), as well as /obj/singularity/energy_ball/proc/can_move() if a callback returns SINGULARITY_TRY_MOVE_BLOCK, then the singularity will not move to that turf
SINGULARITY_TRY_MOVE_BLOCKWhen returned from COMSIG_ATOM_SINGULARITY_TRY_MOVE, the singularity will move to that turf
COMSIG_LIVING_START_PULLcalled on /living when someone starts pulling (atom/movable/pulled, state, force)
COMSIG_LIVING_GET_PULLEDcalled on /living when someone is pulled (mob/living/puller)
COMSIG_LIVING_TRY_PULLcalled on /living, when pull is attempted, but before it completes, from base of [/mob/living/start_pulling]: (atom/movable/thing, force)
COMSIG_LIVING_UPDATING_PULL_MOVESPEEDCalled from /mob/living/update_pull_movespeed
COMSIG_LIVING_PUSHING_MOVABLECalled from /mob/living/PushAM -- Called when this mob is about to push a movable, but before it moves (aotm/movable/being_pushed)
COMSIG_LIVING_EXAMINEfrom base of /mob/living/examine(): (mob/user, list/.)
COMSIG_LIVING_STATUS_STUNfrom base of mob/living/Stun() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_WEAKENfrom base of mob/living/Weaken() (amount, ignore_canweaken)
COMSIG_LIVING_STATUS_KNOCKDOWNfrom base of mob/living/Knockdown() (amount, ignore_canknockdown)
COMSIG_LIVING_STATUS_IMMOBILIZEfrom base of mob/living/Immobilize() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_UNCONSCIOUSfrom base of mob/living/unconscious() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_PARALYZEfrom base of mob/living/Paralyze() (amount, ignore_canparalyse)
COMSIG_LIVING_STATUS_SLEEPfrom base of mob/living/Sleeping() (amount, ignore_canstun)
COMSIG_LIVING_GENERIC_INCAPACITATE_CHECKfrom mob/living/check_incapacitating_immunity(): (check_flags, force_apply)
COMSIG_LIVING_GRABSent to a mob grabbing another mob: (mob/living/grabbing)
COMSIG_LIVING_CAN_TRACKfrom base of /mob/living/can_track(): (mob/user)
COMSIG_LIVING_BLOOD_ADJUSTSource: /mob/living/AdjustBlood(amount)
COMSIG_LIVING_BLOOD_ADJUSTEDSource: /mob/living/AdjustBlood(amount)
COMSIG_LIVING_EARLY_SET_BLOODSource: /mob/living/setBlood(amount)
COMSIG_LIVING_SET_BLOODSource: /mob/living/setBlood(amount)
COMSIG_LIVING_TRY_SYRINGEFrom post-can inject check of syringe after attack (mob/user)
COMSIG_MOB_LANGUAGE_ADDFrom /mob/add_language() (language_name)
COMSIG_MOB_LANGUAGE_REMOVEFrom /mob/remove_language() (language_name)
COMSIG_LIVING_EARLY_SAYSource: /mob/living/say (message, verb, ignore_speech_problems, ignore_atmospherics, ignore_languages, datum/multilingual_say_piece)
COMSIG_MOB_CLIENT_PRE_MOVEFrom base of /client/Move(): (new_loc, direction)
COMSIG_MOB_CLIENT_BLOCK_PRE_MOVEShould always match COMPONENT_MOVABLE_BLOCK_PRE_MOVE as these are interchangeable and used to block movement.
MOVE_ARG_NEW_LOCThe argument of move_args which corresponds to the loc we're moving to
MOVE_ARG_DIRECTIONThe arugment of move_args which dictates our movement direction
COMSIG_MOB_CLIENT_MOVEDFrom base of /client/Move(): (direction, old_dir)
COMSIG_MOB_CLIENT_PRE_NON_LIVING_MOVEFrom base of /client/Move(), invoked when a non-living mob is attempting to move: (list/move_args)
COMSIG_MOB_CLIENT_BLOCK_PRE_NON_LIVING_MOVECancels the move attempt
COMSIG_MOB_CLIENT_PRE_LIVING_MOVEFrom base of /client/Move(): (list/move_args)
COMSIG_MOB_CLIENT_BLOCK_PRE_LIVING_MOVEShould we stop the current living movement attempt
COMSIG_POPUP_CLEAREDfrom base of /client/proc/handle_popup_close() : (window_id)
COMSIG_MOB_STATUS_EFFECT_ENDEDfrom base of /datum/status_effect/Destroy() : (effect_type)
COMSIG_LIVING_UNARMED_ATTACKSource: /mob/living/UnarmedAttack (atom/atom, proximity_flag)
COMSIG_CARBON_SOUNDBANGfrom base of mob/living/carbon/soundbang_act(): (list(intensity))
COMSIG_CARBON_GAIN_ORGANfrom /item/organ/proc/Insert() (/obj/item/organ/)
COMSIG_CARBON_LOSE_ORGANfrom /item/organ/proc/Remove() (/obj/item/organ/)
COMSIG_CARBON_EQUIP_HATfrom /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)
COMSIG_CARBON_UNEQUIP_HATfrom /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)
COMSIG_CARBON_EMBED_RIPdefined twice, in carbon and human's topics, fired when interacting with a valid embedded_object to pull it out (mob/living/carbon/target, /obj/item, /obj/item/bodypart/L)
COMSIG_CARBON_EMBED_REMOVALcalled when removing a given item from a mob, from mob/living/carbon/remove_embedded_object(mob/living/carbon/target, /obj/item)
COMSIG_CARBON_HITBYcalled when something thrown hits a mob, from /mob/living/carbon/human/hitby(mob/living/carbon/target, /obj/item)
COMSIG_CARBON_THROWN_ITEM_CAUGHTFrom /mob/living/carbon/human/hitby()
COMSIG_CARBON_TOGGLE_THROWFrom /mob/living/carbon/toggle_throw_mode()
COMSIG_ON_CARBON_SLIPWhen a carbon slips. Called on /turf/simulated/handle_slip()
COMSIG_CARBON_TRY_PUT_IN_HANDcalled on /carbon when attempting to pick up an item, from base of /mob/living/carbon/put_in_hand_check(obj/item/I, hand_id)
COMPONENT_CARBON_CANT_PUT_IN_HANDCan't pick up
COMPONENT_ITEM_CANT_PUT_IN_HANDCan't pick up
COMSIG_CARBON_ENTER_STAMCRITfrom /mob/living/carbon/enter_stamcrit()
COMSIG_CARBON_APPLY_OVERLAYCalled from apply_overlay(cache_index, overlay)
COMSIG_CARBON_REMOVE_OVERLAYCalled from remove_overlay(cache_index, overlay)
COMPONENT_OVERRIDE_HEALTH_HUDReturn if you override the carbon's or human's health hud with something else
COMSIG_SIMPLE_ANIMAL_ATTACKEDBYfrom /mob/living/attack_animal(): (mob/living/simple_animal/M)
COMSIG_CARBON_CUFF_ATTEMPTEDCalled when someone attempts to cuff a carbon
COMSIG_DEVIL_SACRIFICE_CHECKCalled when checking the rituals of the devil's sacrifice
COMSIG_DEVIL_SACRIFICECalled after successfully performing the Devil Sacrifice Ritual
COMSIG_HOSTILE_POST_ATTACKINGTARGETafter attackingtarget has happened, source is the attacker and target is the attacked, extra argument for if the attackingtarget was successful
COMSIG_HOSTILE_FOUND_TARGETCalled when a /mob/living/simple_animal/hostile fines a new target: (atom/source, give_target)
COMSIG_BUCKLED_CAN_Z_MOVEfrom /mob/living/can_z_move, sent to whatever the mob is buckled to. Only ridable movables should be ridden up or down btw.
COMSIG_ANIMAL_HANDLE_ENVIRONMENTSource: /mob/living/simple_animal/handle_environment(datum/gas_mixture/environment)
COMSIG_OBJ_DECONSTRUCTfrom base of obj/deconstruct(): (disassembled)
COMSIG_OBJ_SETANCHOREDcalled in /obj/structure/setAnchored(): (value)
COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCHfrom base of code/game/machinery
COMSIG_OBJ_HIDEfrom base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide
COMSIG_OBJ_POSSESSEDfrom base of /proc/possess(): (mob/user)
COMSIG_OBJ_RELEASEDfrom base of /proc/release(): (mob/user)
COMSIG_SINK_ACTfrom [/obj/structure/sink/attack_hand]
COMSIG_SINK_ACT_SUCCESSreturns on succes of species special sink_act()
COMSIG_MACHINERY_BROKENfrom /obj/machinery/obj_break(damage_flag): (damage_flag)
COMSIG_MACHINERY_POWER_LOSTfrom base power_change() when power is lost
COMSIG_MACHINERY_POWER_RESTOREDfrom base power_change() when power is restored
COMSIG_DOOR_TIMER_STARTfrom obj/machinery/door_timer/timer_start(): (/mob/living/target, crimes, duration_min)
COMSIG_DOOR_TIMER_FINISHfrom obj/machinery/door_timer/timer_end(): (/mob/living/target, crimes, duration_min)
COMSIG_LIVING_CREMATEDfrom obj/machinery/crematorium/cremate(): (/mob/living/target)
COMSIG_ITEM_ATTACKfrom base of obj/item/attack(): (/mob/living/target, /mob/living/user, params, def_zone)
COMSIG_ITEM_ATTACK_SELFfrom base of obj/item/attack_self(): (/mob)
COMSIG_ITEM_ATTACK_OBJfrom base of obj/item/attack_obj(): (/obj, /mob)
COMSIG_ITEM_PRE_ATTACKBYfrom base of obj/item/pre_attackby(): (atom/target, mob/user, params)
COMSIG_ITEM_AFTERATTACKfrom base of obj/item/afterattack(): (atom/target, mob/user, params)
COMSIG_ITEM_ATTACK_QDELETEDfrom base of obj/item/attack_qdeleted(): (atom/target, mob/user, params)
COMSIG_ITEM_EQUIPPEDfrom base of obj/item/equipped(): (/mob/equipper, slot)
COMSIG_ITEM_PRE_UNEQUIPcalled on /obj/item before unequip from base of [mob/proc/do_Equip]: (force, atom/newloc, no_move, invdrop)
COMPONENT_ITEM_BLOCK_UNEQUIPonly the pre unequip can be cancelled
COMSIG_ITEM_POST_UNEQUIPcalled on /obj/item AFTER unequip from base of mob/proc/do_unEquip: (force, atom/newloc, no_move, invdrop, silent)
COMSIG_ITEM_DROPPEDfrom base of obj/item/dropped(): (mob/user)
COMSIG_ITEM_PICKUPfrom base of obj/item/pickup(): (/mob/taker)
COMSIG_ITEM_IMBUE_SOULreturn a truthy value to prevent ensouling, checked in /obj/effect/proc_holder/spell/lichdom/cast(): (mob/user)
COMSIG_ITEM_MARK_RETRIEVALcalled before marking an object for retrieval, checked in /obj/effect/proc_holder/spell/summonitem/cast() : (mob/user)
COMSIG_ITEM_HIT_REACTfrom base of obj/item/hit_reaction(): (list/args)
COMSIG_ITEM_WEARERCROSSEDcalled on item when crossed by something (): (/atom/movable, mob/living/crossed)
COMSIG_ITEM_MICROWAVE_ACTcalled on item when microwaved (): (obj/machinery/microwave/M)
COMSIG_ITEM_SHARPEN_ACTfrom base of item/sharpener/attackby(): (amount, max)
COMSIG_TOOL_IN_USEfrom base of [/obj/item/proc/tool_check_callback]: (mob/living/user)
COMSIG_TOOL_START_USEfrom base of [/obj/item/proc/tool_start_check]: (mob/living/user)
COMSIG_ITEM_DISABLE_EMBEDfrom [/obj/item/proc/disableEmbedding]:
COMSIG_MINE_TRIGGEREDfrom [/obj/effect/mine/proc/triggermine]:
COMSIG_ORGAN_REMOVEDfrom /obj/item/organ/internal/remove:
COMSIG_LANG_PRE_ACTfrom /obj/item/organ/internal/cyberimp/mouth/translator/check_lang
COMSIG_GUN_TOGGLE_FIREMODEfrom base of obj/gun/projectile/automatic/toggle_firemode(): (/mob/user, firemode)
COMSIG_DEFIB_PADDLES_APPLIEDDefib-specific signals Called when a defibrillator is first applied to someone. (mob/living/user, mob/living/target, harmful)
COMPONENT_BLOCK_DEFIB_DEADDefib is out of power.
COMPONENT_BLOCK_DEFIB_MISCSomething else: we won't have a custom message for this and should let the defib handle it.
COMSIG_DEFIB_SHOCK_APPLIEDCalled when a defib has been successfully used, and a shock has been applied. (mob/living/user, mob/living/target, harmful, successful)
COMSIG_DEFIB_READYCalled when a defib's cooldown has run its course and it is once again ready. ()
COMSIG_ITEM_SOLDcalled when an item is sold by the exports subsystem
COMSIG_STRUCTURE_UNWRAPPEDcalled when a wrapped up structure is opened by hand
COMSIG_ITEM_SPLIT_VALUEcalled when a wrapped up item is opened by hand
COMSIG_ITEM_SPLIT_PROFITcalled when getting the item's exact ratio for cargo's profit.
COMSIG_ITEM_SPLIT_PROFIT_DRYcalled when getting the item's exact ratio for cargo's profit, without selling the item.
COMSIG_SHOES_STEP_ACTIONfrom [/mob/living/carbon/human/Move]: ()
COMSIG_SUIT_SPACE_TOGGLEfrom base of /obj/item/clothing/suit/space/proc/toggle_spacesuit(): (obj/item/clothing/suit/space/suit)
COMSIG_ARMGUARD_ACTION_TOGGLEfrom /datum/action/armguard_hidden_blade/Trigger(): ()
COMSIG_IMPLANT_ACTIVATEDfrom base of /obj/item/implant/proc/activate(): ()
COMSIG_IMPLANT_IMPLANTINGfrom base of /obj/item/implant/proc/implant(): (list/args)
COMSIG_IMPLANT_OTHERcalled on already installed implants when a new one is being added in /obj/item/implant/proc/implant(): (list/args, obj/item/implant/new_implant)
COMSIG_IMPLANT_EXISTING_UPLINKcalled on implants being implanted into someone with an uplink implant: (datum/component/uplink)
COMSIG_PDA_CHANGE_RINGTONEcalled on pda when the user changes the ringtone: (mob/living/user, new_ringtone)
COMSIG_RADIO_NEW_FREQUENCYcalled from base of /obj/item/radio/proc/set_frequency(): (list/args)
COMSIG_PEN_ROTATEDcalled after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user)
COMSIG_MOB_FIRED_GUNcalled in /obj/item/gun/process_fire (user, target, params, zone_override)
COMSIG_GUN_FIREDcalled in /obj/item/gun/process_fire (user, target)
COMSIG_GUN_LIGHT_TOGGLESent from obj/item/gun/toggle_gunlight_verb(): (user)
COMSIG_GUN_ZOOM_TOGGLESent from obj/item/gun/zoom(): (user, zoomed)
COMSIG_KEYBINDING_GUN_LASER_SIGHTSent from datum/component/laser_sight/datum/keybinding/toggle_laser_sight/down(): (user, gun)
COMSIG_GUN_AFTER_LASER_SIGHT_TOGGLESent from datum/component/laser_sight/process_aim(): (user, enable)
COMSIG_GUN_MODULE_ATTACHSent from obj/item/gun_module/on_attach(): (user, obj/item/gun, obj/item/gun_module)
COMSIG_GUN_MODULE_DETACHSent from obj/item/gun_module/on_detach(): (user, obj/item/gun, obj/item/gun_module)
COMSIG_GRENADE_PRIMEcalled in /obj/item/gun/process_fire (user, target, params, zone_override)
COMSIG_GRENADE_ARMEDcalled in /obj/item/gun/process_fire (user, target, params, zone_override)
COMSIG_PROJECTILE_SELF_ON_HITfrom base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle)
COMSIG_PROJECTILE_ON_HITfrom base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle)
COMSIG_PROJECTILE_BEFORE_FIREfrom base of /obj/projectile/proc/fire(): (obj/projectile, atom/original_target)
COMSIG_PROJECTILE_FIREfrom the base of /obj/projectile/proc/fire(): ()
COMSIG_PROJECTILE_PREHITsent to targets during the process_hit proc of projectiles
COMSIG_PROJECTILE_RANGE_OUTsent to targets during the process_hit proc of projectiles
COMSIG_EMBED_TRY_FORCEsent when trying to force an embed (mainly for projectiles, only used in the embed element)
COMSIG_PELLET_CLOUD_INITsent to targets during the process_hit proc of projectiles
COMSIG_MECHA_ACTION_ACTIVATEsent from mecha action buttons to the mecha they're linked to
COMSIG_SHUTTLE_DOCKfrom /obj/docking_port/mobile/proc/dock(): (obj/docking_port/stationary/new_dock)
COMSIG_HUMAN_EARLY_UNARMED_ATTACKfrom mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity)
COMSIG_HUMAN_MELEE_UNARMED_ATTACKfrom mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity)
COMSIG_HUMAN_MELEE_UNARMED_ATTACKBYfrom mob/living/carbon/human/UnarmedAttack(): (mob/living/carbon/human/attacker)
COMSIG_HUMAN_DISARM_HITHit by successful disarm attack (mob/living/carbon/human/attacker,zone_targeted)
COMSIG_JOB_RECEIVEDWhenever EquipRanked is called, called after job is set
COMSIG_HUMAN_NUTRITION_UPDATEFrom /mob/living/carbon/human/proc/try_update_nutrition_level()
COMSIG_HUMAN_NUTRITION_UPDATE_SLOWDOWNFrom /mob/living/carbon/human/proc/update_nutrition_slowdown()
COMSIG_HUMAN_CHANGE_BODY_ACCESSORYFrom mob/living/carbon/human/change_body_accessory(): (mob/living/carbon/human/H, body_accessory_style)
COMSIG_HUMAN_CHANGE_HEAD_ACCESSORYFrom mob/living/carbon/human/change_head_accessory(): (mob/living/carbon/human/H, head_accessory_style)
COMSIG_HUMAN_SUICIDE_ACTFrom mob/living/carbon/human/do_suicide()
COMSIG_HUMAN_REGENERATE_ICONSFrom mob/living/carbon/human/regenerate_icons()
COMSIG_HUMAN_SPECIES_CHANGEDFrom /mob/living/carbon/human/proc/set_species(): (datum/species/old_species)
COMSIG_HUMAN_EARLY_HANDLE_ENVIRONMENTSource: /mob/living/carbon/human/handle_environment(datum/gas_mixture/environment)
COMSIG_HUMAN_CHECK_SHIELDSfrom /mob/living/carbon/human/proc/check_shields(): (atom/hit_by, damage, attack_text, attack_type, armour_penetration, damage_type)
COMSIG_SPECIES_GAINfrom datum/species/on_species_gain(): (datum/species/new_species, datum/species/old_species)
COMSIG_SPECIES_LOSSfrom datum/species/on_species_loss(): (datum/species/lost_species)
COMSIG_SONG_STARTsent to the instrument when a song starts playing
COMSIG_SONG_ENDsent to the instrument when a song stops playing
COMSIG_TURF_IS_WETComponent Specific Signals (): Returns bitflags of wet values.
COMSIG_TURF_MAKE_DRY(max_strength, immediate, duration_decrease = INFINITY): Returns bool.
COMSIG_COMPONENT_CLEAN_ACTcalled on an object to clean it of cleanables. Usualy with soap: (num/strength)
COMSIG_COMPONENT_CLEAN_FACE_ACTcalled when you wash your face at a sink: (num/strength)
COMSIG_FOOD_EATENfrom base of obj/item/reagent_containers/food/snacks/attack(): (mob/living/eater, mob/feeder)
COMSIG_EARLY_REAGENT_ADDEDReagents Source: /datum/reagents/proc/add_reagent (datum/reagents, reagent_id, amount, data, reagtemp, no_react, chem_temp)
COMSIG_GIBS_STREAKfrom base of /obj/effect/decal/cleanable/blood/gibs/streak(): (list/directions, list/diseases)
COMSIG_ADD_MOOD_EVENTcalled when you send a mood event from anywhere in the code.
COMSIG_ADD_MOOD_EVENT_RNDMood event that only RnD members listen for
COMSIG_CLEAR_MOOD_EVENTcalled when you clear a mood event from anywhere in the code.
COMSIG_COMPONENT_NTNET_RECEIVEcalled on an object by its NTNET connection component on receive. (sending_id(number), sending_netname(text), data(datum/netdata))
COMSIG_HAS_NANITES() returns TRUE if nanites are found
COMSIG_NANITE_IS_STEALTHY() returns TRUE if nanites have stealth
COMSIG_NANITE_DELETE() deletes the nanite component
COMSIG_NANITE_GET_PROGRAMS(list/nanite_programs) - makes the input list a copy the nanites' program list
COMSIG_NANITE_GET_VOLUME(amount) Returns nanite amount
COMSIG_NANITE_SET_VOLUME(amount) Sets current nanite volume to the given amount
COMSIG_NANITE_ADJUST_VOLUME(amount) Adjusts nanite volume by the given amount
COMSIG_NANITE_SET_MAX_VOLUME(amount) Sets maximum nanite volume to the given amount
COMSIG_NANITE_SET_CLOUD(amount(0-100)) Sets cloud ID to the given amount
COMSIG_NANITE_SET_CLOUD_SYNC(method) Modify cloud sync status. Method can be toggle, enable or disable
COMSIG_NANITE_SET_SAFETY(amount) Sets safety threshold to the given amount
COMSIG_NANITE_SET_REGEN(amount) Sets regeneration rate to the given amount
COMSIG_NANITE_SIGNAL(code(1-9999)) Called when sending a nanite signal to a mob.
COMSIG_NANITE_COMM_SIGNAL(comm_code(1-9999), comm_message) Called when sending a nanite comm signal to a mob.
COMSIG_NANITE_SCAN(mob/user, full_scan) - sends to chat a scan of the nanites to the user, returns TRUE if nanites are detected
COMSIG_NANITE_UI_DATA(list/data, scan_level) - adds nanite data to the given data list - made for ui_data procs
COMSIG_NANITE_ADD_PROGRAM(datum/nanite_program/new_program, datum/nanite_program/source_program) Called when adding a program to a nanite component
COMPONENT_PROGRAM_INSTALLEDInstallation successful
COMPONENT_PROGRAM_NOT_INSTALLEDInstallation failed, but there are still nanites
COMSIG_NANITE_SYNC(datum/component/nanites, full_overwrite, copy_activation) Called to sync the target's nanites to a given nanite component
COMSIG_CONTAINS_STORAGE() - returns bool.
COMSIG_TRY_STORAGE_INSERT(obj/item/inserting, mob/user, silent, force) - returns bool
COMSIG_TRY_STORAGE_SHOW(mob/show_to, force) - returns bool.
COMSIG_TRY_STORAGE_HIDE_FROM(mob/hide_from) - returns bool
COMSIG_TRY_STORAGE_HIDE_ALLreturns bool
COMSIG_TRY_STORAGE_SET_LOCKSTATE(newstate)
COMSIG_IS_STORAGE_LOCKED() - returns bool. MUST CHECK IF STORAGE IS THERE FIRST!
COMSIG_TRY_STORAGE_TAKE_TYPE(type, atom/destination, amount = INFINITY, check_adjacent, force, mob/user, list/inserted) - returns bool - type can be a list of types.
COMSIG_TRY_STORAGE_FILL_TYPE(type, amount = INFINITY, force = FALSE). Force will ignore max_items, and amount is normally clamped to max_items.
COMSIG_TRY_STORAGE_TAKE(obj, new_loc, force = FALSE) - returns bool
COMSIG_TRY_STORAGE_QUICK_EMPTY(loc) - returns bool - if loc is null it will dump at parent location.
COMSIG_TRY_STORAGE_RETURN_INVENTORY(list/list_to_inject_results_into, recursively_search_inside_storages = TRUE)
COMSIG_TRY_STORAGE_CAN_INSERT(obj/item/insertion_candidate, mob/user, silent) - returns bool
COMSIG_TWOHANDED_WIELDfrom base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user)
COMSIG_TWOHANDED_UNWIELDfrom base of datum/component/two_handed/proc/unwield(mob/living/carbon/user): (/mob/user)
COMSIG_ACTION_TRIGGERfrom base of datum/action/proc/Trigger(): (datum/action)
COMSIG_XENO_SLIME_CLICK_CTRLfrom slime CtrlClickOn(): (/mob)
COMSIG_XENO_SLIME_CLICK_ALTfrom slime AltClickOn(): (/mob)
COMSIG_XENO_SLIME_CLICK_SHIFTfrom slime ShiftClickOn(): (/mob)
COMSIG_XENO_TURF_CLICK_SHIFTfrom turf ShiftClickOn(): (/mob)
COMSIG_XENO_TURF_CLICK_CTRLfrom turf AltClickOn(): (/mob)
COMSIG_XENO_MONKEY_CLICK_CTRLfrom monkey CtrlClickOn(): (/mob)
COMSIG_TRIGGERED_ALARMSSalarm signals
COMSIG_OBJECTIVE_TARGET_FOUNDfrom datum/objective/proc/find_target()
COMSIG_OBJECTIVE_CHECK_VALID_TARGETfrom datum/objective/is_invalid_target()
COMSIG_SCANNING_RIFTSfrom scanner's process() : (seconds, emagged)
COMPONENT_SCANNED_NOTHINGNo rifts within the scanner's range
COMPONENT_SCANNED_NORMALThere are some rifts within the scanner's range
COMPONENT_SCANNED_CRITICALThe scanner is within critical range of a rift
COMPONENT_SCANNED_NO_SERVERSThere are no servers available
COMSIG_ATOM_USED_IN_CRAFTfrom base of atom/CheckParts(): (atom/movable/new_craft) - The atom has just been used in a crafting recipe and has been moved inside new_craft.
COMSIG_ATOM_SET_LIGHTfrom base of [atom/proc/set_light]: (l_range, l_power, l_color, l_on)
COMPONENT_BLOCK_LIGHT_UPDATEBlocks [/atom/proc/set_light], /atom/proc/set_light_power, /atom/proc/set_light_range, /atom/proc/set_light_color, /atom/proc/set_light_on, and /atom/proc/set_light_flags.
COMSIG_ATOM_SET_LIGHT_POWERCalled right before the atom changes the value of light_power to a different one, from base atom/proc/set_light_power: (new_power)
COMSIG_ATOM_UPDATE_LIGHT_POWERCalled right after the atom changes the value of light_power to a different one, from base of /atom/proc/set_light_power: (old_power)
COMSIG_ATOM_SET_LIGHT_RANGECalled right before the atom changes the value of light_range to a different one, from base atom/proc/set_light_range: (new_range)
COMSIG_ATOM_UPDATE_LIGHT_RANGECalled right after the atom changes the value of light_range to a different one, from base of /atom/proc/set_light_range: (old_range)
COMSIG_ATOM_SET_LIGHT_COLORCalled right before the atom changes the value of light_color to a different one, from base atom/proc/set_light_color: (new_color)
COMSIG_ATOM_UPDATE_LIGHT_COLORCalled right after the atom changes the value of light_color to a different one, from base of /atom/proc/set_light_color: (old_color)
COMSIG_ATOM_SET_LIGHT_ONCalled right before the atom changes the value of light_on to a different one, from base atom/proc/set_light_on: (new_value)
COMSIG_ATOM_UPDATE_LIGHT_ONCalled right after the atom changes the value of light_on to a different one, from base of /atom/proc/set_light_on: (old_value)
COMSIG_ATOM_SET_LIGHT_FLAGSCalled right before the atom changes the value of light_flags to a different one, from base atom/proc/set_light_flags: (new_flags)
COMSIG_ATOM_UPDATE_LIGHT_FLAGSCalled right after the atom changes the value of light_flags to a different one, from base of /atom/proc/set_light_flags: (old_flags)
COMSIG_LIGHT_EATER_QUEUEfrom base of [/datum/element/light_eater/proc/table_buffet]: (list/light_queue, datum/light_eater)
COMSIG_LIGHT_EATER_ACTfrom base of [/datum/element/light_eater/proc/devour]: (datum/light_eater)
COMPONENT_BLOCK_LIGHT_EATERPrevents the default light eater behavior from running in case of immunity or custom behavior
COMSIG_LIGHT_EATER_DEVOURfrom base of [/datum/element/light_eater/proc/devour]: (atom/eaten_light)
COMSIG_REAGENT_INJECTEDdatum/element/reagent_attack Source: /datum/element/reagent_attack/proc/inject (datum/element/reagent_attack, mob/living/carbon/target, reagent_id, reagent_amount, target_zone)
COMSIG_PAUSE_FLOATING_ANIMCalled when the floating anim has to be temporarily stopped and restarted later: (timer)
COMSIG_MOVETYPE_FLAG_ENABLEDFrom base of datum/element/movetype_handler/on_movement_type_trait_gain: (flag, old_movement_type)
COMSIG_MOVETYPE_FLAG_DISABLEDFrom base of datum/element/movetype_handler/on_movement_type_trait_loss: (flag, old_movement_type)
COMSIG_PLANT_ON_SLIPcalled when a plant with slippery skin is slipped on (mob/victim)
COMSIG_DO_AFTER_BEGANSent from /proc/do_after if someone starts a do_after action bar.
COMSIG_DO_AFTER_ENDEDSent from /proc/do_after once a do_after action completes, whether via the bar filling or via interruption.
COMSIG_HUD_OFFSET_CHANGEDSent from /datum/hud/proc/eye_z_changed() : (old_offset, new_offset)
COMSIG_HUD_Z_CHANGEDSent from /datum/hud/proc/eye_z_changed() : (new_z)
COMSIG_GROUP_HUD_CHANGEDfrom /datum/plane_master_group/proc/set_hud(): (datum/hud/new_hud)
COMSIG_MOVELOOP_STARTfrom /datum/move_loop/start_loop ():
COMSIG_MOVELOOP_STOPfrom /datum/move_loop/stop_loop ():
COMSIG_MOVELOOP_PREPROCESS_CHECKfrom [/datum/move_loop/process] ():
COMSIG_MOVELOOP_POSTPROCESSfrom [/datum/move_loop/process] (succeeded, visual_delay):
COMSIG_MOVELOOP_JPS_FINISHED_PATHINGfrom /datum/move_loop/has_target/jps/on_finish_pathing
COMSIG_DO_MOB_STRIPfrom of mob/MouseDrop(): (/atom/over, /mob/user)
COMSIG_TRANSFORMING_PRE_TRANSFORMFrom /datum/component/transforming/proc/on_attack_self(obj/item/source, mob/user): (obj/item/source, mob/user, active)
COMPONENT_BLOCK_TRANSFORMReturn COMPONENT_BLOCK_TRANSFORM to prevent the item from transforming.
COMSIG_TRANSFORMING_ON_TRANSFORMFrom /datum/component/transforming/proc/do_transform(obj/item/source, mob/user): (obj/item/source, mob/user, active)
COMPONENT_NO_DEFAULT_MESSAGEReturn COMPONENT_NO_DEFAULT_MESSAGE to prevent the transforming component from displaying the default transform message / sound.
COMSIG_ITEM_REGISTER_AFTERATTACKfrom base of /datum/element/after_attack/Attach(): (datum/sender, proc_ref)
COMSIG_ITEM_UNREGISTER_AFTERATTACKfrom base of /datum/element/after_attack/Detach(): (proc_ref)
COMSIG_SUBSYSTEM_POST_INITIALIZEFrom base of datum/controller/subsystem/Initialize
COMSIG_VEHICLE_RIDDENCalled on a mob when they start riding a vehicle (obj/vehicle)
EJECT_FROM_VEHICLEReturn this to signal that the mob should be removed from the vehicle
COMSIG_BORER_ENTERED_HOSTSource: /mob/living/simple_animal/borer, listening in datum/antagonist/borer
COMSIG_BORER_REPRODUCEFrom /datum/action/innate/borer/make_larvae/Activate (turf/turf)
COMSIG_IS_GHOST_CONTROLABLEfrom /datum/spawners_menu/ui_act(): (mob/user)
COMPONENT_GHOST_CONTROLABLEReturn this to signal that the mob can be controlled by ghosts
COMSIG_RANDOM_HAIR_STYLESource: /proc/random_hair_style (mob/living/carbon/human/human, valid_hairstyles, robohead)
COMSIG_SPIDER_CAN_LAYDefilers ore queen sybtypes now can lay empress egg
COMSIG_HUMAN_EATENHuman eaten by prince
COMSIG_TERROR_SPIDER_DIEDTerror spider died
COMSIG_RITUAL_ENDEDSource: /datum/component/ritual_object/proc/pre_ritual_check (status_bitflag, mob/living/carbon/human, list/invokers, list/used_things)
COMSIG_POSSESSED_MOVEMENTSource: /datum/component/object_possession/proc/on_move (mob/mob, new_loc, direct)
COMSIG_PHANTOM_DELETEfrom base of atom/obj/item/death_book
COMSIG_ATOM_TELEPORT_ACTfrom base of atom/on_teleported(): ()
POST_BASIC_MOB_UPDATE_VARSPEEDBasic mob signals Called on /basic when updating its speed, from base of /mob/living/basic/update_basic_mob_varspeed(): ()
COMSIG_LIVING_HANDLE_BREATHINGfrom start of /mob/living/handle_breathing(): (delta_time, times_fired)
COMSIG_BLOOD_LEVEL_TICKfrom start of /mob/living/simple_animal/soulscythe/Life(): (amount)
COMSIG_TGUI_WINDOW_VISIBLEWindow is fully visible and we can make fragile calls
COMSIG_FREEZE_LINKED_ACCOUNTobj/item/card/id/proc/freeze_linked_account(datum/source)
COMSIG_GET_PULL_SLOWDOWN_MODIFIERSCalled when proc need to get pull slowdown modifiers.
COMSIG_GET_GRAB_SPEED_MODIFIERSCalled when proc need to get grab speed modifiers.
COMSIG_GET_MELEE_DAMAGE_DELTASCalled when proc need to get melee damage deltas.
COMSIG_GET_ICON_RENDER_KEY_INFOCalled when proc need to get bonus icon render key info.
COMSIG_MOB_EXERCISEDCalled when proc need to know if mob has exercised.
COMSIG_GET_ORGAN_ICON_STATECalled when proc need to get organ icon state.
COMSIG_STRENGTH_BORDER_UPDATECalled when proc need update human's strength border.
COMSIG_CAN_CHANGE_STRENGTHCalled when proc need to know if human can change strength.
COMPONENT_CAN_CHANGE_STRENGTHYes, they can.
COMSIG_GET_STRENGTHCalled when proc need to get strength.
COMSIG_UPDATE_STRENGTHCalled when proc need to update strength.
COMSIG_GET_BREAKOUTTIME_MODIFIERSCalled when proc need to get breakout time modifiers (handkuffs, bolas e.t.c.).
COMSIG_GET_THROW_SPEED_MODIFIERSCalled when proc need to get throw speed modifiers.
COMSIG_GET_THROW_RANGE_DELTASCalled when proc need to get throw range deltas.
COMSIG_GET_BOLA_MODIFIERSCalled when proc need to get bola modifiers.
COMSIG_GET_HUNGER_MODSCalled when proc need to get hunder modifiers.
COMSIG_STRENGTH_LEVEL_UPCalled when proc need to upgrade mob's strength level.
COMSIG_MATERIAL_CONTAINER_ON_INSERT_STACKCalled when attempting to insert a stack into the material container. (obj/item/stack/stack, amount)
CONTAINER_INSERT_SUCCESSStack was successfully inserted into the container
CONTAINER_INSERT_FAILEDFailed to insert stack (no space, invalid material, etc)
COMSIG_SUPPLYPOD_PRE_RETURNFrom /obj/structure/closet/supplypod/proc/preReturn()
COMSIG_SUPPLYPOD_ENTEREDFrom /obj/structure/closet/supplypod/proc/on_enter()
COMSIG_SUPPLYPOD_EXITEDFrom /obj/structure/closet/supplypod/proc/on_exit()
COMSIG_SUPPLYPOD_CLIMB_CHECKFrom /obj/structure/closet/supplypod/extractionpod/MouseDrop_T()
COMSIG_ITEM_PLACED_ON_TABLECalled after placing item on table. (mob/user, obj/structure/table)
COMSIG_TOOLBOX_RADIAL_MENU_TOOL_USAGECalled when using tool from toolbox via radial menu

Define Details

COMPONENT_AFTERATTACK_PROCESSED_ITEM

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

COMPONENT_BLOCK_DEFIB_DEAD

Defib is out of power.

COMPONENT_BLOCK_DEFIB_MISC

Something else: we won't have a custom message for this and should let the defib handle it.

COMPONENT_BLOCK_EMOTE_SILENT

Return this to block an emote silently.

COMPONENT_BLOCK_EMOTE_UNUSABLE

Return this to block an emote and let the user know the emote is unusable.

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_BLOCK_TRANSFORM

Return COMPONENT_BLOCK_TRANSFORM to prevent the item from transforming.

COMPONENT_CANCEL_ATTACK_CHAIN

This response cancels the attack chain entirely. If sent early, it might cause some later effects to be skipped.

COMPONENT_CANCEL_BLOB_ACT

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

COMPONENT_CANNOT_SPEAK

Return if the mob cannot speak.

COMPONENT_CAN_CHANGE_STRENGTH

Yes, they can.

COMPONENT_CARBON_CANT_PUT_IN_HAND

Can't pick up

COMPONENT_GHOST_CONTROLABLE

Return this to signal that the mob can be controlled by ghosts

COMPONENT_ITEM_BLOCK_UNEQUIP

only the pre unequip can be cancelled

COMPONENT_ITEM_CANT_PUT_IN_HAND

Can't pick up

COMPONENT_LIVING_BLOCK_SHOCK

Block the electrocute_act() proc from proceeding

COMPONENT_NO_AFTERATTACK

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

COMPONENT_NO_DEFAULT_MESSAGE

Return COMPONENT_NO_DEFAULT_MESSAGE to prevent the transforming component from displaying the default transform message / sound.

COMPONENT_NO_INTERACT

I dont know where and why it was used, but it was used in the same place with cancel chain and had the same value

COMPONENT_NO_PUSH

Stop it from moving

COMPONENT_OVERRIDE_HEALTH_HUD

Return if you override the carbon's or human's health hud with something else

COMPONENT_PROGRAM_INSTALLED

Installation successful

COMPONENT_PROGRAM_NOT_INSTALLED

Installation failed, but there are still nanites

COMPONENT_SCANNED_CRITICAL

The scanner is within critical range of a rift

COMPONENT_SCANNED_NORMAL

There are some rifts within the scanner's range

COMPONENT_SCANNED_NOTHING

No rifts within the scanner's range

COMPONENT_SCANNED_NO_SERVERS

There are no servers available

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_ANIMAL_HANDLE_ENVIRONMENT

Source: /mob/living/simple_animal/handle_environment(datum/gas_mixture/environment)

COMSIG_AREA_ENTERED

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

COMSIG_AREA_EXITED

from base of area/Exited(): (atom/movable/departed, area/new_area)

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_ARMGUARD_ACTION_TOGGLE

from /datum/action/armguard_hidden_blade/Trigger(): ()

COMSIG_ATOM_ABSTRACT_ENTERED

from base of atom/movable/Moved(): (atom/movable/arrived, atom/old_loc, list/atom/old_locs)

COMSIG_ATOM_ABSTRACT_EXITED

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

COMSIG_ATOM_ACID_ACT

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

COMSIG_ATOM_ANALYSER_ACT

from base of atom/analyser_act(): (mob/living/user, obj/item/I)

COMSIG_ATOM_ATTACK

from base of /obj/item//attack(): (/obj/item, /atom/source, params) sends singal on user who attacked source

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)

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_BLOCKS_PRESSURE

prevents pressure movement

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_CLEAVE_ATTACK

from /datum/component/cleave_attack/proc/hit_atoms_on_turf(): (atom/target, obj/item, mob/user)

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_CROWBAR_ACT

from base of atom/crowbar_act(): (mob/living/user, obj/item/I)

COMSIG_ATOM_DECALS_ROTATING

from /datum/controller/subsystem/processing/dcs/proc/rotate_decals: (list/datum/element/decal/rotating)

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_ENTERED_AREA

from base of area/Entered(): (area/current_area, area/old_area)

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/exiting, /atom/newloc)

COMSIG_ATOM_EXITED

from base of atom/Exited(): (atom/movable/departed, atom/newloc)

COMSIG_ATOM_EXITED_AREA

from base of area/Exited(): (area/current_area, area/new_area)

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_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/get_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_TELEPORTING

called when teleporting into a possibly protected turf: (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_MULTITOOL_ACT

from base of atom/multitool_act(): (mob/living/user, obj/item/I)

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 : (atom/puller)

COMSIG_ATOM_NO_LONGER_PULLING

signal sent out by an atom when it is no longer pulling something : (atom/pulling)

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_ON_Z_IMPACT

signal sent out by an atom upon onZImpact : (turf/impacted_turf, levels)

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_POST_DIR_CHANGE

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

COMSIG_ATOM_PRE_DIR_CHANGE

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

COMSIG_ATOM_PRE_PRESSURE_PUSH

from base of atom/experience_pressure_difference(): (pressure_difference, direction, pressure_resistance_prob_delta)

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_SCREWDRIVER_ACT

from base of atom/screwdriver_act(): (mob/living/user, obj/item/I)

COMSIG_ATOM_SET_DENSITY

called when the atom sucessfully has it's density var changed, from base atom/set_density(): (value)

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/singularity/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(): (S, current_size)

COMSIG_ATOM_SPIN_ANIMATION

Called on /atom/SpinAnimation() : (speed, loops, segments, angle)

COMSIG_ATOM_START_PULL

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

COMSIG_ATOM_TELEPORT_ACT

from base of atom/on_teleported(): ()

COMSIG_ATOM_TEMPORARY_ANIMATION_START

generally called before temporary non-parallel animate()s on the atom (animation_duration)

COMSIG_ATOM_TRIED_PASS

called on /atom when something attempts to pass through it (atom/movable/source, atom/movable/passing, dir)

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

Sent after atom/update_icon_state is called by /atom/update_icon: ()

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

Sent after atom/update_overlays is called by /atom/update_icon: (list/new_overlays)

COMSIG_ATOM_UPDATE_SHARPNESS

Called when an atom is sharpened or dulled.

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_WELDER_ACT

from base of atom/welder_act(): (mob/living/user, obj/item/I)

COMSIG_ATOM_WIRECUTTER_ACT

from base of atom/wirecutter_act(): (mob/living/user, obj/item/I)

COMSIG_ATOM_WRENCH_ACT

from base of atom/wrench_act(): (mob/living/user, obj/item/I)

COMSIG_BLOOD_LEVEL_TICK

from start of /mob/living/simple_animal/soulscythe/Life(): (amount)

COMSIG_BODY_TRANSFER_TO

called on the mob instead of the mind

COMSIG_BORER_ENTERED_HOST

Source: /mob/living/simple_animal/borer, listening in datum/antagonist/borer

COMSIG_BORER_REPRODUCE

From /datum/action/innate/borer/make_larvae/Activate (turf/turf)

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_BUCKLED_CAN_Z_MOVE

from /mob/living/can_z_move, sent to whatever the mob is buckled to. Only ridable movables should be ridden up or down btw.

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_CAN_CHANGE_STRENGTH

Called when proc need to know if human can change strength.

COMSIG_CARBON_APPLY_OVERLAY

Called from apply_overlay(cache_index, overlay)

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_ENTER_STAMCRIT

from /mob/living/carbon/enter_stamcrit()

COMSIG_CARBON_EQUIP_HAT

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

COMSIG_CARBON_GAIN_ORGAN

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

COMSIG_CARBON_HITBY

called when something thrown hits a mob, from /mob/living/carbon/human/hitby(mob/living/carbon/target, /obj/item)

COMSIG_CARBON_LOSE_ORGAN

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

COMSIG_CARBON_REMOVE_OVERLAY

Called from remove_overlay(cache_index, overlay)

COMSIG_CARBON_SOUNDBANG

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

COMSIG_CARBON_THROWN_ITEM_CAUGHT

From /mob/living/carbon/human/hitby()

COMSIG_CARBON_TOGGLE_THROW

From /mob/living/carbon/toggle_throw_mode()

COMSIG_CARBON_TRY_PUT_IN_HAND

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

COMSIG_CARBON_UNEQUIP_HAT

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

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/base_click_alt(): (/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_CLIENT_SET_EYE

from base of /client/proc/set_eye() : (atom/old_eye, atom/new_eye)

COMSIG_COMBINE_MESSAGE_FOR_HEARER

from /mob/proc/combine_message (&msg)

COMSIG_COMPONENT_ADDED

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

COMSIG_COMPONENT_CLEAN_ACT

called on an object to clean it of cleanables. Usualy with soap: (num/strength)

COMSIG_COMPONENT_CLEAN_FACE_ACT

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

COMSIG_COMPONENT_NTNET_RECEIVE

called on an object by its NTNET connection component on receive. (sending_id(number), sending_netname(text), data(datum/netdata))

COMSIG_COMPONENT_REMOVING

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

COMSIG_CONTAINS_STORAGE

() - returns bool.

COMSIG_DEFIB_PADDLES_APPLIED

Defib-specific signals Called when a defibrillator is first applied to someone. (mob/living/user, mob/living/target, harmful)

COMSIG_DEFIB_READY

Called when a defib's cooldown has run its course and it is once again ready. ()

COMSIG_DEFIB_SHOCK_APPLIED

Called when a defib has been successfully used, and a shock has been applied. (mob/living/user, mob/living/target, harmful, successful)

COMSIG_DEVIL_SACRIFICE

Called after successfully performing the Devil Sacrifice Ritual

COMSIG_DEVIL_SACRIFICE_CHECK

Called when checking the rituals of the devil's sacrifice

COMSIG_DOOR_TIMER_FINISH

from obj/machinery/door_timer/timer_end(): (/mob/living/target, crimes, duration_min)

COMSIG_DOOR_TIMER_START

from obj/machinery/door_timer/timer_start(): (/mob/living/target, crimes, duration_min)

COMSIG_DO_AFTER_BEGAN

Sent from /proc/do_after if someone starts a do_after action bar.

COMSIG_DO_AFTER_ENDED

Sent from /proc/do_after once a do_after action completes, whether via the bar filling or via interruption.

COMSIG_DO_MOB_STRIP

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

COMSIG_EARLY_REAGENT_ADDED

Reagents Source: /datum/reagents/proc/add_reagent (datum/reagents, reagent_id, amount, data, reagtemp, no_react, chem_temp)

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

sent when trying to force an embed (mainly for projectiles, only used in the embed element)

COMSIG_ENTER_AREA

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

COMSIG_EQUIP_HOOD

Forces you to equip a hood

COMSIG_EXIT_AREA

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

COMSIG_FOOD_EATEN

from base of obj/item/reagent_containers/food/snacks/attack(): (mob/living/eater, mob/feeder)

COMSIG_FREEZE_LINKED_ACCOUNT

obj/item/card/id/proc/freeze_linked_account(datum/source)

COMSIG_GET_BOLA_MODIFIERS

Called when proc need to get bola modifiers.

COMSIG_GET_BREAKOUTTIME_MODIFIERS

Called when proc need to get breakout time modifiers (handkuffs, bolas e.t.c.).

COMSIG_GET_GRAB_SPEED_MODIFIERS

Called when proc need to get grab speed modifiers.

COMSIG_GET_HUNGER_MODS

Called when proc need to get hunder modifiers.

COMSIG_GET_ICON_RENDER_KEY_INFO

Called when proc need to get bonus icon render key info.

COMSIG_GET_MELEE_DAMAGE_DELTAS

Called when proc need to get melee damage deltas.

COMSIG_GET_ORGAN_ICON_STATE

Called when proc need to get organ icon state.

COMSIG_GET_PULL_SLOWDOWN_MODIFIERS

Called when proc need to get pull slowdown modifiers.

COMSIG_GET_STRENGTH

Called when proc need to get strength.

COMSIG_GET_THROW_RANGE_DELTAS

Called when proc need to get throw range deltas.

COMSIG_GET_THROW_SPEED_MODIFIERS

Called when proc need to get throw speed modifiers.

COMSIG_GIBS_STREAK

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

COMSIG_GLOB_BUTTON_PRESSED

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

COMSIG_GLOB_CABLE_UPDATED

cable was placed or joined somewhere : (turf)

COMSIG_GLOB_CARBON_THROW_THING

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

COMSIG_GLOB_EXPANDED_WORLD_BOUNDS

sent after world.maxx and/or world.maxy are expanded: (has_exapnded_world_maxx, has_expanded_world_maxy)

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

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

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

COMSIG_GROUP_HUD_CHANGED

from /datum/plane_master_group/proc/set_hud(): (datum/hud/new_hud)

COMSIG_GUN_AFTER_LASER_SIGHT_TOGGLE

Sent from datum/component/laser_sight/process_aim(): (user, enable)

COMSIG_GUN_FIRED

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

COMSIG_GUN_LIGHT_TOGGLE

Sent from obj/item/gun/toggle_gunlight_verb(): (user)

COMSIG_GUN_MODULE_ATTACH

Sent from obj/item/gun_module/on_attach(): (user, obj/item/gun, obj/item/gun_module)

COMSIG_GUN_MODULE_DETACH

Sent from obj/item/gun_module/on_detach(): (user, obj/item/gun, obj/item/gun_module)

COMSIG_GUN_TOGGLE_FIREMODE

from base of obj/gun/projectile/automatic/toggle_firemode(): (/mob/user, firemode)

COMSIG_GUN_ZOOM_TOGGLE

Sent from obj/item/gun/zoom(): (user, zoomed)

COMSIG_HAS_NANITES

() returns TRUE if nanites are found

COMSIG_HOSTILE_FOUND_TARGET

Called when a /mob/living/simple_animal/hostile fines a new target: (atom/source, give_target)

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_HUD_OFFSET_CHANGED

Sent from /datum/hud/proc/eye_z_changed() : (old_offset, new_offset)

COMSIG_HUD_Z_CHANGED

Sent from /datum/hud/proc/eye_z_changed() : (new_z)

COMSIG_HUMAN_CHANGE_BODY_ACCESSORY

From mob/living/carbon/human/change_body_accessory(): (mob/living/carbon/human/H, body_accessory_style)

COMSIG_HUMAN_CHANGE_HEAD_ACCESSORY

From mob/living/carbon/human/change_head_accessory(): (mob/living/carbon/human/H, head_accessory_style)

COMSIG_HUMAN_CHECK_SHIELDS

from /mob/living/carbon/human/proc/check_shields(): (atom/hit_by, damage, attack_text, attack_type, armour_penetration, damage_type)

COMSIG_HUMAN_DISARM_HIT

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

COMSIG_HUMAN_EARLY_HANDLE_ENVIRONMENT

Source: /mob/living/carbon/human/handle_environment(datum/gas_mixture/environment)

COMSIG_HUMAN_EARLY_UNARMED_ATTACK

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

COMSIG_HUMAN_EATEN

Human eaten by prince

COMSIG_HUMAN_MELEE_UNARMED_ATTACK

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

COMSIG_HUMAN_MELEE_UNARMED_ATTACKBY

from mob/living/carbon/human/UnarmedAttack(): (mob/living/carbon/human/attacker)

COMSIG_HUMAN_NUTRITION_UPDATE

From /mob/living/carbon/human/proc/try_update_nutrition_level()

COMSIG_HUMAN_NUTRITION_UPDATE_SLOWDOWN

From /mob/living/carbon/human/proc/update_nutrition_slowdown()

COMSIG_HUMAN_REGENERATE_ICONS

From mob/living/carbon/human/regenerate_icons()

COMSIG_HUMAN_SPECIES_CHANGED

From /mob/living/carbon/human/proc/set_species(): (datum/species/old_species)

COMSIG_HUMAN_SUICIDE_ACT

From mob/living/carbon/human/do_suicide()

COMSIG_IGNORE_MOVEMENT_LOCK

ignores the movement lock key, used for turning while strafing in a mech

COMSIG_IMPLANT_ACTIVATED

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

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

COMSIG_IMPLANT_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_IS_GHOST_CONTROLABLE

from /datum/spawners_menu/ui_act(): (mob/user)

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, params, def_zone)

COMSIG_ITEM_ATTACK_OBJ

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

COMSIG_ITEM_ATTACK_QDELETED

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

COMSIG_ITEM_ATTACK_SELF

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

COMSIG_ITEM_DISABLE_EMBED

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

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_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/lichdom/cast(): (mob/user)

COMSIG_ITEM_MARK_RETRIEVAL

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

COMSIG_ITEM_MICROWAVE_ACT

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

COMSIG_ITEM_PICKUP

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

COMSIG_ITEM_PLACED_ON_TABLE

Called after placing item on table. (mob/user, obj/structure/table)

COMSIG_ITEM_POST_UNEQUIP

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

COMSIG_ITEM_PRE_ATTACKBY

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

COMSIG_ITEM_PRE_UNEQUIP

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

COMSIG_ITEM_REGISTER_AFTERATTACK

from base of /datum/element/after_attack/Attach(): (datum/sender, proc_ref)

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

called when a wrapped up item is opened by hand

COMSIG_ITEM_UNREGISTER_AFTERATTACK

from base of /datum/element/after_attack/Detach(): (proc_ref)

COMSIG_ITEM_WEARERCROSSED

called on item when crossed by something (): (/atom/movable, mob/living/crossed)

COMSIG_JOB_RECEIVED

Whenever EquipRanked is called, called after job is set

COMSIG_KEYBINDING_GUN_LASER_SIGHT

Sent from datum/component/laser_sight/datum/keybinding/toggle_laser_sight/down(): (user, gun)

COMSIG_LANG_PRE_ACT

from /obj/item/organ/internal/cyberimp/mouth/translator/check_lang

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_ATTACH_LIMB

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

COMSIG_LIVING_BLOOD_ADJUST

Source: /mob/living/AdjustBlood(amount)

COMSIG_LIVING_BLOOD_ADJUSTED

Source: /mob/living/AdjustBlood(amount)

COMSIG_LIVING_CAN_TRACK

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

COMSIG_LIVING_CREMATED

from obj/machinery/crematorium/cremate(): (/mob/living/target)

COMSIG_LIVING_DEATH

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

COMSIG_LIVING_EARLY_DEATH

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

COMSIG_LIVING_EARLY_FLASH_EYES

Source: /mob/living/proc/flash_eyes(intensity, override_blindness_check, affect_silicon, visual, type)

COMSIG_LIVING_EARLY_LOST_STATUS_EFFECT

Source: /mob/living/proc/remove_status_effect(datum/status_effect/existing_effect)

COMSIG_LIVING_EARLY_SAY

Source: /mob/living/say (message, verb, ignore_speech_problems, ignore_atmospherics, ignore_languages, datum/multilingual_say_piece)

COMSIG_LIVING_EARLY_SET_BLOOD

Source: /mob/living/setBlood(amount)

COMSIG_LIVING_ELECTROCUTE_ACT

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

COMSIG_LIVING_EXAMINE

from base of /mob/living/examine(): (mob/user, list/.)

COMSIG_LIVING_EXTINGUISHED

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

COMSIG_LIVING_FIRE_TICK

sent from living mobs every tick of fire

COMSIG_LIVING_GAINED_STATUS_EFFECT

Source: /mob/living/proc/apply_status_effect(datum/status_effect/new_instance)

COMSIG_LIVING_GENERIC_INCAPACITATE_CHECK

from mob/living/check_incapacitating_immunity(): (check_flags, force_apply)

COMSIG_LIVING_GET_PULLED

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

COMSIG_LIVING_GRAB

Sent to a mob grabbing another mob: (mob/living/grabbing)

COMSIG_LIVING_HANDLE_BREATHING

from start of /mob/living/handle_breathing(): (delta_time, times_fired)

COMSIG_LIVING_IGNITED

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

COMSIG_LIVING_LIFE

From living/Life(). (deltatime, times_fired)

COMSIG_LIVING_MINOR_SHOCK

sent by stuff like stunbatons and tasers: ()

COMSIG_LIVING_POST_UPDATE_TRANSFORM

from base of mob/update_transform()

COMSIG_LIVING_PUSHING_MOVABLE

Called from /mob/living/PushAM -- Called when this mob is about to push a movable, but before it moves (aotm/movable/being_pushed)

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_RESTING

From living/set_resting(): (new_resting, silent, instant)

COMSIG_LIVING_REVIVE

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

COMSIG_LIVING_SET_BLOOD

Source: /mob/living/setBlood(amount)

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

COMSIG_LIVING_STATUS_PARALYZE

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

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_STATUS_WEAKEN

from base of mob/living/Weaken() (amount, ignore_canweaken)

COMSIG_LIVING_STOPPED_LEANING

From /mob/living/proc/stop_leaning()

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_SYRINGE

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

COMSIG_LIVING_UNARMED_ATTACK

Source: /mob/living/UnarmedAttack (atom/atom, proximity_flag)

COMSIG_LIVING_UPDATING_PULL_MOVESPEED

Called from /mob/living/update_pull_movespeed

COMSIG_LIVING_WET

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

COMSIG_LIVING_WET_TICK

sent from living mobs every tick of wet

COMSIG_LIVING_Z_IMPACT

From base of mob/living/ZImpactDamage() (mob/living, levels, turf/t)

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_MATERIAL_CONTAINER_ON_INSERT_STACK

Called when attempting to insert a stack into the material container. (obj/item/stack/stack, amount)

COMSIG_MECHA_ACTION_ACTIVATE

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

COMSIG_MIND_TRANSER_TO

from base of /datum/mind/proc/transfer_to(mob/living/new_character)

COMSIG_MINE_TRIGGERED

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

COMSIG_MOB_ADJUST_FIRE

from mob/living/adjust_fire_stacks()

COMSIG_MOB_ADJUST_WET

from mob/living/adjust_wet_stacks()

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_APPLY_BLOCKING_RESISTANCES

from base of /mob/living/proc/get_blocking_resistance(): (list/damage_resistances, damage, damagetype, def_zone, sharp, used_weapon)

COMSIG_MOB_APPLY_DAMAGE

from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone, blocked, sharp, used_weapon, spread_damage, forced)

COMSIG_MOB_APPLY_DAMAGE_MODIFIERS

from base of /mob/living/proc/get_incoming_damage_modifier(): (list/damage_mods, damage, damagetype, def_zone, sharp, used_weapon)

COMSIG_MOB_ATTACKED_RANGED

from base of mob/RangedAttack(): (atom/A, params) after being range attacked

COMSIG_MOB_ATTACK_ALIEN

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

COMSIG_MOB_ATTACK_HAND

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

COMSIG_MOB_ATTACK_RANGED

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

COMSIG_MOB_ATTACK_RANGED_SECONDARY

from base of mob/ranged_secondary_attack(): (atom/target, modifiers)

COMSIG_MOB_CHANGED_TYPE

from /mob/proc/change_mob_type() : ()

COMSIG_MOB_CLICKON

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

COMSIG_MOB_CLIENT_BLOCK_PRE_LIVING_MOVE

Should we stop the current living movement attempt

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_BLOCK_PRE_NON_LIVING_MOVE

Cancels the move attempt

COMSIG_MOB_CLIENT_LOGIN

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

COMSIG_MOB_CLIENT_MOVED

From base of /client/Move(): (direction, old_dir)

COMSIG_MOB_CLIENT_PRE_LIVING_MOVE

From base of /client/Move(): (list/move_args)

COMSIG_MOB_CLIENT_PRE_MOVE

From base of /client/Move(): (new_loc, direction)

COMSIG_MOB_CLIENT_PRE_NON_LIVING_MOVE

From base of /client/Move(), invoked when a non-living mob is attempting to move: (list/move_args)

COMSIG_MOB_DEADSAY

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

COMSIG_MOB_DEATH

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

COMSIG_MOB_EMOTE

General signal fired when a mob does any old emote from /datum/emote/proc/run_emote(): (key, intentional)

COMSIG_MOB_EMOTED

Specific signal used to track when a specific emote is used. From /datum/emote/run_emote(): (P, key, m_type, message, intentional)

COMSIG_MOB_EMOTE_AT

From /datum/emote/select_param(): (target, key, intentional)

COMSIG_MOB_EXERCISED

Called when proc need to know if mob has exercised.

COMSIG_MOB_FIRED_GUN

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

COMSIG_MOB_GET_STATUS_TAB_ITEMS

from mob/get_status_tab_items(): (list/items)

COMSIG_MOB_GHOSTIZE

from base of mob/ghostize(): (mob/dead/observer/ghost)

COMSIG_MOB_HALO_GAINED

from /datum/element/halo_attach

COMSIG_MOB_HUD_CREATED

from base of mob/create_mob_hud(): ()

COMSIG_MOB_HUD_REFRESHED

from base of hud/show_to(): (datum/hud/hud_source)

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_KEY_DROP_ITEM_DOWN

from base of mob/key_down(): (_key, client/user)

COMSIG_MOB_LANGUAGE_ADD

From /mob/add_language() (language_name)

COMSIG_MOB_LANGUAGE_REMOVE

From /mob/remove_language() (language_name)

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_MIND_INITIALIZED

from base of /mob/mind_initialize

COMSIG_MOB_MOVESPEED_UPDATED

From base of mob/update_movespeed():area

COMSIG_MOB_MOVE_INTENT_TOGGLE

from base of /mob/living/toggle_move_intent(): (old_move_intent)

COMSIG_MOB_POINTED

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

COMSIG_MOB_PREEMOTE

Signal fired when an emote is used but before it's executed. from /datum/emote/proc/try_run_emote(): (key, intentional)

COMSIG_MOB_RECEIVE_MAGIC

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

COMSIG_MOB_RESET_PERSPECTIVE

From base of /mob/proc/reset_perspective() : ()

COMSIG_MOB_RUN_EXAMINATE

from base of /mob/proc/run_examinate(): (atom/target, list/result)

COMSIG_MOB_SAY

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

COMSIG_MOB_SEE_INVIS_CHANGE

from base of mob/set_invis_see(): (new_invis, old_invis)

COMSIG_MOB_SEE_IN_DARK_CHANGE

from base of mob/set_see_in_dark(): (new_range, old_range)

COMSIG_MOB_SIGHT_CHANGE

from base of mob/set_sight(): (new_sight, old_sight)

COMSIG_MOB_SLIPPED

from /mob/proc/slip(): (weaken, obj/slipped_on, lube_flags [mobs.dm], tilesSlipped)

COMSIG_MOB_STATCHANGE

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

COMSIG_MOB_STATUS_EFFECT_ENDED

from base of /datum/status_effect/Destroy() : (effect_type)

COMSIG_MOB_SWAPPING_HANDS

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

COMSIG_MOB_SWAP_HANDS

from base of mob/swap_hand(): () Performed after the hands are swapped.

COMSIG_MOB_THROW

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

COMSIG_MOB_TRY_SPEECH

From mob/living/try_speak(): (message)

COMSIG_MOB_UPDATE_HELD_ITEMS

From base of /mob/proc/update_held_items

COMSIG_MOB_UPDATE_SIGHT

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

COMSIG_MOB_VERB_EXAMINATE

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

COMSIG_MOB_WEAPON_APPEARS

called when a user is getting new weapon and we want to remove previous weapon to clear hands

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_MOVABLE_BUCKLE

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

COMSIG_MOVABLE_BUMP

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

COMSIG_MOVABLE_BUMP_PUSHED

Called when something is pushed by a living mob bumping it: (mob/living/pusher, push force)

COMSIG_MOVABLE_CROSS

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

COMSIG_MOVABLE_CROSS_OVER

from base of atom/movable/Cross(): (/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_DRIFT_BLOCK_INPUT

from datum/component/drift/allow_final_movement(): ()

COMSIG_MOVABLE_DRIFT_VISUAL_ATTEMPT

from datum/component/drift/apply_initial_visuals(): ()

COMSIG_MOVABLE_HEAR

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

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_KEYBIND_FACE_DIR

from base of atom/movable/keybind_face_direction(): (dir). Called before turning with the movement lock key.

COMSIG_MOVABLE_MOVED

from base of atom/movable/Moved(): (atom/old_loc, dir, forced, list/old_locs, momentum_change)

COMSIG_MOVABLE_MOVED_FROM_LOOP

From base of /datum/move_loop/process() after attempting to move a movable: (datum/move_loop/loop, old_dir)

COMSIG_MOVABLE_NEWTONIAN_MOVE

from base of atom/movable/newtonian_move(): (inertia_direction, start_delay)

COMSIG_MOVABLE_PIPE_EJECTING

called when the movable is removed from a disposal holder object: /obj/structure/disposalpipe/proc/expel(): (obj/structure/disposalholder/H, turf/T, direction)

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/Move(): (/atom/new_loc)

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_SPACEMOVE

from base of atom/movable/Process_Spacemove(): (movement_dir, continuous_move)

COMSIG_MOVABLE_TELEPORTING

Called before a movable is being teleported from initTeleport(): (turf/origin, turf/destination)

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/on_changed_z_level(): (turf/old_turf, turf/new_turf, same_z_layer)

COMSIG_MOVELOOP_JPS_FINISHED_PATHING

from /datum/move_loop/has_target/jps/on_finish_pathing

COMSIG_MOVELOOP_POSTPROCESS

from [/datum/move_loop/process] (succeeded, visual_delay):

COMSIG_MOVELOOP_PREPROCESS_CHECK

from [/datum/move_loop/process] ():

COMSIG_MOVELOOP_START

from /datum/move_loop/start_loop ():

COMSIG_MOVELOOP_STOP

from /datum/move_loop/stop_loop ():

COMSIG_MOVETYPE_FLAG_DISABLED

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

COMSIG_MOVETYPE_FLAG_ENABLED

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

COMSIG_NANITE_ADD_PROGRAM

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

COMSIG_NANITE_ADJUST_VOLUME

(amount) Adjusts nanite volume by the given amount

COMSIG_NANITE_COMM_SIGNAL

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

COMSIG_NANITE_DELETE

() deletes the nanite component

COMSIG_NANITE_GET_PROGRAMS

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

COMSIG_NANITE_GET_VOLUME

(amount) Returns nanite amount

COMSIG_NANITE_IS_STEALTHY

() returns TRUE if nanites have stealth

COMSIG_NANITE_SCAN

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

COMSIG_NANITE_SET_CLOUD

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

COMSIG_NANITE_SET_CLOUD_SYNC

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

COMSIG_NANITE_SET_MAX_VOLUME

(amount) Sets maximum nanite volume to the given amount

COMSIG_NANITE_SET_REGEN

(amount) Sets regeneration rate to the given amount

COMSIG_NANITE_SET_SAFETY

(amount) Sets safety threshold to the given amount

COMSIG_NANITE_SET_VOLUME

(amount) Sets current nanite volume to the given amount

COMSIG_NANITE_SIGNAL

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

COMSIG_NANITE_SYNC

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

COMSIG_NANITE_UI_DATA

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

COMSIG_OBJECTIVE_CHECK_VALID_TARGET

from datum/objective/is_invalid_target()

COMSIG_OBJECTIVE_TARGET_FOUND

from datum/objective/proc/find_target()

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_POSSESSED

from base of /proc/possess(): (mob/user)

COMSIG_OBJ_RELEASED

from base of /proc/release(): (mob/user)

COMSIG_OBJ_SETANCHORED

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

COMSIG_ON_CARBON_SLIP

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

COMSIG_ORBITER_ORBIT_BEGIN

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

COMSIG_ORBITER_ORBIT_STOP

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

COMSIG_ORGAN_REMOVED

from /obj/item/organ/internal/remove:

COMSIG_PARENT_ATTACKBY

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

COMSIG_PARENT_EXAMINE

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

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_PHANTOM_DELETE

from base of atom/obj/item/death_book

COMSIG_PLANT_ON_SLIP

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

COMSIG_POPUP_CLEARED

from base of /client/proc/handle_popup_close() : (window_id)

COMSIG_POSSESSED_MOVEMENT

Source: /datum/component/object_possession/proc/on_move (mob/mob, new_loc, direct)

COMSIG_PREQDELETED

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

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(): (atom/movable/firer, atom/target, Angle)

COMSIG_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_RADIO_NEW_FREQUENCY

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

COMSIG_RANDOM_HAIR_STYLE

Source: /proc/random_hair_style (mob/living/carbon/human/human, valid_hairstyles, robohead)

COMSIG_REAGENT_INJECTED

datum/element/reagent_attack Source: /datum/element/reagent_attack/proc/inject (datum/element/reagent_attack, mob/living/carbon/target, reagent_id, reagent_amount, target_zone)

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_RITUAL_ENDED

Source: /datum/component/ritual_object/proc/pre_ritual_check (status_bitflag, mob/living/carbon/human, list/invokers, list/used_things)

COMSIG_SCANNING_RIFTS

from scanner's process() : (seconds, emagged)

COMSIG_SECURITY_LEVEL_CHANGED

from SSsecurity_level when the security level changes : (previous_level_number, new_level_number)

COMSIG_SECURITY_LEVEL_CHANGE_PLANNED

from SSsecurity_level on planning security level change : (previous_level_number, new_level_number)

COMSIG_SHOES_STEP_ACTION

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

COMSIG_SHUTTLE_DOCK

from /obj/docking_port/mobile/proc/dock(): (obj/docking_port/stationary/new_dock)

COMSIG_SIMPLE_ANIMAL_ATTACKEDBY

from /mob/living/attack_animal(): (mob/living/simple_animal/M)

COMSIG_SINK_ACT

from [/obj/structure/sink/attack_hand]

COMSIG_SINK_ACT_SUCCESS

returns on succes of species special sink_act()

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_SPIDER_CAN_LAY

Defilers ore queen sybtypes now can lay empress egg

COMSIG_STRENGTH_BORDER_UPDATE

Called when proc need update human's strength border.

COMSIG_STRENGTH_LEVEL_UP

Called when proc need to upgrade mob's strength level.

COMSIG_STRUCTURE_UNWRAPPED

called when a wrapped up structure is opened by hand

COMSIG_SUBSYSTEM_POST_INITIALIZE

From base of datum/controller/subsystem/Initialize

COMSIG_SUIT_SPACE_TOGGLE

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

COMSIG_SUN_MOVED

signals from globally accessible objects from SSsun when the sun changes position : (azimuth)

COMSIG_SUPPLYPOD_CLIMB_CHECK

From /obj/structure/closet/supplypod/extractionpod/MouseDrop_T()

COMSIG_SUPPLYPOD_ENTERED

From /obj/structure/closet/supplypod/proc/on_enter()

COMSIG_SUPPLYPOD_EXITED

From /obj/structure/closet/supplypod/proc/on_exit()

COMSIG_SUPPLYPOD_PRE_RETURN

From /obj/structure/closet/supplypod/proc/preReturn()

COMSIG_TERROR_SPIDER_DIED

Terror spider died

COMSIG_TGUI_WINDOW_VISIBLE

Window is fully visible and we can make fragile calls

COMSIG_TOGGLE_CLEAVE_ATTACK

from /datum/action/item_action/toggle_cleave_attack/Trigger

COMSIG_TOOLBOX_RADIAL_MENU_TOOL_USAGE

Called when using tool from toolbox via radial menu

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_TRANSFORMING_ON_TRANSFORM

From /datum/component/transforming/proc/do_transform(obj/item/source, mob/user): (obj/item/source, mob/user, active)

COMSIG_TRANSFORMING_PRE_TRANSFORM

From /datum/component/transforming/proc/on_attack_self(obj/item/source, mob/user): (obj/item/source, mob/user, active)

COMSIG_TRIGGERED_ALARM

SSalarm signals

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_TURF_CHANGE

from base of turf/ChangeTurf(): (path, list/new_baseturf, flags, list/transferring_comps)

COMSIG_TURF_HAS_GRAVITY

from base of atom/get_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_UPDATE_STRENGTH

Called when proc need to update strength.

COMSIG_VEHICLE_RIDDEN

Called on a mob when they start riding a vehicle (obj/vehicle)

COMSIG_WEATHER_BEGAN_IN_AREA

Called when some weather starts in this area

COMSIG_WEATHER_ENDED_IN_AREA

Called when some weather ends in this area

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)

CONTAINER_INSERT_FAILED

Failed to insert stack (no space, invalid material, etc)

CONTAINER_INSERT_SUCCESS

Stack was successfully inserted into the container

EJECT_FROM_VEHICLE

Return this to signal that the mob should be removed from the vehicle

MOVE_ARG_DIRECTION

The arugment of move_args which dictates our movement direction

MOVE_ARG_NEW_LOC

The argument of move_args which corresponds to the loc we're moving to

POST_BASIC_MOB_UPDATE_VARSPEED

Basic mob signals Called on /basic when updating its speed, from base of /mob/living/basic/update_basic_mob_varspeed(): ()

SINGULARITY_TRY_MOVE_BLOCK

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

ZIMPACT_CANCEL_DAMAGE

Just for the signal return, does not run normal living handing of z fall damage for mobs

ZIMPACT_NO_MESSAGE

Do not show default z-impact message

ZIMPACT_NO_SPIN

Do not do the spin animation when landing