From 9a27556421e305be5460a5b023eb3f3b98bbb6da Mon Sep 17 00:00:00 2001 From: igalan Date: Sat, 14 Jun 2014 15:20:25 +0100 Subject: [PATCH] Let's test this rebase thing. --- baystation12.dme | 1 + code/defines/obj/weapon.dm | 7 + code/modules/power/batteryrack.dm | 251 ++++++++++++++++++++++++++++++ code/modules/research/designs.dm | 9 ++ icons/obj/power.dmi | Bin 19131 -> 22420 bytes 5 files changed, 268 insertions(+) create mode 100644 code/modules/power/batteryrack.dm diff --git a/baystation12.dme b/baystation12.dme index 17cfc2bd28..a0cb979d52 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1098,6 +1098,7 @@ #include "code\modules\paperwork\photography.dm" #include "code\modules\paperwork\stamps.dm" #include "code\modules\power\apc.dm" +#include "code\modules\power\batteryrack.dm" #include "code\modules\power\cable.dm" #include "code\modules\power\cable_heavyduty.dm" #include "code\modules\power\cable_logic.dm" diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index c034a65e04..e27dc7b52b 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -392,6 +392,13 @@ desc = "Heavy-duty switching circuits for power control." matter = list("metal" = 50, "glass" = 50) +/obj/item/weapon/module/power_control/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) + if (istype(W, /obj/item/device/multitool)) + var/obj/item/weapon/circuitboard/ghettosmes/newcircuit = new/obj/item/weapon/circuitboard/ghettosmes(user.loc) + del(src) + user.put_in_hands(newcircuit) + + /obj/item/weapon/module/id_auth name = "\improper ID authentication module" icon_state = "id_mod" diff --git a/code/modules/power/batteryrack.dm b/code/modules/power/batteryrack.dm new file mode 100644 index 0000000000..5f327495a7 --- /dev/null +++ b/code/modules/power/batteryrack.dm @@ -0,0 +1,251 @@ +//Boards +/obj/item/weapon/circuitboard/batteryrack + name = "Circuit board (Battery rack PSU)" + build_path = "/obj/machinery/power/smes/batteryrack" + board_type = "machine" + origin_tech = "powerstorage=3;engineering=2" + frame_desc = "Requires 3 power cells." + req_components = list("/obj/item/weapon/cell" = 3) + + +/obj/item/weapon/circuitboard/ghettosmes + name = "Circuit board (makeshift PSU)" + desc = "An APC circuit repurposed into some power storage device controller" + build_path = "/obj/machinery/power/smes/batteryrack/makeshift" + board_type = "machine" + frame_desc = "Requires 3 power cells." + req_components = list("/obj/item/weapon/cell" = 3) + + +//Machines +//The one that works safely. +/obj/machinery/power/smes/batteryrack + name = "power cell rack PSU" + desc = "A rack of power cells working as a PSU." + charge = 0 //you dont really want to make a potato PSU which already is overloaded + online = 0 + chargelevel = 0 + output = 0 + input_level_max = 0 + output_level_max = 0 + icon_state = "gsmes" + var/cells_amount = 0 + var/capacitors_amount = 0 + + +/obj/machinery/power/smes/batteryrack/New() + ..() + add_parts() + RefreshParts() + return + + +//Maybe this should be moved up to obj/machinery +/obj/machinery/power/smes/batteryrack/proc/add_parts() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/batteryrack + component_parts += new /obj/item/weapon/cell/high + component_parts += new /obj/item/weapon/cell/high + component_parts += new /obj/item/weapon/cell/high + return + + +/obj/machinery/power/smes/batteryrack/RefreshParts() + capacitors_amount = 0 + cells_amount = 0 + var/max_level = 0 //for both input and output + for(var/obj/item/weapon/stock_parts/capacitor/CP in component_parts) + max_level += CP.rating + capacitors_amount++ + input_level_max = 50000 + max_level * 20000 + output_level_max = 50000 + max_level * 20000 + + var/C = 0 + for(var/obj/item/weapon/cell/PC in component_parts) + C += PC.maxcharge + cells_amount++ + capacity = C * 40 //Basic cells are such crap. Hyper cells needed to get on normal SMES levels. + + +/obj/machinery/power/smes/batteryrack/updateicon() + overlays.Cut() + if(stat & BROKEN) return + + if (online) + overlays += image('icons/obj/power.dmi', "gsmes_outputting") + if(charging) + overlays += image('icons/obj/power.dmi', "gsmes_charging") + + var/clevel = chargedisplay() + if(clevel>0) + overlays += image('icons/obj/power.dmi', "gsmes_og[clevel]") + return + + +/obj/machinery/power/smes/batteryrack/chargedisplay() + return round(4 * charge/(capacity ? capacity : 5e6)) + + +/obj/machinery/power/smes/batteryrack/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) //these can only be moved by being reconstructed, solves having to remake the powernet. + ..() //SMES attackby for now handles screwdriver, cable coils and wirecutters, no need to repeat that here + if(open_hatch) + if(istype(W, /obj/item/weapon/crowbar)) + if (charge < (capacity / 100)) + if (!online && !chargemode) + playsound(get_turf(src), 'sound/items/Crowbar.ogg', 50, 1) + var/obj/machinery/constructable_frame/machine_frame/M = new /obj/machinery/constructable_frame/machine_frame(src.loc) + M.state = 2 + M.icon_state = "box_1" + for(var/obj/I in component_parts) + if(I.reliability != 100 && crit_fail) + I.crit_fail = 1 + I.loc = src.loc + del(src) + return 1 + else + user << "Turn off the [src] before dismantling it." + else + user << "Better let [src] discharge before dismantling it." + else if ((istype(W, /obj/item/weapon/stock_parts/capacitor) && (capacitors_amount < 5)) || (istype(W, /obj/item/weapon/cell) && (cells_amount < 5))) + if (charge < (capacity / 100)) + if (!online && !chargemode) + user.drop_item() + component_parts += W + W.loc = src + RefreshParts() + user << "You upgrade the [src] with [W.name]." + else + user << "Turn off the [src] before dismantling it." + else + user << "Better let [src] discharge before putting your hand inside it." + else + user.set_machine(src) + interact(user) + return 1 + return + + +//The shitty one that will blow up. +/obj/machinery/power/smes/batteryrack/makeshift + name = "makeshift PSU" + desc = "A rack of batteries connected by a mess of wires posing as a PSU." + var/overcharge_percent = 0 + + +/obj/machinery/power/smes/batteryrack/makeshift/add_parts() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/ghettosmes + component_parts += new /obj/item/weapon/cell/high + component_parts += new /obj/item/weapon/cell/high + component_parts += new /obj/item/weapon/cell/high + return + + +/obj/machinery/power/smes/batteryrack/makeshift/updateicon() + overlays.Cut() + if(stat & BROKEN) return + + if (online) + overlays += image('icons/obj/power.dmi', "gsmes_outputting") + if(charging) + overlays += image('icons/obj/power.dmi', "gsmes_charging") + if (overcharge_percent > 100) + overlays += image('icons/obj/power.dmi', "gsmes_overcharge") + else + var/clevel = chargedisplay() + if(clevel>0) + overlays += image('icons/obj/power.dmi', "gsmes_og[clevel]") + return + +//This mess of if-elses and magic numbers handles what happens if the engies don't pay attention and let it eat too much charge +//What happens depends on how much capacity has the ghetto smes and how much it is overcharged. +//Under 1.2M: 5% of ion_act() per process() tick from 125% and higher overcharges. 1.2M is achieved with 3 high cells. +//[1.2M-2.4M]: 6% ion_act from 120%. 1% of EMP from 140%. +//(2.4M-3.6M] :7% ion_act from 115%. 1% of EMP from 130%. 1% of non-hull-breaching explosion at 150%. +//(3.6M-INFI): 8% ion_act from 115%. 2% of EMP from 125%. 1% of Hull-breaching explosion from 140%. +/obj/machinery/power/smes/batteryrack/makeshift/proc/overcharge_consequences() + switch (capacity) + if (0 to (1.2e6-1)) + if (overcharge_percent >= 125) + if (prob(5)) + ion_act() + if (1.2e6 to 2.4e6) + if (overcharge_percent >= 120) + if (prob(6)) + ion_act() + else + return + if (overcharge_percent >= 140) + if (prob(1)) + empulse(src.loc, 3, 8, 1) + if ((2.4e6+1) to 3.6e6) + if (overcharge_percent >= 115) + if (prob(7)) + ion_act() + else + return + if (overcharge_percent >= 130) + if (prob(1)) + empulse(src.loc, 3, 8, 1) + if (overcharge_percent >= 150) + if (prob(1)) + explosion(src.loc, 0, 1, 3, 5) + if ((3.6e6+1) to INFINITY) + if (overcharge_percent >= 115) + if (prob(8)) + ion_act() + else + return + if (overcharge_percent >= 125) + if (prob(2)) + empulse(src.loc, 4, 10, 1) + if (overcharge_percent >= 140) + if (prob(1)) + explosion(src.loc, 1, 3, 5, 8) + else //how the hell was this proc called for negative charge + charge = 0 + + +#define SMESRATE 0.05 // rate of internal charge to external power +/obj/machinery/power/smes/batteryrack/makeshift/process() + if(stat & BROKEN) return + + //store machine state to see if we need to update the icon overlays + var/last_disp = chargedisplay() + var/last_chrg = charging + var/last_onln = online + var/last_overcharge = overcharge_percent + + if(terminal) + var/excess = terminal.surplus() + + if(charging) + if(excess >= 0) // if there's power available, try to charge + var/load = min((capacity * 1.5 - charge)/SMESRATE, chargelevel) // charge at set rate, limited to spare capacity + charge += load * SMESRATE // increase the charge + add_load(load) // add the load to the terminal side network + + else // if not enough capacity + charging = 0 // stop charging + + else + if (chargemode && excess > 0 && excess >= chargelevel) + charging = 1 + + if(online) // if outputting + lastout = min( charge/SMESRATE, output) //limit output to that stored + charge -= lastout*SMESRATE // reduce the storage (may be recovered in /restore() if excessive) + add_avail(lastout) // add output to powernet (smes side) + if(charge < 0.0001) + online = 0 // stop output if charge falls to zero + + overcharge_percent = round((charge / capacity) * 100) + if (overcharge_percent > 115) //115% is the minimum overcharge for anything to happen + overcharge_consequences() + + // only update icon if state changed + if(last_disp != chargedisplay() || last_chrg != charging || last_onln != online || ((overcharge_percent > 100) ^ (last_overcharge > 100))) + updateicon() + return + +#undef SMESRATE diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 48d18098d5..002888e61e 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1262,6 +1262,15 @@ datum/design/mrspacman materials = list("$glass" = 2000, "sacid" = 20) build_path = "/obj/item/weapon/circuitboard/pacman/mrs" +datum/design/batteryrack + name = "Cell rack PSU Board" + desc = "The circuit board for a power cell rack PSU." + id = "batteryrack" + req_tech = list("powerstorage" = 3, "engineering" = 2) + build_type = IMPRINTER + materials = list("$glass" = 2000, "sacid" = 20) + build_path = "/obj/item/weapon/circuitboard/batteryrack" + ///////////////////////////////////////// ////////////Medical Tools//////////////// diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index 445fb19ca4816c6ca8a2ee3a81e605c11ef3db8f..90b06c38bf1b67381f2133f03868bbe13c079c22 100644 GIT binary patch literal 22420 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 O&}p2JZlShq_&)$J;B*)O literal 19131 zcmcG$byQSg7dLu_4kBt+nu z?5-*}0N}m#($RNOvU0Zg{L#_nqk}yFcqGRq{Iy>epbi>bmdd&#ZLg|(Wn4DHZKi{Yn{Q2L zigoE%P#DHfXHMi6t{jXg-w~PpLu^wh5&F&6NjSrTiL1PWw_Ak@o~Q3`KKDKOqzAKJ zxzI9vmaSI;oRaC664c#qCml)yF#q|8ONZY)(ffjZ-jX&l5&MclizRoBy-)7P$i!#W z(wUaw-?v>qlngzfIHV2Xwf4hHF015Q3(pDLRUe{O;s!rmS_cg7oS9Uka);<+*NERv zBdN->erpxRXN>sEn9|?ejEh-)obmR3SXTAXce^PGQ`jvMZh5bx2jt1?@LjUaQ?d`I zp^};jLXO>+g|){nEcnFZEh(k}bF}R&UnF;K|L`HIqmRC#{QPDAf`&j$^HzH1^PJ|V zw|jj&xzi2~arr;4bbgT4$6S?&X^mSxUHGcMRsE+vcAK`NL#mPB@OzmSu@||ecWwsT z_@(ZnC*S$Wfdoo=b*hU6r8mbbe~+?uwnp9BaGCsn>AivkGiNp_ztsNri`oG2UWoXe z3^B`leTrn079}1Ur4an`VLVi3;yeEi!&l)?KZf@*8nRCO(ocH$v?tF`$4k1uSsSC7 zl6X!pWpr2X!C$0oMkU4FRDPUm;JIO?79Ntvf2`5!>VP-2HS%!2`_qEP^R$_(g7QV; z1&K8ozh68}H=WHk2eqFL$~`3}dfYPdTP0C6w?*{~)oe9eV|+$Dl%Jngeg8`f0I&hi zl;m|hlJ`=)f6|@)Lc%)?+Swx2TI~e4TR7P%Ram^l<*gK=17aO%mD@LI@jk39zjtSQ zViNo+deQ35&t%)~48nU?JU7|oAFsbWNPj7Je@8gW;1_|h8Ochw0BHh^ilgohS_|{L zq_AYaWV>X0I~C=dnwJLtTj+o(Y(Si2n&2;%X{&xSFP`NXpl~8ie!V|`yo{{la52`@& zFQ|yQC7qk74!q~EeXO8)Tl3W5`WE&qmBqwF#+uTA>me-!w~3ysX?X6}dDP4zq5S9b zcEsC6)li-dBhwLzUG3Xf>2NzOBiQmgT!Z8l)_W@VO8VuaO$7db7kP$v@Be!B|F5^} z|Kkm6OYFU&7QJxYBqT|U2cuCDnF_!J?nyDb3~SeFlVJKKct6|pN1gO zUzVnlpH|;%+#1cZnA{xRXY$)A5!yzegHhP4t{X}4%PEV6?Ic(Aoz(4}s@O-~xw6=V z>So*_ZZ0&zAs7Eoo9qP?5;(P%07u{N>Fw3tADx=o{Dn%ilW2o1uL-nhjvGy{ti!00_dU16}?sdZmuKx zKQuq-ZiLBP_33gfF5AybU0S?Gm|~D{n|aJ=-(cxG{6EHmpMjBT51649C^`;j&VwB= z2E>)geyR0hbuIQAt#b)KUnuU$kB⩔l@1DpZXp7#DCPvkyGG*R-gZu@<6x&WR@58 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℞Ep|zTPdn@=IW)>%p?oH%iE)Nzz+{5!QAeC)9?F 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 m!WsY}gai~i073`}DE}YyB!PMtc9o?70000