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

pai

Vars

atmos_analyzerAtmospheric analyzer
available_softwareList of all available downloads
can_holoIf someone has enabled/disabled the pAIs ability to holo
can_receiveWhether this pAI can receive radio messages
can_transmitWhether this pAI can transmit radio messages
cardThe card we inhabit
chassisThe current chasis that will appear when in holoform
encrypt_modToggles whether the pAI can hold encryption keys or not
hacking_cableThe cable we produce when hacking a door
holochassis_healthThe current health of the holochassis
holochassis_readyHolochassis available to use
holoformWhether we are currently holoformed
installed_softwareInstalled software on the pAI
instrumentMusic Synthesizer
internal_gpsGPS
languages_grantedToggles whether universal translator has been activated. Cannot be reversed
leashThe current leash to the owner
master_dnaDNA string for owner verification
master_nameThe master's name string
master_refReference of the bound master
medHUDToggles whether the Medical HUD is active or not
messenger_abilityThe messeenger ability that pAIs get when they are put in a PDA.
newscasterNewscaster
possible_chassisList of all possible chasises. TRUE means the pAI can be picked up in this chasis.
possible_overlaysList of all available card overlays.
ramUsed as currency to purchase different abilities
secHUDToggles whether the Security HUD is active or not
signalerRemote signaler

Procs

buy_softwarePurchases the selected software from the list and deducts their available ram.
change_imageChanges the image displayed on the pAI.
check_dnaSupporting proc for the pAI to prick it's master's hand or... whatever. It must be held in order to work Gives the owner a popup if they want to get the jab.
check_menuChecks if we are allowed to interact with a radial menu
choose_chassisSets a new holochassis skin based on a pAI's choice.
door_jackSwitch that handles door jack operations.
extend_cable#Extend cable supporting proc
find_masterResolves the weakref of the pai's master. If the master has been deleted, calls reset_software().
fix_speechFixes weird speech issues with the pai.
fold_inReturns the pAI to card mode.
fold_outEngage holochassis form.
get_holderGets the current holder of the pAI if its being carried in card or holoform.
give_messenger_abilityGives the messenger ability to the pAI, creating a new one if it doesn't have one already.
grant_languagesGrant all languages to the current pAI.
hack_door#Door jacking supporting proc
handle_emagHandles the pai card or the pai itself being hit with an emag. This replaces any current laws, masters, and DNA.
handle_moveA periodic check to see if the source pAI is nearby. Deletes the extended cable if the source pAI is not nearby.
host_scanHost scan supporting proc
increment_rangeUpdates the distance we can be from our pai card
on_cult_sacrificedSignal proc for COMSIG_LIVING_CULT_SACRIFICED to give a funny message when a pai is attempted to be sac'd
on_shell_damagedCalled when we take burn or brute damage, pass it to the shell instead
on_shell_weakenedCalled when we take stamina damage, pass it to the shell instead
remove_messenger_abilityRemoves the messenger ability from the pAI, but does not delete it.
reset_softwareResets the pAI and any emagged status.
retract_cableHandles deleting the hacking cable and notifying the user.
set_dnaImprints your DNA onto the downloaded pAI
set_holochassisSets the holochassis skin and updates the icons
set_lawsOpens a tgui alert that allows someone to enter laws.
toggle_holoToggles the ability of the pai to enter holoform
toggle_hudProc that toggles any active huds based on the option.
toggle_integrated_lightToggles the onboard light
toggle_radioToggles the radio settings on and off.
track_paiTracks the associated pai
track_thingTracks the associated hacking_cable
untrack_paiUntracks the associated pai
untrack_thingUntracks the associated hacking
use_cameraAll inclusive camera proc. Zooms, snaps, prints.
wipe_paiWipes the current pAI on the card.

Var Details

atmos_analyzer

Atmospheric analyzer

available_software

List of all available downloads

can_holo

If someone has enabled/disabled the pAIs ability to holo

can_receive

Whether this pAI can receive radio messages

can_transmit

Whether this pAI can transmit radio messages

card

The card we inhabit

chassis

The current chasis that will appear when in holoform

encrypt_mod

Toggles whether the pAI can hold encryption keys or not

hacking_cable

The cable we produce when hacking a door

holochassis_health

The current health of the holochassis

holochassis_ready

Holochassis available to use

holoform

Whether we are currently holoformed

installed_software

Installed software on the pAI

instrument

Music Synthesizer

internal_gps

GPS

languages_granted

Toggles whether universal translator has been activated. Cannot be reversed

leash

The current leash to the owner

master_dna

DNA string for owner verification

master_name

The master's name string

master_ref

Reference of the bound master

medHUD

Toggles whether the Medical HUD is active or not

messenger_ability

The messeenger ability that pAIs get when they are put in a PDA.

newscaster

Newscaster

possible_chassis

List of all possible chasises. TRUE means the pAI can be picked up in this chasis.

possible_overlays

List of all available card overlays.

ram

Used as currency to purchase different abilities

secHUD

Toggles whether the Security HUD is active or not

signaler

Remote signaler

Proc Details

buy_software

Purchases the selected software from the list and deducts their available ram.

@param {string} selection - The software to purchase.

@returns {boolean} - TRUE if the software was purchased, FALSE otherwise.

change_image

Changes the image displayed on the pAI.

@param {mob} user - The user who is changing the image.

@returns {boolean} - TRUE if the image was changed, FALSE otherwise.

check_dna

Supporting proc for the pAI to prick it's master's hand or... whatever. It must be held in order to work Gives the owner a popup if they want to get the jab.

@returns {boolean} - TRUE if a sample was taken, FALSE otherwise.

check_menu

Checks if we are allowed to interact with a radial menu

@param {atom} anchor - The atom that is anchoring the menu.

@returns {boolean} - TRUE if we are allowed to interact with the menu, FALSE otherwise.

choose_chassis

Sets a new holochassis skin based on a pAI's choice.

@returns {boolean} - True if the skin was successfully set. FALSE otherwise.

door_jack

Switch that handles door jack operations.

@param {string} mode - The requested operation of the door jack.

@returns {boolean} - TRUE if the door jack state was switched, FALSE otherwise.

extend_cable

#Extend cable supporting proc

When doorjack is installed, allows the pAI to drop a cable which is placed either on the floor or in someone's hands based (on distance).

@returns {boolean} - TRUE if the cable was dropped, FALSE otherwise.

find_master

Resolves the weakref of the pai's master. If the master has been deleted, calls reset_software().

@returns {mob/living || FALSE} - The master mob, or FALSE if the master is gone.

fix_speech

Fixes weird speech issues with the pai.

@returns {boolean} - TRUE if successful.

fold_in

Returns the pAI to card mode.

@param {boolean} force - If TRUE, the pAI will be forced to card mode.

@returns {boolean} - TRUE if the pAI was forced to card mode. FALSE otherwise.

fold_out

Engage holochassis form.

@param {boolean} force - Force the form to engage.

@returns {boolean} - TRUE if the form was successfully engaged. FALSE otherwise.

get_holder

Gets the current holder of the pAI if its being carried in card or holoform.

@returns {living/carbon || FALSE} - The holder of the pAI, or FALSE if the pAI is not being carried.

give_messenger_ability

Gives the messenger ability to the pAI, creating a new one if it doesn't have one already.

grant_languages

Grant all languages to the current pAI.

@returns {boolean} - TRUE if the languages were granted, FALSE otherwise.

hack_door

#Door jacking supporting proc

After a 15 second timer, the door will crack open, provided they don't move out of the way.

@returns {boolean} - TRUE if the door was jacked, FALSE otherwise.

handle_emag

Handles the pai card or the pai itself being hit with an emag. This replaces any current laws, masters, and DNA.

@param {living/carbon} attacker - The user performing the action. @returns {boolean} - TRUE if successful, FALSE if not.

handle_move

A periodic check to see if the source pAI is nearby. Deletes the extended cable if the source pAI is not nearby.

host_scan

Host scan supporting proc

Allows the pAI to scan its host's health vitals using an integrated health analyzer.

@returns {boolean} - TRUE if the scan was successful, FALSE otherwise.

increment_range

Updates the distance we can be from our pai card

on_cult_sacrificed

Signal proc for COMSIG_LIVING_CULT_SACRIFICED to give a funny message when a pai is attempted to be sac'd

on_shell_damaged

Called when we take burn or brute damage, pass it to the shell instead

on_shell_weakened

Called when we take stamina damage, pass it to the shell instead

remove_messenger_ability

Removes the messenger ability from the pAI, but does not delete it.

reset_software

Resets the pAI and any emagged status.

@returns {boolean} - TRUE if successful, FALSE if not.

retract_cable

Handles deleting the hacking cable and notifying the user.

set_dna

Imprints your DNA onto the downloaded pAI

@param {mob} user - The user performing the imprint. @returns {boolean} - TRUE if successful, FALSE if not.

set_holochassis

Sets the holochassis skin and updates the icons

@param {string} choice - The skin that will be used for the pAI holoform

@returns {boolean} - TRUE if the skin was successfully set. FALSE otherwise.

set_laws

Opens a tgui alert that allows someone to enter laws.

@param {mob} user - The user performing the law change. @returns {boolean} - TRUE if successful, FALSE if not.

toggle_holo

Toggles the ability of the pai to enter holoform

@returns {boolean} - TRUE if successful, FALSE if not.

toggle_hud

Proc that toggles any active huds based on the option.

@param {string} mode - The hud to toggle.

toggle_integrated_light

Toggles the onboard light

@returns {boolean} - TRUE if the light was toggled.

toggle_radio

Toggles the radio settings on and off.

@param {string} option - The option being toggled.

track_pai

Tracks the associated pai

track_thing

Tracks the associated hacking_cable

untrack_pai

Untracks the associated pai

untrack_thing

Untracks the associated hacking

use_camera

All inclusive camera proc. Zooms, snaps, prints.

@param {mob} user - The pAI requesting the camera.

@param {string} mode - The camera option to toggle.

@returns {boolean} - TRUE if the camera worked.

wipe_pai

Wipes the current pAI on the card.

@param {mob} user - The user performing the action.

@returns {boolean} - TRUE if successful, FALSE if not.