////////////////INTERNAL MAGAZINES////////////////////// /obj/item/ammo_box/magazine/internal/cylinder name = "revolver cylinder" desc = "Oh god, this shouldn't be here" ammo_type = "/obj/item/ammo_casing/a357" caliber = "357" max_ammo = 7 /obj/item/ammo_box/magazine/internal/cylinder/ammo_count(var/countempties = 1) if (!countempties) var/boolets = 0 for (var/i = 1, i <= stored_ammo.len, i++) var/obj/item/ammo_casing/bullet = stored_ammo[i] if (bullet.BB) boolets++ return boolets else return stored_ammo.len /obj/item/ammo_box/magazine/internal/cylinder/rus357 name = "russian revolver cylinder" desc = "Oh god, this shouldn't be here" ammo_type = "/obj/item/ammo_casing/a357" caliber = "357" max_ammo = 6 multiload = 0 /obj/item/ammo_box/magazine/internal/cylinder/rus357/New() stored_ammo += new ammo_type(src) /obj/item/ammo_box/magazine/internal/cylinder/rev38 name = "d-tiv revolver cylinder" desc = "Oh god, this shouldn't be here" ammo_type = "/obj/item/ammo_casing/c38" caliber = "38" max_ammo = 6 /obj/item/ammo_box/magazine/internal/shot name = "shotgun internal magazine" desc = "Oh god, this shouldn't be here" ammo_type = "/obj/item/ammo_casing/shotgun/beanbag" caliber = "shotgun" max_ammo = 4 multiload = 0 /obj/item/ammo_box/magazine/internal/shotcom name = "combat shotgun internal magazine" desc = "Oh god, this shouldn't be here" ammo_type = "/obj/item/ammo_casing/shotgun/buckshot" caliber = "shotgun" max_ammo = 8 multiload = 0 /obj/item/ammo_box/magazine/internal/cylinder/dualshot name = "double-barrel shotgun internal magazine" desc = "This doesn't even exist" ammo_type = "/obj/item/ammo_casing/shotgun/beanbag" caliber = "shotgun" max_ammo = 2 multiload = 0 /obj/item/ammo_box/magazine/internal/cylinder/improvised name = "improvised shotgun internal magazine" desc = "This doesn't even exist" ammo_type = "/obj/item/ammo_casing/shotgun/improvised" caliber = "shotgun" max_ammo = 1 multiload = 0 /obj/item/ammo_box/magazine/internal/shotriot name = "riot shotgun internal magazine" desc = "Oh god, this shouldn't be here" ammo_type = "/obj/item/ammo_casing/shotgun/beanbag" caliber = "shotgun" max_ammo = 6 multiload = 0 /obj/item/ammo_box/magazine/internal/cylinder/grenadelauncher name = "grenade launcher internal magazine" ammo_type = "/obj/item/ammo_casing/a40mm" caliber = "40mm" max_ammo = 1 /obj/item/ammo_box/magazine/internal/cylinder/grenadelauncher/multi ammo_type = "/obj/item/ammo_casing/a40mm" max_ammo = 6 /obj/item/ammo_box/magazine/internal/boltaction name = "bolt action rifle internal magazine" desc = "Oh god, this shouldn't be here" ammo_type = "/obj/item/ammo_casing/a762" caliber = "a762" max_ammo = 5 multiload = 1 ///////////EXTERNAL MAGAZINES//////////////// /obj/item/ammo_box/magazine/m10mm name = "pistol magazine (10mm)" icon_state = "9x19p" origin_tech = "combat=2" ammo_type = "/obj/item/ammo_casing/c10mm" caliber = "10mm" max_ammo = 8 multiple_sprites = 2 /obj/item/ammo_box/magazine/m45 name = "handgun magazine (.45)" icon_state = "45" ammo_type = "/obj/item/ammo_casing/c45" caliber = ".45" max_ammo = 8 /obj/item/ammo_box/magazine/m45/update_icon() ..() icon_state = "[initial(icon_state)]-[ammo_count() ? "8" : "0"]" /obj/item/ammo_box/magazine/smgm9mm name = "SMG magazine (9mm)" icon_state = "smg9mm" ammo_type = "/obj/item/ammo_casing/c9mm" caliber = "9mm" max_ammo = 20 /obj/item/ammo_box/magazine/smgm9mm/update_icon() ..() icon_state = "[initial(icon_state)]-[round(ammo_count(),5)]" /obj/item/ammo_box/magazine/smgm45 name = "SMG magazine (.45)" icon_state = "c20r45" origin_tech = "combat=2" ammo_type = "/obj/item/ammo_casing/c45" caliber = ".45" max_ammo = 20 /obj/item/ammo_box/magazine/smgm45/update_icon() ..() icon_state = "[initial(icon_state)]-[round(ammo_count(),2)]" /obj/item/ammo_box/magazine/tommygunm45 name = "drum magazine (.45)" icon_state = "drum45" ammo_type = "/obj/item/ammo_casing/c45" caliber = ".45" max_ammo = 50 /obj/item/ammo_box/magazine/m50 name = "handgun magazine (.50ae)" icon_state = "50ae" origin_tech = "combat=2" ammo_type = "/obj/item/ammo_casing/a50" caliber = ".50" max_ammo = 7 multiple_sprites = 1 /obj/item/ammo_box/magazine/m75 name = "specialized magazine (.75)" icon_state = "75" ammo_type = "/obj/item/ammo_casing/caseless/a75" caliber = "75" multiple_sprites = 2 max_ammo = 8 /obj/item/ammo_box/magazine/m545 name = "box magazine (5.45mm)" icon_state = "5.45m" origin_tech = "combat=5;syndicate=1" ammo_type = "/obj/item/ammo_casing/a545" caliber = "a545" max_ammo = 30 /obj/item/ammo_box/magazine/m545/update_icon() ..() icon_state = "[initial(icon_state)]-[round(ammo_count(),10)]" /obj/item/ammo_box/magazine/m762 name = "box magazine (7.62mm)" icon_state = "a762" origin_tech = "combat=2" ammo_type = "/obj/item/ammo_casing/a762" caliber = "a762" max_ammo = 50 /obj/item/ammo_box/magazine/m762/update_icon() ..() icon_state = "[initial(icon_state)]-[round(ammo_count(),10)]" /obj/item/ammo_box/magazine/m12g name = "shotgun magazine (12g buckshot)" icon_state = "m12gb" ammo_type = "/obj/item/ammo_casing/shotgun/buckshot" origin_tech = "combat=3;syndicate=1" caliber = "shotgun" max_ammo = 8 /obj/item/ammo_box/magazine/m12g/update_icon() ..() icon_state = "[initial(icon_state)]-[Ceiling(ammo_count(0)/8)*8]" /obj/item/ammo_box/magazine/m12g/stun name = "shotgun magazine (12g taser slugs)" icon_state = "m12gs" ammo_type = "/obj/item/ammo_casing/shotgun/stunslug" /obj/item/ammo_box/magazine/m12g/dragon name = "shotgun magazine (12g dragon's breath)" icon_state = "m12gf" ammo_type = "/obj/item/ammo_casing/shotgun/incendiary/dragonsbreath"