From bd54d92eb3f15a5e41fbfcf402ffd1103f6955b6 Mon Sep 17 00:00:00 2001 From: "noisomehollow@lycos.com" Date: Sun, 17 Apr 2011 03:32:19 +0000 Subject: [PATCH] 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 --- code/WorkInProgress/Chemistry-Holder.dm | 25 ++ code/WorkInProgress/Chemistry-Readme.dm | 5 + code/defines/obj/clothing/suit.dm | 14 +- code/defines/obj/weapon.dm | 1 - code/game/mecha/mecha.dm | 2 +- code/game/objects/items/clothing.dm | 288 +++++++++++++----- code/modules/admin/verbs/striketeam.dm | 14 +- .../modules/mob/living/silicon/robot/robot.dm | 2 +- code/modules/power/apc.dm | 2 +- code/modules/power/cell.dm | 2 +- code/modules/power/smes.dm | 2 +- 11 files changed, 263 insertions(+), 94 deletions(-) diff --git a/code/WorkInProgress/Chemistry-Holder.dm b/code/WorkInProgress/Chemistry-Holder.dm index 03895ca4c96..1b67c213d02 100644 --- a/code/WorkInProgress/Chemistry-Holder.dm +++ b/code/WorkInProgress/Chemistry-Holder.dm @@ -79,6 +79,31 @@ datum src.handle_reactions() return amount + trans_id_to(var/obj/target, var/reagent, var/amount=1, var/preserve_data=1)//Not sure why this proc didn't exist before. It does now! /N + if (!target) + return + if (!target.reagents || src.total_volume<=0 || !src.get_reagent_amount(reagent)) + return + + var/datum/reagents/R = target.reagents + if(src.get_reagent_amount(reagent)0&&!maxcapacity) + while(G.candrain&&cell.charge>0&&!maxcapacity) drain = rand(100,300) if(cell.charge