code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm 
            
        
| COMSIG_ATOM_EXAMINE | from base of atom/examine(): (/mob, list/examine_text) | 
|---|---|
| COMSIG_ATOM_GET_EXAMINE_NAME | from base of atom/get_examine_name(): (/mob, list/overrides) | 
| COMSIG_ATOM_EXAMINE_MORE | from base of atom/examine_more(): (/mob) | 
| COMSIG_ATOM_UPDATE_APPEARANCE | from base of /atom/proc/update_appearance: (updates) | 
| COMSIG_ATOM_NO_UPDATE_NAME | If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its name. | 
| COMSIG_ATOM_NO_UPDATE_DESC | If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its desc. | 
| COMSIG_ATOM_NO_UPDATE_ICON | If returned from COMSIG_ATOM_UPDATE_APPEARANCE it prevents the atom from updating its icon. | 
| COMSIG_ATOM_UPDATE_NAME | from base of /atom/proc/update_name: (updates) | 
| COMSIG_ATOM_UPDATE_DESC | from base of /atom/proc/update_desc: (updates) | 
| COMSIG_ATOM_UPDATE_ICON | from base of /atom/update_icon: () | 
| COMSIG_ATOM_NO_UPDATE_ICON_STATE | If returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its icon state. | 
| COMSIG_ATOM_NO_UPDATE_OVERLAYS | If returned from COMSIG_ATOM_UPDATE_ICON it prevents the atom from updating its overlays. | 
| COMSIG_ATOM_UPDATE_ICON_STATE | from base of atom/update_icon_state: () | 
| COMSIG_ATOM_UPDATE_OVERLAYS | from base of /atom/update_overlays: (list/new_overlays) | 
| COMSIG_ATOM_UPDATED_ICON | from base of /atom/update_icon: (signalOut, did_anything) | 
| COMSIG_ATOM_SMOOTHED_ICON | from base of /atom/proc/smooth_icon: () | 
| COMSIG_ATOM_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_ABSTRACT_ENTERED | from base of atom/movable/Moved(): (atom/movable/arrived, atom/old_loc, list/atom/old_locs) | 
| COMSIG_ATOM_ENTERING | Sent from the atom that just Entered src. From base of atom/Entered(): (/atom/destination, atom/old_loc, list/atom/old_locs) | 
| COMSIG_ATOM_EXIT | from base of atom/Exit(): (/atom/movable/leaving, direction) | 
| COMSIG_ATOM_EXITED | from base of atom/Exited(): (atom/movable/gone, direction) | 
| COMSIG_ATOM_ABSTRACT_EXITED | from base of atom/movable/Moved(): (atom/movable/gone, direction) | 
| COMSIG_ATOM_BUMPED | from base of atom/Bumped(): (/atom/movable) | 
| 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_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_PROCESSED | when an atom is processed (mob/living/user, obj/item/I, list/atom/results) | 
| COMSIG_ATOM_INTERCEPT_TELEPORTING | called when teleporting into a possibly protected turf: (channel, turf/origin, turf/destination) | 
| COMSIG_ATOM_INTERCEPT_TELEPORTED | called when teleporting into a protected turf: (channel, turf/origin) | 
| COMSIG_ATOM_HEARER_IN_VIEW | called when an atom is added to the hearers on get_hearers_in_view(): (list/processing_list, list/hearers) | 
| COMSIG_ATOM_ORBIT_BEGIN | called when an atom starts orbiting another atom: (atom) | 
| COMSIG_ATOM_ORBIT_STOP | called when an atom stops orbiting another atom: (atom) | 
| COMSIG_ATOM_SET_OPACITY | from base of atom/set_opacity(): (new_opacity) | 
| COMSIG_ATOM_HITBY | from base of atom/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) | 
| COMSIG_ATOM_STARTING_INSTRUMENT | when an atom starts playing a song datum (datum/song) | 
| COMSIG_ATOM_VV_MODIFY_TRANSFORM | When the transform or an atom is varedited through vv topic. | 
| COMSIG_ATOM_TEMPORARY_ANIMATION_START | generally called before temporary non-parallel animate()s on the atom (animation_duration) | 
| COMSIG_ATOM_PROPAGATE_RAD_PULSE | from internal loop in /atom/proc/propagate_radiation_pulse: (atom/pulse_source) | 
| 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_SPIN_ANIMATION | Called on /atom/SpinAnimation() : (speed, loops, segments, angle) | 
| 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) | 
Define Details
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_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_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)
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_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 when 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_ORBIT_BEGIN
            
         
    
    called when an atom starts orbiting another atom: (atom)
COMSIG_ATOM_ORBIT_STOP
            
         
    
    called when an atom stops orbiting another atom: (atom)
COMSIG_ATOM_PROCESSED
            
         
    
    when an atom is processed (mob/living/user, obj/item/I, list/atom/results)
COMSIG_ATOM_PROPAGATE_RAD_PULSE
            
         
    
    from internal loop in /atom/proc/propagate_radiation_pulse: (atom/pulse_source)
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_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_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_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.