Shiptest 13 - Modules - TypesVar Details - Proc Details

robot

Vars

identRandom serial number generated for each cyborg upon its initialization
lampButtonLamp button reference
lamp_colorSet lamp color
lamp_enabledIf the lamp is turned on
lamp_functionalIf the lamp isn't broken.
lamp_intensityLamp brightness. Starts at 3, but can be 1 - 5.
modularInterfaceThe reference to the built-in tablet that borgs carry.
openedIf this is a path, this gets created as an object in Initialize.

Procs

ExitedChecking Exited() to detect if a hat gets up and walks off. Drones and pAIs might do this, after all.
deploy_initdeploy_init: Deploys AI unit into AI shell
logeventRecords an IC event log entry in the cyborg's internal tablet.
make_shellmake_shell: Makes an AI shell out of a cyborg unit
revert_shellrevert_shell: Reverts AI shell back into a normal cyborg unit
set_lockchargeReports the event of the change in value of the lockcharge variable.
smash_headlampHandles headlamp smashing
toggle_headlampHandles headlamp toggling, disabling, and color setting.

Var Details

ident

Random serial number generated for each cyborg upon its initialization

lampButton

Lamp button reference

lamp_color

Set lamp color

lamp_enabled

If the lamp is turned on

lamp_functional

If the lamp isn't broken.

lamp_intensity

Lamp brightness. Starts at 3, but can be 1 - 5.

modularInterface

The reference to the built-in tablet that borgs carry.

opened

If this is a path, this gets created as an object in Initialize.

Proc Details

Exited

Checking Exited() to detect if a hat gets up and walks off. Drones and pAIs might do this, after all.

deploy_init

deploy_init: Deploys AI unit into AI shell

Arguments:

logevent

Records an IC event log entry in the cyborg's internal tablet.

Creates an entry in the borglog list of the cyborg's internal tablet, listing the current in-game time followed by the message given. These logs can be seen by the cyborg in their BorgUI tablet app. By design, logging fails if the cyborg is dead.

Arguments: arg1: a string containing the message to log.

make_shell

make_shell: Makes an AI shell out of a cyborg unit

Arguments:

revert_shell

revert_shell: Reverts AI shell back into a normal cyborg unit

set_lockcharge

Reports the event of the change in value of the lockcharge variable.

smash_headlamp

Handles headlamp smashing

When called (such as by the shadowperson lighteater's attack), this proc will break the borg's headlamp and then call toggle_headlamp to disable the light. It also plays a sound effect of glass breaking, and tells the borg what happened to its chat. Broken lights can be repaired by using a flashlight on the borg.

toggle_headlamp

Handles headlamp toggling, disabling, and color setting.

The initial if statment is a bit long, but the gist of it is that should the lamp be on AND the update_color arg be true, we should simply change the color of the lamp but not disable it. Otherwise, should the turn_off arg be true, the lamp already be enabled, any of the normal reasons the lamp would turn off happen, or the update_color arg be passed with the lamp not on, we should set the lamp off. The update_color arg is only ever true when this proc is called from the borg tablet, when the color selection feature is used.

Arguments: