From 1a50dddbd45781eb0eb279a30cd93a51ec4a422d Mon Sep 17 00:00:00 2001 From: DJSnapshot Date: Sat, 5 Apr 2014 17:13:09 -0700 Subject: [PATCH] replaced electrodes with insta hit taser beams. --- code/game/machinery/bots/ed209bot.dm | 2 +- code/game/machinery/portable_turret.dm | 6 +++--- code/game/mecha/equipment/weapons/weapons.dm | 2 +- .../mob/living/carbon/human/human_defense.dm | 2 +- .../projectiles/guns/energy/nuclear.dm | 4 ++-- code/modules/projectiles/guns/energy/pulse.dm | 2 +- code/modules/projectiles/guns/energy/stun.dm | 14 +++++++------- code/modules/projectiles/projectile/beams.dm | 9 ++++++++- icons/obj/projectiles.dmi | Bin 28160 -> 29540 bytes 9 files changed, 24 insertions(+), 17 deletions(-) diff --git a/code/game/machinery/bots/ed209bot.dm b/code/game/machinery/bots/ed209bot.dm index 8de8e20fb5..59d2123fa3 100644 --- a/code/game/machinery/bots/ed209bot.dm +++ b/code/game/machinery/bots/ed209bot.dm @@ -821,7 +821,7 @@ Auto Patrol: []"}, if (src.emagged == 2) projectile = /obj/item/projectile/beam else - projectile = /obj/item/projectile/energy/electrode + projectile = /obj/item/projectile/beam/stun else if(lasercolor == "b") if (src.emagged == 2) projectile = /obj/item/projectile/beam/lastertag/omni diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 59e5ce13e3..8107e23cc5 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -66,7 +66,7 @@ spark_system.attach(src) sleep(10) if(!installation)// if for some reason the turret has no gun (ie, admin spawned) it resorts to basic taser shots - projectile = /obj/item/projectile/energy/electrode//holder for the projectile, here it is being set + projectile = /obj/item/projectile/beam/stun//holder for the projectile, here it is being set eprojectile = /obj/item/projectile/beam//holder for the projectile when emagged, if it is different reqpower = 200 sound = 1 @@ -128,7 +128,7 @@ reqpower = 700 if(/obj/item/weapon/gun/energy/taser) - projectile = /obj/item/projectile/energy/electrode + projectile = /obj/item/projectile/beam/stun eprojectile = projectile iconholder = 1 reqpower = 200 @@ -170,7 +170,7 @@ reqpower = 500 else // Energy gun shots - projectile = /obj/item/projectile/energy/electrode// if it hasn't been emagged, it uses normal taser shots + projectile = /obj/item/projectile/beam/stun// if it hasn't been emagged, it uses normal taser shots eprojectile = /obj/item/projectile/beam//If it has, going to kill mode iconholder = 1 egun = 1 diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 192599073a..41628f279e 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -117,7 +117,7 @@ icon_state = "mecha_taser" energy_drain = 20 equip_cooldown = 8 - projectile = /obj/item/projectile/energy/electrode + projectile = /obj/item/projectile/beam/stun fire_sound = 'sound/weapons/Taser.ogg' diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 654538194c..c3e6cb4397 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -56,7 +56,7 @@ emp_act return 2 //BEGIN BOOK'S TASER NERF. - if(istype(P, /obj/item/projectile/energy/electrode)) + if(istype(P, /obj/item/projectile/beam/stun)) var/datum/organ/external/select_area = get_organ(def_zone) // We're checking the outside, buddy! var/list/body_parts = list(head, wear_mask, wear_suit, w_uniform, gloves, shoes) // What all are we checking? // var/deflectchance=90 //Is it a CRITICAL HIT with that taser? diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index 488376b88f..7a0dd8545a 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -6,7 +6,7 @@ fire_sound = 'sound/weapons/Taser.ogg' charge_cost = 100 //How much energy is needed to fire. - projectile_type = "/obj/item/projectile/energy/electrode" + projectile_type = "/obj/item/projectile/beam/stun" origin_tech = "combat=3;magnets=2" modifystate = "energystun" @@ -27,7 +27,7 @@ charge_cost = 100 fire_sound = 'sound/weapons/Taser.ogg' user << "\red [src.name] is now set to stun." - projectile_type = "/obj/item/projectile/energy/electrode" + projectile_type = "/obj/item/projectile/beam/stun" modifystate = "energystun" update_icon() diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index cd990a66a7..b4ba69a5a0 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -18,7 +18,7 @@ charge_cost = 100 fire_sound = 'sound/weapons/Taser.ogg' user << "\red [src.name] is now set to stun." - projectile_type = "/obj/item/projectile/energy/electrode" + projectile_type = "/obj/item/projectile/beam/stun" if(0) mode = 1 charge_cost = 100 diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index ffa49d8122..8f752b68ff 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -6,7 +6,7 @@ item_state = null //so the human update icon uses the icon_state instead. fire_sound = 'sound/weapons/Taser.ogg' charge_cost = 100 - projectile_type = "/obj/item/projectile/energy/electrode" + projectile_type = "/obj/item/projectile/beam/stun" cell_type = "/obj/item/weapon/cell/crap" /obj/item/weapon/gun/energy/taser/cyborg @@ -15,7 +15,7 @@ icon_state = "taser" fire_sound = 'sound/weapons/Taser.ogg' charge_cost = 100 - projectile_type = "/obj/item/projectile/energy/electrode" + projectile_type = "/obj/item/projectile/beam/stun" cell_type = "/obj/item/weapon/cell/secborg" var/charge_tick = 0 var/recharge_time = 10 //Time it takes for shots to recharge (in ticks) @@ -33,16 +33,16 @@ charge_tick++ if(charge_tick < recharge_time) return 0 charge_tick = 0 - + if(!power_supply) return 0 //sanity if(power_supply.charge >= power_supply.maxcharge) return 0 // check if we actually need to recharge - + if(isrobot(src.loc)) var/mob/living/silicon/robot/R = src.loc if(R && R.cell) R.cell.use(charge_cost) //Take power from the borg... power_supply.give(charge_cost) //... to recharge the shot - + update_icon() return 1 @@ -51,10 +51,10 @@ name = "stun revolver" desc = "A high-tech revolver that fires stun cartridges. The stun cartridges can be recharged using a conventional energy weapon recharger." icon_state = "stunrevolver" - fire_sound = 'sound/weapons/Gunshot.ogg' + fire_sound = 'sound/weapons/Taser.ogg' origin_tech = "combat=3;materials=3;powerstorage=2" charge_cost = 125 - projectile_type = "/obj/item/projectile/energy/electrode" + projectile_type = "/obj/item/projectile/beam/stun" cell_type = "/obj/item/weapon/cell" diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index f9d2ea73f1..9b1df5c30a 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -168,4 +168,11 @@ var/list/beam_master = list() damage = 60 stun = 5 weaken = 5 - stutter = 5 \ No newline at end of file + stutter = 5 + +/obj/item/projectile/beam/stun + name = "stun beam" + icon_state = "stun" + nodamage = 1 + agony = 40 + damage_type = HALLOSS \ No newline at end of file diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index 14e1f5a1888f6240a66080073641319992ccd7bf..03915794e49bc652b39d4155e74d82c35a1ea291 100644 GIT binary patch delta 9280 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 B`=|f_ delta 7890 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