From 6da76d83fd7b5917abe3ff04decfdec9de5a23de Mon Sep 17 00:00:00 2001 From: vcordie Date: Thu, 23 Feb 2017 15:53:35 -0500 Subject: [PATCH] Adds the mech tesla cannon (#24252) * Adds the mech tesla cannon * makes it not stun * fixes a dumb * fixes another dumb * makes it not blow fucking doors up instantly * corrects an oversight * Revert "corrects an oversight" This reverts commit 73c713a3649deee6945f005f3c14ec926c9559f2. --- code/game/mecha/equipment/weapons/weapons.dm | 11 ++++++++++ code/modules/projectiles/projectile/energy.dm | 21 +++++++++++++++++++ .../modules/research/designs/mecha_designs.dm | 11 ++++++++++ 3 files changed, 43 insertions(+) diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 26b3ee9af2f..3fe66957a9f 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -100,6 +100,17 @@ projectile = /obj/item/projectile/ion fire_sound = 'sound/weapons/Laser.ogg' +/obj/item/mecha_parts/mecha_equipment/weapon/energy/tesla + equip_cooldown = 35 + name = "\improper MKI Tesla Cannon" + desc = "A weapon for combat exosuits. Fires bolts of electricity similar to the experimental tesla engine" + icon_state = "mecha_ion" + origin_tech = "materials=4;combat=5;magnets=4" + energy_drain = 500 + projectile = /obj/item/projectile/energy/tesla_cannon + fire_sound = 'sound/magic/lightningbolt.ogg' + + /obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse equip_cooldown = 30 name = "eZ-13 MK2 heavy pulse rifle" diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 518042e4d71..8b9597a7ae7 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -188,3 +188,24 @@ /obj/item/projectile/energy/tesla_revolver/Destroy() qdel(chain) return ..() + + +/obj/item/projectile/energy/tesla_cannon + name = "tesla bolt" + icon_state = "tesla_projectile" + impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser + var/chain + +/obj/item/projectile/energy/tesla_cannon/fire(setAngle) + if(firer) + chain = firer.Beam(src, icon_state = "lightning[rand(1, 12)]", time = INFINITY, maxdistance = INFINITY) + ..() + +/obj/item/projectile/energy/tesla_cannon/on_hit(atom/target) + . = ..() + tesla_zap(src, 3, 10000, explosive = FALSE, stun_mobs = FALSE) + qdel(src) + +/obj/item/projectile/energy/tesla_cannon/Destroy() + qdel(chain) + return ..() diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index 4b7c1e66353..6f444c67cc3 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -175,6 +175,17 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_tesla + name = "Exosuit Weapon (MKI Tesla Cannon)" + desc = "Allows for the construction of MKI Tesla Cannon." + id = "mech_tesla" + build_type = MECHFAB + req_tech = list("combat" = 6, "magnets" = 5, "materials" = 5) + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/tesla + materials = list(MAT_METAL=20000,MAT_SILVER=8000) + construction_time = 100 + category = list("Exosuit Equipment") + /datum/design/mech_laser name = "Exosuit Weapon (CH-PS \"Immolator\" Laser)" desc = "Allows for the construction of CH-PS Laser."