Yogstation 13 - Modules - TypesVar Details - Proc Details

/datum/turf_reservation

Vars

bottom_left_turfsList of the bottom left turfs. Indexed by what their z index for this reservation is
cordon_turfsTurfs around the reservation for cordoning
heightThe height of the reservation
pre_cordon_distanceDistance away from the cordon where we can put a "sort-cordon" and run some extra code (see make_repel). 0 makes nothing happen
pre_cordon_turfsArea of turfs next to the cordon to fill with pre_cordon_area's
reserved_turfsAll turfs that we've reserved
top_right_turfsList of the top right turfs. Indexed by what their z index for this reservation is
turf_typeThe turf type the reservation is initially made with
widthThe width of the reservation
z_sizeThe z stack size of the reservation. Note that reservations are ALWAYS reserved from the bottom up

Procs

_reserve_areaInternal proc which handles reserving the area for the reservation.
calculate_cordon_turfsAttempts to calaculate and store a list of turfs around the reservation for cordoning. Returns whether a valid cordon was calculated
calculate_turf_bounds_informationCalculates the effective bounds information for the given turf. Returns a list of the information, or null if not applicable.
generate_cordonActually generates the cordon around the reservation, and marking the cordon turfs as reserved
get_turf_aboveGets the turf above the given target. Returns null if there is no turf above the target
get_turf_belowGets the turf below the given target. Returns null if there is no turf below the target
make_repelRegister signals in the cordon "danger zone" to do something with whoever trespasses
stop_repelUnregister all the signals we added in RegisterRepelSignals

Var Details

bottom_left_turfs

List of the bottom left turfs. Indexed by what their z index for this reservation is

cordon_turfs

Turfs around the reservation for cordoning

height

The height of the reservation

pre_cordon_distance

Distance away from the cordon where we can put a "sort-cordon" and run some extra code (see make_repel). 0 makes nothing happen

pre_cordon_turfs

Area of turfs next to the cordon to fill with pre_cordon_area's

reserved_turfs

All turfs that we've reserved

top_right_turfs

List of the top right turfs. Indexed by what their z index for this reservation is

turf_type

The turf type the reservation is initially made with

width

The width of the reservation

z_size

The z stack size of the reservation. Note that reservations are ALWAYS reserved from the bottom up

Proc Details

_reserve_area

Internal proc which handles reserving the area for the reservation.

calculate_cordon_turfs

Attempts to calaculate and store a list of turfs around the reservation for cordoning. Returns whether a valid cordon was calculated

calculate_turf_bounds_information

Calculates the effective bounds information for the given turf. Returns a list of the information, or null if not applicable.

generate_cordon

Actually generates the cordon around the reservation, and marking the cordon turfs as reserved

get_turf_above

Gets the turf above the given target. Returns null if there is no turf above the target

get_turf_below

Gets the turf below the given target. Returns null if there is no turf below the target

make_repel

Register signals in the cordon "danger zone" to do something with whoever trespasses

stop_repel

Unregister all the signals we added in RegisterRepelSignals