Space Station 13 - Modules - TypesVar Details - Proc Details

thrownthing

Vars

block_movementWill thrownthing datum actually block movement? this might be FALSE with some circumstances even if var/should_block_movement is TRUE. This variable change automatically during the throw
callbackIf a thrown thing has a callback, it can be invoked here within thrownthing.
delayed_timeHow long an object has been paused for, to be added to the travel time.
diagonal_errorHow many tiles that need to be moved in order to travel to the target.
diagonals_firstA variable that helps in describing objects thrown at an angle, if it should be moved diagonally first or last.
dist_travelledTracks how far a thrownthing has traveled mid-throw for the purposes of maxrange
dist_xDistance to travel in the X axis/direction.
dist_yDistance to travel in the y axis/direction.
dodgeableWhen this variable is false, non dense mobs will be hit by a thrown item. useful for things that you dont want to be cheesed by crawling, EG. gravitational anomalies
dxThe Horizontal direction we're traveling (EAST or WEST)
dyThe VERTICAL direction we're traveling (NORTH or SOUTH)
forceThe movement force provided to a given object in transit. More info on these in move_force.dm
init_dirThe initial direction of the thrower of the thrownthing for building the trajectory of the throw.
initial_target_uidUID of the original intended target of the throw, to prevent hardDels
last_moveThe last world.time value stored when the thrownthing was moving.
maxrangeThe maximum number of turfs that the thrownthing will travel to reach it's target.
pausedMainly exists for things that would freeze a thrown object in place, like a timestop'd tile. Or a Tractor Beam.
pure_diagonalSet to TRUE if the throw is exclusively diagonal (45 Degree angle throws for example)
should_block_movementCan a thrown mob move themselves to stop the throw?
speedTurfs to travel per tick
start_timeThe start_time obtained via world.time for the purposes of tiles moved/tick.
starting_turfThe turf that we were thrown from.
target_turfThe turf that the target was on, if it's not a turf itself.
target_zoneIf the target happens to be a carbon and that carbon has a body zone aimed at, this is carried on here.
thrower_uidIf a mob is the one who has thrown the object, then its UID is stored here. This can be null and must be null checked before trying to use it.
thrownthingThrown atom this datum is attached to

Procs

get_throwerReturns the mob thrower, or null
on_thrownthing_qdelDefines the datum behavior on the thrownthing's qdeletion event.

Var Details

block_movement

Will thrownthing datum actually block movement? this might be FALSE with some circumstances even if var/should_block_movement is TRUE. This variable change automatically during the throw

callback

If a thrown thing has a callback, it can be invoked here within thrownthing.

delayed_time

How long an object has been paused for, to be added to the travel time.

diagonal_error

How many tiles that need to be moved in order to travel to the target.

diagonals_first

A variable that helps in describing objects thrown at an angle, if it should be moved diagonally first or last.

dist_travelled

Tracks how far a thrownthing has traveled mid-throw for the purposes of maxrange

dist_x

Distance to travel in the X axis/direction.

dist_y

Distance to travel in the y axis/direction.

dodgeable

When this variable is false, non dense mobs will be hit by a thrown item. useful for things that you dont want to be cheesed by crawling, EG. gravitational anomalies

dx

The Horizontal direction we're traveling (EAST or WEST)

dy

The VERTICAL direction we're traveling (NORTH or SOUTH)

force

The movement force provided to a given object in transit. More info on these in move_force.dm

init_dir

The initial direction of the thrower of the thrownthing for building the trajectory of the throw.

initial_target_uid

UID of the original intended target of the throw, to prevent hardDels

last_move

The last world.time value stored when the thrownthing was moving.

maxrange

The maximum number of turfs that the thrownthing will travel to reach it's target.

paused

Mainly exists for things that would freeze a thrown object in place, like a timestop'd tile. Or a Tractor Beam.

pure_diagonal

Set to TRUE if the throw is exclusively diagonal (45 Degree angle throws for example)

should_block_movement

Can a thrown mob move themselves to stop the throw?

speed

Turfs to travel per tick

start_time

The start_time obtained via world.time for the purposes of tiles moved/tick.

starting_turf

The turf that we were thrown from.

target_turf

The turf that the target was on, if it's not a turf itself.

target_zone

If the target happens to be a carbon and that carbon has a body zone aimed at, this is carried on here.

thrower_uid

If a mob is the one who has thrown the object, then its UID is stored here. This can be null and must be null checked before trying to use it.

thrownthing

Thrown atom this datum is attached to

Proc Details

get_thrower

Returns the mob thrower, or null

on_thrownthing_qdel

Defines the datum behavior on the thrownthing's qdeletion event.