Goonstation 13 - Modules - TypesVar Details - Proc Details

gravitational singularity

Vars

containedValue which stores whether it is currently under containment
die_over_timeIf enabled, the singularity will slowly lose stored_energy and be deleted when it runs at or below 0.
duration_to_liveThe amount of time in seconds the singularity will live for before expiring, in seconds. If null, it lives forever.
gib_mobsif it should call gib on mobs
gravity_pull_radiusThe initial radius, in tiles, that the singularity will pull objects within. Changes with radius
katamari_modeIf true the sucked-in objects will get stuck to the singularity
max_radiusthe maximum radius the singularity can grow to. Overriden on init to a sensible value
num_absorbedNumber of objects absorbed by the singularity
num_absorbed_playersnumber of players absorbed
radiusthe variable used for all calculations involving radius.
restricted_z_allowedWhether to annihilate this singularity if it is spawned on restricted z-levels. You can probably guess why
right_spinningboolean for the spaghettification animation spin direction
self_moveControls whether or not the singularity moves on its own.
spaget_countCount for rate-limiting the spaghettification effect
stored_energyAmount of energy the singularity has absorbed from objects. If at or below 0, the singularity dissapears
succ_cacheAn associative list of object types consumed to the number of times eaten, used for diminishing returns on energy.
target_turfTargeted turf when loose
target_turf_counterHow many steps we'll continue to walk towards the target turf before rerolling
worldtime_spawnedThe world.time that this singularity was spawned. Used to keep track of time to live for event singularities

Procs

calc_directionReturns a 2D vector representing the resultant force acting on the singulo by all gravity wells, scaled by their distance
eventControls which "event" is called

Var Details

contained

Value which stores whether it is currently under containment

die_over_time

If enabled, the singularity will slowly lose stored_energy and be deleted when it runs at or below 0.

duration_to_live

The amount of time in seconds the singularity will live for before expiring, in seconds. If null, it lives forever.

gib_mobs

if it should call gib on mobs

gravity_pull_radius

The initial radius, in tiles, that the singularity will pull objects within. Changes with radius

katamari_mode

If true the sucked-in objects will get stuck to the singularity

max_radius

the maximum radius the singularity can grow to. Overriden on init to a sensible value

num_absorbed

Number of objects absorbed by the singularity

num_absorbed_players

number of players absorbed

radius

the variable used for all calculations involving radius.

restricted_z_allowed

Whether to annihilate this singularity if it is spawned on restricted z-levels. You can probably guess why

right_spinning

boolean for the spaghettification animation spin direction

self_move

Controls whether or not the singularity moves on its own.

spaget_count

Count for rate-limiting the spaghettification effect

stored_energy

Amount of energy the singularity has absorbed from objects. If at or below 0, the singularity dissapears

succ_cache

An associative list of object types consumed to the number of times eaten, used for diminishing returns on energy.

target_turf

Targeted turf when loose

target_turf_counter

How many steps we'll continue to walk towards the target turf before rerolling

worldtime_spawned

The world.time that this singularity was spawned. Used to keep track of time to live for event singularities

Proc Details

calc_direction

Returns a 2D vector representing the resultant force acting on the singulo by all gravity wells, scaled by their distance

event

Controls which "event" is called