diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm
index 10592c5e40e..801d9b6e2e8 100644
--- a/code/modules/projectiles/ammunition.dm
+++ b/code/modules/projectiles/ammunition.dm
@@ -100,7 +100,7 @@
AC.loc = src
num_loaded++
if(num_loaded)
- if (!silent)
+ if(!silent)
user << "You load [num_loaded] shell\s into \the [src]!"
A.update_icon()
update_icon()
diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm
index a80529510b0..60547321da8 100644
--- a/code/modules/projectiles/ammunition/magazines.dm
+++ b/code/modules/projectiles/ammunition/magazines.dm
@@ -80,7 +80,10 @@
ammo_type = /obj/item/ammo_casing/a40mm
caliber = "a40mm"
max_ammo = 1
- multiload = 0
+
+/obj/item/ammo_box/magazine/internal/cylinder/grenadelauncher/multi
+ ammo_type = /obj/item/ammo_casing/a40mm
+ max_ammo = 6
///////////EXTERNAL MAGAZINES////////////////
/obj/item/ammo_box/magazine/m9mm
diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm
index b8afd2d7e8f..81c0015b42a 100644
--- a/code/modules/projectiles/guns/projectile/automatic.dm
+++ b/code/modules/projectiles/guns/projectile/automatic.dm
@@ -169,9 +169,12 @@
return new /obj/item/weapon/gun/projectile/revolver/grenadelauncher(src)
/obj/item/weapon/gun/projectile/automatic/c90gl/afterattack()
- ..()
- empty_alarm()
- return
+ if(select)
+ ..()
+ empty_alarm()
+ return
+ else
+ underbarrel.afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params)
/obj/item/weapon/gun/projectile/automatic/c90gl/update_icon()
..()
diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm
index adbdddedd5b..20211091642 100644
--- a/code/modules/projectiles/guns/projectile/revolver.dm
+++ b/code/modules/projectiles/guns/projectile/revolver.dm
@@ -224,10 +224,3 @@
user.visible_message("*click*", "*click*")
return
..()
-
-/obj/item/weapon/gun/projectile/revolver/grenadelauncher //this is only used for underbarrel grenade launchers at the moment, but admins can still spawn it if they feel like being assholes
- desc = "A break-operated grenade launcher."
- name = "grenade launcher"
- icon_state = "dshotgun-sawn"
- mag_type = /obj/item/ammo_box/magazine/internal/cylinder/grenadelauncher
-
diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm
index 0d7d5122307..1858059454a 100644
--- a/code/modules/projectiles/guns/projectile/shotgun.dm
+++ b/code/modules/projectiles/guns/projectile/shotgun.dm
@@ -150,4 +150,4 @@
update_icon()
else
user << "You need at least ten lengths of cable if you want to make a sling."
- return
+ return
\ No newline at end of file
diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm
index f66f70a4755..e7b338f5df5 100644
--- a/code/modules/projectiles/projectile/special.dm
+++ b/code/modules/projectiles/projectile/special.dm
@@ -31,7 +31,7 @@
flag = "bullet"
/obj/item/projectile/bullet/a40mm/on_hit(atom/target, blocked = 0)
- explosion(target, -1, 0, 4)
+ explosion(target, -1, 0, 2)
return 1
/obj/item/projectile/temp
diff --git a/tgstation.dme b/tgstation.dme
index 17ef9c54309..672a4f281ef 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -1233,6 +1233,7 @@
#include "code\modules\projectiles\guns\magic\staff.dm"
#include "code\modules\projectiles\guns\magic\wand.dm"
#include "code\modules\projectiles\guns\projectile\automatic.dm"
+#include "code\modules\projectiles\guns\projectile\launchers.dm"
#include "code\modules\projectiles\guns\projectile\pistol.dm"
#include "code\modules\projectiles\guns\projectile\revolver.dm"
#include "code\modules\projectiles\guns\projectile\shotgun.dm"