Fixed SpiderOS chemical injections to work a lot better. Thanks to Muskets and Darem.

Added a new reagent proc (trans_id_to) to transfer a specific reagent from a list to the target.
Finished SpiderOS. If anyone plans to revise PDA code, or maybe do something similar, I highly recommend looking at the SpiderOS verb first.
Ninjas may now drain energy from exposed wires, ala a powersink. It takes longer than APCs to begin charging and drains slower.
Misc bug fixes and improvements.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@1460 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
noisomehollow@lycos.com
2011-04-17 03:32:19 +00:00
parent 6809b02dfd
commit bd54d92eb3
11 changed files with 263 additions and 94 deletions
+5 -9
View File
@@ -360,9 +360,7 @@ Useful for copy pasta since I'm lazy.*/
src.loc = picked
spawn(0)
var/datum/effects/system/spark_spread/spark_system = new /datum/effects/system/spark_spread()
spark_system.set_up(5, 0, src.loc)
spark_system.start()
src:wear_suit:spark_system.start()
playsound(src.loc, 'Deconstruct.ogg', 50, 1)
playsound(src.loc, "sparks", 50, 1)
anim(src.loc,'mob.dmi',src,"phasein")
@@ -397,9 +395,7 @@ Useful for copy pasta since I'm lazy.*/
src.loc = T
spawn(0)
var/datum/effects/system/spark_spread/spark_system = new /datum/effects/system/spark_spread()
spark_system.set_up(5, 0, src.loc)
spark_system.start()
src:wear_suit:spark_system.start()
playsound(src.loc, 'Deconstruct.ogg', 50, 1)
playsound(src.loc, 'sparks2.ogg', 50, 1)
anim(src.loc,'mob.dmi',src,"phasein")
@@ -483,7 +479,7 @@ Useful for copy pasta since I'm lazy.*/
//Adrenaline Boost
//Wakes the user so they are able to do their thing. Also injects a decent dose of radium.
//Movement impairing would indicate drugs and the like
//Movement impairing would indicate drugs and the like.
/mob/proc/ninjaboost()
set name = "Adrenaline Boost"
set desc = "Inject a secret chemical that will counteract all movement-impairing effects."
@@ -499,10 +495,10 @@ Useful for copy pasta since I'm lazy.*/
src.paralysis = 0
src.stunned = 0
src.weakened = 0
spawn(10)
spawn(30)
src.say("A CORNERED FOX IS MORE DANGEROUS THAN A JACKAL!")
spawn(70)
src.reagents.add_reagent("radium", 15)
src.reagents.add_reagent("radium", 20)
src << "red You are beginning to feal the after-effects of the injection."
src:wear_suit:aboost--
@@ -605,7 +605,7 @@
var/drain = 0
var/maxcapacity = 0
var/totaldrain = 0
while(cell.charge>0&&!maxcapacity)
while(G.candrain&&cell.charge>0&&!maxcapacity)
drain = rand(100,300)
if(cell.charge<drain)
drain = cell.charge
+1 -1
View File
@@ -464,7 +464,7 @@
var/totaldrain = 0//Total energy drained.
var/datum/effects/system/spark_spread/spark_system = new /datum/effects/system/spark_spread()
spark_system.set_up(5, 0, src.loc)
while(cell.charge>0&&!maxcapacity)
while(G.candrain&&cell.charge>0&&!maxcapacity)
drain = rand(100,300)
if(cell.charge<drain)
drain = cell.charge
+1 -1
View File
@@ -72,7 +72,7 @@
if(charge)
user << "\blue Now charging battery..."
G.draining = 1
if (do_after(user,30))
if (G.candrain&&do_after(user,30))
U << "\blue Gained <B>[charge]</B> energy from the cell."
if(S.charge+charge>S.maxcharge)
S.charge=S.maxcharge
+1 -1
View File
@@ -196,7 +196,7 @@
var/totaldrain = 0
var/datum/effects/system/spark_spread/spark_system = new /datum/effects/system/spark_spread()
spark_system.set_up(5, 0, src.loc)
while(charge>0&&!maxcapacity)
while(G.candrain&&charge>0&&!maxcapacity)
drain = rand(100,300)
if(charge<drain)
drain = charge