From 35ab7ada94e864ab9246caff9527cf30bf09c692 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 1 Apr 2017 20:14:29 -0400 Subject: [PATCH 1/3] Refactors Cell Energy Values --- code/_globalvars/station.dm | 2 +- code/game/machinery/cell_charger.dm | 6 +- code/game/machinery/recharger.dm | 175 ++++++++++-------- code/game/machinery/rechargestation.dm | 5 +- code/game/objects/items/devices/powersink.dm | 8 +- .../objects/items/weapons/melee/energy.dm | 2 +- .../game/objects/items/weapons/power_cells.dm | 55 +++--- code/game/objects/items/weapons/stunbaton.dm | 9 +- code/modules/clothing/gloves/miscellaneous.dm | 2 +- .../mob/living/silicon/robot/robot_modules.dm | 2 +- code/modules/power/apc.dm | 6 +- code/modules/power/cell.dm | 16 +- code/modules/projectiles/guns/energy.dm | 8 +- .../guns/energy/kinetic_accelerator.dm | 6 +- .../projectiles/guns/energy/special.dm | 4 +- code/modules/telesci/telepad.dm | 2 +- icons/obj/stationobjs.dmi | Bin 77531 -> 78148 bytes 17 files changed, 156 insertions(+), 152 deletions(-) diff --git a/code/_globalvars/station.dm b/code/_globalvars/station.dm index f08afe5efb9..6d2578e5b88 100644 --- a/code/_globalvars/station.dm +++ b/code/_globalvars/station.dm @@ -1,7 +1,7 @@ var/global/datum/datacore/data_core = null var/CELLRATE = 0.002 // multiplier for watts per tick <> cell storage (eg: .002 means if there is a load of 1000 watts, 20 units will be taken from a cell per second) -var/CHARGELEVEL = 0.0005 // Cap for how fast cells charge, as a percentage-per-tick (.001 means cellcharge is capped to 1% per second) +var/CHARGELEVEL = 0.001 // Cap for how fast cells charge, as a percentage-per-tick (.001 means cellcharge is capped to 1% per second) var/list/powernets = list() var/list/deferred_powernet_rebuilds = list() diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index a2307f7bea4..71c2211b6be 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -16,7 +16,7 @@ if(charging && !(stat & (BROKEN|NOPOWER)) ) - var/newlevel = round(charging.percent() * 4.0 / 99) + var/newlevel = round(charging.percent() * 4 / 100) // to_chat(world, "nl: [newlevel]") if(chargelevel != newlevel) @@ -91,7 +91,7 @@ if(!charging || (stat & (BROKEN|NOPOWER)) || !anchored) return - use_power(2000) //this used to use CELLRATE, but CELLRATE is fucking awful. feel free to fix this properly! - charging.give(1750) //inefficiency. + use_power(200) //this used to use CELLRATE, but CELLRATE is fucking awful. feel free to fix this properly! + charging.give(175) //inefficiency. updateicon() diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index cbf20e838f3..94513623cfb 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -1,70 +1,78 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 - /obj/machinery/recharger name = "recharger" icon = 'icons/obj/stationobjs.dmi' icon_state = "recharger0" + desc = "A charging dock for energy based weaponry." anchored = 1 use_power = 1 - idle_power_usage = 40 - active_power_usage = 2500 + idle_power_usage = 4 + active_power_usage = 250 var/obj/item/charging = null + var/list/allowed_devices = list(/obj/item/weapon/gun/energy, /obj/item/weapon/melee/baton, /obj/item/device/modular_computer, /obj/item/weapon/rcs) + var/icon_state_off = "rechargeroff" var/icon_state_charged = "recharger2" var/icon_state_charging = "recharger1" var/icon_state_idle = "recharger0" -/obj/machinery/recharger/attackby(obj/item/weapon/G as obj, mob/user as mob, params) - if(istype(user,/mob/living/silicon)) - return - - if(!user.canUnEquip(G, 0)) - to_chat(user, "[G] is stuck to your hand, you can't put it in [src]!") - return - - if(istype(G, /obj/item/weapon/gun/energy) || istype(G, /obj/item/weapon/melee/baton) || istype(G,/obj/item/device/laptop) || istype(G, /obj/item/weapon/rcs)) +/obj/machinery/recharger/attackby(obj/item/weapon/G, mob/user, params) + if(iswrench(G)) if(charging) - return - - // Checks to make sure he's not in space doing it, and that the area got proper power. - var/area/a = get_area(src) - if(!isarea(a)) - to_chat(user, "\red The [name] blinks red as you try to insert the item!") - return - if(a.power_equip == 0 && a.requires_power) - to_chat(user, "\red The [name] blinks red as you try to insert the item!") - return - - if(istype(G, /obj/item/weapon/gun/energy)) - var/obj/item/weapon/gun/energy/E = G - if(!E.can_charge) - to_chat(user, "Your gun has no external power connector.") - return - - if(istype(G, /obj/item/device/laptop)) - var/obj/item/device/laptop/L = G - if(!L.stored_computer.battery) - to_chat(user, "There's no battery in it!") - return - - user.drop_item() - G.loc = src - charging = G - use_power = 2 - update_icon() - else if(istype(G, /obj/item/weapon/wrench)) - if(charging) - to_chat(user, "\red Remove the weapon first!") + to_chat(user, "Remove the charging item first!") return anchored = !anchored - to_chat(user, "You [anchored ? "attached" : "detached"] the recharger.") + power_change() + to_chat(user, "You [anchored ? "attached" : "detached"] [src].") playsound(loc, G.usesound, 75, 1) + return + + var/allowed = is_type_in_list(G, allowed_devices) + + if(allowed) + if(anchored) + if(charging) + return 1 + + //Checks to make sure he's not in space doing it, and that the area got proper power. + var/area/a = get_area(src) + if(!isarea(a) || a.power_equip == 0) + to_chat(user, "[src] blinks red as you try to insert [G].") + return 1 + + if(istype(G, /obj/item/weapon/gun/energy)) + var/obj/item/weapon/gun/energy/E = G + if(!E.can_charge) + to_chat(user, "Your gun has no external power connector.") + return 1 + + if(!user.drop_item()) + return 1 + G.forceMove(src) + charging = G + use_power = 2 + update_icon() + else + to_chat(user, "[src] isn't connected to anything!") + return 1 + else + ..() + +/obj/machinery/recharger/attack_hand(mob/user) + if(issilicon(user)) + return -/obj/machinery/recharger/attack_hand(mob/user as mob) add_fingerprint(user) - if(charging) charging.update_icon() - charging.loc = loc + charging.forceMove(loc) + user.put_in_hands(charging) + charging = null + use_power = 1 + update_icon() + +/obj/machinery/recharger/attack_tk(mob/user) + if(charging) + charging.update_icon() + charging.forceMove(loc) charging = null use_power = 1 update_icon() @@ -73,43 +81,42 @@ if(stat & (NOPOWER|BROKEN) || !anchored) return + var/using_power = 0 if(charging) if(istype(charging, /obj/item/weapon/gun/energy)) var/obj/item/weapon/gun/energy/E = charging if(E.power_supply.charge < E.power_supply.maxcharge) - E.power_supply.give(1000) - icon_state = icon_state_charging - use_power(2500) - else - icon_state = icon_state_charged - return + E.power_supply.give(E.power_supply.chargerate) + use_power(250) + using_power = 1 + + if(istype(charging, /obj/item/weapon/melee/baton)) var/obj/item/weapon/melee/baton/B = charging - if(B.bcell && B.bcell.charge < B.bcell.maxcharge) - B.bcell.charge += 1750 - icon_state = icon_state_charging - use_power(2000) - else - icon_state = icon_state_charged - return - if(istype(charging, /obj/item/device/laptop)) - var/obj/item/device/laptop/L = charging - if(L.stored_computer.battery.charge < L.stored_computer.battery.maxcharge) - L.stored_computer.battery.give(1000) - icon_state = icon_state_charging - use_power(2500) - else - icon_state = icon_state_charged + if(B.bcell) + if(B.bcell.give(B.bcell.chargerate)) + use_power(200) + using_power = 1 + + if(istype(charging, /obj/item/device/modular_computer)) + var/obj/item/device/modular_computer/C = charging + var/obj/item/weapon/computer_hardware/battery/battery_module = C.all_components[MC_CELL] + if(battery_module) + var/obj/item/weapon/computer_hardware/battery/B = battery_module + if(B.battery) + if(B.battery.charge < B.battery.maxcharge) + B.battery.give(B.battery.chargerate) + use_power(200) + using_power = 1 + if(istype(charging, /obj/item/weapon/rcs)) var/obj/item/weapon/rcs/R = charging - if(R.rcell && R.rcell.charge < R.rcell.maxcharge) - R.rcell.charge += 1750 - icon_state = icon_state_charging - use_power(2000) - else - icon_state = icon_state_charged - return + if(R.rcell) + if(R.rcell.give(R.rcell.chargerate)) + use_power(200) + using_power = 1 + update_icon(using_power) /obj/machinery/recharger/emp_act(severity) if(stat & (NOPOWER|BROKEN) || !anchored) @@ -127,17 +134,23 @@ B.bcell.charge = 0 ..(severity) -/obj/machinery/recharger/update_icon() //we have an update_icon() in addition to the stuff in process to make it feel a tiny bit snappier. +/obj/machinery/recharger/update_icon(using_power = 0) //we have an update_icon() in addition to the stuff in process to make it feel a tiny bit snappier. + if(stat & (NOPOWER|BROKEN) || !anchored) + icon_state = icon_state_off + return if(charging) - icon_state = icon_state_charging - else - icon_state = icon_state_idle + if(using_power) + icon_state = icon_state_charging + else + icon_state = icon_state_charged + return + icon_state = icon_state_idle // Atlantis: No need for that copy-pasta code, just use var to store icon_states instead. obj/machinery/recharger/wallcharger name = "wall recharger" - icon = 'icons/obj/stationobjs.dmi' icon_state = "wrecharger0" + icon_state_off = "wrechargeroff" icon_state_idle = "wrecharger0" icon_state_charging = "wrecharger1" icon_state_charged = "wrecharger2" diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 085fc9a9aa1..f0a635c73a8 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -159,10 +159,7 @@ R.adjustFireLoss(-(repairs)) R.updatehealth() if(R.cell) - if(R.cell.charge >= R.cell.maxcharge) - R.cell.charge = R.cell.maxcharge - else - R.cell.charge = min(R.cell.charge + recharge_speed, R.cell.maxcharge) + R.cell.charge = min(R.cell.charge + recharge_speed, R.cell.maxcharge) else if(istype(occupant, /mob/living/carbon/human)) var/mob/living/carbon/human/H = occupant if(H.get_int_organ(/obj/item/organ/internal/cell) && H.nutrition < 450) diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index 25e975fa920..ec233e0576b 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -13,7 +13,7 @@ materials = list(MAT_METAL=750) origin_tech = "powerstorage=3;syndicate=5" var/drain_rate = 1600000 // amount of power to drain per tick - var/apc_drain_rate = 5000 // Max. amount drained from single APC. In Watts. + var/apc_drain_rate = 50 // Max. amount drained from single APC. In Watts. var/dissipation_rate = 20000 // Passive dissipation of drained power. In Watts. var/power_drained = 0 // Amount of power drained. var/max_power = 1e10 // Detonation point. @@ -110,10 +110,8 @@ if(istype(T.master, /obj/machinery/power/apc)) var/obj/machinery/power/apc/A = T.master if(A.operating && A.cell) - var/cur_charge = A.cell.charge / CELLRATE - var/drain_val = min(apc_drain_rate, cur_charge) - A.cell.use(drain_val * CELLRATE) - drained += drain_val + A.cell.use(apc_drain_rate) + drained += apc_drain_rate power_drained += drained return 1 diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index b40f81bef60..afc5dbd93ad 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -109,7 +109,7 @@ if(R.cell) var/obj/item/weapon/stock_parts/cell/C = R.cell if(active && !(C.use(hitcost))) - attack_self() + attack_self(R) to_chat(R, "It's out of charge!") return ..() diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm index 005ef313a4f..de5d788a9f3 100644 --- a/code/game/objects/items/weapons/power_cells.dm +++ b/code/game/objects/items/weapons/power_cells.dm @@ -5,18 +5,17 @@ icon_state = "cell" item_state = "cell" origin_tech = "powerstorage=1" - force = 5.0 - throwforce = 5.0 - throw_speed = 3 + force = 5 + throwforce = 5 + throw_speed = 2 throw_range = 5 - w_class = 2 + w_class = WEIGHT_CLASS_SMALL var/charge = 0 // note %age conveted to actual charge in New - var/maxcharge = 10000 - rating = 1 + var/maxcharge = 1000 materials = list(MAT_METAL=700, MAT_GLASS=50) var/rigged = 0 // true if rigged to explode + var/chargerate = 100 //how much power is given every tick in a recharger var/minor_fault = 0 //If not 100% reliable, it will build up faults. - var/chargerate = 1000 //how much power is given every tick in a recharger var/self_recharge = 0 //does it self recharge, over time, or not? var/grown_battery = FALSE // If it's a grown that acts as a battery, add a wire overlay to it. @@ -62,10 +61,9 @@ /obj/item/weapon/stock_parts/cell/crap name = "\improper Nanotrasen brand rechargable AA battery" desc = "You can't top the plasma top." //TOTALLY TRADEMARK INFRINGEMENT - origin_tech = null - maxcharge = 5000 - rating = 2 + maxcharge = 500 materials = list(MAT_GLASS=40) + rating = 2 /obj/item/weapon/stock_parts/cell/crap/empty/New() ..() @@ -74,9 +72,9 @@ /obj/item/weapon/stock_parts/cell/secborg name = "\improper Security borg rechargable D battery" origin_tech = null - maxcharge = 6000 //6000 max charge / 1000 charge per shot = six shots - rating = 2.5 + maxcharge = 600 //600 max charge / 100 charge per shot = six shots materials = list(MAT_GLASS=40) + rating = 2.5 /obj/item/weapon/stock_parts/cell/secborg/empty/New() ..() @@ -86,11 +84,18 @@ name = "high-capacity power cell" origin_tech = "powerstorage=2" icon_state = "hcell" - maxcharge = 15000 - rating = 3 + maxcharge = 10000 materials = list(MAT_GLASS=60) + rating = 3 chargerate = 1500 +/obj/item/weapon/stock_parts/cell/high/plus + name = "high-capacity power cell+" + desc = "Where did these come from?" + icon_state = "h+cell" + maxcharge = 15000 + chargerate = 2250 + /obj/item/weapon/stock_parts/cell/high/empty/New() ..() charge = 0 @@ -100,7 +105,7 @@ origin_tech = "powerstorage=5" icon_state = "scell" maxcharge = 20000 - materials = list(MAT_GLASS=70) + materials = list(MAT_GLASS=300) rating = 4 chargerate = 2000 @@ -113,8 +118,8 @@ origin_tech = "powerstorage=6" icon_state = "hpcell" maxcharge = 30000 + materials = list(MAT_GLASS=400) rating = 5 - materials = list(MAT_GLASS=80) chargerate = 3000 /obj/item/weapon/stock_parts/cell/hyper/empty/New() @@ -126,7 +131,7 @@ origin_tech = "powerstorage=7" icon_state = "bscell" maxcharge = 40000 - materials = list(MAT_GLASS=80) + materials = list(MAT_GLASS=600) rating = 6 chargerate = 4000 @@ -139,8 +144,8 @@ icon_state = "icell" origin_tech = null maxcharge = 30000 + materials = list(MAT_GLASS=1000) rating = 6 - materials = list(MAT_GLASS=80) chargerate = 30000 /obj/item/weapon/stock_parts/cell/infinite/use() @@ -153,7 +158,7 @@ icon_state = "potato" origin_tech = "powerstorage=1;biotech=1" charge = 100 - maxcharge = 3000 + maxcharge = 300 materials = list() rating = 1 minor_fault = 1 @@ -170,17 +175,17 @@ /obj/item/weapon/stock_parts/cell/pulse //200 pulse shots name = "pulse rifle power cell" - maxcharge = 400000 + maxcharge = 40000 rating = 3 chargerate = 1500 -/obj/item/weapon/stock_parts/cell/pulse/carbine +/obj/item/weapon/stock_parts/cell/pulse/carbine //25 pulse shots name = "pulse carbine power cell" - maxcharge = 40000 + maxcharge = 5000 -/obj/item/weapon/stock_parts/cell/pulse/pistol +/obj/item/weapon/stock_parts/cell/pulse/pistol //10 pulse shots name = "pulse pistol power cell" - maxcharge = 16000 + maxcharge = 2000 /obj/item/weapon/stock_parts/cell/ninja name = "spider-clan power cell" @@ -192,7 +197,7 @@ /obj/item/weapon/stock_parts/cell/emproof name = "\improper EMP-proof cell" desc = "An EMP-proof cell." - maxcharge = 5000 + maxcharge = 500 rating = 2 /obj/item/weapon/stock_parts/cell/emproof/empty/New() diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index f2bd9cafedf..ec7e7550a5c 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -12,7 +12,7 @@ var/stunforce = 7 var/status = 0 var/obj/item/weapon/stock_parts/cell/high/bcell = null - var/hitcost = 1500 + var/hitcost = 1000 /obj/item/weapon/melee/baton/suicide_act(mob/user) user.visible_message("[user] is putting the live [name] in \his mouth! It looks like \he's trying to commit suicide.") @@ -184,11 +184,6 @@ return 1 ..() - -//secborg stun baton module -/obj/item/weapon/melee/baton/loaded/robot - hitcost = 1000 - //Makeshift stun baton. Replacement for stun gloves. /obj/item/weapon/melee/baton/cattleprod name = "stunprod" @@ -199,7 +194,7 @@ force = 3 throwforce = 5 stunforce = 5 - hitcost = 3750 + hitcost = 2000 slot_flags = SLOT_BACK var/obj/item/device/assembly/igniter/sparkler = 0 diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index aefb7188f5c..effcc3da495 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -63,7 +63,7 @@ desc = "Horrendous and awful. It smells like cancer. The fact it has wires attached to it is incidental." var/obj/item/weapon/stock_parts/cell/cell = null var/stun_strength = 5 - var/stun_cost = 3750 + var/stun_cost = 2000 /obj/item/clothing/gloves/color/yellow/stun/New() ..() diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 55c3a8fba0f..5028bd19768 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -222,7 +222,7 @@ /obj/item/weapon/robot_module/security/New() ..() modules += new /obj/item/weapon/restraints/handcuffs/cable/zipties/cyborg(src) - modules += new /obj/item/weapon/melee/baton/loaded/robot(src) + modules += new /obj/item/weapon/melee/baton/loaded(src) modules += new /obj/item/weapon/gun/energy/disabler/cyborg(src) modules += new /obj/item/taperoll/police(src) modules += new /obj/item/clothing/mask/gas/sechailer/cyborg(src) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 0c22b76cd2e..0f789d5ca7e 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -90,7 +90,6 @@ var/update_overlay = -1 var/global/status_overlays = 0 var/updating_icon = 0 - var/standard_max_charge var/datum/wires/apc/wires = null //var/debug = 0 var/global/list/status_overlays_lock @@ -142,9 +141,6 @@ apcs += src apcs = sortAtom(apcs) wires = new(src) - var/tmp/obj/item/weapon/stock_parts/cell/tmp_cell = new - standard_max_charge = tmp_cell.maxcharge - qdel(tmp_cell) // offset 24 pixels in direction of dir // this allows the APC to be embedded in a wall, yet still inside an area @@ -201,7 +197,7 @@ if(cell_type) src.cell = new/obj/item/weapon/stock_parts/cell(src) cell.maxcharge = cell_type // cell_type is maximum charge (old default was 1000 or 2500 (values one and two respectively) - cell.charge = start_charge * cell.maxcharge / 100.0 // (convert percentage to actual value) + cell.charge = start_charge * cell.maxcharge / 100 // (convert percentage to actual value) var/area/A = get_area(src) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index f88dce25b51..562fd425274 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -5,24 +5,25 @@ return 100.0*charge/maxcharge // use power from a cell -/obj/item/weapon/stock_parts/cell/proc/use(var/amount) +/obj/item/weapon/stock_parts/cell/proc/use(amount) if(rigged && amount > 0) explode() return 0 - - if(charge < amount) return 0 + if(charge < amount) + return 0 charge = (charge - amount) return 1 // recharge the cell -/obj/item/weapon/stock_parts/cell/proc/give(var/amount) +/obj/item/weapon/stock_parts/cell/proc/give(amount) if(rigged && amount > 0) explode() return 0 - - if(maxcharge < amount) return 0 + if(maxcharge < amount) + return 0 var/power_used = min(maxcharge-charge,amount) - if(crit_fail) return 0 + if(crit_fail) + return 0 if(!prob(reliability)) minor_fault++ if(prob(minor_fault)) @@ -31,7 +32,6 @@ charge += power_used return power_used - /obj/item/weapon/stock_parts/cell/examine(mob/user) if(..(user, 1)) if(maxcharge <= 2500) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 4e5bbce386c..7b848dca5c7 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -34,7 +34,7 @@ if(selfcharge) processing_objects.Add(src) update_icon() - + /obj/item/weapon/gun/energy/proc/update_ammo_types() var/obj/item/ammo_casing/energy/shot for(var/i = 1, i <= ammo_type.len, i++) @@ -61,9 +61,9 @@ var/obj/item/ammo_casing/energy/E = ammo_type[select] if(use_external_power) var/obj/item/weapon/stock_parts/cell/external = get_external_power_supply() - if(!external || !external.use((E.e_cost)/10)) //Take power from the borg... + if(!external || !external.use(E.e_cost)) //Take power from the borg... return //Note, uses /10 because of shitty mods to the cell system - power_supply.give(1000) //... to recharge the shot + power_supply.give(100) //... to recharge the shot update_icon() /obj/item/weapon/gun/energy/attack_self(mob/living/user as mob) @@ -176,7 +176,7 @@ var/mob/living/silicon/robot/R = loc if(R && R.cell) var/obj/item/ammo_casing/energy/shot = ammo_type[select] //Necessary to find cost of shot - if(R.cell.use(shot.e_cost/10)) //Take power from the borg... //Divided by 10 because cells and charge costs are fucked. + if(R.cell.use(shot.e_cost)) //Take power from the borg... power_supply.give(shot.e_cost) //... to recharge the shot /obj/item/weapon/gun/energy/proc/get_external_power_supply() diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index fb811c19d78..9782c9ca9b3 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -94,7 +94,7 @@ empty() /obj/item/weapon/gun/energy/kinetic_accelerator/proc/empty() - power_supply.use(5000) + power_supply.use(500) update_icon() /obj/item/weapon/gun/energy/kinetic_accelerator/proc/attempt_reload() @@ -120,7 +120,7 @@ return /obj/item/weapon/gun/energy/kinetic_accelerator/proc/reload() - power_supply.give(5000) + power_supply.give(500) if(!suppressed) playsound(loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) else if(isliving(loc)) @@ -181,7 +181,7 @@ /obj/item/projectile/kinetic/pod range = 4 - + /obj/item/projectile/kinetic/pod/regular damage = 50 pressure_decrease = 0.5 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 3131e49c4f2..96c13f27dc6 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -157,11 +157,11 @@ if(istype(A, /obj/item/stack/sheet/mineral/plasma)) var/obj/item/stack/sheet/S = A S.use(1) - power_supply.give(10000) + power_supply.give(1000) to_chat(user, "You insert [A] in [src], recharging it.") else if(istype(A, /obj/item/weapon/ore/plasma)) qdel(A) - power_supply.give(5000) + power_supply.give(500) to_chat(user, "You insert [A] in [src], recharging it.") else ..() diff --git a/code/modules/telesci/telepad.dm b/code/modules/telesci/telepad.dm index ed330821f06..907aac48996 100644 --- a/code/modules/telesci/telepad.dm +++ b/code/modules/telesci/telepad.dm @@ -128,7 +128,7 @@ var/rand_y = 0 var/emagged = 0 var/teleporting = 0 - var/chargecost = 1500 + var/chargecost = 1000 /obj/item/weapon/rcs/New() ..() diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 72084b5675b462f2d84d5c40a70f759254fb1949..fd89b23d19d1c47c62c211b9f0b57fe115afb4fa 100755 GIT binary patch delta 39115 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 E0XNO^_5c6? delta 38524 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 G5b{43KfNCS From 183702a36e148d55b5d4fa8eaf96d36de21855d0 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 2 Apr 2017 00:38:14 -0400 Subject: [PATCH 2/3] fix up 2.0 --- code/datums/spells/charge.dm | 22 ++++++------ .../game/mecha/equipment/tools/other_tools.dm | 2 +- code/game/mecha/equipment/weapons/weapons.dm | 4 +-- code/game/mecha/mecha.dm | 2 +- code/modules/projectiles/ammunition/energy.dm | 32 ++++++++++-------- .../modules/projectiles/ammunition/special.dm | 4 +-- .../guns/energy/kinetic_accelerator.dm | 2 +- .../projectiles/guns/energy/nuclear.dm | 4 +-- .../projectiles/guns/energy/special.dm | 32 ++++++++---------- code/modules/projectiles/guns/energy/stun.dm | 11 ------ .../projectiles/guns/energy/telegun.dm | 1 - code/modules/spacepods/spacepod.dm | 2 +- icons/obj/power.dmi | Bin 22598 -> 22737 bytes 13 files changed, 54 insertions(+), 64 deletions(-) diff --git a/code/datums/spells/charge.dm b/code/datums/spells/charge.dm index 1551dbc3b68..96ea0d62bc2 100644 --- a/code/datums/spells/charge.dm +++ b/code/datums/spells/charge.dm @@ -62,11 +62,12 @@ break else if(istype(item, /obj/item/weapon/stock_parts/cell/)) var/obj/item/weapon/stock_parts/cell/C = item - if(prob(80)) - C.maxcharge -= 200 - if(C.maxcharge <= 1) //Div by 0 protection - C.maxcharge = 1 - burnt_out = 1 + if(!C.self_recharge) + if(prob(80)) + C.maxcharge -= 200 + if(C.maxcharge <= 1) //Div by 0 protection + C.maxcharge = 1 + burnt_out = 1 C.charge = C.maxcharge charged_item = C break @@ -75,11 +76,12 @@ for(I in item.contents) if(istype(I, /obj/item/weapon/stock_parts/cell/)) var/obj/item/weapon/stock_parts/cell/C = I - if(prob(80)) - C.maxcharge -= 200 - if(C.maxcharge <= 1) //Div by 0 protection - C.maxcharge = 1 - burnt_out = 1 + if(!C.self_recharge) + if(prob(80)) + C.maxcharge -= 200 + if(C.maxcharge <= 1) //Div by 0 protection + C.maxcharge = 1 + burnt_out = 1 C.charge = C.maxcharge item.update_icon() charged_item = item diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index 9e2a754bd4c..3f60c56a952 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -185,7 +185,7 @@ icon_state = "repair_droid" origin_tech = "magnets=3;programming=3" equip_cooldown = 20 - energy_drain = 100 + energy_drain = 50 range = 0 var/health_boost = 1 var/icon/droid_overlay diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 0466aa698c6..64be69e4aa4 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -78,7 +78,7 @@ equip_cooldown = 10 name = "CH-LC \"Solaris\" Laser Cannon" icon_state = "mecha_laser" - energy_drain = 40 + energy_drain = 60 projectile = /obj/item/projectile/beam/laser/heavylaser fire_sound = 'sound/weapons/lasercannonfire.ogg' @@ -448,7 +448,7 @@ desc = "A device that shoots resonant plasma bursts at extreme velocity. The blasts are capable of crushing rock and demloishing solid obstacles." icon_state = "mecha_plasmacutter" item_state = "plasmacutter" - energy_drain = 60 + energy_drain = 30 origin_tech = "materials=3;combat=2;powerstorage=3;plasmatech=3" projectile = /obj/item/projectile/plasma/adv/mech fire_sound = 'sound/weapons/laser.ogg' diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 85e4376c3eb..252c357029b 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -663,7 +663,7 @@ /obj/mecha/emp_act(severity) if(get_charge()) - use_power((cell.charge / 2) / severity) + use_power((cell.charge/3)/(severity*2)) take_damage(50 / severity, "energy") log_message("EMP detected", 1) check_for_internal_damage(list(MECHA_INT_FIRE, MECHA_INT_TEMP_CONTROL, MECHA_INT_CONTROL_LOST, MECHA_INT_SHORT_CIRCUIT), 1) diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index d0b4488d557..cdb0e063184 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -3,7 +3,7 @@ desc = "The part of the gun that makes the laser go pew" caliber = "energy" projectile_type = /obj/item/projectile/energy - var/e_cost = 1000 //The amount of energy a cell needs to expend to create this shot. + var/e_cost = 100 //The amount of energy a cell needs to expend to create this shot. var/select_name = "energy" fire_sound = 'sound/weapons/Laser.ogg' @@ -13,10 +13,11 @@ /obj/item/ammo_casing/energy/lasergun projectile_type = /obj/item/projectile/beam/laser - e_cost = 830 + e_cost = 83 select_name = "kill" /obj/item/ammo_casing/energy/laser/hos //allows balancing of HoS and blueshit guns seperately from other energy weapons + e_cost = 100 /obj/item/ammo_casing/energy/laser/practice projectile_type = /obj/item/projectile/beam/practice @@ -35,13 +36,13 @@ /obj/item/ammo_casing/energy/laser/pulse projectile_type = /obj/item/projectile/beam/pulse - e_cost = 2000 + e_cost = 200 select_name = "DESTROY" fire_sound = 'sound/weapons/pulse.ogg' /obj/item/ammo_casing/energy/laser/scatter/pulse projectile_type = /obj/item/projectile/beam/pulse - e_cost = 2000 + e_cost = 200 select_name = "ANNIHILATE" fire_sound = 'sound/weapons/pulse.ogg' @@ -55,26 +56,27 @@ /obj/item/ammo_casing/energy/xray projectile_type = /obj/item/projectile/beam/xray - e_cost = 500 + e_cost = 50 fire_sound = 'sound/weapons/laser3.ogg' /obj/item/ammo_casing/energy/immolator projectile_type = /obj/item/projectile/beam/immolator fire_sound = 'sound/weapons/laser3.ogg' - e_cost = 1250 + e_cost = 125 /obj/item/ammo_casing/energy/electrode projectile_type = /obj/item/projectile/energy/electrode select_name = "stun" fire_sound = 'sound/weapons/taser.ogg' - e_cost = 2000 + e_cost = 200 delay = 15 /obj/item/ammo_casing/energy/electrode/gun fire_sound = 'sound/weapons/gunshot.ogg' - e_cost = 1000 + e_cost = 100 /obj/item/ammo_casing/energy/electrode/hos //allows balancing of HoS and blueshit guns seperately from other energy weapons + e_cost = 200 /obj/item/ammo_casing/energy/ion projectile_type = /obj/item/projectile/ion @@ -121,7 +123,7 @@ /obj/item/ammo_casing/energy/disabler projectile_type = /obj/item/projectile/beam/disabler select_name = "disable" - e_cost = 500 + e_cost = 50 fire_sound = 'sound/weapons/taser2.ogg' /obj/item/ammo_casing/energy/plasma @@ -129,12 +131,12 @@ select_name = "plasma burst" fire_sound = 'sound/weapons/plasma_cutter.ogg' delay = 15 - e_cost = 250 + e_cost = 25 /obj/item/ammo_casing/energy/plasma/adv projectile_type = /obj/item/projectile/plasma/adv delay = 10 - e_cost = 100 + e_cost = 10 /obj/item/ammo_casing/energy/wormhole projectile_type = /obj/item/projectile/beam/wormhole @@ -153,7 +155,7 @@ /obj/item/ammo_casing/energy/bolt projectile_type = /obj/item/projectile/energy/bolt select_name = "bolt" - e_cost = 5000 + e_cost = 500 fire_sound = 'sound/weapons/Genhit.ogg' /obj/item/ammo_casing/energy/bolt/large @@ -163,7 +165,7 @@ /obj/item/ammo_casing/energy/dart projectile_type = /obj/item/projectile/energy/dart fire_sound = 'sound/weapons/Genhit.ogg' - e_cost = 5000 + e_cost = 500 select_name = "toxic dart" /obj/item/ammo_casing/energy/instakill @@ -187,7 +189,7 @@ /obj/item/ammo_casing/energy/shock_revolver fire_sound = 'sound/magic/lightningbolt.ogg' - e_cost = 2000 + e_cost = 200 select_name = "lightning beam" projectile_type = /obj/item/projectile/energy/shock_revolver @@ -210,7 +212,7 @@ /obj/item/ammo_casing/energy/teleport projectile_type = /obj/item/projectile/energy/teleport fire_sound = 'sound/weapons/wave.ogg' - e_cost = 1250 + e_cost = 250 select_name = "teleport beam" var/teleport_target diff --git a/code/modules/projectiles/ammunition/special.dm b/code/modules/projectiles/ammunition/special.dm index d5c7df48200..1af728100f8 100644 --- a/code/modules/projectiles/ammunition/special.dm +++ b/code/modules/projectiles/ammunition/special.dm @@ -26,7 +26,7 @@ /obj/item/ammo_casing/magic/chaos projectile_type = /obj/item/projectile/magic - + /obj/item/ammo_casing/magic/spellblade projectile_type = /obj/item/projectile/magic/spellblade @@ -49,4 +49,4 @@ projectile_type = /obj/item/projectile/bullet/midbullet3 select_name = "spraydown" fire_sound = 'sound/weapons/gunshot_smg.ogg' - e_cost = 200 + e_cost = 20 diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 9782c9ca9b3..bdc4126a25c 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -144,7 +144,7 @@ /obj/item/ammo_casing/energy/kinetic projectile_type = /obj/item/projectile/kinetic select_name = "kinetic" - e_cost = 5000 + e_cost = 500 fire_sound = 'sound/weapons/Kenetic_accel.ogg' // fine spelling there chap /obj/item/ammo_casing/energy/kinetic/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index ef184bd8d5b..727ebdd7082 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -39,8 +39,8 @@ /obj/item/weapon/gun/energy/gun/mini/New() gun_light = new /obj/item/device/flashlight/seclite(src) ..() - power_supply.maxcharge = 6000 - power_supply.charge = 6000 + power_supply.maxcharge = 600 + power_supply.charge = 600 /obj/item/weapon/gun/energy/gun/mini/update_icon() ..() diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 96c13f27dc6..3595b9c7ea8 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -308,12 +308,10 @@ desc = "A gun that changes the body temperature of its targets." var/temperature = 300 var/target_temperature = 300 - var/e_cost = 1000 origin_tech = "combat=3;materials=4;powerstorage=3;magnets=2" ammo_type = list(/obj/item/ammo_casing/energy/temp) selfcharge = 1 - cell_type = /obj/item/weapon/stock_parts/cell var/powercost = "" var/powercostcolor = "" @@ -369,19 +367,19 @@ T.temp = temperature switch(temperature) if(0 to 100) - T.e_cost = 3000 + T.e_cost = 300 powercost = "High" if(100 to 250) - T.e_cost = 2000 + T.e_cost = 200 powercost = "Medium" if(251 to 300) - T.e_cost = 1000 + T.e_cost = 100 powercost = "Low" if(301 to 400) - T.e_cost = 2000 + T.e_cost = 200 powercost = "Medium" if(401 to 1000) - T.e_cost = 3000 + T.e_cost = 300 powercost = "High" switch(powercost) if("High") @@ -471,16 +469,16 @@ /obj/item/weapon/gun/energy/temperature/proc/update_charge() var/charge = power_supply.charge switch(charge) - if(9000 to INFINITY) overlays += "900" - if(8000 to 9000) overlays += "800" - if(7000 to 8000) overlays += "700" - if(6000 to 7000) overlays += "600" - if(5000 to 6000) overlays += "500" - if(4000 to 5000) overlays += "400" - if(3000 to 4000) overlays += "300" - if(2000 to 3000) overlays += "200" - if(1000 to 2002) overlays += "100" - if(-INFINITY to 1000) overlays += "0" + if(900 to INFINITY) overlays += "900" + if(800 to 900) overlays += "800" + if(700 to 800) overlays += "700" + if(600 to 700) overlays += "600" + if(500 to 600) overlays += "500" + if(400 to 500) overlays += "400" + if(300 to 400) overlays += "300" + if(200 to 300) overlays += "200" + if(100 to 202) overlays += "100" + if(-INFINITY to 100) overlays += "0" /obj/item/weapon/gun/energy/mimicgun name = "mimic gun" diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 9728a9442e1..ea92cb06449 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -5,23 +5,12 @@ item_state = null //so the human update icon uses the icon_state instead. ammo_type = list(/obj/item/ammo_casing/energy/electrode) ammo_x_offset = 3 - cell_type = /obj/item/weapon/stock_parts/cell/crap /obj/item/weapon/gun/energy/taser/mounted name = "mounted taser gun" selfcharge = 1 use_external_power = 1 -/obj/item/weapon/gun/energy/taser/cyborg - name = "taser gun" - desc = "A small, low capacity gun used for non-lethal takedowns." - icon_state = "taser" - cell_type = /obj/item/weapon/stock_parts/cell/secborg - -/obj/item/weapon/gun/energy/disabler/cyborg/newshot() - ..() - robocharge() - /obj/item/weapon/gun/energy/shock_revolver name = "tesla revolver" desc = "A high-tech revolver that fires internal, reusable shock cartridges in a revolving cylinder. The cartridges can be recharged using conventional rechargers." diff --git a/code/modules/projectiles/guns/energy/telegun.dm b/code/modules/projectiles/guns/energy/telegun.dm index 7b94698f0e9..2e66b00643f 100644 --- a/code/modules/projectiles/guns/energy/telegun.dm +++ b/code/modules/projectiles/guns/energy/telegun.dm @@ -6,7 +6,6 @@ icon_state = "telegun" item_state = "ionrifle" origin_tech = "combat=6;materials=7;powerstorage=5;bluespace=5;syndicate=4" - cell_type = /obj/item/weapon/stock_parts/cell/crap ammo_type = list(/obj/item/ammo_casing/energy/teleport) shaded_charge = 1 var/teleport_target = null diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 1d883771b25..ed6b90037cb 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -275,7 +275,7 @@ cargo_hold.emp_act(severity) if(battery && battery.charge > 0) - battery.use((battery.charge / 2) / severity) + battery.use((battery.charge/3)/(severity*2)) deal_damage(80 / severity) if(empcounter < (40 / severity)) empcounter = 40 / severity diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index 5977cd3cb66e8f83ab41cf3b29bcd823d7ab4e52..e9de23533ed99839b2c783349cd0c74e900a64fb 100644 GIT binary patch delta 21539 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 T#)mQn0k`v3j+W#zes}%@kksn7 delta 21426 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 From ab5cab5af7b5ce9a29349d3be4ede72863f0633c Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 5 Apr 2017 23:46:53 -0400 Subject: [PATCH 3/3] tweak --- code/game/objects/items/devices/powersink.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index ec233e0576b..035f0e05b19 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -110,8 +110,10 @@ if(istype(T.master, /obj/machinery/power/apc)) var/obj/machinery/power/apc/A = T.master if(A.operating && A.cell) - A.cell.use(apc_drain_rate) + A.cell.charge = max(0, A.cell.charge - apc_drain_rate) drained += apc_drain_rate + if(A.charging == 2) // If the cell was full + A.charging = 1 // It's no longer full power_drained += drained return 1