Daedalus Dock - Modules - TypesVar Details - Proc Details

flock

Vars

active_pingsA k:V list of client : image, see ping().
bitsThe bits
computeThe total amount of computational power available, before whats being used.
dronesThe drones
enemiesA k:v list of mob : details, contains enemy mobs.
ignoresA k:V list of mob : TRUE, where mob is mobs that ai will ignore.
marked_for_deconstructionA k:V list of atoms the Overmind has marked for conversion, where the value is TRUE
max_tracesThe maximum amount of traces allowed.
notice_imagesCache of images used by notices.
overmindThe master of the flock
structuresEvery structure we've built.
tracesThe traces
turf_reservationsA k:V list of reserved_turf = TRUE.
turf_reservations_by_flockA k:V list of flock mobs to their reserved turf.
ui_tabCurrent UI tab, saves on data sending.
used_computeThe computational power being used.

Procs

add_compute_influenceWrapper for handling compute alongside used_compute for new mobs
available_computeReturns the amount of available compute. Can return negative if over budget.
can_affordReturns TRUE if the flock has the required compute
consider_game_overEnds the flock if it is unable to continue spreading.
convert_turfConvert a turf and claim it for the flock.
free_turfFree a turf from reservation, allowing AI to target it again. override_turf can be given to lookup the user if there isnt a user in this context.
is_mob_enemyReturns TRUE if the given mob is an enemy.
is_mob_ignoredReturns TRUE if the given mob is ignored by the flock.
is_turf_freeReturns TRUE if the given turf is not reserved.
register_overmindSets the flock's overmind
remove_compute_influenceWrapper for handling compute alongside used_compute for mobs leaving the flock
reserve_turfReserves a turf, making AI ignore it for the purposes of targetting.
startCalled after everything is setup, and clients are in control of their mobs.
update_enemyUpdates a mob's enemy status. If they are already an enemy, their entry will be updated with new information.

Var Details

active_pings

A k:V list of client : image, see ping().

bits

The bits

compute

The total amount of computational power available, before whats being used.

drones

The drones

enemies

A k:v list of mob : details, contains enemy mobs.

ignores

A k:V list of mob : TRUE, where mob is mobs that ai will ignore.

marked_for_deconstruction

A k:V list of atoms the Overmind has marked for conversion, where the value is TRUE

max_traces

The maximum amount of traces allowed.

notice_images

Cache of images used by notices.

overmind

The master of the flock

structures

Every structure we've built.

traces

The traces

turf_reservations

A k:V list of reserved_turf = TRUE.

turf_reservations_by_flock

A k:V list of flock mobs to their reserved turf.

ui_tab

Current UI tab, saves on data sending.

used_compute

The computational power being used.

Proc Details

add_compute_influence

Wrapper for handling compute alongside used_compute for new mobs

available_compute

Returns the amount of available compute. Can return negative if over budget.

can_afford

Returns TRUE if the flock has the required compute

consider_game_over

Ends the flock if it is unable to continue spreading.

convert_turf

Convert a turf and claim it for the flock.

free_turf

Free a turf from reservation, allowing AI to target it again. override_turf can be given to lookup the user if there isnt a user in this context.

is_mob_enemy

Returns TRUE if the given mob is an enemy.

is_mob_ignored

Returns TRUE if the given mob is ignored by the flock.

is_turf_free

Returns TRUE if the given turf is not reserved.

register_overmind

Sets the flock's overmind

remove_compute_influence

Wrapper for handling compute alongside used_compute for mobs leaving the flock

reserve_turf

Reserves a turf, making AI ignore it for the purposes of targetting.

start

Called after everything is setup, and clients are in control of their mobs.

update_enemy

Updates a mob's enemy status. If they are already an enemy, their entry will be updated with new information.