Gas Tank
Handheld gas canisters Can rupture explosively if overpressurized
Vars | |
air_contents | The gases this tank contains. Don't modify this directly, use return_air() to get it instead |
---|---|
bomb_status | Whether or not it will try to explode when it receives a signal |
breathing_mob | Mob that is currently breathing from the tank. |
distribute_pressure | The pressure of the gases this tank supplies to internals. |
excited | Used by process() to track if there's a reason to process each tick |
explosion_info | How our particular tank explodes. |
igniting | If we are in the process of exploding, stops multi explosions |
leaking | Whether the tank is currently leaking. |
reaction_info | List containing reactions happening inside our tank. |
tank_assembly | Attached assembly, can either detonate the tank or release its contents when receiving a signal |
tank_holder_icon_state | Icon state when in a tank holder. Null makes it incompatible with tank holder. |
volume | The volume of this tank. Among other things gas tank explosions (including TTVs) scale off of this. Be sure to account for that if you change this or you will break |
Procs | |
after_internals_closed | Called by carbons after they disconnect the tank from their breathing apparatus. |
after_internals_opened | Called by carbons after they connect the tank to their breathing apparatus. |
atom_break | Handles the tank springing a leak. |
atom_destruction | Handles rupturing and fragmenting |
bomb_assemble | Attaches an assembly holder to the tank to create a bomb. |
bomb_disassemble | Detaches an assembly holder from the tank, disarming the bomb |
equipped | Closes the tank if given to another mob while open. |
handle_tolerances | Handles the minimum and maximum pressure tolerances of the tank. |
ignite | Ignites the contents of the tank. Called when receiving a signal if the tank is welded and has an igniter attached. |
release | Releases air stored in the tank. Called when signaled without being welded, or when ignited without enough pressure to explode. |
remove_air_volume | Removes some volume of the tanks gases as the tanks distribution pressure. |
toggle_internals | Attempts to toggle the mob's internals on or off using this tank. Returns TRUE if successful. |
Var Details
air_contents
The gases this tank contains. Don't modify this directly, use return_air() to get it instead
bomb_status
Whether or not it will try to explode when it receives a signal
breathing_mob
Mob that is currently breathing from the tank.
distribute_pressure
The pressure of the gases this tank supplies to internals.
excited
Used by process() to track if there's a reason to process each tick
explosion_info
How our particular tank explodes.
igniting
If we are in the process of exploding, stops multi explosions
leaking
Whether the tank is currently leaking.
reaction_info
List containing reactions happening inside our tank.
tank_assembly
Attached assembly, can either detonate the tank or release its contents when receiving a signal
tank_holder_icon_state
Icon state when in a tank holder. Null makes it incompatible with tank holder.
volume
The volume of this tank. Among other things gas tank explosions (including TTVs) scale off of this. Be sure to account for that if you change this or you will break toxins ordinance.
Proc Details
after_internals_closed
Called by carbons after they disconnect the tank from their breathing apparatus.
after_internals_opened
Called by carbons after they connect the tank to their breathing apparatus.
atom_break
Handles the tank springing a leak.
atom_destruction
Handles rupturing and fragmenting
bomb_assemble
Attaches an assembly holder to the tank to create a bomb.
bomb_disassemble
Detaches an assembly holder from the tank, disarming the bomb
equipped
Closes the tank if given to another mob while open.
handle_tolerances
Handles the minimum and maximum pressure tolerances of the tank.
Returns true if it did anything of significance, false otherwise Arguments:
- seconds_per_tick: How long has passed between ticks.
ignite
Ignites the contents of the tank. Called when receiving a signal if the tank is welded and has an igniter attached.
release
Releases air stored in the tank. Called when signaled without being welded, or when ignited without enough pressure to explode.
remove_air_volume
Removes some volume of the tanks gases as the tanks distribution pressure.
Arguments:
- volume_to_return: The amount of volume to remove from the tank.
toggle_internals
Attempts to toggle the mob's internals on or off using this tank. Returns TRUE if successful.