code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm 
            
        
| COMSIG_MOVABLE_PRE_ENTER | from base of atom/movable/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change): (/atom) | 
|---|---|
| COMSIG_MOVABLE_PRE_MOVE | from base of atom/movable/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change): (/atom) | 
| COMSIG_MOVABLE_MOVED | from base of atom/movable/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change): (atom/old_loc, dir, forced, list/old_locs) | 
| COMSIG_MOVABLE_CROSS | from base of atom/movable/Cross(): (/atom/movable) | 
| COMSIG_MOVABLE_CROSSED | from base of atom/movable/Crossed(): (/atom/movable) | 
| COMSIG_MOVABLE_UNCROSS | from base of atom/movable/Uncross(): (/atom/movable) | 
| COMSIG_MOVABLE_UNCROSSED | from base of atom/movable/Uncrossed(): (/atom/movable) | 
| COMSIG_MOVABLE_CROSS_OVER | from base of atom/movable/Move(): (/atom/movable) | 
| COMSIG_MOVABLE_BUMP | from base of atom/movable/Bump(): (/atom) | 
| COMSIG_MOVABLE_NEWTONIAN_MOVE | from base of atom/movable/newtonian_move(): (inertia_direction, start_delay) | 
| COMSIG_MOVABLE_DRIFT_VISUAL_ATTEMPT | from datum/component/drift/apply_initial_visuals(): () | 
| COMSIG_MOVABLE_DRIFT_BLOCK_INPUT | from datum/component/drift/allow_final_movement(): () | 
| 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, blocked, datum/thrownthing/throwingdatum) | 
| COMSIG_MOVABLE_PREBUCKLE | from /atom/movable/proc/buckle_mob(): (mob/living/M, force, check_loc, buckle_mob_flags) | 
| 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_DROPTHROW | from base of atom/movable/throw_at(): Triggers when throwing, before the item is dropped and before COMSIG_MOVABLE_PRE_THROW | 
| 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_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/on_changed_z_level(): (turf/old_turf, turf/new_turf, same_z_layer) | 
| 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, list/message_mods = list(), message_range)) | 
| 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_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_UPDATE_GLIDE_SIZE | called when the movable's glide size is updated: (new_glide_size) | 
| COMSIG_MOVABLE_CHANGE_DUCT_LAYER | Called when a movable is hit by a plunger in layer mode, from /obj/item/plunger/attack_atom() | 
| COMSIG_MOVABLE_TELEPORTING | Called before a movable is being teleported from check_teleport_valid(): (destination, channel) | 
| COMSIG_MOVABLE_TELEPORTED | Called when a movable is being teleported from do_teleport(): (destination, channel) | 
| COMSIG_MOVABLE_POST_TELEPORT | Called after a movable is teleported from do_teleport(): () | 
| 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_MOVABLE_SPACEMOVE | from base of atom/movable/Process_Spacemove(): (movement_dir, continuous_move) | 
| COMSIG_MOVABLE_USING_RADIO | Sent from /obj/item/radio/talk_into(): (obj/item/radio/used_radio) | 
| COMPONENT_CANNOT_USE_RADIO | Return to prevent the movable from talking into the radio. | 
| COMSIG_MOVABLE_SAY_QUOTE | Sent from /atom/movable/proc/say_quote() after say verb is chosen and before spans are applied. | 
| MOVABLE_SAY_QUOTE_MESSAGE | The index of args that corresponds to the actual message | 
| COMSIG_MOVABLE_THROW_TICK | from /datum/thrownthing/tick() | 
Define Details
COMPONENT_CANNOT_USE_RADIO
            
         
    
    Return to prevent the movable from talking into the radio.
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_MOVABLE_BUCKLE
            
         
    
    from base of atom/movable/buckle_mob(): (mob, force)
COMSIG_MOVABLE_BUMP
            
         
    
    from base of atom/movable/Bump(): (/atom)
COMSIG_MOVABLE_CHANGE_DUCT_LAYER
            
         
    
    Called when a movable is hit by a plunger in layer mode, from /obj/item/plunger/attack_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_CROSS_OVER
            
         
    
    from base of atom/movable/Move(): (/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, list/message_mods = list(), message_range))
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, blocked, datum/thrownthing/throwingdatum)
COMSIG_MOVABLE_MOVED
            
         
    
    from base of atom/movable/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change): (atom/old_loc, dir, forced, list/old_locs)
COMSIG_MOVABLE_NEWTONIAN_MOVE
            
         
    
    from base of atom/movable/newtonian_move(): (inertia_direction, start_delay)
COMSIG_MOVABLE_POST_TELEPORT
            
         
    
    Called after a movable is teleported from do_teleport(): ()
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_DROPTHROW
            
         
    
    from base of atom/movable/throw_at(): Triggers when throwing, before the item is dropped and before COMSIG_MOVABLE_PRE_THROW
COMSIG_MOVABLE_PRE_ENTER
            
         
    
    from base of atom/movable/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change): (/atom)
COMSIG_MOVABLE_PRE_MOVE
            
         
    
    from base of atom/movable/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change): (/atom)
COMSIG_MOVABLE_PRE_THROW
            
         
    
    from base of atom/movable/throw_at(): (list/args)
COMSIG_MOVABLE_SAY_QUOTE
            
         
    
    Sent from /atom/movable/proc/say_quote() after say verb is chosen and before spans are applied.
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_TELEPORTED
            
         
    
    Called when a movable is being teleported from do_teleport(): (destination, channel)
COMSIG_MOVABLE_TELEPORTING
            
         
    
    Called before a movable is being teleported from check_teleport_valid(): (destination, channel)
COMSIG_MOVABLE_THROW_LANDED
            
         
    
    from base of datum/thrownthing/finalize(): (obj/thrown_object, datum/thrownthing) used for when a throw is finished
COMSIG_MOVABLE_THROW_TICK
            
         
    
    from /datum/thrownthing/tick()
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_UPDATE_GLIDE_SIZE
            
         
    
    called when the movable's glide size is updated: (new_glide_size)
COMSIG_MOVABLE_USING_RADIO
            
         
    
    Sent from /obj/item/radio/talk_into(): (obj/item/radio/used_radio)
COMSIG_MOVABLE_Z_CHANGED
            
         
    
    from base of atom/movable/on_changed_z_level(): (turf/old_turf, turf/new_turf, same_z_layer)
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
MOVABLE_SAY_QUOTE_MESSAGE
            
         
    
    The index of args that corresponds to the actual message