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"