/tg/ Station 13 - Modules - TypesVar Details - Proc Details

big_manipulator

Vars

current_taskThe task we're currently working on.
held_objectThe object inside the manipulator.
id_lockWeakref to the ID that locked this manipulator.
interaction_point_limitHow many tasks total we can have.
manipulator_armThe manipulator's arm.
master_taskingTasking strategy instance.
monkey_workerThe chimp worker that uses the manipulator (handles USE cases).
next_cycle_scheduledWas the next cycle already scheduled?
onIs the manipulator turned on?
power_access_wire_cutIs the power access wire cut? Disables the power button if TRUE.
signal_turfsTurfs we registered enter/exit signals on while waiting.
speed_multiplierHow quickly the manipulator will process it's actions.
stoppingIs the manipulator in the process of stopping?
task_diskInserted manipulator task disk.
tasking_strategyWhich tasking scenario we use for iterating tasks.
tasksA list of tasks for the manipulator.
use_in_progressIs a use interaction currently in progress? Prevents timer recursion.
waiting_for_signalIs the manipulator waiting for a turf signal to retry?

Procs

complete_stopping_taskCompletes the stopping task and transitions to idle
create_manipulator_armAttaching the arm effect to the core.
create_new_taskAttempts to create a new task and assign it to the list.
cycle_valueCycles the given value in the given list.
do_step_rotationDoes a 45 degree step, animating the claw
drop_held_atomDrop the held atom.
find_suitable_turfAttempts to find a suitable turf near the manipulator for creating a cargo task.
finish_manipulationCompletes the current manipulation action and schedules the next step.
maybe_wakeRetries the task loop if we're waiting for a signal and the machine is on.
nothing_ever_happensWe have no tasks to execute for some reason. Waits for a turf signal to retry.
on_task_turf_changedFires when something enters or leaves a watched task turf.
process_upgradesChecks the component tiers, adjusting the properties of the manipulator.
register_task_turf_signalsRegisters enter/exit signals on all unique cargo task turfs.
remove_invalid_taskRemoves an invalid task from the list.
restore_monkey_trackingRestores monkey tracking after a temporary move outside src cleared it via Exited.
rotate_to_pointRotates the manipulator arm to face the target task's turf.
schedule_next_cycleSafely schedules the next step to prevent overlapping.
something_happenedA signal ran or some settings changed; checking if we can run the tasks now.
step_tasksRuns the next task. Or doesn't.
try_kickstartAttempts to launch the work cycle. Should only be ran on pressing the "Run" button.
try_press_onAttempts to press the power button.
unregister_task_turf_signalsUnregisters all previously registered turf signals.
validate_all_tasksValidates all cargo tasks, removing those on closed turfs.

Var Details

current_task

The task we're currently working on.

held_object

The object inside the manipulator.

id_lock

Weakref to the ID that locked this manipulator.

interaction_point_limit

How many tasks total we can have.

manipulator_arm

The manipulator's arm.

master_tasking

Tasking strategy instance.

monkey_worker

The chimp worker that uses the manipulator (handles USE cases).

next_cycle_scheduled

Was the next cycle already scheduled?

on

Is the manipulator turned on?

power_access_wire_cut

Is the power access wire cut? Disables the power button if TRUE.

signal_turfs

Turfs we registered enter/exit signals on while waiting.

speed_multiplier

How quickly the manipulator will process it's actions.

stopping

Is the manipulator in the process of stopping?

task_disk

Inserted manipulator task disk.

tasking_strategy

Which tasking scenario we use for iterating tasks.

tasks

A list of tasks for the manipulator.

use_in_progress

Is a use interaction currently in progress? Prevents timer recursion.

waiting_for_signal

Is the manipulator waiting for a turf signal to retry?

Proc Details

complete_stopping_task

Completes the stopping task and transitions to idle

create_manipulator_arm

Attaching the arm effect to the core.

create_new_task

Attempts to create a new task and assign it to the list.

cycle_value

Cycles the given value in the given list.

do_step_rotation

Does a 45 degree step, animating the claw

drop_held_atom

Drop the held atom.

find_suitable_turf

Attempts to find a suitable turf near the manipulator for creating a cargo task.

finish_manipulation

Completes the current manipulation action and schedules the next step.

maybe_wake

Retries the task loop if we're waiting for a signal and the machine is on.

nothing_ever_happens

We have no tasks to execute for some reason. Waits for a turf signal to retry.

on_task_turf_changed

Fires when something enters or leaves a watched task turf.

process_upgrades

Checks the component tiers, adjusting the properties of the manipulator.

register_task_turf_signals

Registers enter/exit signals on all unique cargo task turfs.

remove_invalid_task

Removes an invalid task from the list.

restore_monkey_tracking

Restores monkey tracking after a temporary move outside src cleared it via Exited.

rotate_to_point

Rotates the manipulator arm to face the target task's turf.

schedule_next_cycle

Safely schedules the next step to prevent overlapping.

something_happened

A signal ran or some settings changed; checking if we can run the tasks now.

step_tasks

Runs the next task. Or doesn't.

try_kickstart

Attempts to launch the work cycle. Should only be ran on pressing the "Run" button.

try_press_on

Attempts to press the power button.

unregister_task_turf_signals

Unregisters all previously registered turf signals.

validate_all_tasks

Validates all cargo tasks, removing those on closed turfs.