big_manipulator 
Vars | |
| 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? |
Procs | |
| 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. |
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.