Paradise Station 13 - Modules - TypesVar Details - Proc Details

robot_module

Vars

basic_modulesA list of module-specific, non-emag modules the borg will gain when this module is chosen.
channelsRadio channels the module owner has access to.
custom_removalsSpecial items that are able to be removed from the robot owner via crowbar.
emag_modulesA list of modules the robot gets when emagged.
module_actionsSpecial actions this module will gain when chosen such as meson vision, or thermal vision.
module_typeFor icon usage.
modulesA list of all currently usable and created modules the robot currently has access too.
special_rechargablesA list of modules that require special recharge handling. Examples include things like flashes, sprays and welding tools.
storagesA list of all "energy stacks", i.e metal, glass, brute kits, splints, etc.
subsystemsAvailable tools given in the verb tab such as a crew monitor, or power monitor.

Procs

add_languagesAdds all of the languages this module is suppose to know and/or speak.
add_moduleAdds the item I to our modules list, and sets up an /datum/robot_energy_storage if its a stack.
add_subsystems_and_actionsAdds anything in subsystems to the robot's verbs, and grants any actions that are in module_actions.
get_or_create_estorageReturns a robot_energy_strage datum of type storage_type. If one already exists, it returns that one, otherwise it create a new one.
rebuild_modulesBuilds the usable module list from the modules we have in basic_modules and emag_modules
recharge_consumablesHandles the recharging of all borg stack items and any items which are in the special_rechargables list.
remove_item_from_listsSearches through the various module lists for the given item_type, deletes and removes the item from all supplied lists, if the item is found.
remove_subsystems_and_actionsRemoves any verbs from the robot that are in subsystems, and removes any actions that are in module_actions.
unemagCalled when the robot owner of this module has the unemag() proc called on them, which is only via admin means.
update_cellsCalled when the robot owner of this module has their power cell replaced.

Var Details

basic_modules

A list of module-specific, non-emag modules the borg will gain when this module is chosen.

channels

Radio channels the module owner has access to.

custom_removals

Special items that are able to be removed from the robot owner via crowbar.

emag_modules

A list of modules the robot gets when emagged.

module_actions

Special actions this module will gain when chosen such as meson vision, or thermal vision.

module_type

For icon usage.

modules

A list of all currently usable and created modules the robot currently has access too.

special_rechargables

A list of modules that require special recharge handling. Examples include things like flashes, sprays and welding tools.

storages

A list of all "energy stacks", i.e metal, glass, brute kits, splints, etc.

subsystems

Available tools given in the verb tab such as a crew monitor, or power monitor.

Proc Details

add_languages

Adds all of the languages this module is suppose to know and/or speak.

Arugments:

add_module

Adds the item I to our modules list, and sets up an /datum/robot_energy_storage if its a stack.

Arugments:

add_subsystems_and_actions

Adds anything in subsystems to the robot's verbs, and grants any actions that are in module_actions.

get_or_create_estorage

Returns a robot_energy_strage datum of type storage_type. If one already exists, it returns that one, otherwise it create a new one.

Arguments:

rebuild_modules

Builds the usable module list from the modules we have in basic_modules and emag_modules

recharge_consumables

Handles the recharging of all borg stack items and any items which are in the special_rechargables list.

Arguments:

remove_item_from_lists

Searches through the various module lists for the given item_type, deletes and removes the item from all supplied lists, if the item is found.

NOTE: be careful with using this proc, as it irreversibly removes entries from a borg's module list. This is safe to do with upgrades because the only way to revert upgrades currently is either to rebuild the borg or use a reset module, which allows the lists to regenerate.

Arugments:

remove_subsystems_and_actions

Removes any verbs from the robot that are in subsystems, and removes any actions that are in module_actions.

unemag

Called when the robot owner of this module has the unemag() proc called on them, which is only via admin means.

Deletes this module's emag items, and recreates them.

update_cells

Called when the robot owner of this module has their power cell replaced.

Changes the linked power cell for module items to the newly inserted cell, or to null. Arguments: