apc 
Vars | |
aidisabled | Is the AI locked from using the APC |
---|---|
alarm_manager | Represents a signel source of power alarms for this apc |
area | Reference to our area |
areastring | Mapper helper to tie an apc to another area |
auto_name | Automatically name the APC after the area is in |
beenhit | used for counting how many times it has been hit, used for Aliens at the moment |
cell | Reference to our internal cell |
cell_type | Type of cell we start with |
chargecount | Number of ticks where the apc is trying to recharge |
chargemode | Can the APC charge? |
charging | State of the apc charging (not charging, charging, fully charged) |
coverlocked | Is the apc cover locked? |
emergency_lights | Should the emergency lights be on? |
environ | State of the environmental channel (off, auto off, on, auto on) |
equipment | State of the equipment channel (off, auto off, on, auto on) |
failure_timer | Time to allow the APC to regain some power and to turn the channels back online |
force_update | Forces an update on the power use to ensure that the apc has enough power |
has_electronics | State of the electronics inside (missing, installed, secured) |
icon_update_needed | Used to stop process from updating the icons too much |
lastused_environ | Amount of power used by the environmental channel |
lastused_equip | Amount of power used by the equipment channel |
lastused_light | Amount of power used by the lighting channel |
lastused_total | Total amount of power used by the three channels |
light_on_inner_range | Range of the light emitted when on |
lighting | State of the lighting channel (off, auto off, on, auto on) |
locked | Is the apc interface locked? |
long_term_power | buffer state that makes apcs not shut off channels immediately as long as theres some power left, effect visible in apcs only slowly losing power |
main_status | State of the apc external power (no power, low power, has power) |
malfai | Reference to our ai hacker |
malfhack | Is the apc hacked by a malf ai? |
occupier | Reference to the shunted ai inside |
offset_old | Offsets the object by APC_PIXEL_OFFSET (defined in apc_defines.dm) pixels in the direction we want it placed in. This allows the APC to be embedded in a wall, yet still inside an area (like mapping). |
opened | State of the cover (closed, opened, removed) |
operating | Is the apc working |
overload | used for the Blackout malf module |
remote_control | Reference to our remote control |
shorted | Is the APC shorted and not working? |
start_charge | Initial cell charge % |
terminal | Reference to our cable terminal |
transfer_in_progress | Is there an AI being transferred out of us? |
update_overlay | Stores the flag for the overlays |
update_state | Stores the flags for the icon state |
Procs | |
autoset | Returns the new status value for an APC channel. |
check_updates | Checks for what icon updates we will need to handle |
setsubsystem | Used by external forces to set the APCs channel status's. |
Var Details
aidisabled 
Is the AI locked from using the APC
alarm_manager 
Represents a signel source of power alarms for this apc
area 
Reference to our area
areastring 
Mapper helper to tie an apc to another area
auto_name 
Automatically name the APC after the area is in
beenhit 
used for counting how many times it has been hit, used for Aliens at the moment
cell 
Reference to our internal cell
cell_type 
Type of cell we start with
chargecount 
Number of ticks where the apc is trying to recharge
chargemode 
Can the APC charge?
charging 
State of the apc charging (not charging, charging, fully charged)
coverlocked 
Is the apc cover locked?
emergency_lights 
Should the emergency lights be on?
environ 
State of the environmental channel (off, auto off, on, auto on)
equipment 
State of the equipment channel (off, auto off, on, auto on)
failure_timer 
Time to allow the APC to regain some power and to turn the channels back online
force_update 
Forces an update on the power use to ensure that the apc has enough power
has_electronics 
State of the electronics inside (missing, installed, secured)
icon_update_needed 
Used to stop process from updating the icons too much
lastused_environ 
Amount of power used by the environmental channel
lastused_equip 
Amount of power used by the equipment channel
lastused_light 
Amount of power used by the lighting channel
lastused_total 
Total amount of power used by the three channels
light_on_inner_range 
Range of the light emitted when on
lighting 
State of the lighting channel (off, auto off, on, auto on)
locked 
Is the apc interface locked?
long_term_power 
buffer state that makes apcs not shut off channels immediately as long as theres some power left, effect visible in apcs only slowly losing power
main_status 
State of the apc external power (no power, low power, has power)
malfai 
Reference to our ai hacker
malfhack 
Is the apc hacked by a malf ai?
occupier 
Reference to the shunted ai inside
offset_old 
Offsets the object by APC_PIXEL_OFFSET (defined in apc_defines.dm) pixels in the direction we want it placed in. This allows the APC to be embedded in a wall, yet still inside an area (like mapping).
opened 
State of the cover (closed, opened, removed)
operating 
Is the apc working
overload 
used for the Blackout malf module
remote_control 
Reference to our remote control
shorted 
Is the APC shorted and not working?
start_charge 
Initial cell charge %
terminal 
Reference to our cable terminal
transfer_in_progress 
Is there an AI being transferred out of us?
update_overlay 
Stores the flag for the overlays
update_state 
Stores the flags for the icon state
Proc Details
autoset
Returns the new status value for an APC channel.
// val 0=off, 1=off(auto) 2=on 3=on(auto) // on 0=off, 1=on, 2=autooff TODO: Make this use bitflags instead. It should take at most three lines, but it's out of scope for now.
Arguments:
- val: The current status of the power channel.
- APC_CHANNEL_OFF: The APCs channel has been manually set to off. This channel will not automatically change.
- APC_CHANNEL_AUTO_OFF: The APCs channel is running on automatic and is currently off. Can be automatically set to APC_CHANNEL_AUTO_ON.
- APC_CHANNEL_ON: The APCs channel has been manually set to on. This will be automatically changed only if the APC runs completely out of power or is disabled.
- APC_CHANNEL_AUTO_ON: The APCs channel is running on automatic and is currently on. Can be automatically set to APC_CHANNEL_AUTO_OFF.
- on: An enum dictating how to change the channel's status.
- AUTOSET_FORCE_OFF: The APC forces the channel to turn off. This includes manually set channels.
- AUTOSET_ON: The APC allows automatic channels to turn back on.
- AUTOSET_OFF: The APC turns automatic channels off.
check_updates
Checks for what icon updates we will need to handle
setsubsystem
Used by external forces to set the APCs channel status's.
Arguments:
- val: The desired value of the subsystem:
- 1: Manually sets the APCs channel to be APC_CHANNEL_OFF.
- 2: Manually sets the APCs channel to be APC_CHANNEL_AUTO_ON. If the APC doesn't have any power this defaults to APC_CHANNEL_OFF instead.
- 3: Sets the APCs channel to be APC_CHANNEL_AUTO_ON. If the APC doesn't have enough power this defaults to APC_CHANNEL_AUTO_OFF instead.