Space Station 13 - Modules - TypesDefine Details

code/__DEFINES/dcs/movable_signals.dm

COMSIG_MOVABLE_PRE_MOVESignals for /atom/movable and subtypes that have too few related signals to put in separate files. Doc format: /// when the signal is called: (signal arguments). All signals send the source datum of the signal as the first argument from base of atom/movable/Moved(): (/atom)
COMSIG_MOVABLE_MOVEDfrom base of atom/movable/Moved(): (/atom, dir)
COMSIG_MOVABLE_CHECK_CROSSfrom base of atom/movable/Cross(): (/atom/movable)
COMSIG_MOVABLE_CHECK_CROSS_OVERfrom base of atom/movable/Move(): (/atom/movable)
COMSIG_MOVABLE_UNCROSSfrom base of atom/movable/Uncross(): (/atom/movable)
COMSIG_MOVABLE_BUMPfrom base of atom/movable/Bump(): (/atom)
COMSIG_MOVABLE_IMPACTfrom base of atom/movable/throw_impact(): (/atom/hit_atom, /datum/thrownthing/throwingdatum)
COMSIG_MOVABLE_IMPACT_ZONEfrom base of mob/living/hitby(): (mob/living/target, hit_zone)
COMSIG_MOVABLE_PREBUCKLEfrom /atom/movable/proc/buckle_mob(): (mob/living/M, force, check_loc, buckle_mob_flags)
COMSIG_MOVABLE_BUCKLEfrom base of atom/movable/buckle_mob(): (mob, force)
COMSIG_MOVABLE_UNBUCKLEfrom base of atom/movable/unbuckle_mob(): (mob, force)
COMSIG_RIDDEN_DRIVER_MOVEfrom /obj/vehicle/proc/driver_move, caught by the riding component to check and execute the driver trying to drive the vehicle
COMSIG_MOVABLE_POST_THROWfrom base of atom/movable/throw_at(): (datum/thrownthing, spin)
COMSIG_MOVABLE_THROW_LANDEDfrom base of datum/thrownthing/finalize(): (obj/thrown_object, datum/thrownthing) used for when a throw is finished
COMSIG_MOVABLE_SHOVE_IMPACTfrom base of atom/movable/shove_impact(): (mob/living/target, mob/living/attacker)
COMSIG_MOVABLE_Z_CHANGEDfrom base of atom/movable/on_changed_z_level(): (turf/old_turf, turf/new_turf)
COMSIG_MOVABLE_TRY_UNTILTCalled just before something gets untilted
COMPONENT_BLOCK_UNTILTReturn this to block an untilt attempt
COMSIG_MOVABLE_UNTILTEDCalled when something gets untilted, from /datum/element/tilted/proc/do_untilt(atom/movable/source, mob/user)
COMSIG_MOVABLE_DISPOSINGcalled when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source)
COMSIG_MOVABLE_EXIT_DISPOSALScalled when the movable is removed from a disposal holder object: /obj/structure/disposalpipe/proc/expel(): (obj/structure/disposalholder/H, turf/T, direction)
COMSIG_MOVABLE_SPACEMOVEfrom base of atom/movable/Process_Spacemove(): (movement_dir, continuous_move)
COMSIG_ACTION_SCROLLEDFrom base of /atom/movable/screen/movable/action_button/MouseWheel(src, delta_x, delta_y, location, control, params)
COMSIG_MOVABLE_TELEPORTINGCalled before a movable is being teleported from multiple sources: (destination)
COMSIG_ATOM_INTERCEPT_TELEPORTEDCalled when blocking a teleport
COMSIG_MOVABLE_NEWTONIAN_MOVEfrom base of atom/movable/newtonian_move(): (inertia_direction, start_delay)
COMSIG_MOVABLE_DRIFT_VISUAL_ATTEMPTfrom datum/component/drift/apply_initial_visuals(): ()
COMSIG_MOVABLE_DRIFT_BLOCK_INPUTfrom datum/component/drift/allow_final_movement(): ()
COMSIG_MOVABLE_UPDATED_GLIDE_SIZEcalled after the movable's glide size is updated: (old_glide_size)
COMSIG_ATOM_NO_LONGER_PULLINGsignal sent out by an atom when it is no longer pulling something : (atom/pulling)

Define Details

COMPONENT_BLOCK_UNTILT

Return this to block an untilt attempt

COMSIG_ACTION_SCROLLED

From base of /atom/movable/screen/movable/action_button/MouseWheel(src, delta_x, delta_y, location, control, params)

COMSIG_ATOM_INTERCEPT_TELEPORTED

Called when blocking a teleport

COMSIG_ATOM_NO_LONGER_PULLING

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

COMSIG_MOVABLE_BUCKLE

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

COMSIG_MOVABLE_BUMP

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

COMSIG_MOVABLE_CHECK_CROSS

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

COMSIG_MOVABLE_CHECK_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_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_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_NEWTONIAN_MOVE

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

COMSIG_MOVABLE_POST_THROW

from base of atom/movable/throw_at(): (datum/thrownthing, spin)

COMSIG_MOVABLE_PREBUCKLE

from /atom/movable/proc/buckle_mob(): (mob/living/M, force, check_loc, buckle_mob_flags)

COMSIG_MOVABLE_PRE_MOVE

Signals for /atom/movable and subtypes that have too few related signals to put in separate files. Doc format: /// when the signal is called: (signal arguments). All signals send the source datum of the signal as the first argument from base of atom/movable/Moved(): (/atom)

COMSIG_MOVABLE_SHOVE_IMPACT

from base of atom/movable/shove_impact(): (mob/living/target, mob/living/attacker)

COMSIG_MOVABLE_SPACEMOVE

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

COMSIG_MOVABLE_TELEPORTING

Called before a movable is being teleported from multiple sources: (destination)

COMSIG_MOVABLE_THROW_LANDED

from base of datum/thrownthing/finalize(): (obj/thrown_object, datum/thrownthing) used for when a throw is finished

COMSIG_MOVABLE_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_UNTILTED

Called when something gets untilted, from /datum/element/tilted/proc/do_untilt(atom/movable/source, mob/user)

COMSIG_MOVABLE_UPDATED_GLIDE_SIZE

called after the movable's glide size is updated: (old_glide_size)

COMSIG_MOVABLE_Z_CHANGED

from base of atom/movable/on_changed_z_level(): (turf/old_turf, turf/new_turf)

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