mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
In short: massive updates to security, the library, hydroponics, the kitchen and the bar, by Flazeo and Ikarrus Massive updates to the PA, with Invisty's new sprites, done by Sieve New sprites for field gens too, also by Invisty Borg and battery updates by Sieve Fake gloves by Sieve I messed around with some pressure_resistance stuff on Dumpdavidson's suggestion (only in paperwork) PROBABLY A BUNCH OF OTHER SHIT Revision: r3505 Author: petethegoat
456 lines
11 KiB
Plaintext
456 lines
11 KiB
Plaintext
/obj/machinery
|
|
name = "machinery"
|
|
icon = 'stationobjs.dmi'
|
|
var
|
|
stat = 0
|
|
emagged = 0
|
|
use_power = 0
|
|
//0 = dont run the auto
|
|
//1 = run auto, use idle
|
|
//2 = run auto, use active
|
|
idle_power_usage = 0
|
|
active_power_usage = 0
|
|
power_channel = EQUIP
|
|
//EQUIP,ENVIRON or LIGHT
|
|
list/component_parts = null //list of all the parts used to build it, if made from certain kinds of frames.
|
|
uid
|
|
manual = 0
|
|
global
|
|
gl_uid = 1
|
|
|
|
/obj/machinery/autolathe
|
|
name = "\improper Autolathe"
|
|
desc = "It produces items using metal and glass."
|
|
icon_state = "autolathe"
|
|
density = 1
|
|
var/m_amount = 0.0
|
|
var/g_amount = 0.0
|
|
var/operating = 0.0
|
|
var/opened = 0.0
|
|
anchored = 1.0
|
|
var/list/L = list()
|
|
var/list/LL = list()
|
|
var/hacked = 0
|
|
var/disabled = 0
|
|
var/shocked = 0
|
|
var/list/wires = list()
|
|
var/hack_wire
|
|
var/disable_wire
|
|
var/shock_wire
|
|
use_power = 1
|
|
idle_power_usage = 10
|
|
active_power_usage = 100
|
|
|
|
/obj/machinery/camera
|
|
name = "security camera"
|
|
desc = "It's used to monitor rooms."
|
|
icon = 'monitors.dmi'
|
|
icon_state = "camera"
|
|
var/network = "SS13"
|
|
layer = 5
|
|
var/c_tag = null
|
|
var/c_tag_order = 999
|
|
var/status = 1.0
|
|
anchored = 1.0
|
|
var/invuln = null
|
|
var/bugged = 0
|
|
var/hardened = 0
|
|
use_power = 2
|
|
idle_power_usage = 5
|
|
active_power_usage = 10
|
|
|
|
/obj/machinery/dispenser
|
|
name = "tank storage unit"
|
|
desc = "A simple yet bulky one-way storage device for gas tanks. Holds 10 plasma and 10 oxygen tanks."
|
|
icon = 'objects.dmi'
|
|
icon_state = "dispenser"
|
|
density = 1
|
|
var/o2tanks = 10.0
|
|
var/pltanks = 10.0
|
|
anchored = 1.0
|
|
use_power = 1
|
|
idle_power_usage = 5
|
|
active_power_usage = 10
|
|
|
|
/obj/machinery/dna_scanner
|
|
name = "\improper DNA scanner/implanter"
|
|
desc = "It scans DNA structures."
|
|
icon = 'Cryogenic2.dmi'
|
|
icon_state = "scanner_0"
|
|
density = 1
|
|
var/locked = 0.0
|
|
var/mob/occupant = null
|
|
anchored = 1.0
|
|
use_power = 1
|
|
idle_power_usage = 50
|
|
active_power_usage = 300
|
|
|
|
/obj/machinery/dna_scannernew
|
|
name = "\improper DNA modifier"
|
|
desc = "It scans DNA structures."
|
|
icon = 'Cryogenic2.dmi'
|
|
icon_state = "scanner_0"
|
|
density = 1
|
|
var/locked = 0.0
|
|
var/mob/occupant = null
|
|
anchored = 1.0
|
|
use_power = 1
|
|
idle_power_usage = 50
|
|
active_power_usage = 300
|
|
|
|
/obj/machinery/firealarm
|
|
name = "fire alarm"
|
|
desc = "Pull this in case of emergency."
|
|
icon = 'monitors.dmi'
|
|
icon_state = "fire0"
|
|
var/detecting = 1.0
|
|
var/working = 1.0
|
|
var/time = 10.0
|
|
var/timing = 0.0
|
|
var/lockdownbyai = 0
|
|
anchored = 1.0
|
|
use_power = 1
|
|
idle_power_usage = 2
|
|
active_power_usage = 6
|
|
power_channel = ENVIRON
|
|
|
|
New()
|
|
if(z == 1)
|
|
if(security_level)
|
|
src.overlays += image('monitors.dmi', "overlay_[get_security_level()]")
|
|
else
|
|
src.overlays += image('monitors.dmi', "overlay_green")
|
|
|
|
/obj/machinery/partyalarm
|
|
name = "\improper Party Button"
|
|
desc = "Cuban Pete is in the house!"
|
|
icon = 'monitors.dmi'
|
|
icon_state = "fire0"
|
|
var/detecting = 1.0
|
|
var/working = 1.0
|
|
var/time = 10.0
|
|
var/timing = 0.0
|
|
var/lockdownbyai = 0
|
|
anchored = 1.0
|
|
use_power = 1
|
|
idle_power_usage = 2
|
|
active_power_usage = 6
|
|
|
|
|
|
/obj/machinery/igniter
|
|
name = "igniter"
|
|
desc = "It's useful for igniting plasma."
|
|
icon = 'stationobjs.dmi'
|
|
icon_state = "igniter1"
|
|
var/id = null
|
|
var/on = 1.0
|
|
anchored = 1.0
|
|
use_power = 1
|
|
idle_power_usage = 2
|
|
active_power_usage = 4
|
|
|
|
/obj/machinery/injector
|
|
name = "injector"
|
|
desc = "It injects gas into a chamber."
|
|
icon = 'stationobjs.dmi'
|
|
icon_state = "injector"
|
|
density = 1
|
|
anchored = 1.0
|
|
flags = ON_BORDER
|
|
use_power = 1
|
|
idle_power_usage = 2
|
|
active_power_usage = 4
|
|
layer = TURF_LAYER
|
|
|
|
/obj/machinery/mass_driver
|
|
name = "mass driver"
|
|
desc = "Shoots things into space."
|
|
icon = 'stationobjs.dmi'
|
|
icon_state = "mass_driver"
|
|
var/power = 1.0
|
|
var/code = 1.0
|
|
var/id = 1.0
|
|
anchored = 1.0
|
|
var/drive_range = 50 //this is mostly irrelevant since current mass drivers throw into space, but you could make a lower-range mass driver for interstation transport or something I guess.
|
|
use_power = 1
|
|
idle_power_usage = 2
|
|
active_power_usage = 50
|
|
|
|
/obj/machinery/meter
|
|
name = "meter"
|
|
desc = "It measures something."
|
|
icon = 'meter.dmi'
|
|
icon_state = "meterX"
|
|
var/obj/machinery/atmospherics/pipe/target = null
|
|
anchored = 1.0
|
|
var/frequency = 0
|
|
var/id
|
|
use_power = 1
|
|
idle_power_usage = 2
|
|
active_power_usage = 4
|
|
|
|
/obj/machinery/restruct
|
|
name = "\improper DNA physical restructurization accelerator"
|
|
desc = "It looks ridiculously complex."
|
|
icon = 'Cryogenic2.dmi'
|
|
icon_state = "restruct_0"
|
|
density = 1
|
|
var/locked = 0.0
|
|
var/mob/occupant = null
|
|
anchored = 1.0
|
|
use_power = 1
|
|
idle_power_usage = 10
|
|
active_power_usage = 600
|
|
|
|
/obj/machinery/scan_console
|
|
name = "\improper DNA Scanner Access Console"
|
|
desc = "It scans DNA structures."
|
|
icon = 'computer.dmi'
|
|
icon_state = "scanner"
|
|
density = 1
|
|
var/obj/item/weapon/card/data/scan = null
|
|
var/func = ""
|
|
var/data = ""
|
|
var/special = ""
|
|
var/status = null
|
|
var/prog_p1 = null
|
|
var/prog_p2 = null
|
|
var/prog_p3 = null
|
|
var/prog_p4 = null
|
|
var/temp = null
|
|
var/obj/machinery/dna_scanner/connected = null
|
|
anchored = 1.0
|
|
use_power = 1
|
|
idle_power_usage = 10
|
|
active_power_usage = 400
|
|
|
|
/obj/machinery/door_control
|
|
name = "remote door-control"
|
|
desc = "It controls doors, remotely."
|
|
icon = 'stationobjs.dmi'
|
|
icon_state = "doorctrl0"
|
|
desc = "A remote control-switch for a door."
|
|
var/id = null
|
|
var/range = 10
|
|
var/normaldoorcontrol = 0
|
|
var/desiredstate = 0 // Zero is closed, 1 is open.
|
|
var/specialfunctions = 1
|
|
/*
|
|
Bitflag, 1= open
|
|
2= idscan,
|
|
4= bolts
|
|
8= shock
|
|
16= door safties
|
|
|
|
*/
|
|
|
|
var/exposedwires = 0
|
|
var/wires = 3
|
|
/*
|
|
Bitflag, 1=checkID
|
|
2=Network Access
|
|
*/
|
|
|
|
anchored = 1.0
|
|
use_power = 1
|
|
idle_power_usage = 2
|
|
active_power_usage = 4
|
|
|
|
/obj/machinery/driver_button
|
|
name = "mass driver button"
|
|
icon = 'objects.dmi'
|
|
icon_state = "launcherbtt"
|
|
desc = "A remote control switch for a mass driver."
|
|
var/id = null
|
|
var/active = 0
|
|
anchored = 1.0
|
|
use_power = 1
|
|
idle_power_usage = 2
|
|
active_power_usage = 4
|
|
|
|
/obj/machinery/ignition_switch
|
|
name = "ignition switch"
|
|
icon = 'objects.dmi'
|
|
icon_state = "launcherbtt"
|
|
desc = "A remote control switch for a mounted igniter."
|
|
var/id = null
|
|
var/active = 0
|
|
anchored = 1.0
|
|
use_power = 1
|
|
idle_power_usage = 2
|
|
active_power_usage = 4
|
|
|
|
/obj/machinery/flasher_button
|
|
name = "flasher button"
|
|
desc = "A remote control switch for a mounted flasher."
|
|
icon = 'objects.dmi'
|
|
icon_state = "launcherbtt"
|
|
var/id = null
|
|
var/active = 0
|
|
anchored = 1.0
|
|
use_power = 1
|
|
idle_power_usage = 2
|
|
active_power_usage = 4
|
|
|
|
/obj/machinery/teleport
|
|
name = "teleport"
|
|
icon = 'stationobjs.dmi'
|
|
density = 1
|
|
anchored = 1.0
|
|
var/lockeddown = 0
|
|
|
|
/obj/machinery/teleport/hub
|
|
name = "teleporter hub"
|
|
desc = "It's the hub of a teleporting machine."
|
|
icon_state = "tele0"
|
|
var/accurate = 0
|
|
use_power = 1
|
|
idle_power_usage = 10
|
|
active_power_usage = 2000
|
|
|
|
/obj/machinery/teleport/station
|
|
name = "station"
|
|
desc = "The station's hub of a teleport system."
|
|
icon_state = "controller"
|
|
var/active = 0
|
|
var/engaged = 0
|
|
use_power = 1
|
|
idle_power_usage = 10
|
|
active_power_usage = 2000
|
|
/*
|
|
/obj/machinery/wire
|
|
name = "wire"
|
|
icon = 'power_cond_red.dmi'
|
|
use_power = 1
|
|
idle_power_usage = 0
|
|
active_power_usage = 1
|
|
*/
|
|
/obj/machinery/power
|
|
name = null
|
|
icon = 'power.dmi'
|
|
anchored = 1.0
|
|
var/datum/powernet/powernet = null
|
|
var/netnum = 0
|
|
var/directwired = 1 // by default, power machines are connected by a cable in a neighbouring turf
|
|
// if set to 0, requires a 0-X cable on this turf
|
|
use_power = 0
|
|
idle_power_usage = 0
|
|
active_power_usage = 0
|
|
|
|
/obj/machinery/power/terminal
|
|
name = "terminal"
|
|
icon_state = "term"
|
|
desc = "It's an underfloor wiring terminal for power equipment."
|
|
level = 1
|
|
layer = TURF_LAYER
|
|
var/obj/machinery/power/master = null
|
|
anchored = 1
|
|
directwired = 0 // must have a cable on same turf connecting to terminal
|
|
layer = 2.6 // a bit above wires
|
|
|
|
/obj/machinery/power/generator
|
|
name = "thermoelectric generator mark I"
|
|
desc = "It's a high efficiency thermoelectric generator."
|
|
icon_state = "teg"
|
|
anchored = 1
|
|
density = 1
|
|
|
|
var/obj/machinery/atmospherics/binary/circulator/circ1
|
|
var/obj/machinery/atmospherics/binary/circulator/circ2
|
|
|
|
var/lastgen = 0
|
|
var/lastgenlev = -1
|
|
|
|
/obj/machinery/power/generator_type2
|
|
name = "thermoelectric generator mark II"
|
|
desc = "It's a high efficiency thermoelectric generator."
|
|
icon_state = "teg"
|
|
anchored = 1
|
|
density = 1
|
|
|
|
var/obj/machinery/atmospherics/unary/generator_input/input1
|
|
var/obj/machinery/atmospherics/unary/generator_input/input2
|
|
|
|
var/lastgen = 0
|
|
var/lastgenlev = -1
|
|
|
|
/obj/machinery/power/monitor
|
|
name = "power monitoring computer"
|
|
desc = "It monitors power levels across the station, and can remotely toggle main breakers."
|
|
icon = 'computer.dmi'
|
|
icon_state = "power"
|
|
density = 1
|
|
anchored = 1
|
|
use_power = 2
|
|
idle_power_usage = 20
|
|
active_power_usage = 80
|
|
var/control = 0
|
|
req_access = list(access_engine_equip)
|
|
|
|
/obj/machinery/light_switch
|
|
name = "light switch"
|
|
desc = "It turns lights on and off. What are you, simple?"
|
|
icon = 'power.dmi'
|
|
icon_state = "light1"
|
|
anchored = 1.0
|
|
var/on = 1
|
|
var/area/area = null
|
|
var/otherarea = null
|
|
// luminosity = 1
|
|
|
|
/obj/machinery/crema_switch
|
|
desc = "Burn baby burn!"
|
|
name = "crematorium igniter"
|
|
icon = 'power.dmi'
|
|
icon_state = "crema_switch"
|
|
anchored = 1.0
|
|
req_access = list(access_crematorium)
|
|
var/on = 0
|
|
var/area/area = null
|
|
var/otherarea = null
|
|
var/id = 1
|
|
|
|
/obj/machinery/hologram
|
|
anchored = 1
|
|
use_power = 1
|
|
idle_power_usage = 5
|
|
active_power_usage = 100
|
|
var
|
|
obj/effect/overlay/hologram//The projection itself. If there is one, the instrument is on, off otherwise.
|
|
|
|
/obj/machinery/hologram/holopad
|
|
name = "\improper AI holopad"
|
|
desc = "It's a floor-mounted device for projecting holographic images. It is activated remotely."
|
|
icon_state = "holopad0"
|
|
var
|
|
mob/living/silicon/ai/master//Which AI, if any, is controlling the object? Only one AI may control a hologram at any time.
|
|
last_request = 0 //to prevent request spam. ~Carn
|
|
|
|
/obj/machinery/hologram/projector
|
|
name = "hologram projector"
|
|
desc = "It makes a hologram appear...with magnets or something..."
|
|
icon = 'stationobjs.dmi'
|
|
icon_state = "hologram0"
|
|
|
|
/obj/machinery/hologram/proj_ai
|
|
name = "hologram projector platform"
|
|
desc = "It's used by the AI for fooling around."
|
|
icon = 'stationobjs.dmi'
|
|
icon_state = "hologram0"
|
|
var
|
|
temp = null
|
|
lumens = 0.0
|
|
h_r = 245.0
|
|
h_g = 245.0
|
|
h_b = 245.0
|
|
|
|
/obj/machinery/coatrack
|
|
name = "coat rack"
|
|
desc = "A fancy stand for the Detective's coat and hat."
|
|
icon_state = "coatrack0"
|
|
icon = 'coatrack.dmi'
|
|
density = 1
|
|
anchored = 1.0
|
|
var/obj/item/clothing/suit/storage/det_suit/coat
|
|
var/obj/item/clothing/head/det_hat/hat
|