From 71c045f22a6771498ec63d07c965cab16b212dbe Mon Sep 17 00:00:00 2001 From: Sharkmare <34294231+Sharkmare@users.noreply.github.com> Date: Tue, 23 Apr 2019 13:47:06 +0200 Subject: [PATCH 1/2] New stun beam type single shot stun weapon beam and gun. Beam proportionally scaled agony based on powerdrain (40*6) Beam light colour AA00FF Single shot stun gun, uses all of its energy for 1 singular shot that is a guranteed stun on hit. Downsides: Massive power consumption, Massive recoil affecting anyone recoil effect scales with size and stacks with micro gun base recoil. --- code/modules/projectiles/projectile/beams.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 9755f604ab..364f587bec 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -18,6 +18,7 @@ muzzle_type = /obj/effect/projectile/laser/muzzle tracer_type = /obj/effect/projectile/laser/tracer impact_type = /obj/effect/projectile/laser/impact + /obj/item/projectile/beam/practice name = "laser" @@ -210,4 +211,12 @@ /obj/item/projectile/beam/stun/med name = "stun beam" icon_state = "stun" - agony = 35 \ No newline at end of file + agony = 35 + +//CHOMPEDIT: Charge beam that drains all power +/obj/item/projectile/beam/stun/oneshot + name = "Overdrive Stun beam" + light_color = "#AA00FF" + //shotcost = 2400 + agony = 240 +//CHOMPEDIT END. From 4aada5ee68a399ae3b4b0a2922dfe027bf4835d4 Mon Sep 17 00:00:00 2001 From: Sharkmare <34294231+Sharkmare@users.noreply.github.com> Date: Tue, 23 Apr 2019 14:17:14 +0200 Subject: [PATCH 2/2] One shot stun gun code --- .../modules/projectiles/guns/energy/stun_vr.dm | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/energy/stun_vr.dm b/code/modules/projectiles/guns/energy/stun_vr.dm index b0bfd53e46..0a1ceeb597 100644 --- a/code/modules/projectiles/guns/energy/stun_vr.dm +++ b/code/modules/projectiles/guns/energy/stun_vr.dm @@ -3,4 +3,20 @@ fire_delay = 4 /obj/item/weapon/gun/energy/stunrevolver - charge_cost = 400 \ No newline at end of file + charge_cost = 400 + +//CHOMPEDIT: +/obj/item/weapon/gun/energy/stunrevolver/oneshot + desc = "A heavily modified LAEP20 Zeus. It fires a beam instead of an electrode. The massive recoil makes it only useful as a last resort weapon." + charge_cost = 2400 + projectile_type = /obj/item/projectile/beam/stun/oneshot + +/obj/item/weapon/gun/energy/stunrevolver/oneshot/Fire(atom/target, mob/living/user, clickparams, pointblank=0, reflex=0) + ..() + if(iscarbon(user)) + var/mob/living/carbon/nerd = user + var/mysize = nerd.size_multiplier + nerd.Weaken(3-mysize) //200% gets the knockdown micros usually get now from firing a gun. Micros get their base knockdown + this. + nerd.adjustBruteLoss(10-mysize*4) //This means 200% = 10-8; 100% = 10-4; etc + +