code/__DEFINES/dcs/signals.dm
COMSIG_GLOB_NEW_Z | from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args) |
---|---|
COMSIG_GLOB_VAR_EDIT | called after a successful var edit somewhere in the world: (list/args) |
COMSIG_GLOB_EXPLOSION | called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range) |
COMSIG_GLOB_MOB_CREATED | mob was created somewhere : (mob) |
COMSIG_GLOB_MOB_DEATH | mob died somewhere : (mob , gibbed) |
COMSIG_GLOB_LIVING_SAY_SPECIAL | global living say plug - use sparingly: (mob/speaker , message) |
COMSIG_GLOB_PLAY_CINEMATIC | called by datum/cinematic/play() : (datum/cinematic/new_cinematic) |
COMSIG_GLOB_BUTTON_PRESSED | ingame button pressed (/obj/machinery/button/button) |
COMSIG_GLOB_JOB_AFTER_SPAWN | job subsystem has spawned and equipped a new mob |
COMSIG_GLOB_CABLE_UPDATED | cable was placed or joined somewhere : (turf) |
COMSIG_SUN_MOVED | signals from globally accessible objects from SSsun when the sun changes position : (azimuth) |
COMSIG_SECURITY_LEVEL_CHANGE_PLANNED | from SSsecurity_level on planning security level change : (previous_level_number, new_level_number) |
COMSIG_SECURITY_LEVEL_CHANGED | from SSsecurity_level when the security level changes : (previous_level_number, new_level_number) |
COMSIG_COMPONENT_ADDED | when a component is added to a datum: (/datum/component) |
COMSIG_COMPONENT_REMOVING | before a component is removed from a datum because of RemoveComponent: (/datum/component) |
COMSIG_PARENT_PREQDELETED | before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation |
COMSIG_PARENT_QDELETING | just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called |
COMSIG_TOPIC | generic topic handler (usr, href_list) |
COMSIG_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_ATOM_CREATED | from base of atom/proc/Initialize(): sent any time a new atom is created |
COMSIG_PARENT_ATTACKBY | from base of atom/attackby(): (/obj/item, /mob/living, params) |
COMPONENT_NO_AFTERATTACK | Return this in response if you don't want afterattack to be called |
COMSIG_ATOM_HULK_ATTACK | from base of atom/attack_hulk(): (/mob/living/carbon/human) |
COMSIG_ATOM_ATTACK_ANIMAL | from base of atom/animal_attack(): (/mob/user) |
COMSIG_PARENT_EXAMINE | from base of atom/examine(): (/mob) |
COMSIG_ATOM_GET_EXAMINE_NAME | from base of atom/get_examine_name(): (/mob, list/overrides) |
COMSIG_ATOM_UPDATE_APPEARANCE | from base of /atom/proc/update_appearance: (updates) |
COMSIG_ATOM_NO_UPDATE_NAME | If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its name. |
COMSIG_ATOM_NO_UPDATE_DESC | If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its desc. |
COMSIG_ATOM_NO_UPDATE_ICON | If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its icon. |
COMSIG_ATOM_UPDATE_NAME | from base of /atom/proc/update_name: (updates) |
COMSIG_ATOM_UPDATE_DESC | from base of /atom/proc/update_desc: (updates) |
COMSIG_ATOM_UPDATE_ICON | from base of /atom/update_icon: () |
COMSIG_ATOM_NO_UPDATE_ICON_STATE | If returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its icon state. |
COMSIG_ATOM_NO_UPDATE_OVERLAYS | If returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its overlays. |
COMSIG_ATOM_UPDATE_ICON_STATE | Sent after atom/update_icon_state is called by /atom/update_icon: () |
COMSIG_ATOM_UPDATE_OVERLAYS | Sent after atom/update_overlays is called by /atom/update_icon: (list/new_overlays) |
COMSIG_ATOM_UPDATED_ICON | from base of /atom/update_icon: (signalOut, did_anything) |
COMSIG_ATOM_ENTERED | from base of atom/Entered(): (atom/movable/entering, /atom) |
COMSIG_ATOM_EXIT | from base of atom/Exit(): (/atom/movable/exiting, /atom/newloc) |
COMSIG_ATOM_EXITED | from base of atom/Exited(): (atom/movable/exiting, atom/newloc) |
COMSIG_ATOM_BUMPED | from base of atom/Bumped(): (/atom/movable) |
COMSIG_ATOM_EX_ACT | from base of atom/ex_act(): (severity, target) |
COMSIG_ATOM_EMP_ACT | from base of atom/emp_act(): (severity) |
COMSIG_ATOM_FIRE_ACT | from base of atom/fire_act(): (exposed_temperature, exposed_volume) |
COMSIG_ATOM_BULLET_ACT | from base of atom/bullet_act(): (/obj/projectile, def_zone) |
COMSIG_ATOM_BLOB_ACT | from base of atom/blob_act(): (/obj/structure/blob) |
COMSIG_ATOM_ACID_ACT | from base of atom/acid_act(): (acidpwr, acid_volume) |
COMSIG_ATOM_EMAG_ACT | from base of atom/emag_act(): (/mob/user) |
COMSIG_ATOM_RAD_ACT | from base of atom/rad_act(intensity) |
COMSIG_ATOM_NARSIE_ACT | from base of atom/narsie_act(): () |
COMSIG_ATOM_RCD_ACT | from base of atom/rcd_act(): (/mob, /obj/item/construction/rcd, passed_mode) |
COMSIG_ATOM_SING_PULL | from base of atom/singularity_pull(): (S, current_size) |
COMSIG_ATOM_BSA_BEAM | from obj/machinery/bsa/full/proc/fire(): () |
COMSIG_ATOM_SET_LIGHT | from base of atom/set_light(): (l_range, l_power, l_color) |
COMSIG_ATOM_DIR_CHANGE | from base of atom/setDir(): (old_dir, new_dir) |
COMSIG_ATOM_CONTENTS_DEL | from base of atom/handle_atom_del(): (atom/deleted) |
COMSIG_ATOM_HAS_GRAVITY | from base of atom/has_gravity(): (turf/location, list/forced_gravities) |
COMSIG_ATOM_RAD_PROBE | from proc/get_rad_contents(): () |
COMSIG_ATOM_RAD_CONTAMINATING | from base of datum/radiation_wave/radiate(): (strength) |
COMSIG_ATOM_RAD_WAVE_PASSING | from base of datum/radiation_wave/check_obstructions(): (datum/radiation_wave, width) |
COMSIG_ATOM_CANREACH | from internal loop in atom/movable/proc/CanReach(): (list/next) |
COMSIG_ATOM_SCREWDRIVER_ACT | from base of atom/screwdriver_act(): (mob/living/user, obj/item/I) |
COMSIG_ATOM_WRENCH_ACT | from base of atom/wrench_act(): (mob/living/user, obj/item/I) |
COMSIG_ATOM_MULTITOOL_ACT | from base of atom/multitool_act(): (mob/living/user, obj/item/I) |
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_CROWBAR_ACT | from base of atom/crowbar_act(): (mob/living/user, obj/item/I) |
COMSIG_ATOM_ANALYSER_ACT | from base of atom/analyser_act(): (mob/living/user, obj/item/I) |
COMSIG_ATOM_INTERCEPT_TELEPORT | called when teleporting into a protected turf: (channel, turf/origin) |
COMSIG_ATOM_HEARER_IN_VIEW | called when an atom is added to the hearers on get_hearers_in_view(): (list/processing_list, list/hearers) |
COMSIG_ATOM_ORBIT_BEGIN | called when an atom starts orbiting another atom: (atom) |
COMSIG_ATOM_ORBIT_STOP | called when an atom stops orbiting another atom: (atom) |
COMSIG_ATOM_HITBY | from base of atom/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) |
COMSIG_ATOM_UPDATE_SHARPNESS | Called when an atom is sharpened or dulled. |
COMPONENT_CANCEL_ATTACK_CHAIN | This response cancels the attack chain entirely. If sent early, it might cause some later effects to be skipped. |
COMSIG_ATOM_INITIALIZED_ON | Called from atom/Initialize() of target: (atom/target) |
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_INTERCEPT_Z_FALL | called for each movable in a turf contents on /turf/zImpact(): (atom/movable/A, levels) |
COMSIG_ATOM_START_PULL | called on a movable (NOT living) when someone starts pulling it (atom/movable/puller, state, force) |
COMSIG_LIVING_START_PULL | called on /living when someone starts pulling it (atom/movable/puller, state, force) |
COMSIG_ENTER_AREA | from base of area/Entered(): (/area) |
COMSIG_EXIT_AREA | from base of area/Exited(): (/area) |
COMSIG_CLICK | from base of atom/Click(): (location, control, params, mob/user) |
COMSIG_CLICK_SHIFT | from base of atom/ShiftClick(): (/mob) |
COMSIG_CLICK_CTRL | from base of atom/CtrlClickOn(): (/mob) |
COMSIG_CLICK_ALT | from base of atom/AltClick(): (/mob) |
COMPONENT_CANCEL_ALTCLICK | Cancel the alt-click, since this isn't properly part of the attack chain |
COMSIG_CLICK_CTRL_SHIFT | from base of atom/CtrlShiftClick(/mob) |
COMSIG_MOUSEDROP_ONTO | from base of atom/MouseDrop(): (/atom/over, /mob/user) |
COMSIG_MOUSEDROPPED_ONTO | from base of atom/MouseDrop_T: (/atom/from, /mob/user) |
COMSIG_POWERNET_POWER_CHANGE | from base of /datum/local_powernet/proc/power_change() |
COMSIG_AREA_ENTERED | from base of area/Entered(): (atom/movable/M) |
COMSIG_AREA_EXITED | from base of area/Exited(): (atom/movable/M) |
COMSIG_TURF_CHANGE | from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps) |
COMSIG_TURF_HAS_GRAVITY | from base of atom/has_gravity(): (atom/asker, list/forced_gravities) |
COMSIG_TURF_MULTIZ_NEW | from base of turf/New(): (turf/source, direction) |
COMSIG_MOVABLE_PRE_MOVE | from base of atom/movable/Moved(): (/atom) |
COMSIG_MOVABLE_MOVED | from base of atom/movable/Moved(): (/atom, dir) |
COMSIG_MOVABLE_CROSS | from base of atom/movable/Cross(): (/atom/movable) |
COMSIG_MOVABLE_CROSSED | from base of atom/movable/Crossed(): (/atom/movable) |
COMSIG_CROSSED_MOVABLE | when we cross over something (calling Crossed() on that atom) |
COMSIG_MOVABLE_UNCROSS | from base of atom/movable/Uncross(): (/atom/movable) |
COMSIG_MOVABLE_UNCROSSED | from base of atom/movable/Uncrossed(): (/atom/movable) |
COMSIG_MOVABLE_BUMP | from base of atom/movable/Bump(): (/atom) |
COMSIG_MOVABLE_IMPACT | from base of atom/movable/throw_impact(): (/atom/hit_atom, /datum/thrownthing/throwingdatum) |
COMSIG_MOVABLE_IMPACT_ZONE | from base of mob/living/hitby(): (mob/living/target, hit_zone) |
COMSIG_MOVABLE_BUCKLE | from base of atom/movable/buckle_mob(): (mob, force) |
COMSIG_MOVABLE_UNBUCKLE | from base of atom/movable/unbuckle_mob(): (mob, force) |
COMSIG_MOVABLE_PRE_THROW | from base of atom/movable/throw_at(): (list/args) |
COMSIG_MOVABLE_POST_THROW | from base of atom/movable/throw_at(): (datum/thrownthing, spin) |
COMSIG_MOVABLE_THROW_LANDED | from base of datum/thrownthing/finalize(): (obj/thrown_object, datum/thrownthing) used for when a throw is finished |
COMSIG_MOVABLE_Z_CHANGED | from base of atom/movable/onTransitZ(): (old_z, new_z) |
COMSIG_MOVABLE_SECLUDED_LOCATION | called when the movable is placed in an unaccessible area, used for stationloving: () |
COMSIG_MOVABLE_HEAR | from base of atom/movable/Hear(): (proc args list(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode)) |
COMSIG_MOVABLE_TRY_UNTILT | Called just before something gets untilted |
COMPONENT_BLOCK_UNTILT | Return this to block an untilt attempt |
COMSIG_MOVABLE_UNTILTED | Called when something gets untilted, from /datum/element/tilted/proc/do_untilt(atom/movable/source, mob/user) |
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_EXIT_DISPOSALS | called when the movable is removed from a disposal holder object: /obj/structure/disposalpipe/proc/expel(): (obj/structure/disposalholder/H, turf/T, direction) |
COMSIG_MIND_TRANSER_TO | from base of /datum/mind/proc/transfer_to(mob/living/new_character) |
COMSIG_BODY_TRANSFER_TO | called on the mob instead of the mind |
COMSIG_MOB_LOGIN | from base of /mob/Login(): () |
COMSIG_HUMAN_LOGIN | called in human/login |
COMSIG_MOB_LOGOUT | from base of /mob/Logout(): () |
COMSIG_MOB_DEATH | from base of mob/death(): (gibbed) |
COMSIG_MOB_STATCHANGE | from base of mob/set_stat(): (new_stat) |
COMSIG_MOB_CLICKON | from base of mob/clickon(): (atom/A, params) |
COMSIG_MOB_MIDDLECLICKON | from base of mob/MiddleClickOn(): (atom/A) |
COMSIG_MOB_ALTCLICKON | from base of mob/AltClickOn(): (atom/A) |
COMSIG_MOB_ALLOWED | from base of obj/allowed(mob/M): (/obj) returns bool, if TRUE the mob has id access to the obj |
COMSIG_MOB_RECEIVE_MAGIC | from base of mob/anti_magic_check(): (mob/user, magic, holy, tinfoil, chargecost, self, protection_sources) |
COMSIG_MOB_HUD_CREATED | from base of mob/create_mob_hud(): () |
COMSIG_MOB_ATTACK_HAND | from base of atom/attack_hand(): (mob/user) |
COMSIG_MOB_ITEM_ATTACK | from base of /obj/item/attack(): (mob/M, mob/user) |
COMSIG_MOB_APPLY_DAMAGE | from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone) |
COMSIG_MOB_ITEM_AFTERATTACK | from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters) |
COMSIG_MOB_ITEM_ATTACK_QDELETED | from base of obj/item/attack_qdeleted(): (atom/target, mob/user, proxiumity_flag, click_parameters) |
COMSIG_MOB_ATTACK_RANGED | from base of mob/RangedAttack(): (atom/A, params) |
COMSIG_MOB_THROW | from base of /mob/throw_item(): (atom/target) |
COMSIG_MOB_WILLINGLY_DROP | called when a user willingly drops something (i.e. keybind, or UI action) |
COMSIG_MOB_WEAPON_APPEARS | called when a user is getting new weapon and we want to remove previous weapon to clear hands |
COMSIG_MOB_EXAMINATE | from base of /mob/verb/examinate(): (atom/target) |
COMSIG_MOB_UPDATE_SIGHT | from base of /mob/update_sight(): () |
COMSIG_MOB_SAY | from /mob/living/say(): () |
COMSIG_MOB_DEADSAY | from /mob/say_dead(): (mob/speaker, message) |
COMSIG_MOB_PREEMOTE | Signal fired when an emote is used but before it's executed. from /datum/emote/proc/try_run_emote(): (key, intentional) |
COMPONENT_BLOCK_EMOTE_UNUSABLE | Return this to block an emote and let the user know the emote is unusable. |
COMPONENT_BLOCK_EMOTE_SILENT | Return this to block an emote silently. |
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_SWAPPING_HANDS | from base of mob/swap_hand(): (obj/item) |
COMPONENT_BLOCK_SWAP | Prevent the mob from changing hands |
COMSIG_MOB_SWAPPED_HANDS | Performed after the hands are swapped. |
COMSIG_LIVING_RESIST | from base of mob/living/resist() (/mob/living) |
COMSIG_LIVING_IGNITED | from base of mob/living/IgniteMob() (/mob/living) |
COMSIG_LIVING_EXTINGUISHED | from base of mob/living/ExtinguishMob() (/mob/living) |
COMSIG_LIVING_ELECTROCUTE_ACT | from base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags) |
COMSIG_LIVING_SHOCK_PREVENTED | sent when items with siemen coeff. of 0 block a shock: (power_source, source, siemens_coeff, dist_check) |
COMSIG_LIVING_MINOR_SHOCK | sent by stuff like stunbatons and tasers: () |
COMSIG_LIVING_PRE_DEFIB | Sent from defibrillators when everything seems good and the user will be shocked: (defibber, defib_item, ghost) |
COMPONENT_BLOCK_DEFIB | If returned from LIVING_BEFORE_DEFIB or LIVING_DEFIBBED, the defibrillation will fail |
COMPONENT_DEFIB_OVERRIDE | If returned, don't even show the "failed" message, defer to the signal handler to do that. |
COMSIG_LIVING_DEFIBBED | send from defibs on ressurection: (defibber, defib_item, ghost) |
COMSIG_LIVING_REVIVE | from base of mob/living/revive() (full_heal, admin_revive) |
COMSIG_LIVING_REGENERATE_LIMBS | from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs) |
COMSIG_LIVING_ATTACH_LIMB | from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment |
COMSIG_PROCESS_BORGCHARGER_OCCUPANT | sent from borg recharge stations: (amount, repairs) |
COMSIG_MOB_CLIENT_LOGIN | sent when a mob/login() finishes: (client) |
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_LIVING_FIRE_TICK | sent from living mobs every tick of fire |
COMSIG_LIVING_STATUS_STUN | from base of mob/living/Stun() (amount, ignore_canstun) |
COMSIG_LIVING_STATUS_WEAKEN | from base of mob/living/Stun() (amount, ignore_canstun) |
COMSIG_LIVING_STATUS_PARALYSE | from base of mob/living/Knockdown() (amount, ignore_canstun) #define COMSIG_LIVING_STATUS_KNOCKDOWN "living_knockdown" // one day from base of mob/living/Paralyse() (amount, ignore_canstun) |
COMSIG_LIVING_STATUS_IMMOBILIZE | from base of mob/living/Immobilize() (amount, ignore_canstun) |
COMSIG_LIVING_STATUS_UNCONSCIOUS | from base of mob/living/Unconscious() (amount, ignore_canstun) |
COMSIG_LIVING_STATUS_SLEEP | from base of mob/living/Sleeping() (amount, ignore_canstun) |
COMSIG_LIVING_CAN_TRACK | from base of /mob/living/can_track(): (mob/user) |
COMSIG_LIVING_WRITE_MEMORY | from base of mob/living/Write_Memory() |
COMSIG_CARBON_SOUNDBANG | from base of mob/living/carbon/soundbang_act(): (list(intensity)) |
COMSIG_CARBON_GAIN_ORGAN | from /item/organ/proc/Insert() (/obj/item/organ/) |
COMSIG_CARBON_LOSE_ORGAN | from /item/organ/proc/Remove() (/obj/item/organ/) |
COMSIG_CARBON_EQUIP_HAT | from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent) |
COMSIG_CARBON_UNEQUIP_HAT | from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent) |
COMSIG_CARBON_EMBED_RIP | defined twice, in carbon and human's topics, fired when interacting with a valid embedded_object to pull it out (mob/living/carbon/target, /obj/item, /obj/item/bodypart/L) |
COMSIG_CARBON_EMBED_REMOVAL | called when removing a given item from a mob, from mob/living/carbon/remove_embedded_object(mob/living/carbon/target, /obj/item) |
COMSIG_CARBON_SWAP_HANDS | From /mob/living/carbon/swap_hand(): Called when the user swaps their active hand |
COMSIG_CARBON_TOGGLE_THROW | From /mob/living/carbon/toggle_throw_mode() |
COMSIG_CARBON_THROWN_ITEM_CAUGHT | From /mob/living/carbon/human/hitby() |
COMSIG_CARBON_FLASH_EYES | From /mob/living/carbon/flash_eyes() |
COMSIG_CARBON_UPDATE_HANDCUFFED | From /mob/living/carbon/update_handcuffed() |
COMSIG_CARBON_REGENERATE_ICONS | From /mob/living/carbon/regenerate_icons() |
COMSIG_OBJ_DECONSTRUCT | from base of obj/deconstruct(): (disassembled) |
COMSIG_OBJ_SETANCHORED | called in /obj/structure/setAnchored(): (value) |
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_UPDATE_ICON | called in /obj/update_icon() |
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_ITEM_ATTACK | from base of obj/item/attack(): (/mob/living/target, /mob/living/user) |
COMSIG_ITEM_ATTACK_SELF | from base of obj/item/attack_self(): (/mob) |
COMSIG_ITEM_ATTACK_OBJ | from base of obj/item/attack_obj(): (/obj, /mob) |
COMSIG_ITEM_PRE_ATTACK | from base of obj/item/pre_attack(): (atom/target, mob/user, params) |
COMSIG_ITEM_BEING_ATTACKED | from base of obj/item/pre_attack(): (atom/target, mob/user, params) |
COMSIG_ITEM_AFTERATTACK | from base of obj/item/afterattack(): (atom/target, mob/user, params) |
COMSIG_ITEM_ATTACK_QDELETED | from base of obj/item/attack_qdeleted(): (atom/target, mob/user, params) |
COMSIG_ITEM_PRE_UNEQUIP | from base of obj/item/equipped(): (/mob/equipper, slot) called on /obj/item before unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent) |
COMPONENT_ITEM_BLOCK_UNEQUIP | only the pre unequip can be cancelled |
COMSIG_ITEM_DROPPED | from base of obj/item/dropped(): (mob/user) |
COMSIG_ITEM_PICKUP | from base of obj/item/pickup(): (/mob/taker) |
COMSIG_ITEM_ATTACK_ZONE | from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone) |
COMSIG_ITEM_IMBUE_SOUL | return a truthy value to prevent ensouling, checked in /obj/effect/proc_holder/spell/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_HIT_REACT | from base of obj/item/hit_reaction(): (list/args) |
COMSIG_ITEM_WEARERCROSSED | called on item when crossed by something (): (/atom/movable, mob/living/crossed) |
COMSIG_ITEM_MICROWAVE_ACT | called on item when microwaved (): (obj/machinery/microwave/M) |
COMSIG_ITEM_SHARPEN_ACT | from base of item/sharpener/attackby(): (amount, max) |
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_TOOL_ATTACK | from base of [/obj/item/proc/tool_attack_chain]: (atom/tool, mob/user) |
COMSIG_ITEM_DISABLE_EMBED | from [/obj/item/proc/disableEmbedding]: |
COMSIG_MINE_TRIGGERED | from [/obj/effect/mine/proc/triggermine]: |
COMSIG_ITEM_GET_WORN_OVERLAYS | Called by /obj/item/proc/worn_overlays(list/overlays, mutable_appearance/standing, isinhands, icon_file) |
COMSIG_DEFIB_PADDLES_APPLIED | Defib-specific signals Called when a defibrillator is first applied to someone. (mob/living/user, mob/living/target, harmful) |
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. |
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_DEFIB_READY | Called when a defib's cooldown has run its course and it is once again ready. () |
COMSIG_ITEM_SOLD | called when an item is sold by the exports subsystem |
COMSIG_STRUCTURE_UNWRAPPED | called when a wrapped up structure is opened by hand |
COMSIG_ITEM_SPLIT_VALUE | called when a wrapped up item is opened by hand |
COMSIG_ITEM_SPLIT_PROFIT | called when getting the item's exact ratio for cargo's profit. |
COMSIG_ITEM_SPLIT_PROFIT_DRY | called when getting the item's exact ratio for cargo's profit, without selling the item. |
COMSIG_SHOES_STEP_ACTION | from [/mob/living/carbon/human/Move]: () |
COMSIG_SUIT_SPACE_TOGGLE | from base of /obj/item/clothing/suit/space/proc/toggle_spacesuit(): (obj/item/clothing/suit/space/suit) |
COMSIG_IMPLANT_ACTIVATED | from base of /obj/item/bio_chip/proc/activate(): () |
COMSIG_IMPLANT_IMPLANTING | from base of /obj/item/bio_chip/proc/implant(): (list/args) |
COMSIG_IMPLANT_OTHER | called on already installed implants when a new one is being added in /obj/item/bio_chip/proc/implant(): (list/args, obj/item/bio_chip/new_implant) |
COMSIG_IMPLANT_EXISTING_UPLINK | called on implants being implanted into someone with an uplink implant: (datum/component/uplink) |
COMSIG_IMPLANT_IMPLANTED | called on implants, after a successful implantation: (mob/living/target, mob/user, silent, force) |
COMSIG_IMPLANT_REMOVED | called on implants, after an implant has been removed: (mob/living/source, silent, special) |
COMSIG_PDA_CHANGE_RINGTONE | called on pda when the user changes the ringtone: (mob/living/user, new_ringtone) |
COMSIG_RADIO_NEW_FREQUENCY | called from base of /obj/item/radio/proc/set_frequency(): (list/args) |
COMSIG_PEN_ROTATED | called after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user) |
COMSIG_MOB_FIRED_GUN | called in /obj/item/gun/process_fire (user, target, params, zone_override) |
COMSIG_GUN_FIRED | called in /obj/item/gun/process_fire (user, target) |
COMSIG_GRENADE_PRIME | called in /obj/item/gun/process_fire (user, target, params, zone_override) |
COMSIG_GRENADE_ARMED | called in /obj/item/gun/process_fire (user, target, params, zone_override) |
COMSIG_PROJECTILE_SELF_ON_HIT | from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle) |
COMSIG_PROJECTILE_ON_HIT | from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle) |
COMSIG_PROJECTILE_BEFORE_FIRE | from base of /obj/projectile/proc/fire(): (obj/projectile, atom/original_target) |
COMSIG_PROJECTILE_FIRE | from the base of /obj/projectile/proc/fire(): () |
COMSIG_PROJECTILE_PREHIT | sent to targets during the process_hit proc of projectiles |
COMSIG_PROJECTILE_RANGE_OUT | sent to targets during the process_hit proc of projectiles |
COMSIG_EMBED_TRY_FORCE | sent when trying to force an embed (mainly for projectiles, only used in the embed element) |
COMSIG_PELLET_CLOUD_INIT | sent to targets during the process_hit proc of projectiles |
COMSIG_MECHA_ACTION_ACTIVATE | sent from mecha action buttons to the mecha they're linked to |
COMSIG_HUMAN_EARLY_UNARMED_ATTACK | from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity) |
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_DISARM_HIT | Hit by successful disarm attack (mob/living/carbon/human/attacker,zone_targeted) |
COMSIG_JOB_RECEIVED | Whenever EquipRanked is called, called after job is set |
COMSIG_HUMAN_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_LIVING_MOB_BUMP | From base of mob/living/MobBump() (mob/living) |
COMSIG_HUMAN_SUICIDE_ACT | From mob/living/carbon/human/do_suicide() |
COMSIG_HUMAN_RECEIVE_CPR | Sent from mob/living/carbon/human/do_cpr(): (mob/living/carbon/human/H, new_seconds_of_life) |
COMSIG_HUMAN_ATTACKED | From mob/living/carbon/human/attackedby(): (mob/living/carbon/human/attacker). Also found on species/disarm and species/harm |
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_SPECIES_GAIN | from datum/species/on_species_gain(): (datum/species/new_species, datum/species/old_species) |
COMSIG_SPECIES_LOSS | from datum/species/on_species_loss(): (datum/species/lost_species) |
COMSIG_SONG_START | sent to the instrument when a song starts playing |
COMSIG_SONG_END | sent to the instrument when a song stops playing |
COMSIG_TURF_IS_WET | Component Specific Signals (): Returns bitflags of wet values. |
COMSIG_TURF_MAKE_DRY | (max_strength, immediate, duration_decrease = INFINITY): Returns bool. |
COMSIG_COMPONENT_CLEAN_ACT | called on an object to clean it of cleanables. Usualy with soap: (num/strength) |
COMSIG_COMPONENT_CLEAN_FACE_ACT | called when you wash your face at a sink: (num/strength) |
COMSIG_FOOD_EATEN | from base of obj/item/food/snacks/attack(): (mob/living/eater, mob/feeder) |
COMSIG_ATOM_EXPOSE_REAGENTS | from base of atom/expose_reagents(): (/list, /datum/reagents, chemholder, volume_modifier) |
COMSIG_GIBS_STREAK | from base of /obj/effect/decal/cleanable/blood/gibs/streak(): (list/directions, list/diseases) |
COMSIG_ADD_MOOD_EVENT | called when you send a mood event from anywhere in the code. |
COMSIG_ADD_MOOD_EVENT_RND | Mood event that only RnD members listen for |
COMSIG_CLEAR_MOOD_EVENT | called when you clear a mood event from anywhere in the code. |
COMSIG_COMPONENT_NTNET_RECEIVE | called 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_INSTALLED | Installation successful |
COMPONENT_PROGRAM_NOT_INSTALLED | Installation 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_ALL | returns bool |
COMSIG_TRY_STORAGE_SET_LOCKSTATE | (newstate) |
COMSIG_IS_STORAGE_LOCKED | () - returns bool. MUST CHECK IF STORAGE IS THERE FIRST! |
COMSIG_TRY_STORAGE_TAKE_TYPE | (type, atom/destination, amount = INFINITY, check_adjacent, force, mob/user, list/inserted) - returns bool - type can be a list of types. |
COMSIG_TRY_STORAGE_FILL_TYPE | (type, amount = INFINITY, force = FALSE). Force will ignore max_items, and amount is normally clamped to max_items. |
COMSIG_TRY_STORAGE_TAKE | (obj, new_loc, force = FALSE) - returns bool |
COMSIG_TRY_STORAGE_QUICK_EMPTY | (loc) - returns bool - if loc is null it will dump at parent location. |
COMSIG_TRY_STORAGE_RETURN_INVENTORY | (list/list_to_inject_results_into, recursively_search_inside_storages = TRUE) |
COMSIG_TRY_STORAGE_CAN_INSERT | (obj/item/insertion_candidate, mob/user, silent) - returns bool |
COMSIG_TWOHANDED_WIELD | from base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user) |
COMSIG_TWOHANDED_UNWIELD | from base of datum/component/two_handed/proc/unwield(mob/living/carbon/user): (/mob/user) |
COMSIG_ACTION_TRIGGER | from base of datum/action/proc/Trigger(): (datum/action) |
COMSIG_XENO_SLIME_CLICK_CTRL | from slime CtrlClickOn(): (/mob) |
COMSIG_XENO_SLIME_CLICK_ALT | from slime AltClickOn(): (/mob) |
COMSIG_XENO_SLIME_CLICK_SHIFT | from slime ShiftClickOn(): (/mob) |
COMSIG_XENO_TURF_CLICK_SHIFT | from turf ShiftClickOn(): (/mob) |
COMSIG_XENO_TURF_CLICK_CTRL | from turf AltClickOn(): (/mob) |
COMSIG_XENO_MONKEY_CLICK_CTRL | from monkey CtrlClickOn(): (/mob) |
COMSIG_TRIGGERED_ALARM | Alarm manager signals |
COMSIG_OBJECTIVE_TARGET_FOUND | from datum/objective/proc/find_target() |
COMSIG_OBJECTIVE_CHECK_VALID_TARGET | from datum/objective/is_invalid_target() |
COMSIG_MOD_MODULE_SELECTED | Called when a module is selected to be the active one from on_select(obj/item/mod/module/module) |
COMSIG_MOD_DEPLOYED | Called when a MOD deploys one or more of its parts. |
COMSIG_MOD_RETRACTED | Called when a MOD retracts one or more of its parts. |
COMSIG_MOD_TOGGLED | Called when a MOD is finished toggling itself. |
COMSIG_MOD_ACTIVATE | Called when a MOD activation is called from toggle_activate(mob/user) |
MOD_CANCEL_ACTIVATE | Cancels the suit's activation |
COMSIG_MOD_MODULE_REMOVED | Called when a MOD finishes having a module removed from it. |
COMSIG_MOD_MODULE_ADDED | Called when a MOD finishes having a module added to it. |
COMSIG_MOD_MODULE_REMOVAL | Called when a MOD is having modules removed from crowbar_act(mob/user, obj/crowbar) |
MOD_CANCEL_REMOVAL | Cancels the removal of modules |
COMSIG_MODULE_TRIGGERED | Called when a module attempts to activate, however it does. At the end of checks so you can add some yourself, or work on trigger behavior (mob/user) |
MOD_ABORT_USE | Cancels activation, with no message. Include feedback on your cancel. |
COMSIG_MODULE_ACTIVATED | Called when a module activates, after all checks have passed and cooldown started. |
COMSIG_MODULE_DEACTIVATED | Called when a module deactivates, after all checks have passed. |
COMSIG_MODULE_USED | Called when a module is used, after all checks have passed and cooldown started. |
COMSIG_MOD_WEARER_SET | Called when the MODsuit wearer is set. |
COMSIG_MOD_WEARER_UNSET | Called when the MODsuit wearer is unset. |
COMSIG_TICKER_ROUND_STARTING | Called when the round has started, but before GAME_STATE_PLAYING. |
COMSIG_CURSED_SLOT_MACHINE_USE | from /obj/structure/cursed_slot_machine/handle_status_effect() when someone pulls the handle on the slot machine |
SLOT_MACHINE_USE_CANCEL | we've used up the number of times we may use this slot machine. womp womp. |
SLOT_MACHINE_USE_POSTPONE | we haven't used up all our attempts to gamble away our life but we should chill for a few seconds |
COMSIG_CURSED_SLOT_MACHINE_LOST | from /obj/structure/cursed_slot_machine/determine_victor() when someone loses. |
COMSIG_GLOB_CURSED_SLOT_MACHINE_WON | from /obj/structure/cursed_slot_machine/determine_victor() when someone finally wins. |
Define Details
COMPONENT_BLOCK_DEFIB
If returned from LIVING_BEFORE_DEFIB or LIVING_DEFIBBED, the defibrillation will fail
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_SWAP
Prevent the mob from changing hands
COMPONENT_BLOCK_UNTILT
Return this to block an untilt attempt
COMPONENT_CANCEL_ALTCLICK
Cancel the alt-click, since this isn't properly part of the attack chain
COMPONENT_CANCEL_ATTACK_CHAIN
This response cancels the attack chain entirely. If sent early, it might cause some later effects to be skipped.
COMPONENT_DEFIB_OVERRIDE
If returned, don't even show the "failed" message, defer to the signal handler to do that.
COMPONENT_ITEM_BLOCK_UNEQUIP
only the pre unequip can be cancelled
COMPONENT_NO_AFTERATTACK
Return this in response if you don't want afterattack to be called
COMPONENT_PROGRAM_INSTALLED
Installation successful
COMPONENT_PROGRAM_NOT_INSTALLED
Installation failed, but there are still nanites
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_AREA_ENTERED
from base of area/Entered(): (atom/movable/M)
COMSIG_AREA_EXITED
from base of area/Exited(): (atom/movable/M)
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_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_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_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_DIR_CHANGE
from base of atom/setDir(): (old_dir, new_dir)
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/entering, /atom)
COMSIG_ATOM_EXIT
from base of atom/Exit(): (/atom/movable/exiting, /atom/newloc)
COMSIG_ATOM_EXITED
from base of atom/Exited(): (atom/movable/exiting, atom/newloc)
COMSIG_ATOM_EXPOSE_REAGENTS
from base of atom/expose_reagents(): (/list, /datum/reagents, chemholder, volume_modifier)
COMSIG_ATOM_EX_ACT
from base of atom/ex_act(): (severity, target)
COMSIG_ATOM_FIRE_ACT
from base of atom/fire_act(): (exposed_temperature, exposed_volume)
COMSIG_ATOM_GET_EXAMINE_NAME
from base of atom/get_examine_name(): (/mob, list/overrides)
COMSIG_ATOM_HAS_GRAVITY
from base of atom/has_gravity(): (turf/location, list/forced_gravities)
COMSIG_ATOM_HEARER_IN_VIEW
called when an atom is added to the hearers on get_hearers_in_view(): (list/processing_list, list/hearers)
COMSIG_ATOM_HITBY
from base of atom/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum)
COMSIG_ATOM_HULK_ATTACK
from base of atom/attack_hulk(): (/mob/living/carbon/human)
COMSIG_ATOM_INITIALIZED_ON
Called from atom/Initialize() of target: (atom/target)
COMSIG_ATOM_INTERCEPT_TELEPORT
called when teleporting into a protected turf: (channel, turf/origin)
COMSIG_ATOM_INTERCEPT_Z_FALL
called for each movable in a turf contents on /turf/zImpact(): (atom/movable/A, levels)
COMSIG_ATOM_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_UPDATE_DESC
If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its desc.
COMSIG_ATOM_NO_UPDATE_ICON
If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its icon.
COMSIG_ATOM_NO_UPDATE_ICON_STATE
If returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its icon state.
COMSIG_ATOM_NO_UPDATE_NAME
If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its name.
COMSIG_ATOM_NO_UPDATE_OVERLAYS
If returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its overlays.
COMSIG_ATOM_ORBIT_BEGIN
called when an atom starts orbiting another atom: (atom)
COMSIG_ATOM_ORBIT_STOP
called when an atom stops orbiting another atom: (atom)
COMSIG_ATOM_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_LIGHT
from base of atom/set_light(): (l_range, l_power, l_color)
COMSIG_ATOM_SING_PULL
from base of atom/singularity_pull(): (S, current_size)
COMSIG_ATOM_START_PULL
called on a movable (NOT living) when someone starts pulling it (atom/movable/puller, state, force)
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_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_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_BODY_TRANSFER_TO
called on the mob instead of the mind
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_CARBON_EMBED_REMOVAL
called when removing a given item from a mob, from mob/living/carbon/remove_embedded_object(mob/living/carbon/target, /obj/item)
COMSIG_CARBON_EMBED_RIP
defined twice, in carbon and human's topics, fired when interacting with a valid embedded_object to pull it out (mob/living/carbon/target, /obj/item, /obj/item/bodypart/L)
COMSIG_CARBON_EQUIP_HAT
from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)
COMSIG_CARBON_FLASH_EYES
From /mob/living/carbon/flash_eyes()
COMSIG_CARBON_GAIN_ORGAN
from /item/organ/proc/Insert() (/obj/item/organ/)
COMSIG_CARBON_LOSE_ORGAN
from /item/organ/proc/Remove() (/obj/item/organ/)
COMSIG_CARBON_REGENERATE_ICONS
From /mob/living/carbon/regenerate_icons()
COMSIG_CARBON_SOUNDBANG
from base of mob/living/carbon/soundbang_act(): (list(intensity))
COMSIG_CARBON_SWAP_HANDS
From /mob/living/carbon/swap_hand(): Called when the user swaps their active hand
COMSIG_CARBON_THROWN_ITEM_CAUGHT
From /mob/living/carbon/human/hitby()
COMSIG_CARBON_TOGGLE_THROW
From /mob/living/carbon/toggle_throw_mode()
COMSIG_CARBON_UNEQUIP_HAT
from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)
COMSIG_CARBON_UPDATE_HANDCUFFED
From /mob/living/carbon/update_handcuffed()
COMSIG_CLEAR_MOOD_EVENT
called when you clear a mood event from anywhere in the code.
COMSIG_CLICK
from base of atom/Click(): (location, control, params, mob/user)
COMSIG_CLICK_ALT
from base of atom/AltClick(): (/mob)
COMSIG_CLICK_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_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 RemoveComponent: (/datum/component)
COMSIG_CONTAINS_STORAGE
() - returns bool.
COMSIG_CROSSED_MOVABLE
when we cross over something (calling Crossed() on that atom)
COMSIG_CURSED_SLOT_MACHINE_LOST
from /obj/structure/cursed_slot_machine/determine_victor() when someone loses.
COMSIG_CURSED_SLOT_MACHINE_USE
from /obj/structure/cursed_slot_machine/handle_status_effect() when someone pulls the handle on the slot machine
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_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)
COMSIG_EXIT_AREA
from base of area/Exited(): (/area)
COMSIG_FOOD_EATEN
from base of obj/item/food/snacks/attack(): (mob/living/eater, mob/feeder)
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_CURSED_SLOT_MACHINE_WON
from /obj/structure/cursed_slot_machine/determine_victor() when someone finally wins.
COMSIG_GLOB_EXPLOSION
called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)
COMSIG_GLOB_JOB_AFTER_SPAWN
job subsystem has spawned and equipped a new mob
COMSIG_GLOB_LIVING_SAY_SPECIAL
global living say plug - use sparingly: (mob/speaker , message)
COMSIG_GLOB_MOB_CREATED
mob was created somewhere : (mob)
COMSIG_GLOB_MOB_DEATH
mob died somewhere : (mob , 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_GUN_FIRED
called in /obj/item/gun/process_fire (user, target)
COMSIG_HAS_NANITES
() returns TRUE if nanites are found
COMSIG_HUMAN_ATTACKED
From mob/living/carbon/human/attackedby(): (mob/living/carbon/human/attacker). Also found on species/disarm and species/harm
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_UNARMED_ATTACK
from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity)
COMSIG_HUMAN_LOGIN
called in human/login
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_RECEIVE_CPR
Sent from mob/living/carbon/human/do_cpr(): (mob/living/carbon/human/H, new_seconds_of_life)
COMSIG_HUMAN_SUICIDE_ACT
From mob/living/carbon/human/do_suicide()
COMSIG_IMPLANT_ACTIVATED
from base of /obj/item/bio_chip/proc/activate(): ()
COMSIG_IMPLANT_EXISTING_UPLINK
called on implants being implanted into someone with an uplink implant: (datum/component/uplink)
COMSIG_IMPLANT_IMPLANTED
called on implants, after a successful implantation: (mob/living/target, mob/user, silent, force)
COMSIG_IMPLANT_IMPLANTING
from base of /obj/item/bio_chip/proc/implant(): (list/args)
COMSIG_IMPLANT_OTHER
called on already installed implants when a new one is being added in /obj/item/bio_chip/proc/implant(): (list/args, obj/item/bio_chip/new_implant)
COMSIG_IMPLANT_REMOVED
called on implants, after an implant has been removed: (mob/living/source, silent, special)
COMSIG_IS_STORAGE_LOCKED
() - returns bool. MUST CHECK IF STORAGE IS THERE FIRST!
COMSIG_ITEM_AFTERATTACK
from base of obj/item/afterattack(): (atom/target, mob/user, params)
COMSIG_ITEM_ATTACK
from base of obj/item/attack(): (/mob/living/target, /mob/living/user)
COMSIG_ITEM_ATTACK_OBJ
from base of obj/item/attack_obj(): (/obj, /mob)
COMSIG_ITEM_ATTACK_QDELETED
from base of obj/item/attack_qdeleted(): (atom/target, mob/user, params)
COMSIG_ITEM_ATTACK_SELF
from base of obj/item/attack_self(): (/mob)
COMSIG_ITEM_ATTACK_ZONE
from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone)
COMSIG_ITEM_BEING_ATTACKED
from base of obj/item/pre_attack(): (atom/target, mob/user, params)
COMSIG_ITEM_DISABLE_EMBED
from [/obj/item/proc/disableEmbedding]:
COMSIG_ITEM_DROPPED
from base of obj/item/dropped(): (mob/user)
COMSIG_ITEM_GET_WORN_OVERLAYS
Called by /obj/item/proc/worn_overlays(list/overlays, mutable_appearance/standing, isinhands, icon_file)
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_PRE_ATTACK
from base of obj/item/pre_attack(): (atom/target, mob/user, params)
COMSIG_ITEM_PRE_UNEQUIP
from base of obj/item/equipped(): (/mob/equipper, slot) called on /obj/item before unequip from base of [mob/proc/doUnEquip]: (force, atom/newloc, no_move, invdrop, silent)
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_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_LIVING_ATTACH_LIMB
from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment
COMSIG_LIVING_CAN_TRACK
from base of /mob/living/can_track(): (mob/user)
COMSIG_LIVING_DEFIBBED
send from defibs on ressurection: (defibber, defib_item, ghost)
COMSIG_LIVING_ELECTROCUTE_ACT
from base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags)
COMSIG_LIVING_EXTINGUISHED
from base of mob/living/ExtinguishMob() (/mob/living)
COMSIG_LIVING_FIRE_TICK
sent from living mobs every tick of fire
COMSIG_LIVING_IGNITED
from base of mob/living/IgniteMob() (/mob/living)
COMSIG_LIVING_MINOR_SHOCK
sent by stuff like stunbatons and tasers: ()
COMSIG_LIVING_MOB_BUMP
From base of mob/living/MobBump() (mob/living)
COMSIG_LIVING_PRE_DEFIB
Sent from defibrillators when everything seems good and the user will be shocked: (defibber, defib_item, ghost)
COMSIG_LIVING_REGENERATE_LIMBS
from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs)
COMSIG_LIVING_RESIST
from base of mob/living/resist() (/mob/living)
COMSIG_LIVING_REVIVE
from base of mob/living/revive() (full_heal, admin_revive)
COMSIG_LIVING_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 it (atom/movable/puller, state, force)
COMSIG_LIVING_STATUS_IMMOBILIZE
from base of mob/living/Immobilize() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_PARALYSE
from base of mob/living/Knockdown() (amount, ignore_canstun) #define COMSIG_LIVING_STATUS_KNOCKDOWN "living_knockdown" // one day from base of mob/living/Paralyse() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_SLEEP
from base of mob/living/Sleeping() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_STUN
from base of mob/living/Stun() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_UNCONSCIOUS
from base of mob/living/Unconscious() (amount, ignore_canstun)
COMSIG_LIVING_STATUS_WEAKEN
from base of mob/living/Stun() (amount, ignore_canstun)
COMSIG_LIVING_WRITE_MEMORY
from base of mob/living/Write_Memory()
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_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_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_DAMAGE
from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone)
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_CLICKON
from base of mob/clickon(): (atom/A, params)
COMSIG_MOB_CLIENT_LOGIN
sent when a mob/login() finishes: (client)
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_EXAMINATE
from base of /mob/verb/examinate(): (atom/target)
COMSIG_MOB_FIRED_GUN
called in /obj/item/gun/process_fire (user, target, params, zone_override)
COMSIG_MOB_HUD_CREATED
from base of mob/create_mob_hud(): ()
COMSIG_MOB_ITEM_AFTERATTACK
from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters)
COMSIG_MOB_ITEM_ATTACK
from base of /obj/item/attack(): (mob/M, mob/user)
COMSIG_MOB_ITEM_ATTACK_QDELETED
from base of obj/item/attack_qdeleted(): (atom/target, mob/user, proxiumity_flag, click_parameters)
COMSIG_MOB_LOGIN
from base of /mob/Login(): ()
COMSIG_MOB_LOGOUT
from base of /mob/Logout(): ()
COMSIG_MOB_MIDDLECLICKON
from base of mob/MiddleClickOn(): (atom/A)
COMSIG_MOB_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_SAY
from /mob/living/say(): ()
COMSIG_MOB_STATCHANGE
from base of mob/set_stat(): (new_stat)
COMSIG_MOB_SWAPPED_HANDS
Performed after the hands are swapped.
COMSIG_MOB_SWAPPING_HANDS
from base of mob/swap_hand(): (obj/item)
COMSIG_MOB_THROW
from base of /mob/throw_item(): (atom/target)
COMSIG_MOB_UPDATE_SIGHT
from base of /mob/update_sight(): ()
COMSIG_MOB_WEAPON_APPEARS
called when a user is getting new weapon and we want to remove previous weapon to clear hands
COMSIG_MOB_WILLINGLY_DROP
called when a user willingly drops something (i.e. keybind, or UI action)
COMSIG_MODULE_ACTIVATED
Called when a module activates, after all checks have passed and cooldown started.
COMSIG_MODULE_DEACTIVATED
Called when a module deactivates, after all checks have passed.
COMSIG_MODULE_TRIGGERED
Called when a module attempts to activate, however it does. At the end of checks so you can add some yourself, or work on trigger behavior (mob/user)
COMSIG_MODULE_USED
Called when a module is used, after all checks have passed and cooldown started.
COMSIG_MOD_ACTIVATE
Called when a MOD activation is called from toggle_activate(mob/user)
COMSIG_MOD_DEPLOYED
Called when a MOD deploys one or more of its parts.
COMSIG_MOD_MODULE_ADDED
Called when a MOD finishes having a module added to it.
COMSIG_MOD_MODULE_REMOVAL
Called when a MOD is having modules removed from crowbar_act(mob/user, obj/crowbar)
COMSIG_MOD_MODULE_REMOVED
Called when a MOD finishes having a module removed from it.
COMSIG_MOD_MODULE_SELECTED
Called when a module is selected to be the active one from on_select(obj/item/mod/module/module)
COMSIG_MOD_RETRACTED
Called when a MOD retracts one or more of its parts.
COMSIG_MOD_TOGGLED
Called when a MOD is finished toggling itself.
COMSIG_MOD_WEARER_SET
Called when the MODsuit wearer is set.
COMSIG_MOD_WEARER_UNSET
Called when the MODsuit wearer is unset.
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)
COMSIG_MOVABLE_CROSS
from base of atom/movable/Cross(): (/atom/movable)
COMSIG_MOVABLE_CROSSED
from base of atom/movable/Crossed(): (/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_EXIT_DISPOSALS
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_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_MOVED
from base of atom/movable/Moved(): (/atom, dir)
COMSIG_MOVABLE_POST_THROW
from base of atom/movable/throw_at(): (datum/thrownthing, spin)
COMSIG_MOVABLE_PRE_MOVE
from base of atom/movable/Moved(): (/atom)
COMSIG_MOVABLE_PRE_THROW
from base of atom/movable/throw_at(): (list/args)
COMSIG_MOVABLE_SECLUDED_LOCATION
called when the movable is placed in an unaccessible area, used for stationloving: ()
COMSIG_MOVABLE_THROW_LANDED
from base of datum/thrownthing/finalize(): (obj/thrown_object, datum/thrownthing) used for when a throw is finished
COMSIG_MOVABLE_TRY_UNTILT
Called just before something gets untilted
COMSIG_MOVABLE_UNBUCKLE
from base of atom/movable/unbuckle_mob(): (mob, force)
COMSIG_MOVABLE_UNCROSS
from base of atom/movable/Uncross(): (/atom/movable)
COMSIG_MOVABLE_UNCROSSED
from base of atom/movable/Uncrossed(): (/atom/movable)
COMSIG_MOVABLE_UNTILTED
Called when something gets untilted, from /datum/element/tilted/proc/do_untilt(atom/movable/source, mob/user)
COMSIG_MOVABLE_Z_CHANGED
from base of atom/movable/onTransitZ(): (old_z, new_z)
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_SETANCHORED
called in /obj/structure/setAnchored(): (value)
COMSIG_OBJ_UPDATE_ICON
called in /obj/update_icon()
COMSIG_PARENT_ATTACKBY
from base of atom/attackby(): (/obj/item, /mob/living, params)
COMSIG_PARENT_EXAMINE
from base of atom/examine(): (/mob)
COMSIG_PARENT_PREQDELETED
before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation
COMSIG_PARENT_QDELETING
just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called
COMSIG_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_POWERNET_POWER_CHANGE
from base of /datum/local_powernet/proc/power_change()
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_RADIO_NEW_FREQUENCY
called from base of /obj/item/radio/proc/set_frequency(): (list/args)
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_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_STRUCTURE_UNWRAPPED
called when a wrapped up structure is opened by hand
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_TICKER_ROUND_STARTING
Called when the round has started, but before GAME_STATE_PLAYING.
COMSIG_TOOL_ATTACK
from base of [/obj/item/proc/tool_attack_chain]: (atom/tool, mob/user)
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_TRIGGERED_ALARM
Alarm manager 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_baseturfs, flags, list/transferring_comps)
COMSIG_TURF_HAS_GRAVITY
from base of atom/has_gravity(): (atom/asker, list/forced_gravities)
COMSIG_TURF_IS_WET
Component Specific Signals (): Returns bitflags of wet values.
COMSIG_TURF_MAKE_DRY
(max_strength, immediate, duration_decrease = INFINITY): Returns bool.
COMSIG_TURF_MULTIZ_NEW
from base of turf/New(): (turf/source, direction)
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_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)
MOD_ABORT_USE
Cancels activation, with no message. Include feedback on your cancel.
MOD_CANCEL_ACTIVATE
Cancels the suit's activation
MOD_CANCEL_REMOVAL
Cancels the removal of modules
SLOT_MACHINE_USE_CANCEL
we've used up the number of times we may use this slot machine. womp womp.
SLOT_MACHINE_USE_POSTPONE
we haven't used up all our attempts to gamble away our life but we should chill for a few seconds