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:
mport2004@gmail.com
2011-02-03 08:15:17 +00:00
parent e78f6c0d50
commit cd79ae951d
67 changed files with 3276 additions and 3238 deletions
@@ -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*/
+3
View File
@@ -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)
+43 -38
View File
@@ -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
-15
View File
@@ -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"