Files

46 lines
1.4 KiB
Plaintext

/*
* Terminal -- A wiring terminal power machine.
*
* A terminal does not do anything of itself. It is used to connect powernets to other power machines,
* either for those where direct connection is undesirable (APCs)
* or for those that need to be connected to two separate powernets (SMESes).
*
*/
obj/machinery/power/terminal
name = "terminal"
icon_state = "term"
desc = "An underfloor wiring terminal for power equipment"
level = 1 // the terminal is always underfloor (level=1)
anchored = 1
directwired = 0 // must have a cable on same turf connecting to terminal
var
obj/machinery/power/master = null // the master power machine this terminal connects to
// Create a new terminal. The terminal is underfloor (level=1), so hide it if the floor is intact.
// Note: terminals are auto-created when APCs are spawned
// All cable connections go to this object instead of the APC
// This solves the problem of having the APC in a wall yet also inside an area
New()
..()
var/turf/T = src.loc
if(level==1) hide(T.intact)
// Hide the terminal if "i" is true.
// Sets the terminal icon to invisible and to a faded icon_state
// This is done so T-scanners need only changes the invisibility setting to reveal a faded terminal icon
hide(var/i)
if(i)
invisibility = 101
icon_state = "term-f"
else
invisibility = 0
icon_state = "term"