From dc2bc419c1b33647950c18d55c30151c084182ef Mon Sep 17 00:00:00 2001 From: klaasjared <86997650+GhostActual@users.noreply.github.com> Date: Mon, 28 Feb 2022 22:17:03 -0500 Subject: [PATCH] Secondary Commit --- code/datums/autolathe/arms.dm | 6 - code/datums/uplink/ammunition.dm | 4 +- code/game/objects/items/devices/binoculars.dm | 9 +- .../objects/items/weapons/storage/boxes.dm | 12 - code/game/objects/random/guns_and_ammo.dm | 4 +- code/game/objects/random/mapping.dm | 4 +- code/game/objects/random/mob_vr.dm | 7 +- code/modules/awaymissions/loot_vr.dm | 7 +- .../projectiles/ammunition/ammo_boxes.dm | 488 +++++++++++++++++- .../projectiles/ammunition/magazines.dm | 215 ++++---- .../projectiles/ammunition/magazines_vr.dm | 9 - .../projectiles/ammunition/magnetic.dm | 6 + code/modules/projectiles/ammunition/rounds.dm | 12 + .../projectiles/guns/projectile/automatic.dm | 4 +- .../projectiles/guns/projectile/revolver.dm | 2 +- .../projectiles/guns/projectile/semiauto.dm | 4 +- icons/obj/ammo.dmi | Bin 27655 -> 26372 bytes icons/obj/ammo_boxes.dmi | Bin 17498 -> 17559 bytes vorestation.dme | 4 - 19 files changed, 650 insertions(+), 147 deletions(-) delete mode 100644 code/modules/projectiles/ammunition/magazines_vr.dm diff --git a/code/datums/autolathe/arms.dm b/code/datums/autolathe/arms.dm index 951474062a0..990b87b52d1 100644 --- a/code/datums/autolathe/arms.dm +++ b/code/datums/autolathe/arms.dm @@ -411,12 +411,6 @@ category = list("Arms and Ammunition") hidden = 1 -/datum/category_item/autolathe/arms/pistol_clip_10mm - name = "ammo clip (10mm)" - path =/obj/item/ammo_magazine/clip/c10mm - category = list("Arms and Ammunition") - hidden = 1 - /datum/category_item/autolathe/arms/pistol_clip_50 name = "ammo clip (.44)" path =/obj/item/ammo_magazine/clip/c50 diff --git a/code/datums/uplink/ammunition.dm b/code/datums/uplink/ammunition.dm index 8b853aed632..70ca73007d9 100644 --- a/code/datums/uplink/ammunition.dm +++ b/code/datums/uplink/ammunition.dm @@ -63,11 +63,11 @@ /datum/uplink_item/item/ammo/sniperammo name = "Anti-Materiel Rifle ammo box (14.5mm)" - path = /obj/item/weapon/storage/box/sniperammo + path = /obj/item/ammo_magazine/ammo_box/b145 /datum/uplink_item/item/ammo/sniperammo_highvel name = "Anti-Materiel Rifle ammo box (14.5mm sabot)" - path = /obj/item/weapon/storage/box/sniperammo/highvel + path = /obj/item/ammo_magazine/ammo_box/b145/highvel /datum/uplink_item/item/ammo/c545 name = "Rifle Magazine (5.45mm)" diff --git a/code/game/objects/items/devices/binoculars.dm b/code/game/objects/items/devices/binoculars.dm index 15995b15c6f..1bb63fab38d 100644 --- a/code/game/objects/items/devices/binoculars.dm +++ b/code/game/objects/items/devices/binoculars.dm @@ -9,8 +9,13 @@ throw_range = 15 throw_speed = 3 - //matter = list(MAT_STEEL = 50,MAT_GLASS = 50) - + //matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/device/binoculars/attack_self(mob/user) zoom() + +/obj/item/device/binoculars/spyglass + name = "spyglass" + desc = "It's a hand-held telescope, useful for star-gazing, peeping, and recon." + icon_state = "spyglass" + slot_flags = SLOT_BELT \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 4eac505ebf0..583363c8919 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -250,18 +250,6 @@ /obj/item/weapon/storage/box/flechetteshells/large starts_with = list(/obj/item/ammo_casing/a12g/flechette = 16) -/obj/item/weapon/storage/box/sniperammo - name = "box of 14.5mm shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - starts_with = list(/obj/item/ammo_casing/a145 = 7) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/sniperammo/highvel - name = "box of 14.5mm sabot shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - starts_with = list(/obj/item/ammo_casing/a145/highvel = 7) - /obj/item/weapon/storage/box/flashbangs name = "box of flashbangs (WARNING)" desc = "WARNING: These devices are extremely dangerous and can cause blindness or deafness in repeated use." diff --git a/code/game/objects/random/guns_and_ammo.dm b/code/game/objects/random/guns_and_ammo.dm index c4766db55a5..69b19e003b6 100644 --- a/code/game/objects/random/guns_and_ammo.dm +++ b/code/game/objects/random/guns_and_ammo.dm @@ -315,8 +315,8 @@ ), prob(1);list( /obj/item/weapon/gun/projectile/garand, - /obj/item/ammo_magazine/m762garand, - /obj/item/ammo_magazine/m762garand + /obj/item/ammo_magazine/m762enbloc, + /obj/item/ammo_magazine/m762enbloc ), prob(1);list( /obj/item/weapon/gun/projectile/revolvingrifle, diff --git a/code/game/objects/random/mapping.dm b/code/game/objects/random/mapping.dm index a9e567c6c09..6940a6702fa 100644 --- a/code/game/objects/random/mapping.dm +++ b/code/game/objects/random/mapping.dm @@ -351,8 +351,8 @@ /obj/item/clothing/suit/armor/vest, /obj/item/weapon/gun/projectile/garand, /obj/item/weapon/gun/projectile/garand, - /obj/item/ammo_magazine/m762garand, - /obj/item/ammo_magazine/m762garand, + /obj/item/ammo_magazine/m762enbloc, + /obj/item/ammo_magazine/m762enbloc, /obj/structure/closet/crate/plastic ), prob(2);list( diff --git a/code/game/objects/random/mob_vr.dm b/code/game/objects/random/mob_vr.dm index d644e9e0143..46b3432025c 100644 --- a/code/game/objects/random/mob_vr.dm +++ b/code/game/objects/random/mob_vr.dm @@ -111,21 +111,22 @@ prob(4);/obj/item/ammo_magazine/m9mmp90,\ prob(4);/obj/item/ammo_magazine/m10mm,\ prob(4);/obj/item/ammo_magazine/m545/small,\ - prob(3);/obj/item/ammo_magazine/clip/c10mm,\ prob(3);/obj/item/ammo_magazine/clip/c44,\ + prob(3);/obj/item/ammo_magazine/ammo_box/b10mm/emp,\ + prob(3);/obj/item/ammo_magazine/ammo_box/b10mm,\ prob(3);/obj/item/ammo_magazine/s44,\ prob(3);/obj/item/ammo_magazine/m762,\ prob(3);/obj/item/ammo_magazine/m545,\ prob(3);/obj/item/weapon/cell/device/weapon,\ prob(2);/obj/item/ammo_magazine/m44,\ prob(2);/obj/item/ammo_magazine/s357,\ - prob(2);/obj/item/ammo_magazine/m762m,\ + prob(2);/obj/item/ammo_magazine/m762/ext,\ prob(2);/obj/item/ammo_magazine/clip/c12g, prob(2);/obj/item/ammo_magazine/clip/c12g/pellet,\ prob(1);/obj/item/ammo_magazine/m45tommy,\ /* prob(1);/obj/item/ammo_magazine/m95,\ */ prob(1);/obj/item/ammo_casing/rocket,\ - prob(1);/obj/item/weapon/storage/box/sniperammo,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b145,\ prob(1);/obj/item/weapon/storage/box/flashshells,\ prob(1);/obj/item/weapon/storage/box/beanbags,\ prob(1);/obj/item/weapon/storage/box/stunshells,\ diff --git a/code/modules/awaymissions/loot_vr.dm b/code/modules/awaymissions/loot_vr.dm index d6364d3bd4a..e6aeca4b10c 100644 --- a/code/modules/awaymissions/loot_vr.dm +++ b/code/modules/awaymissions/loot_vr.dm @@ -202,7 +202,8 @@ prob(4);/obj/item/ammo_magazine/m545/ext, prob(4);/obj/item/ammo_magazine/m762,\ prob(4);/obj/item/ammo_magazine/m545/ext,\ - prob(3);/obj/item/ammo_magazine/clip/c10mm,\ + prob(3);/obj/item/ammo_magazine/ammo_box/b10mm/emp,\ + prob(3);/obj/item/ammo_magazine/ammo_box/b10mm,\ prob(3);/obj/item/ammo_magazine/clip/c44,\ prob(3);/obj/item/ammo_magazine/m545,\ prob(2);/obj/item/ammo_magazine/m44,\ @@ -210,7 +211,7 @@ prob(1);/obj/item/weapon/storage/box/frags,\ /* prob(1);/obj/item/ammo_magazine/m95,\ */ prob(1);/obj/item/ammo_casing/rocket,\ - prob(1);/obj/item/weapon/storage/box/sniperammo,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b145,\ prob(1);/obj/item/weapon/storage/box/flashshells,\ prob(1);/obj/item/weapon/storage/box/beanbags,\ prob(1);/obj/item/weapon/storage/box/practiceshells,\ @@ -286,7 +287,7 @@ else if(prob(50)) if(live_cargo) // Something else very much alive and angry. var/spawn_type = pick(/mob/living/simple_mob/animal/space/alien, /mob/living/simple_mob/animal/space/alien/drone, /mob/living/simple_mob/animal/space/alien/sentinel) - new spawn_type(C) + new spawn_type(C) else // Just a costume. new /obj/item/clothing/head/xenos(C) new /obj/item/clothing/suit/xenos(C) diff --git a/code/modules/projectiles/ammunition/ammo_boxes.dm b/code/modules/projectiles/ammunition/ammo_boxes.dm index 332b634a0f7..0b4b6cdb6b4 100644 --- a/code/modules/projectiles/ammunition/ammo_boxes.dm +++ b/code/modules/projectiles/ammunition/ammo_boxes.dm @@ -55,4 +55,490 @@ ammo_type = /obj/item/ammo_casing/cap matter = list(MAT_STEEL = 2040) max_ammo = 24 - multiple_sprites = null \ No newline at end of file + multiple_sprites = null + +/* + * .357 + */ + +/obj/item/ammo_magazine/ammo_box/b357 + name = "ammo box (.357)" + desc = "A box of .357 rounds" + icon_state = "magnum" + caliber = ".357" + ammo_type = /obj/item/ammo_casing/a357 + matter = list(MAT_STEEL = 5040) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b357/rubber + name = "ammo box (.357 rubber)" + desc = "A box of .357 rubber rounds" + icon_state = "magnum_r" + caliber = ".357" + ammo_type = /obj/item/ammo_casing/a357/rubber + matter = list(MAT_STEEL = 5040) + max_ammo = 24 + multiple_sprites = 1 + +/* + * .38 + */ + +/obj/item/ammo_magazine/ammo_box/b38 + name = "ammo box (.38)" + desc = "A box of .38 rounds" + icon_state = "pistol" + caliber = ".38" + ammo_type = /obj/item/ammo_casing/a38 + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b38/rubber + name = "ammo box (.38 rubber)" + desc = "A box of .38 rubber rounds" + icon_state = "pistol_p" + caliber = ".38" + ammo_type = /obj/item/ammo_casing/a38/rubber + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/* + * 10mm + */ + +/obj/item/ammo_magazine/ammo_box/b10mm + name = "ammo box (10mm)" + desc = "A box of 10mm rounds" + icon_state = "box10mm" + caliber = "10mm" + ammo_type = /obj/item/ammo_casing/a10mm + matter = list(MAT_STEEL = 3000) + max_ammo = 40 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b10mm/practice + name = "ammo box (10mm practice)" + desc = "A box of 10mm practice rounds" + icon_state = "box10mm-practice" + caliber = "10mm" + ammo_type = /obj/item/ammo_casing/a10mm/practice + matter = list(MAT_STEEL = 2400) + max_ammo = 40 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b10mm/rubber + name = "ammo box (10mm rubber)" + desc = "A box of 10mm rubber rounds" + icon_state = "box10mm-rubber" + caliber = "10mm" + ammo_type = /obj/item/ammo_casing/a10mm/rubber + matter = list(MAT_STEEL = 2400) + max_ammo = 40 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b10mm/emp + name = "ammo box (10mm haywire)" + desc = "A box of 10mm haywire rounds" + icon_state = "box10mm-hw" + caliber = "10mm" + ammo_type = /obj/item/ammo_casing/a10mm/emp + matter = list(MAT_STEEL = 5200, MAT_URANIUM = 4000) + max_ammo = 40 + multiple_sprites = 1 + +/* + * .44 + */ + +/obj/item/ammo_magazine/ammo_box/b44 + name = "ammo box (.44)" + desc = "A box of .44 rounds" + icon_state = "box44" + caliber = ".44" + ammo_type = /obj/item/ammo_casing/a44 + matter = list(MAT_STEEL = 5040) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b44/rubber + name = "ammo box (.44 rubber)" + desc = "A box of .44 rubber rounds" + icon_state = "box44-rubber" + caliber = ".44" + ammo_type = /obj/item/ammo_casing/a44/rubber + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/* + * .45 + */ + +/obj/item/ammo_magazine/ammo_box/b45 + name = "ammo box (.45)" + desc = "A box of .45 rounds" + icon_state = "pistol_s" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45 + matter = list(MAT_STEEL = 1800) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/practice + name = "ammo box (.45 practice)" + desc = "A box of .45 practice rounds" + icon_state = "pistol_p" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/practice + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/ap + name = "ammo box (.45 AP)" + desc = "A box of .45 armor-piercing rounds" + icon_state = "pistol_ap" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/ap + matter = list(MAT_STEEL = 1200, MAT_PLASTEEL = 600) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/hp + name = "ammo box (.45 HP)" + desc = "A box of .45 hollow-point rounds" + icon_state = "pistol_hp" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/hp + matter = list(MAT_STEEL = 1440, MAT_PLASTIC = 360) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/rubber + name = "ammo box (.45 rubber)" + desc = "A box of .45 rubber rounds" + icon_state = "pistol_r" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/rubber + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/emp + name = "ammo box (.45 haywire)" + desc = "A box of .45 haywire rounds" + icon_state = "pistol_hw" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/emp + matter = list(MAT_STEEL = 3120, MAT_URANIUM = 2400) + max_ammo = 24 + multiple_sprites = 1 + +/* + * 12g (aka shotgun ammo) + */ + +/obj/item/ammo_magazine/ammo_box/b12g + name = "ammo box (12 gauge slug)" + desc = "A box of 12 gauge slug rounds" + icon_state = "slug" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g + matter = list(MAT_STEEL = 2880) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/pellet + name = "ammo box (12 gauge buckshot)" + desc = "A box of 12 gauge buckshot rounds" + icon_state = "buckshot" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/pellet + matter = list(MAT_STEEL = 2880) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/beanbag + name = "ammo box (12 gauge beanbag)" + desc = "A box of 12 gauge beanbag rounds" + icon_state = "bean" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/beanbag + matter = list(MAT_STEEL = 1440) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/stunshell + name = "ammo box (12 gauge stun)" + desc = "A box of 12 gauge stun rounds" + icon_state = "stun" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/stunshell + matter = list(MAT_STEEL = 2880, MAT_GLASS = 5760) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/emp + name = "ammo box (12 gauge EMP)" + desc = "A box of 12 gauge EMP rounds" + icon_state = "stun" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/emp + matter = list(MAT_STEEL = 2880, MAT_URANIUM = 1920) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/flechette + name = "ammo box (12 gauge flechette)" + desc = "A box of 12 gauge flechette rounds" + icon_state = "bean" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/flechette + matter = list(MAT_STEEL = 2880, MAT_PLASTEEL = 800) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/practice + name = "ammo box (12 gauge practice)" + desc = "A box of 12 gauge practice rounds" + icon_state = "practice" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/practice + matter = list(MAT_STEEL = 480) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/blank + name = "ammo box (12 gauge blank)" + desc = "A box of 12 gauge blank rounds" + icon_state = "blank" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/blank + matter = list(MAT_STEEL = 720) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/flash + name = "ammo box (12 gauge flash)" + desc = "A box of 12 gauge flash rounds" + icon_state = "flash" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/flash + matter = list(MAT_STEEL = 720, MAT_GLASS = 720) + max_ammo = 8 + multiple_sprites = 1 + +/* + * 14.5mm (anti-materiel rifle round) + */ + +/obj/item/ammo_magazine/ammo_box/b145 + desc = "ammo box (14.5mm)" + desc = "A box of 14.5mm rounds" + icon_state = "sniper" + caliber = "14.5mm" + ammo_type = /obj/item/ammo_casing/a145 + matter = list(MAT_STEEL = 8750) + max_ammo = 7 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b145/highvel + desc = "ammo box (14.5mm sabot)" + desc = "A box of 14.5mm sabot rounds" + icon_state = "sniper" + caliber = "14.5mm" + ammo_type = /obj/item/ammo_casing/a145 + matter = list(MAT_STEEL = 8750) + max_ammo = 7 + multiple_sprites = 1 + +/* + * 7.62mm + */ + +/obj/item/ammo_magazine/ammo_box/b762 + name = "ammo box (7.62mm)" + desc = "A box of 7.62mm rounds" + icon_state = "rifle" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762 + matter = list(MAT_STEEL = 6000) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/hp + name = "ammo box (7.62mm HP)" + desc = "A box of 7.62mm hollow-point rounds" + icon_state = "rifle_hp" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/hp + matter = list(MAT_STEEL = 9000) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/ap + name = "ammo box (7.62mm AP)" + desc = "A box of 7.62mm armor-piercing rounds" + icon_state = "rifle_ap" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/ap + matter = list(MAT_STEEL = 9000) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/practice + name = "ammo box (7.62mm practice)" + desc = "A box of 7.62mm practice rounds" + icon_state = "rifle_p" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/practice + matter = list(MAT_STEEL = 2700) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/hunter + name = "ammo box (7.62mm hunter)" + desc = "A box of 7.62mm hunter rounds" + icon_state = "rifle_hunter" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/hunter + matter = list(MAT_STEEL = 6000) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/surplus + name = "ammo wrap (7.62mm)" + desc = "A paper wrap of 7.62mm rounds" + icon_state = "paper_wrap" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762 + matter = list(MAT_STEEL = 1600) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/blank + name = "ammo wrap (7.62mm blank)" + desc = "A paper wrap of 7.62mm blank rounds" + icon_state = "paper_wrap" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/blank + matter = list(MAT_STEEL = 720) + max_ammo = 8 + multiple_sprites = 1 + +/* + * 5.45mm + */ + +/obj/item/ammo_magazine/ammo_box/b545 + name = "ammo box (5.45mm)" + desc = "A box of 5.45mm rounds" + icon_state = "hrifle" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545 + matter = list(MAT_STEEL = 5400) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/ap + name = "ammo box (5.45mm AP)" + desc = "A box of 5.45mm armor-piercing rounds" + icon_state = "hrifle-ap" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/ap + matter = list(MAT_STEEL = 8100) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/hp + name = "ammo box (5.45mm HP)" + desc = "A box of 5.45mm hollow-point rounds" + icon_state = "hrifle-hp" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/hp + matter = list(MAT_STEEL = 5400) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/practice + name = "ammo box (5.45mm practice)" + desc = "A box of 5.45mm practice rounds" + icon_state = "hrifle-practice" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/practice + matter = list(MAT_STEEL = 2700) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/hunter + name = "ammo box (5.45mm hunter)" + desc = "A box of 5.45mm hunter rounds" + icon_state = "hrifle-hunter" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/hunter + matter = list(MAT_STEEL = 5400) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/blank + name = "ammo box (5.45mm blank)" + desc = "A box of 5.45mm blank rounds" + icon_state = "hrifle-practice" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/blank + matter = list(MAT_STEEL = 2700) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545 + name = "ammo box (5.45mm)" + desc = "A steel box of 5.45mm rounds" + icon_state = "boxhrifle" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545 + matter = list(MAT_STEEL = 18000) + max_ammo = 100 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/ap + name = "ammo box (5.45mm AP)" + desc = "A steel box of 5.45mm armor-piercing rounds" + icon_state = "boxhrifle-ap" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/ap + matter = list(MAT_STEEL = 27000) + max_ammo = 100 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/hp + name = "ammo box (5.45mm HP)" + desc = "A steel box of 5.45mm hollow-point rounds" + icon_state = "boxhrifle-hp" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/hp + matter = list(MAT_STEEL = 18000) + max_ammo = 100 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/practice + name = "ammo box (5.45mm practice)" + desc = "A steel box of 5.45mm practice rounds" + icon_state = "boxhrifle-practice" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/practice + matter = list(MAT_STEEL = 9000) + max_ammo = 100 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/hunter + name = "ammo box (5.45mm hunter)" + desc = "A steel box of 5.45mm hunter rounds" + icon_state = "boxhrifle-hunter" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/hunter + matter = list(MAT_STEEL = 18000) + max_ammo = 100 + multiple_sprites = 1 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index aa43a547922..b678ec8d9e4 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -3,7 +3,7 @@ # An explaination of the naming format for guns and ammo: # # a = Ammo, as in individual rounds of ammunition. -# b = Box, intended to have ammo taken out one at a time by hand. Really obsolete. Don't use this. +# b = Box, intended to have ammo taken out one at a time by hand. # c = Clips, intended to reload magazines or guns quickly. # m = Magazine, intended to hold rounds of ammo. # s = Speedloaders, intended to reload guns quickly. @@ -15,7 +15,7 @@ # Likewise, when creating new rounds, the caliber variable should match whatever # the name says. # -# This comment is copied in rounds.dm as well. +# This comment is copied in rounds.dm and ammo_boxes.dm as well. # # Also, if a magazine is only meant for a specific gun, include the name # of the specific gun in the path. Example: m45uzi is only for the Uzi. @@ -35,12 +35,13 @@ max_ammo = 9 multiple_sprites = 1 -/obj/item/ammo_magazine/mfoam_dart/pistol/riot - ammo_type = /obj/item/ammo_casing/afoam_dart/riot - /obj/item/ammo_magazine/mfoam_dart/pistol/empty initial_ammo = 0 +/obj/item/ammo_magazine/mfoam_dart/pistol/riot + ammo_type = /obj/item/ammo_casing/afoam_dart/riot + +// SMG /obj/item/ammo_magazine/mfoam_dart/smg name = "\improper Donk-Soft smg magazine" icon = 'icons/obj/gun_toy.dmi' @@ -52,13 +53,13 @@ max_ammo = 20 multiple_sprites = 1 +/obj/item/ammo_magazine/mfoam_dart/smg/empty + initial_ammo = 0 + /obj/item/ammo_magazine/mfoam_dart/smg/riot ammo_type = /obj/item/ammo_casing/afoam_dart/riot matter = list(MAT_PLASTIC = 1260, MAT_PLASTIC = 250) -/obj/item/ammo_magazine/mfoam_dart/smg/empty - initial_ammo = 0 - ///////// .357 ///////// /obj/item/ammo_magazine/s357 @@ -71,6 +72,21 @@ max_ammo = 6 multiple_sprites = 1 +/obj/item/ammo_magazine/s357/stun + name = "speedloader (.357 stun)" + icon_state = "T38" + ammo_type = /obj/item/ammo_casing/a357/stun + +/obj/item/ammo_magazine/s357/rubber + name = "speedloader (.357 rubber)" + icon_state = "T38" + ammo_type = /obj/item/ammo_casing/a357/rubber + +/obj/item/ammo_magazine/s357/flash + name = "speedloader (.357 flash)" + icon_state = "S38" + ammo_type = /obj/item/ammo_casing/a357/flash + ///////// .38 ///////// /obj/item/ammo_magazine/s38 @@ -131,6 +147,7 @@ name = "ammunition box (.45 haywire)" ammo_type = /obj/item/ammo_casing/a45/emp +// Uzi /obj/item/ammo_magazine/m45uzi name = "stick magazine (.45)" icon_state = "uzi45" @@ -144,14 +161,16 @@ /obj/item/ammo_magazine/m45uzi/empty initial_ammo = 0 +// Tommy Gun /obj/item/ammo_magazine/m45tommy name = "Tommy Gun magazine (.45)" - icon_state = "tommy-mag" + icon_state = "tomstick" mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a45 matter = list(MAT_STEEL = 1500) caliber = ".45" max_ammo = 20 + multiple_sprites = 1 /obj/item/ammo_magazine/m45tommy/ap name = "Tommy Gun magazine (.45 AP)" @@ -162,21 +181,23 @@ /obj/item/ammo_magazine/m45tommydrum name = "Tommy Gun drum magazine (.45)" - icon_state = "tommy-drum" + icon_state = "tomdrum" w_class = ITEMSIZE_NORMAL // Bulky ammo doesn't fit in your pockets! mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a45 matter = list(MAT_STEEL = 3750) caliber = ".45" max_ammo = 50 + multiple_sprites = 1 + +/obj/item/ammo_magazine/m45tommydrum/empty + initial_ammo = 0 /obj/item/ammo_magazine/m45tommydrum/ap name = "Tommy Gun drum magazine (.45 AP)" ammo_type = /obj/item/ammo_casing/a45/ap -/obj/item/ammo_magazine/m45tommydrum/empty - initial_ammo = 0 - +// Stripper Clip /obj/item/ammo_magazine/clip/c45 name = "ammo clip (.45)" icon_state = "clip_pistol" @@ -199,13 +220,14 @@ name = "ammo clip (.45 flash)" ammo_type = /obj/item/ammo_casing/a45/flash +// Speedloader /obj/item/ammo_magazine/s45 name = "speedloader (.45)" icon_state = "45s" ammo_type = /obj/item/ammo_casing/a45 matter = list(MAT_STEEL = 525) //metal costs are very roughly based around 1 .45 casing = 75 metal caliber = ".45" - max_ammo = 7 + max_ammo = 6 multiple_sprites = 1 /obj/item/ammo_magazine/s45/empty @@ -238,6 +260,9 @@ max_ammo = 30 multiple_sprites = 1 +/obj/item/ammo_magazine/m5mmcaseless/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m5mmcaseless/stun icon_state = "caseless-mag-alt" ammo_type = /obj/item/ammo_casing/a5mmcaseless/stun @@ -246,7 +271,7 @@ /obj/item/ammo_magazine/m9mm name = "magazine (9mm)" - icon_state = "9x19p_fullsize" + icon_state = "m91" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE matter = list(MAT_STEEL = 600) @@ -255,15 +280,6 @@ max_ammo = 10 multiple_sprites = 1 -/obj/item/ammo_magazine/m9mm/large - desc = "\"FOR LAW ENFORCEMENT/MILITARY USE ONLY\" is clearly etched on the magazine. This is probably illegal for you to have." // Remember, Security is not Law Enforcement, so it's illegal for Security to use as well. - icon_state = "9x19p_highcap" - max_ammo = 17 - origin_tech = list(TECH_COMBAT = 2, TECH_ILLEGAL = 1) - -/obj/item/ammo_magazine/m9mm/large/preban // Sold by traders. - desc = "A large capacity magazine that was built before the SolGov Assault Weapons Ban, so it's legal to own." - /obj/item/ammo_magazine/m9mm/empty initial_ammo = 0 @@ -279,10 +295,33 @@ name = "magazine (9mm practice)" ammo_type = /obj/item/ammo_casing/a9mm/practice +// Extended +/obj/item/ammo_magazine/m9mm/large + name = "extended magazine (9mm)" + desc = "\"FOR LAW ENFORCEMENT/MILITARY USE ONLY\" is clearly etched on the magazine. This is probably illegal for you to have." // Remember, Security is not Law Enforcement, so it's illegal for Security to use as well. + icon_state = "m93" + origin_tech = list(TECH_COMBAT = 2, TECH_ILLEGAL = 1) + mag_type = MAGAZINE + matter = list(MAT_STEEL = 1000) + caliber = "9mm" + ammo_type = /obj/item/ammo_casing/a9mm + max_ammo = 17 + multiple_sprites = 1 + +/obj/item/ammo_magazine/m9mm/large/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/m9mm/large/preban // Sold by traders. + desc = "A large capacity magazine that was built before the SolGov Assault Weapons Ban, so it's legal to own." + +/obj/item/ammo_magazine/m9mm/large/preban/hp // Hollow Point version + name = "magazine (9mm hollow-point)" + ammo_type = /obj/item/ammo_casing/a9mm/hp + // Compact /obj/item/ammo_magazine/m9mm/compact name = "compact magazine (9mm)" - icon_state = "9x19p" + icon_state = "m92" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE matter = list(MAT_STEEL = 480) @@ -337,6 +376,7 @@ ammo_type = /obj/item/ammo_casing/a9mm/ap matter = list(MAT_STEEL = 1000, MAT_PLASTEEL = 2000) +// P90 /obj/item/ammo_magazine/m9mmp90 name = "large capacity top mounted magazine (9mm armor-piercing)" icon_state = "p90" @@ -350,6 +390,7 @@ /obj/item/ammo_magazine/m9mmp90/empty initial_ammo = 0 +// Stripper Clip /obj/item/ammo_magazine/clip/c9mm name = "ammo clip (9mm)" icon_state = "clip_pistol" @@ -372,6 +413,7 @@ name = "ammo clip (.45 flash)" ammo_type = /obj/item/ammo_casing/a9mm/flash +// Advanced SMG /obj/item/ammo_magazine/m9mmAdvanced desc = "A very high capacity double stack magazine made specially for the Advanced SMG. Filled with 21 9mm bullets." icon_state = "S9mm" @@ -408,20 +450,6 @@ /obj/item/ammo_magazine/m10mm/empty initial_ammo = 0 -/obj/item/ammo_magazine/clip/c10mm - name = "ammo clip (10mm)" - icon_state = "clip_pistol" - desc = "A stripper clip for reloading 5mm rounds into magazines." - caliber = "10mm" - ammo_type = /obj/item/ammo_casing/a10mm - matter = list(MAT_STEEL = 675) // metal costs are very roughly based around one 10mm casing = 75 metal - max_ammo = 9 - multiple_sprites = 1 - -/obj/item/ammo_magazine/box/emp/b10 - name = "ammunition box (10mm haywire)" - ammo_type = /obj/item/ammo_casing/a10mm/emp - ///////// 5.45mm ///////// /obj/item/ammo_magazine/m545 @@ -435,41 +463,43 @@ max_ammo = 20 multiple_sprites = 1 -/obj/item/ammo_magazine/m545/ext - name = "extended magazine (5.45mm)" - matter = list(MAT_STEEL = 2700) - max_ammo = 30 - /obj/item/ammo_magazine/m545/empty initial_ammo = 0 -/obj/item/ammo_magazine/m545/ext/empty - initial_ammo = 0 - /obj/item/ammo_magazine/m545/practice name = "magazine (5.45mm practice)" ammo_type = /obj/item/ammo_casing/a545/practice -/obj/item/ammo_magazine/m545/practice/ext - name = "extended magazine (5.45mm practice)" - max_ammo = 30 - /obj/item/ammo_magazine/m545/ap name = "magazine (5.45mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a545/ap -/obj/item/ammo_magazine/m545/ap/ext - name = "extended magazine (5.45mm armor-piercing)" - max_ammo = 30 - /obj/item/ammo_magazine/m545/hunter name = "magazine (5.45mm hunting)" ammo_type = /obj/item/ammo_casing/a545/hunter +// Extended +/obj/item/ammo_magazine/m545/ext + name = "extended magazine (5.45mm)" + matter = list(MAT_STEEL = 2700) + max_ammo = 30 + +/obj/item/ammo_magazine/m545/ext/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/m545/practice/ext + name = "extended magazine (5.45mm practice)" + max_ammo = 30 + +/obj/item/ammo_magazine/m545/ap/ext + name = "extended magazine (5.45mm armor-piercing)" + max_ammo = 30 + /obj/item/ammo_magazine/m545/hunter/ext name = "extended magazine (5.45mm hunting)" max_ammo = 30 +// Reduced /obj/item/ammo_magazine/m545/small name = "reduced magazine (5.45mm)" icon_state = "m545-small" @@ -491,6 +521,7 @@ name = "magazine (5.45mm hunting)" ammo_type = /obj/item/ammo_casing/a545/hunter +// Stripper Clip /obj/item/ammo_magazine/clip/c545 name = "ammo clip (5.45mm)" icon_state = "clip_rifle" @@ -512,6 +543,7 @@ name = "rifle clip (5.45mm practice)" ammo_type = /obj/item/ammo_casing/a545 +// SAW /obj/item/ammo_magazine/m545saw name = "magazine box (5.45mm)" icon_state = "a545" @@ -524,6 +556,9 @@ max_ammo = 50 multiple_sprites = 1 +/obj/item/ammo_magazine/m545saw/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m545saw/ap name = "magazine box (5.45mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a545/ap @@ -532,9 +567,6 @@ name = "magazine box (5.45mm hunting)" ammo_type = /obj/item/ammo_casing/a545/hunter -/obj/item/ammo_magazine/m545saw/empty - initial_ammo = 0 - ///////// .44 Magnum ///////// /obj/item/ammo_magazine/m44 @@ -551,6 +583,7 @@ /obj/item/ammo_magazine/m44/empty initial_ammo = 0 +// Stripper Clip /obj/item/ammo_magazine/clip/c44 name = "ammo clip (.44)" icon_state = "clip_pistol" @@ -561,6 +594,7 @@ max_ammo = 9 multiple_sprites = 1 +// Speedloader /obj/item/ammo_magazine/s44 name = "speedloader (.44)" icon_state = "44" @@ -595,33 +629,31 @@ max_ammo = 10 multiple_sprites = 1 +/obj/item/ammo_magazine/m762/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m762/ap name = "magazine (7.62mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a762/ap -/obj/item/ammo_magazine/m762/empty +// Extended +/obj/item/ammo_magazine/m762/ext + name = "extended magazine (7.62mm)" + icon_state = "m762" + matter = list(MAT_STEEL = 4000) + max_ammo = 20 + +/obj/item/ammo_magazine/m762/ext/empty initial_ammo = 0 -/obj/item/ammo_magazine/m762m // Intentionally not a subtype of m762 because it's supposed to be incompatible with the Z8 Bulldog rifle. - name = "magazine (7.62mm)" - icon_state = "m762" - mag_type = MAGAZINE - caliber = "7.62mm" - matter = list(MAT_STEEL = 4000) - ammo_type = /obj/item/ammo_casing/a762 - max_ammo = 20 - multiple_sprites = 1 - -/obj/item/ammo_magazine/m762m/ap +/obj/item/ammo_magazine/m762/ext/ap name = "magazine (7.62mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a762/ap -/obj/item/ammo_magazine/m762m/empty - initial_ammo = 0 - -/obj/item/ammo_magazine/m762garand - name = "garand clip (7.62mm)" // The clip goes into the magazine, hence the name. I'm very sure this is correct. - icon_state = "gclip" +// Enbloc +/obj/item/ammo_magazine/m762enbloc + name = "enbloc (7.62mm)" + icon_state = "enbloc" mag_type = MAGAZINE caliber = "7.62mm" matter = list(MAT_STEEL = 1600) @@ -629,13 +661,14 @@ max_ammo = 8 multiple_sprites = 1 -/obj/item/ammo_magazine/m762garand/ap +/obj/item/ammo_magazine/m762enbloc/ap name = "garand clip (7.62mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a762/ap -/obj/item/ammo_magazine/m762/empty +/obj/item/ammo_magazine/m762enbloc/empty initial_ammo = 0 +// Stripper Clip /obj/item/ammo_magazine/clip/c762 name = "ammo clip (7.62mm)" icon_state = "clip_rifle" @@ -657,6 +690,7 @@ name = "rifle clip (7.62mm hunting)" ammo_type = /obj/item/ammo_casing/a762/hunter +// SVD /obj/item/ammo_magazine/m762svd name = "\improper SVD magazine (7.62mm)" icon_state = "SVD" @@ -667,13 +701,13 @@ max_ammo = 10 multiple_sprites = 1 +/obj/item/ammo_magazine/m762svd/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m762svd/ap name = "\improper SVD magazine (7.62mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a762/ap -/obj/item/ammo_magazine/m762svd/empty - initial_ammo = 0 - ///////// 12g ///////// /obj/item/ammo_magazine/m12gdrum @@ -686,6 +720,9 @@ max_ammo = 24 multiple_sprites = 1 +/obj/item/ammo_magazine/m12gdrum/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m12gdrum/beanbag name = "magazine (12 gauge beanbag)" ammo_type = /obj/item/ammo_casing/a12g/beanbag @@ -698,9 +735,7 @@ name = "magazine (12 gauge flash)" ammo_type = /obj/item/ammo_casing/a12g/flash -/obj/item/ammo_magazine/m12gdrum/empty - initial_ammo = 0 - +// Clip /obj/item/ammo_magazine/clip/c12g name = "ammo clip (12g slug)" icon_state = "12gclipslug" // Still a placeholder sprite. Feel free to make a better one. @@ -738,15 +773,3 @@ /obj/item/ammo_magazine/m75/empty initial_ammo = 0 - -///////// Misc. ///////// - -/obj/item/ammo_magazine/caps - name = "speedloader (caps)" - icon_state = "T38" - caliber = "caps" - color = "#FF0000" - ammo_type = /obj/item/ammo_casing/cap - matter = list(MAT_STEEL = 600) - max_ammo = 7 - multiple_sprites = 1 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/magazines_vr.dm b/code/modules/projectiles/ammunition/magazines_vr.dm deleted file mode 100644 index 0050ae7d478..00000000000 --- a/code/modules/projectiles/ammunition/magazines_vr.dm +++ /dev/null @@ -1,9 +0,0 @@ -/obj/item/ammo_magazine/m9mm/large/preban/hp // Hollow Point Version - name = "magazine (9mm hollow-point)" - ammo_type = /obj/item/ammo_casing/a9mm/hp - -/obj/item/weapon/magnetic_ammo/pistol/khi - name = "flechette magazine (small, khi)" - desc = "A magazine containing smaller carbyne flechettes, intended for a pistol." - icon_state = "caseless-mag-short-alt" - remaining = 12 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/magnetic.dm b/code/modules/projectiles/ammunition/magnetic.dm index ea0c995ac82..3b6bd97c88d 100644 --- a/code/modules/projectiles/ammunition/magnetic.dm +++ b/code/modules/projectiles/ammunition/magnetic.dm @@ -17,3 +17,9 @@ name = "flechette magazine (small)" desc = "A magazine containing smaller steel flechettes, intended for a pistol." icon_state = "caseless-mag-short" + +/obj/item/weapon/magnetic_ammo/pistol/khi + name = "flechette magazine (small, khi)" + desc = "A magazine containing smaller carbyne flechettes, intended for a pistol." + icon_state = "caseless-mag-short-alt" + remaining = 12 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/rounds.dm b/code/modules/projectiles/ammunition/rounds.dm index 0ea73396f89..2cbe138c61e 100644 --- a/code/modules/projectiles/ammunition/rounds.dm +++ b/code/modules/projectiles/ammunition/rounds.dm @@ -222,6 +222,18 @@ projectile_type = /obj/item/projectile/bullet/pistol/medium matter = list(MAT_STEEL = 75) +/obj/item/ammo_casing/a10mm/practice + desc = "A 10mm practice bullet casing." + icon_state = "r-casing" + projectile_type = /obj/item/projectile/bullet/practice + matter = list(MAT_STEEL = 60) + +/obj/item/ammo_casing/a10mm/rubber + desc = "A 10mm rubber bullet casing." + projectile_type = /obj/item/projectile/bullet/pistol/rubber + icon_state = "r-casing" + matter = list(MAT_STEEL = 60) + /obj/item/ammo_casing/a10mm/emp name = "10mm haywire round" desc = "A 10mm bullet casing fitted with a single-use ion pulse generator." diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index e9fce291a34..cea479f48cf 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -415,7 +415,7 @@ slot_flags = SLOT_BACK load_method = MAGAZINE magazine_type = /obj/item/ammo_magazine/m762 - allowed_magazines = list(/obj/item/ammo_magazine/m762, /obj/item/ammo_magazine/m762m) + allowed_magazines = list(/obj/item/ammo_magazine/m762, /obj/item/ammo_magazine/m762/ext) projectile_type = /obj/item/projectile/bullet/rifle/a762 one_handed_penalty = 45 @@ -429,7 +429,7 @@ ..() if(istype(ammo_magazine,/obj/item/ammo_magazine/m762)) icon_state = "bullpup-small" - else if(istype(ammo_magazine,/obj/item/ammo_magazine/m762m)) + else if(istype(ammo_magazine,/obj/item/ammo_magazine/m762/ext)) icon_state = "bullpup" else item_state = "bullpup-empty" diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 678146eb182..3095666b830 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -78,7 +78,7 @@ caliber = ".45" origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2) ammo_type = /obj/item/ammo_casing/a45/rubber - max_shells = 7 + max_shells = 6 /obj/item/weapon/gun/projectile/revolver/detective45/verb/rename_gun() diff --git a/code/modules/projectiles/guns/projectile/semiauto.dm b/code/modules/projectiles/guns/projectile/semiauto.dm index 31dcf48873f..d3fec59325d 100644 --- a/code/modules/projectiles/guns/projectile/semiauto.dm +++ b/code/modules/projectiles/guns/projectile/semiauto.dm @@ -12,8 +12,8 @@ slot_flags = SLOT_BACK //fire_sound = 'sound/weapons/rifleshot.ogg' load_method = MAGAZINE // ToDo: Make it so MAGAZINE, SPEEDLOADER and SINGLE_CASING can all be used on the same gun. - magazine_type = /obj/item/ammo_magazine/m762garand - allowed_magazines = list(/obj/item/ammo_magazine/m762garand) + magazine_type = /obj/item/ammo_magazine/m762enbloc + allowed_magazines = list(/obj/item/ammo_magazine/m762enbloc) auto_eject = 1 auto_eject_sound = 'sound/weapons/garand_ping.ogg' diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index bc7116f5d78b86284a315e31940a076af8e001d4..123e67735902a044059ceca0c685c18f2e5e04a0 100644 GIT binary patch literal 26372 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 literal 27655 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

7%<9n zy6tsM zJXEN^vjMbKpgd=;c^v^86IJ~DU*E#NZ_5ABt-%xjaZ7B`{l0~b6Mav{FzA?<^^9~& Iwe6q$7h?>ci~s-t diff --git a/icons/obj/ammo_boxes.dmi b/icons/obj/ammo_boxes.dmi index 37069700416973ca141efa806868b2ba83e25afb..ed38e805415654b6ae03a9060d484e10c918631c 100644 GIT binary patch literal 17559 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 literal 17498 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 diff --git a/vorestation.dme b/vorestation.dme index c420cf57840..b39cca7a0b1 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -3490,7 +3490,6 @@ #include "code\modules\projectiles\projectile.dm" #include "code\modules\projectiles\ammunition\ammo_boxes.dm" #include "code\modules\projectiles\ammunition\magazines.dm" -#include "code\modules\projectiles\ammunition\magazines_vr.dm" #include "code\modules\projectiles\ammunition\magnetic.dm" #include "code\modules\projectiles\ammunition\rounds.dm" #include "code\modules\projectiles\ammunition\smartmag.dm" @@ -3567,13 +3566,10 @@ #include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" #include "code\modules\projectiles\projectile\arc.dm" #include "code\modules\projectiles\projectile\beams.dm" -#include "code\modules\projectiles\projectile\beams_vr.dm" #include "code\modules\projectiles\projectile\blob.dm" #include "code\modules\projectiles\projectile\bullets.dm" -#include "code\modules\projectiles\projectile\bullets_vr.dm" #include "code\modules\projectiles\projectile\change.dm" #include "code\modules\projectiles\projectile\energy.dm" -#include "code\modules\projectiles\projectile\energy_vr.dm" #include "code\modules\projectiles\projectile\explosive.dm" #include "code\modules\projectiles\projectile\force.dm" #include "code\modules\projectiles\projectile\hook.dm"