rcd
Vars | |
allowed_targets | A list of valid atoms that RCDs can target. Clicking on an atom with an RCD which is not in this list, will do nothing. |
---|---|
canRwall | If the RCD can deconstruct reinforced walls. |
door_accesses_list | An associative list containing all station accesses. Includes their name and access number. For use with the UI. |
door_name | The name that newly build airlocks will receive. |
door_type | The current airlock type that will be build. |
door_types_ui_list | An associative list containing an airlock's name, type path, and image. For use with the UI. |
electrochromic | If the glass airlock is polarized. |
locked | Is the RCD's airlock access selection menu locked? |
matter | The current amount of matter stored. |
max_matter | The max amount of matter that can be stored. |
mode | The RCD's current build mode. |
no_ammo_message | No ammo warning |
one_access | If this is TRUE, any airlocks that gets built will require only ONE of the checked accesses. If FALSE, it will require ALL of them. |
rcd_door_types | An associative list of airlock type paths as keys, and their names as values. |
selected_accesses | A list of access numbers which have been checked off by the user in the UI. |
spark_system | The spark system used to create sparks when the user interacts with the RCD. |
ui_tab | Which airlock tab the UI is currently set to display. |
Procs | |
checkResource | Called in each of the four build modes before an object gets build. Makes sure there is enough matter to build the object. |
check_menu | Runs a series of pre-checks before opening the radial menu to the user. |
detonate_pulse | Called from malf AI's "detonate RCD" ability. |
detonate_pulse_explode | Called in /obj/item/rcd/proc/detonate_pulse() via callback. |
get_airlock_image | Creates and returns a base64 icon of the given airlock_type . |
load | Tries to load ammo into an RCD, borgs will not use this. Arguments: |
mode_airlock | Called in afterattack() if mode is set to MODE_AIRLOCK . |
mode_decon | Called in afterattack() if mode is set to MODE_DECON . |
mode_turf | Called in afterattack() if mode is set to MODE_TURF . |
mode_window | Called in afterattack() if mode is set to MODE_WINDOW . |
radial_menu | Creates and displays a radial menu to a user when they trigger the attack_self of the RCD. |
ui_act_modal | Called in ui_act() to process modal actions |
useResource | Called in each of the four build modes after an object is successfully built. |
Var Details
allowed_targets
A list of valid atoms that RCDs can target. Clicking on an atom with an RCD which is not in this list, will do nothing.
canRwall
If the RCD can deconstruct reinforced walls.
door_accesses_list
An associative list containing all station accesses. Includes their name and access number. For use with the UI.
door_name
The name that newly build airlocks will receive.
door_type
The current airlock type that will be build.
door_types_ui_list
An associative list containing an airlock's name, type path, and image. For use with the UI.
electrochromic
If the glass airlock is polarized.
locked
Is the RCD's airlock access selection menu locked?
matter
The current amount of matter stored.
max_matter
The max amount of matter that can be stored.
mode
The RCD's current build mode.
no_ammo_message
No ammo warning
one_access
If this is TRUE, any airlocks that gets built will require only ONE of the checked accesses. If FALSE, it will require ALL of them.
rcd_door_types
An associative list of airlock type paths as keys, and their names as values.
selected_accesses
A list of access numbers which have been checked off by the user in the UI.
spark_system
The spark system used to create sparks when the user interacts with the RCD.
ui_tab
Which airlock tab the UI is currently set to display.
Proc Details
checkResource
Called in each of the four build modes before an object gets build. Makes sure there is enough matter to build the object.
Arguments:
- amount - an amount of matter to check for
check_menu
Runs a series of pre-checks before opening the radial menu to the user.
Arguments:
- user - the mob trying to open the radial menu.
detonate_pulse
Called from malf AI's "detonate RCD" ability.
Creates a delayed explosion centered around the RCD.
detonate_pulse_explode
Called in /obj/item/rcd/proc/detonate_pulse()
via callback.
get_airlock_image
Creates and returns a base64 icon of the given airlock_type
.
This is used for airlock icon previews in the UI.
Arugments:
- airlock_type - an airlock typepath.
load
Tries to load ammo into an RCD, borgs will not use this. Arguments:
- cart - the compressed matter catridge to insert
- user - the user to display the chat messages to
mode_airlock
Called in afterattack()
if mode
is set to MODE_AIRLOCK
.
Creates an door_type
airlock at the given location A
, and assigns it accesses from selected_accesses
.
Arguments:
- A - the location we're trying to build at.
- user - the mob using the RCD.
mode_decon
Called in afterattack()
if mode
is set to MODE_DECON
.
Deconstrcts the target atom A
.
Valid atoms are: basic walls, reinforced walls (if canRwall
is TRUE
), airlocks, and windows.
Arguments:
- A - the location we're trying to build at.
- user - the mob using the RCD.
mode_turf
Called in afterattack()
if mode
is set to MODE_TURF
.
Creates either a plating, or a wall, depending on the turf that already exists at the location.
Arguments:
- A - the location we're trying to build at.
- user - the mob using the RCD.
mode_window
Called in afterattack()
if mode
is set to MODE_WINDOW
.
Constructs a grille and 4 reinforced window panes at the given location A
.
Arguments:
- A - the location we're trying to build at.
- user - the mob using the RCD.
radial_menu
Creates and displays a radial menu to a user when they trigger the attack_self
of the RCD.
Arguments:
- user - the mob trying to open the RCD radial.
ui_act_modal
Called in ui_act() to process modal actions
Arguments:
- action - The action passed by tgui
- params - The params passed by tgui
useResource
Called in each of the four build modes after an object is successfully built.
Subtracts the amount of matter used from matter
.
Arguments:
- amount - the amount of matter that was used.