/tg/ Station 13 - Modules - TypesDefine Details

code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm

COMSIG_ATOM_EXAMINEfrom base of atom/examine(): (/mob, list/examine_text)
COMSIG_ATOM_GET_EXAMINE_NAMEfrom base of atom/get_examine_name(): (/mob, list/overrides)
COMSIG_ATOM_REAGENT_EXAMINEfrom base of atom/examine(): (/mob, list/examine_text, can_see_inside)
STOP_GENERIC_REAGENT_EXAMINEStop the generic reagent examine text
ALLOW_GENERIC_REAGENT_EXAMINEAllows the generic reaegent examine text regardless of whether the user can scan reagents.
COMSIG_ATOM_EXAMINE_MOREfrom base of atom/examine_more(): (/mob, examine_list)
COMSIG_MOB_EXAMINING_MOREfrom atom/examine_more(): (/atom/examining, examine_list)
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_INHAND_ICONfrom base of atom/update_inhand_icon: (/mob)
COMSIG_ATOM_UPDATE_ICON_STATEfrom base of atom/update_icon_state: ()
COMSIG_ATOM_UPDATE_OVERLAYSfrom base of /atom/update_overlays: (list/new_overlays)
COMSIG_ATOM_UPDATED_ICONfrom base of /atom/update_icon: (signalOut, did_anything)
COMSIG_ATOM_SMOOTHED_ICONfrom base of /atom/proc/smooth_icon: ()
COMSIG_ATOM_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_ABSTRACT_ENTEREDfrom base of atom/movable/Moved(): (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_EXITfrom base of atom/Exit(): (/atom/movable/leaving, direction)
COMSIG_ATOM_EXITEDfrom base of atom/Exited(): (atom/movable/gone, direction)
COMSIG_ATOM_ABSTRACT_EXITEDfrom base of atom/movable/Moved(): (atom/movable/gone, direction)
COMSIG_ATOM_BUMPEDfrom base of atom/Bumped(): (/atom/movable)
COMSIG_ATOM_HAS_GRAVITYfrom base of atom/has_gravity(): (turf/location, list/forced_gravities)
COMSIG_ATOM_CANREACHfrom internal loop in atom/movable/proc/CanReach(): (list/next)
COMSIG_ATOM_CREATEDBY_PROCESSINGfor when an atom has been created through processing (atom/original_atom, list/chosen_processing_option)
COMSIG_ATOM_PROCESSEDwhen an atom is processed (mob/living/user, obj/item/process_item, list/atom/results)
COMSIG_ATOM_INTERCEPT_TELEPORTINGcalled when teleporting into a possibly protected turf: (channel, turf/origin, turf/destination)
COMSIG_ATOM_INTERCEPT_TELEPORTEDcalled after teleporting into a protected turf: (channel, turf/origin)
COMSIG_ATOM_HEARER_IN_VIEWcalled when an atom is added to the hearers on get_hearers_in_view(): (list/processing_list, list/hearers)
COMSIG_ATOM_ORBIT_BEGINcalled when an atom starts orbiting another atom: (atom)
COMSIG_ATOM_ORBIT_STOPcalled when an atom stops orbiting another atom: (atom)
COMSIG_ATOM_SET_OPACITYfrom base of atom/set_opacity(): (new_opacity)
COMSIG_ATOM_PREHITBYfrom base of atom/throw_impact, sent by the target hit by a thrown object. (hit_atom, thrown_atom, datum/thrownthing/throwingdatum)
COMSIG_ATOM_HITBYfrom base of atom/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum)
COMSIG_ATOM_STARTING_INSTRUMENTwhen an atom starts playing a song datum (datum/song)
COMSIG_ATOM_VV_MODIFY_TRANSFORMWhen the transform or an atom is varedited through vv topic.
COMSIG_ATOM_TEMPORARY_ANIMATION_STARTgenerally called before temporary non-parallel animate()s on the atom (animation_duration)
COMSIG_ATOM_ON_LAZARUS_INJECTORcalled on /obj/item/lazarus_injector/afterattack : (injector, user)
COMSIG_ATOM_PROPAGATE_RAD_PULSEfrom internal loop in /atom/proc/propagate_radiation_pulse: (atom/pulse_source)
COMSIG_ATOM_RESTYLEfrom cosmetic items to restyle certain mobs, objects or organs: (atom/source, mob/living/trimmer, atom/movable/original_target, body_zone, restyle_type, style_speed)
COMSIG_ATOM_TIMESTOP_FREEZEwhen a timestop ability is used on the atom: (datum/proximity_monitor/advanced/timestop)
COMSIG_ATOM_TIMESTOP_UNFREEZEwhen the timestop ability effect ends on the atom: (datum/proximity_monitor/advanced/timestop)
COMSIG_ATOM_SPIN_ANIMATIONCalled on /atom/SpinAnimation() : (speed, loops, segments, angle)
COMSIG_ATOM_GERM_EXPOSEDwhen atom falls onto the floor and become exposed to germs: (datum/component/germ_exposure)
COMSIG_ATOM_GERM_UNEXPOSEDwhen atom is picked up from the floor or moved to an elevated structure: (datum/component/germ_exposure)
COMSIG_PUZZLE_COMPLETEDsignal sent to puzzle pieces by activator
COMSIG_ATOM_PRE_CLEANFrom /datum/compomnent/cleaner/clean()
COMSIG_ATOM_CANCEL_CLEANcancel clean

Define Details

ALLOW_GENERIC_REAGENT_EXAMINE

Allows the generic reaegent examine text regardless of whether the user can scan reagents.

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_BUMPED

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

COMSIG_ATOM_CANCEL_CLEAN

cancel clean

COMSIG_ATOM_CANREACH

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

COMSIG_ATOM_CREATEDBY_PROCESSING

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

COMSIG_ATOM_DECALS_ROTATING

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

COMSIG_ATOM_ENTERED

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

COMSIG_ATOM_ENTERING

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

COMSIG_ATOM_EXAMINE

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

COMSIG_ATOM_EXAMINE_MORE

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

COMSIG_ATOM_EXIT

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

COMSIG_ATOM_EXITED

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

COMSIG_ATOM_GERM_EXPOSED

when atom falls onto the floor and become exposed to germs: (datum/component/germ_exposure)

COMSIG_ATOM_GERM_UNEXPOSED

when atom is picked up from the floor or moved to an elevated structure: (datum/component/germ_exposure)

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_INTERCEPT_TELEPORTED

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

COMSIG_ATOM_INTERCEPT_TELEPORTING

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

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_LAZARUS_INJECTOR

called on /obj/item/lazarus_injector/afterattack : (injector, user)

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_PREHITBY

from base of atom/throw_impact, sent by the target hit by a thrown object. (hit_atom, thrown_atom, datum/thrownthing/throwingdatum)

COMSIG_ATOM_PRE_CLEAN

From /datum/compomnent/cleaner/clean()

COMSIG_ATOM_PROCESSED

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

COMSIG_ATOM_PROPAGATE_RAD_PULSE

from internal loop in /atom/proc/propagate_radiation_pulse: (atom/pulse_source)

COMSIG_ATOM_REAGENT_EXAMINE

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

COMSIG_ATOM_RESTYLE

from cosmetic items to restyle certain mobs, objects or organs: (atom/source, mob/living/trimmer, atom/movable/original_target, body_zone, restyle_type, style_speed)

COMSIG_ATOM_SET_OPACITY

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

COMSIG_ATOM_SMOOTHED_ICON

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

COMSIG_ATOM_SPIN_ANIMATION

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

COMSIG_ATOM_STARTING_INSTRUMENT

when an atom starts playing a song datum (datum/song)

COMSIG_ATOM_TEMPORARY_ANIMATION_START

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

COMSIG_ATOM_TIMESTOP_FREEZE

when a timestop ability is used on the atom: (datum/proximity_monitor/advanced/timestop)

COMSIG_ATOM_TIMESTOP_UNFREEZE

when the timestop ability effect ends on the atom: (datum/proximity_monitor/advanced/timestop)

COMSIG_ATOM_UPDATED_ICON

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

COMSIG_ATOM_UPDATE_APPEARANCE

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

COMSIG_ATOM_UPDATE_DESC

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

COMSIG_ATOM_UPDATE_ICON

from base of /atom/update_icon: ()

COMSIG_ATOM_UPDATE_ICON_STATE

from base of atom/update_icon_state: ()

COMSIG_ATOM_UPDATE_INHAND_ICON

from base of atom/update_inhand_icon: (/mob)

COMSIG_ATOM_UPDATE_NAME

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

COMSIG_ATOM_UPDATE_OVERLAYS

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

COMSIG_ATOM_VV_MODIFY_TRANSFORM

When the transform or an atom is varedited through vv topic.

COMSIG_MOB_EXAMINING_MORE

from atom/examine_more(): (/atom/examining, examine_list)

COMSIG_PUZZLE_COMPLETED

signal sent to puzzle pieces by activator

STOP_GENERIC_REAGENT_EXAMINE

Stop the generic reagent examine text