mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-23 12:07:27 +01:00
Updated:
Singularity Engine -Recoded some parts, still works mostly the same Welders -Recoded, it works mostly the same but is easier to use in code -Cyborgs have a larger fuel tank -Brought most if not all of the areas that use welders upto spec Moved the changeling chem recharge code into the human life proc New players who log out before spawning in are now deleted New minor Common event Machines around the station use more power, system might need some changes later Likely few other minor changes that I just cant think of atm git-svn-id: http://tgstation13.googlecode.com/svn/trunk@945 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
@@ -42,6 +42,7 @@
|
||||
var/area/master // master area used for power calcluations
|
||||
// (original area before splitting due to sd_DAL)
|
||||
var/list/related // the other areas of the same type as this
|
||||
var/list/lights // list of all lights on this area
|
||||
|
||||
/*Adding a wizard area teleport list because motherfucking lag -- Urist*/
|
||||
/*I am far too lazy to make it a proper list of areas so I'll just make it run the usual telepot routine at the start of the game*/
|
||||
|
||||
@@ -76,6 +76,9 @@ obj
|
||||
/atom/proc/HasProximity(atom/movable/AM as mob|obj)
|
||||
return
|
||||
|
||||
/atom/proc/emp_act(var/severity)
|
||||
return
|
||||
|
||||
/atom/movable/overlay/attackby(a, b)
|
||||
if (src.master)
|
||||
return src.master.attackby(a, b)
|
||||
|
||||
@@ -1,7 +1,13 @@
|
||||
/obj/machinery
|
||||
name = "machinery"
|
||||
icon = 'stationobjs.dmi'
|
||||
var/stat = 0
|
||||
var
|
||||
stat = 0
|
||||
power_usage = 200
|
||||
power_channel = EQUIP
|
||||
//EQUIP,ENVIRON or LIGHT
|
||||
|
||||
|
||||
|
||||
/obj/machinery/alarm
|
||||
name = "alarm"
|
||||
@@ -10,6 +16,7 @@
|
||||
anchored = 1.0
|
||||
var/skipprocess = 0 //Experimenting
|
||||
var/alarm_frequency = "1437"
|
||||
power_usage = 5
|
||||
|
||||
/obj/machinery/autolathe
|
||||
name = "Autolathe"
|
||||
@@ -30,6 +37,7 @@
|
||||
var/hack_wire
|
||||
var/disable_wire
|
||||
var/shock_wire
|
||||
power_usage = 50
|
||||
|
||||
/obj/machinery/camera
|
||||
name = "Security Camera"
|
||||
@@ -43,7 +51,7 @@
|
||||
anchored = 1.0
|
||||
var/invuln = null
|
||||
var/bugged = 0
|
||||
|
||||
power_usage = 5
|
||||
|
||||
|
||||
/obj/machinery/dispenser
|
||||
@@ -55,6 +63,7 @@
|
||||
var/o2tanks = 10.0
|
||||
var/pltanks = 10.0
|
||||
anchored = 1.0
|
||||
power_usage = 10
|
||||
|
||||
/obj/machinery/dna_scanner
|
||||
name = "DNA Scanner/Implanter"
|
||||
@@ -64,6 +73,7 @@
|
||||
var/locked = 0.0
|
||||
var/mob/occupant = null
|
||||
anchored = 1.0
|
||||
power_usage = 200
|
||||
|
||||
/obj/machinery/dna_scannernew
|
||||
name = "DNA Modifier"
|
||||
@@ -73,7 +83,7 @@
|
||||
var/locked = 0.0
|
||||
var/mob/occupant = null
|
||||
anchored = 1.0
|
||||
|
||||
power_usage = 200
|
||||
|
||||
/obj/machinery/firealarm
|
||||
name = "Fire Alarm"
|
||||
@@ -85,6 +95,8 @@
|
||||
var/timing = 0.0
|
||||
var/lockdownbyai = 0
|
||||
anchored = 1.0
|
||||
power_usage = 5
|
||||
power_channel = ENVIRON
|
||||
|
||||
/obj/machinery/partyalarm
|
||||
name = "Party Button"
|
||||
@@ -96,7 +108,7 @@
|
||||
var/timing = 0.0
|
||||
var/lockdownbyai = 0
|
||||
anchored = 1.0
|
||||
|
||||
power_usage = 5
|
||||
|
||||
|
||||
/obj/machinery/hologram_proj
|
||||
@@ -143,6 +155,7 @@
|
||||
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.
|
||||
power_usage = 50
|
||||
|
||||
/obj/machinery/meter
|
||||
name = "meter"
|
||||
@@ -152,6 +165,7 @@
|
||||
anchored = 1.0
|
||||
var/frequency = 0
|
||||
var/id
|
||||
power_usage = 5
|
||||
|
||||
/obj/machinery/nuclearbomb
|
||||
desc = "Uh oh."
|
||||
@@ -169,6 +183,7 @@
|
||||
var/safety = 1.0
|
||||
var/obj/item/weapon/disk/nuclear/auth = null
|
||||
flags = FPRINT
|
||||
power_usage = 0
|
||||
|
||||
/obj/machinery/optable
|
||||
name = "Operating Table"
|
||||
@@ -176,7 +191,7 @@
|
||||
icon_state = "table2-idle"
|
||||
density = 1
|
||||
anchored = 1.0
|
||||
|
||||
power_usage = 40
|
||||
var/mob/living/carbon/human/victim = null
|
||||
var/strapped = 0.0
|
||||
|
||||
@@ -195,6 +210,7 @@
|
||||
var/can_rotate = 1
|
||||
var/can_maximize_speed = 0
|
||||
var/one_person_only = 0
|
||||
power_usage = 0
|
||||
|
||||
/obj/machinery/vehicle/pod
|
||||
name = "Escape Pod"
|
||||
@@ -220,6 +236,7 @@
|
||||
var/locked = 0.0
|
||||
var/mob/occupant = null
|
||||
anchored = 1.0
|
||||
power_usage = 600
|
||||
|
||||
/obj/machinery/scan_console
|
||||
name = "DNA Scanner Access Console"
|
||||
@@ -238,6 +255,7 @@
|
||||
var/temp = null
|
||||
var/obj/machinery/dna_scanner/connected = null
|
||||
anchored = 1.0
|
||||
power_usage = 400
|
||||
|
||||
/obj/machinery/scan_consolenew
|
||||
name = "DNA Modifier Access Console"
|
||||
@@ -272,6 +290,7 @@
|
||||
var/obj/machinery/dna_scanner/connected = null
|
||||
var/obj/item/weapon/disk/data/diskette = null
|
||||
anchored = 1.0
|
||||
power_usage = 400
|
||||
|
||||
/obj/machinery/sec_lock
|
||||
name = "Security Pad"
|
||||
@@ -283,6 +302,7 @@
|
||||
var/obj/machinery/door/d2 = null
|
||||
anchored = 1.0
|
||||
req_access = list(access_brig)
|
||||
power_usage = 5
|
||||
|
||||
/obj/machinery/door_control
|
||||
name = "Remote Door Control"
|
||||
@@ -291,6 +311,7 @@
|
||||
desc = "A remote control switch for a door."
|
||||
var/id = null
|
||||
anchored = 1.0
|
||||
power_usage = 5
|
||||
|
||||
/obj/machinery/driver_button
|
||||
name = "Mass Driver Button"
|
||||
@@ -300,6 +321,7 @@
|
||||
var/id = null
|
||||
var/active = 0
|
||||
anchored = 1.0
|
||||
power_usage = 5
|
||||
|
||||
/obj/machinery/ignition_switch
|
||||
name = "Ignition Switch"
|
||||
@@ -309,10 +331,12 @@
|
||||
var/id = null
|
||||
var/active = 0
|
||||
anchored = 1.0
|
||||
power_usage = 5
|
||||
|
||||
/obj/machinery/shuttle
|
||||
name = "shuttle"
|
||||
icon = 'shuttle.dmi'
|
||||
power_usage = 0
|
||||
|
||||
/obj/machinery/shuttle/engine
|
||||
name = "engine"
|
||||
@@ -358,17 +382,19 @@
|
||||
name = "hub"
|
||||
icon_state = "tele0"
|
||||
var/accurate = 0
|
||||
power_usage = 100
|
||||
|
||||
/obj/machinery/teleport/station
|
||||
name = "station"
|
||||
icon_state = "controller"
|
||||
var/active = 0
|
||||
var/engaged = 0
|
||||
power_usage = 100
|
||||
|
||||
/obj/machinery/wire
|
||||
name = "wire"
|
||||
icon = 'power_cond.dmi'
|
||||
|
||||
power_usage = 1
|
||||
|
||||
/obj/machinery/power
|
||||
name = null
|
||||
@@ -378,6 +404,7 @@
|
||||
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
|
||||
power_usage = 0
|
||||
|
||||
/obj/machinery/power/terminal
|
||||
name = "terminal"
|
||||
@@ -420,36 +447,7 @@
|
||||
icon_state = "power"
|
||||
density = 1
|
||||
anchored = 1
|
||||
|
||||
#define SMESMAXCHARGELEVEL 200000
|
||||
#define SMESMAXOUTPUT 200000
|
||||
|
||||
/obj/machinery/power/smes/magical
|
||||
name = "magical power storage unit"
|
||||
desc = "A high-capacity superconducting magnetic energy storage (SMES) unit. Magically produces power."
|
||||
process()
|
||||
capacity = INFINITY
|
||||
charge = INFINITY
|
||||
..()
|
||||
|
||||
/obj/machinery/power/smes
|
||||
name = "power storage unit"
|
||||
desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."
|
||||
icon_state = "smes"
|
||||
density = 1
|
||||
anchored = 1
|
||||
var/output = 30000
|
||||
var/lastout = 0
|
||||
var/loaddemand = 0
|
||||
var/capacity = 5e6
|
||||
var/charge = 1e6
|
||||
var/charging = 0
|
||||
var/chargemode = 0
|
||||
var/chargecount = 0
|
||||
var/chargelevel = 30000
|
||||
var/online = 1
|
||||
var/n_tag = null
|
||||
var/obj/machinery/power/terminal/terminal = null
|
||||
power_usage = 600
|
||||
|
||||
/obj/machinery/power/solar
|
||||
name = "solar panel"
|
||||
@@ -467,6 +465,7 @@
|
||||
var/ndir = SOUTH
|
||||
var/turn_angle = 0
|
||||
var/obj/machinery/power/solar_control/control
|
||||
power_usage = 0
|
||||
|
||||
/obj/machinery/power/solar_control
|
||||
name = "solar panel control"
|
||||
@@ -484,7 +483,7 @@
|
||||
var/trackrate = 600 // 300-900 seconds
|
||||
var/trackdir = 1 // 0 =CCW, 1=CW
|
||||
var/nexttime = 0
|
||||
|
||||
power_usage = 500
|
||||
|
||||
|
||||
/obj/machinery/cell_charger
|
||||
@@ -495,6 +494,7 @@
|
||||
var/obj/item/weapon/cell/charging = null
|
||||
var/chargelevel = -1
|
||||
anchored = 1
|
||||
power_usage = 50
|
||||
|
||||
/obj/machinery/light_switch
|
||||
desc = "A light switch"
|
||||
@@ -525,6 +525,7 @@
|
||||
icon_state = "mw"
|
||||
density = 1
|
||||
anchored = 1
|
||||
power_usage = 100
|
||||
var/egg_amount = 0 //Current number of eggs inside
|
||||
var/flour_amount = 0 //Current amount of flour inside
|
||||
var/water_amount = 0 //Current amount of water inside
|
||||
@@ -563,6 +564,8 @@
|
||||
anchored = 1
|
||||
var/broken = 0
|
||||
var/processing = 0
|
||||
power_usage = 50
|
||||
|
||||
|
||||
/obj/machinery/gibber
|
||||
name = "Gibber"
|
||||
@@ -575,6 +578,7 @@
|
||||
var/dirty = 0 // Does it need cleaning?
|
||||
var/gibtime = 40 // Time from starting until meat appears
|
||||
var/mob/occupant // Mob who has been put inside
|
||||
power_usage = 50
|
||||
|
||||
/obj/machinery/holopad
|
||||
name = "holopad"
|
||||
@@ -582,4 +586,5 @@
|
||||
icon_state = "holopad0"
|
||||
anchored = 1
|
||||
var/state = "off"
|
||||
var/slave_holo = null
|
||||
var/slave_holo = null
|
||||
power_usage = 50
|
||||
@@ -1126,21 +1126,6 @@ Total SMES charging rate should not exceed total power generation rate, or an ov
|
||||
throw_speed = 4
|
||||
throw_range = 20
|
||||
|
||||
/obj/item/weapon/weldingtool
|
||||
name = "weldingtool"
|
||||
icon = 'items.dmi'
|
||||
icon_state = "welder"
|
||||
var/welding = 0
|
||||
var/status = 0 //flamethrower construction :shobon:
|
||||
flags = FPRINT | TABLEPASS| CONDUCT
|
||||
force = 3.0
|
||||
throwforce = 5.0
|
||||
throw_speed = 1
|
||||
throw_range = 5
|
||||
w_class = 2.0
|
||||
m_amt = 70
|
||||
g_amt = 30
|
||||
|
||||
/obj/item/weapon/wire
|
||||
desc = "This is just a simple piece of regular insulated wire."
|
||||
name = "wire"
|
||||
|
||||
Reference in New Issue
Block a user