/obj/item/ammo_box/magazine/wt550m9 name = "wt550 magazine (4.6x30mm)" icon_state = "46x30mmt-20" base_icon_state = "46x30mmt" ammo_type = /obj/item/ammo_casing/c46x30mm caliber = CALIBER_46X30MM max_ammo = 20 /obj/item/ammo_box/magazine/wt550m9/update_icon_state() . = ..() icon_state = "[base_icon_state]-[round(ammo_count(), 4)]" /obj/item/ammo_box/magazine/wt550m9/wtap name = "wt550 magazine (Armour Piercing 4.6x30mm)" icon_state = "46x30mmtA-20" base_icon_state = "46x30mmtA" ammo_type = /obj/item/ammo_casing/c46x30mm/ap /obj/item/ammo_box/magazine/wt550m9/wtap/update_icon_state() . = ..() icon_state = "[base_icon_state]-[round(ammo_count(), 4)]" /obj/item/ammo_box/magazine/wt550m9/wtic name = "wt550 magazine (Incendiary 4.6x30mm)" icon_state = "46x30mmtI-20" base_icon_state = "46x30mmtI" ammo_type = /obj/item/ammo_casing/c46x30mm/inc /obj/item/ammo_box/magazine/wt550m9/wtic/update_icon_state() . = ..() icon_state = "[base_icon_state]-[round(ammo_count(), 4)]" /obj/item/ammo_box/magazine/plastikov9mm name = "PP-95 magazine (9mm)" icon_state = "9x19-50" base_icon_state = "9x19" ammo_type = /obj/item/ammo_casing/c9mm caliber = CALIBER_9MM max_ammo = 50 /obj/item/ammo_box/magazine/plastikov9mm/update_icon_state() . = ..() icon_state = "[base_icon_state]-[ammo_count() ? 50 : 0]" /obj/item/ammo_box/magazine/uzim9mm name = "uzi magazine (9mm)" icon_state = "uzi9mm-32" base_icon_state = "uzi9mm" ammo_type = /obj/item/ammo_casing/c9mm caliber = CALIBER_9MM max_ammo = 32 /obj/item/ammo_box/magazine/uzim9mm/update_icon_state() . = ..() icon_state = "[base_icon_state]-[round(ammo_count(), 4)]" /obj/item/ammo_box/magazine/smgm9mm name = "SMG magazine (9mm)" icon_state = "smg9mm" base_icon_state = "smg9mm" ammo_type = /obj/item/ammo_casing/c9mm caliber = CALIBER_9MM max_ammo = 21 /obj/item/ammo_box/magazine/smgm9mm/update_icon_state() . = ..() icon_state = "[base_icon_state]-[LAZYLEN(stored_ammo) ? "full" : "empty"]" /obj/item/ammo_box/magazine/smgm9mm/ap name = "SMG magazine (Armour Piercing 9mm)" ammo_type = /obj/item/ammo_casing/c9mm/ap /obj/item/ammo_box/magazine/smgm9mm/fire name = "SMG Magazine (Incendiary 9mm)" ammo_type = /obj/item/ammo_casing/c9mm/fire /obj/item/ammo_box/magazine/smgm45 name = "SMG magazine (.45)" icon_state = "c20r45-24" base_icon_state = "c20r45" ammo_type = /obj/item/ammo_casing/c45 caliber = CALIBER_45 max_ammo = 24 /obj/item/ammo_box/magazine/smgm45/update_icon_state() . = ..() icon_state = "[base_icon_state]-[round(ammo_count(), 2)]" /obj/item/ammo_box/magazine/smgm45/ap name = "SMG magazine (Armour Piercing .45)" ammo_type = /obj/item/ammo_casing/c45/ap /obj/item/ammo_box/magazine/smgm45/hp name = "SMG magazine (Hollow Point .45)" ammo_type = /obj/item/ammo_casing/c45/hp /obj/item/ammo_box/magazine/smgm45/incen name = "SMG magazine (Incendiary .45)" ammo_type = /obj/item/ammo_casing/c45/inc /obj/item/ammo_box/magazine/tommygunm45 name = "drum magazine (.45)" icon_state = "drum45" ammo_type = /obj/item/ammo_casing/c45 caliber = CALIBER_45 max_ammo = 50