/tg/ Station 13 - Modules - TypesDefine Details

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

COMSIG_MOVABLE_PRE_MOVEfrom base of atom/movable/Moved(): (/atom)
COMSIG_MOVABLE_MOVEDfrom base of atom/movable/Moved(): (atom/old_loc, dir, forced, list/old_locs)
COMSIG_MOVABLE_CROSSfrom base of atom/movable/Cross(): (/atom/movable)
COMSIG_MOVABLE_CROSS_OVERfrom base of atom/movable/Move(): (/atom/movable)
COMSIG_MOVABLE_BUMPfrom base of atom/movable/Bump(): (/atom)
COMSIG_MOVABLE_DRIFT_VISUAL_ATTEMPTfrom datum/component/drift/apply_initial_visuals(): ()
COMSIG_MOVABLE_DRIFT_BLOCK_INPUTfrom datum/component/drift/allow_final_movement(): ()
COMSIG_MOVABLE_PRE_IMPACTfrom base of atom/movable/throw_impact(): (/atom/hit_atom, /datum/thrownthing/throwingdatum)
COMSIG_MOVABLE_IMPACTfrom base of atom/movable/throw_impact() after confirming a hit: (/atom/hit_atom, /datum/thrownthing/throwingdatum)
COMSIG_MOVABLE_IMPACT_ZONEfrom base of mob/living/hitby(): (mob/living/target, hit_zone, blocked, datum/thrownthing/throwingdatum)
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_MOB_BUCKLEDfrom /atom/movable/proc/buckle_mob(): (buckled_movable)
COMSIG_MOB_UNBUCKLEDfrom /atom/movable/proc/unbuckle_mob(): (buckled_movable)
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_PRE_THROWfrom base of atom/movable/throw_at(): (list/args)
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_Z_CHANGEDfrom base of atom/movable/on_changed_z_level(): (turf/old_turf, turf/new_turf, same_z_layer)
COMSIG_MOVABLE_PRE_HEARcalled before hearing a message from atom/movable/Hear():
COMSIG_MOVABLE_CANCEL_HEARINGcancel hearing the message because we're doing something else presumably
COMSIG_MOVABLE_HEARfrom 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_DISPOSINGcalled when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source)
COMSIG_MOVABLE_SET_ANCHOREDcalled when the movable successfully has its anchored var changed, from base atom/movable/set_anchored(): (value)
COMSIG_MOVABLE_SET_GRAB_STATEfrom base of atom/movable/setGrabState(): (newstate)
COMSIG_MOVABLE_UPDATE_GLIDE_SIZEcalled when the movable's glide size is updated: (new_glide_size)
COMSIG_MOVABLE_CHANGE_DUCT_LAYERCalled when a movable is hit by a plunger in layer mode, from /obj/item/plunger/attack_atom()
COMSIG_MOVABLE_TELEPORTINGCalled before a movable is being teleported from check_teleport_valid(): (destination, channel)
COMSIG_MOVABLE_TELEPORTEDCalled when a movable is being teleported from do_teleport(): (destination, channel)
COMSIG_MOVABLE_POST_TELEPORTCalled after a movable is teleported from do_teleport(): ()
COMSIG_BUCKLED_CAN_Z_MOVEfrom /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_SPACEMOVEfrom base of atom/movable/Process_Spacemove(): (movement_dir, continuous_move)
COMSIG_MOVABLE_USING_RADIOSent from /obj/item/radio/talk_into(): (obj/item/radio/used_radio)
COMPONENT_CANNOT_USE_RADIOReturn to prevent the movable from talking into the radio.
COMSIG_MOVABLE_SAY_QUOTESent from /atom/movable/proc/say_quote() after say verb is chosen and before spans are applied.
MOVABLE_SAY_QUOTE_MESSAGEThe index of args that corresponds to the actual message
COMSIG_MOVABLE_MESSAGE_GET_NAME_PARTSent from /atom/movable/proc/compose_message() after the name part: (list/stored_name, visible_name)
NAME_PART_INDEXThe index of the name part
COMSIG_MOVABLE_EDIT_UNIQUE_IMMERSE_OVERLAYFrom /datum/element/immerse/proc/add_submerge_overlay(): (visual_overlay)
COMSIG_MOVABLE_EXITED_AREAFrom base of area/Exited(): (area/left, direction)
COMSIG_MOVABLE_SPLATfrom base of /datum/component/splat/splat: (hit_atom)
COMSIG_MOVABLE_POINTEDfrom base of /atom/movable/point_at: (atom/A, obj/effect/temp_visual/point/point)
COMSIG_MOVABLE_GET_AQUARIUM_BEAUTYFrom /datum/component/aquarium/get_content_beauty: (beauty_holder)
COMSIG_MOVABLE_SPY_STEALINGSent to movables when they are being stolen by a spy: (mob/living/spy, datum/spy_bounty/bounty)
COMSIG_MOVABLE_BUMP_PUSHEDCalled when something is pushed by a living mob bumping it: (mob/living/pusher, push force)
COMPONENT_NO_PUSHStop it from moving

Define Details

COMPONENT_CANNOT_USE_RADIO

Return to prevent the movable from talking into the radio.

COMPONENT_NO_PUSH

Stop it from moving

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_MOB_BUCKLED

from /atom/movable/proc/buckle_mob(): (buckled_movable)

COMSIG_MOB_UNBUCKLED

from /atom/movable/proc/unbuckle_mob(): (buckled_movable)

COMSIG_MOVABLE_BUCKLE

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

COMSIG_MOVABLE_BUMP

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

COMSIG_MOVABLE_BUMP_PUSHED

Called when something is pushed by a living mob bumping it: (mob/living/pusher, push force)

COMSIG_MOVABLE_CANCEL_HEARING

cancel hearing the message because we're doing something else presumably

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_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_EDIT_UNIQUE_IMMERSE_OVERLAY

From /datum/element/immerse/proc/add_submerge_overlay(): (visual_overlay)

COMSIG_MOVABLE_EXITED_AREA

From base of area/Exited(): (area/left, direction)

COMSIG_MOVABLE_GET_AQUARIUM_BEAUTY

From /datum/component/aquarium/get_content_beauty: (beauty_holder)

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() after confirming a hit: (/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_MESSAGE_GET_NAME_PART

Sent from /atom/movable/proc/compose_message() after the name part: (list/stored_name, visible_name)

COMSIG_MOVABLE_MOVED

from base of atom/movable/Moved(): (atom/old_loc, dir, forced, list/old_locs)

COMSIG_MOVABLE_POINTED

from base of /atom/movable/point_at: (atom/A, obj/effect/temp_visual/point/point)

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_HEAR

called before hearing a message from atom/movable/Hear():

COMSIG_MOVABLE_PRE_IMPACT

from base of atom/movable/throw_impact(): (/atom/hit_atom, /datum/thrownthing/throwingdatum)

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_SAY_QUOTE

Sent from /atom/movable/proc/say_quote() after say verb is chosen and before spans are applied.

COMSIG_MOVABLE_SET_ANCHORED

called when the movable successfully has its 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_SPLAT

from base of /datum/component/splat/splat: (hit_atom)

COMSIG_MOVABLE_SPY_STEALING

Sent to movables when they are being stolen by a spy: (mob/living/spy, datum/spy_bounty/bounty)

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_UNBUCKLE

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

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

NAME_PART_INDEX

The index of the name part