Massive singularity fix:

-engine won't get unlimited floor tiles from reinforced floor and thus won't grow constantly;
-collectors can receive energy from several sings;
-various graphic glitches fixed;
-released singularity can now be catched. In theory.
-singularity cannot be killed by small/far explosion;
-containment field cannot be exploded at all;
-fields and singularity now are immune to blob;
-messages improved;
-machinery fingerprints handling fixed;
-engines 3*3 sings must work now;
-emitters (and some other machines) now really uses power;
-collector arrays and controllers now requires engine access;
-powerful singularity now deal more radiation damage, but you can hide behind walls;
-improved generator's sprites
Miscellaneous: 
-cell chargers now actually consumes power;
-fixed examine verb for tanks;
-fixed airlocks won't opens automatically in rare cases;
-beer now don't instakill plants;
-vents and scrubbers now requires and uses power;
-more user-friendly canisters interface;
Optimizations:
-brig doors now causes lesser cpu load;
-small optimizations and code cleanup for some atmos machinery;



git-svn-id: http://tgstation13.googlecode.com/svn/trunk@691 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
rastaf.zero@gmail.com
2010-12-23 03:31:13 +00:00
parent d6c3063bee
commit 90b9654061
17 changed files with 651 additions and 601 deletions
+4 -5
View File
@@ -38,9 +38,11 @@
// recharge the cell
/obj/item/weapon/cell/proc/give(var/amount)
charge = min(maxcharge, charge+amount)
var/power_used = min(maxcharge-charge,amount)
charge += power_used
if(rigged && amount > 0)
explode()
return power_used
/obj/item/weapon/cell/examine()
@@ -52,9 +54,6 @@
usr << "This power cell has an exciting chrome finish, as it is an uber-capacity cell type! It has a power rating of [maxcharge]!!!\nThe charge meter reads [round(src.percent() )]%."
/obj/item/weapon/cell/attackby(obj/item/W, mob/user)
var/obj/item/clothing/gloves/G = W
if(istype(G))
@@ -82,7 +81,7 @@
/obj/item/weapon/cell/proc/explode()
var/turf/T = get_turf(src.loc)
explosion(T, 0, 1, 2, 2)
explosion(T, 0, 1, 2, 2) //TODO: involve charge
spawn(1)
del(src)
+5
View File
@@ -363,6 +363,11 @@
return
makepowernets() //TODO: find fast way
/obj/machinery/power/proc/disconnect_from_network()
//TODO: dunno how to do that
return
/turf/proc/get_cable_node()
if(!istype(src, /turf/simulated/floor))
return