diff --git a/code/modules/admin/verbs/honksquad.dm b/code/modules/admin/verbs/honksquad.dm
index 4afbeaa4f15..dd37a828302 100644
--- a/code/modules/admin/verbs/honksquad.dm
+++ b/code/modules/admin/verbs/honksquad.dm
@@ -120,8 +120,8 @@ var/global/sent_honksquad = 0
equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/spray/waterflower(src), slot_in_backpack)
if(prob(50))
equip_to_slot_or_del(new /obj/item/weapon/gun/energy/clown(src), slot_in_backpack)
- //else
- //equip_to_slot_or_del(new /obj/item/weapon/gun/grenadelauncher/piecannon(src), slot_in_backpack)
+ else
+ equip_to_slot_or_del(new /obj/item/weapon/gun/throw/piecannon(src), slot_in_backpack)
src.mutations.Add(CLUMSY)
diff --git a/code/modules/admin/verbs/vox_raiders.dm b/code/modules/admin/verbs/vox_raiders.dm
index 0f6f3dda06e..b2cc9336bf5 100644
--- a/code/modules/admin/verbs/vox_raiders.dm
+++ b/code/modules/admin/verbs/vox_raiders.dm
@@ -18,8 +18,8 @@ var/global/vox_tick = 1
equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal/monocle(src), slot_glasses) // REPLACE WITH CODED VOX ALTERNATIVE.
equip_to_slot_or_del(new /obj/item/device/chameleon(src), slot_l_store)
- //var/obj/item/weapon/gun/launcher/spikethrower/W = new(src)
- //equip_to_slot_or_del(W, slot_r_hand)
+ var/obj/item/weapon/gun/projectile/automatic/spikethrower/W = new(src)
+ equip_to_slot_or_del(W, slot_r_hand)
if(2) // Vox engineer!
diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm
index eb9beda2d2d..f1d918d9d28 100644
--- a/code/modules/projectiles/guns/energy.dm
+++ b/code/modules/projectiles/guns/energy.dm
@@ -51,16 +51,16 @@
if(selfcharge) //Every [recharge_time] ticks, recharge a shot for the cyborg
charge_tick++
if(charge_tick < charge_delay)
- return 0
+ return
charge_tick = 0
if(!power_supply)
- return 0 // check if we actually need to recharge
+ return // check if we actually need to recharge
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...
- return 0 //Note, uses /10 because of shitty mods to the cell system
- power_supply.give(E.e_cost) //... to recharge the shot
+ return //Note, uses /10 because of shitty mods to the cell system
+ power_supply.give(1000) //... to recharge the shot
update_icon()
/obj/item/weapon/gun/energy/attack_self(mob/living/user as mob)
@@ -122,12 +122,9 @@
else
if(!shaded_charge)
for(var/i = ratio, i >= 1, i--)
- overlays += image(icon = icon, icon_state = icon_state, pixel_x = ammo_x_offset * (i -1))
- else
- if(modifystate)
- overlays += image(icon = icon, icon_state = "[icon_state]_[shot.select_name]_charge[ratio]")
- else
- overlays += image(icon = icon, icon_state = "[icon_state]_charge[ratio]")
+ overlays += image(icon = icon, icon_state = iconState, pixel_x = ammo_x_offset * (i -1))
+ else
+ overlays += image(icon = icon, icon_state = "[icon_state]_[modifystate ? "[shot.select_name]_" : ""]charge[ratio]")
if(F && can_flashlight)
var/iconF = "flight"
if(F.on)
diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm
index 2db25832721..3e99c1bcb49 100644
--- a/code/modules/projectiles/guns/energy/laser.dm
+++ b/code/modules/projectiles/guns/energy/laser.dm
@@ -44,6 +44,7 @@
/obj/item/weapon/gun/energy/laser/cyborg
can_charge = 0
desc = "An energy-based laser gun that draws power from the cyborg's internal energy cell directly. So this is what freedom looks like?"
+ origin_tech = null
/obj/item/weapon/gun/energy/laser/cyborg/newshot()
..()
diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm
index 931647d0daa..49dbc2bf670 100644
--- a/code/modules/projectiles/guns/energy/special.dm
+++ b/code/modules/projectiles/guns/energy/special.dm
@@ -92,6 +92,7 @@
ammo_type = list(/obj/item/ammo_casing/energy/kinetic)
cell_type = /obj/item/weapon/stock_parts/cell/emproof
// Apparently these are safe to carry? I'm sure goliaths would disagree.
+ needs_permit = 0
var/overheat_time = 16
unique_rename = 1
weapon_weight = WEAPON_LIGHT
@@ -271,6 +272,7 @@
modifystate = "adv_plasmacutter"
origin_tech = "combat=3;materials=4;magnets=3;plasmatech=3;engineering=2"
ammo_type = list(/obj/item/ammo_casing/energy/plasma/adv)
+ force = 15
/obj/item/weapon/gun/energy/wormhole_projector
name = "bluespace wormhole projector"
diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm
index f8ea87b227b..5a8fa77e268 100644
--- a/code/modules/projectiles/projectile.dm
+++ b/code/modules/projectiles/projectile.dm
@@ -79,7 +79,6 @@
playsound(loc, hitsound, volume, 1, -1)
L.visible_message("[L] is hit by \a [src][organ_hit_text]!", \
"[L] is hit by \a [src][organ_hit_text]!") //X has fired Y is now given by the guns so you cant tell who shot you if you could not see the shooter
- L.apply_effects(stun, weaken, paralyze, irradiate, slur, stutter, eyeblur, drowsy, blocked, stamina, jitter)
var/reagent_note
if(reagents && reagents.reagent_list)
diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm
index 8c946455a65..d9cf8360d2a 100644
--- a/code/modules/projectiles/projectile/beams.dm
+++ b/code/modules/projectiles/projectile/beams.dm
@@ -32,6 +32,7 @@
damage = 15
irradiate = 30
forcedodge = 1
+ range = 15
/obj/item/projectile/beam/disabler
name = "disabler beam"