anchor.diff:  	w_class = WEIGHT_CLASS_BULKY
   	weapon_weight = WEAPON_HEAVY
   
  -////////XCOM2 Magpistol/////////
  -
  -//////projectiles//////
  -
  -/obj/item/projectile/bullet/mags
  -	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  -	icon_state = "magjectile"
  -	damage = 15
  -	armour_penetration = 10
  -	light_range = 2
  -	speed = 0.6
  -	range = 25
  -	light_color = LIGHT_COLOR_RED
  -
  -/obj/item/projectile/bullet/nlmags //non-lethal boolets
  -	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  -	icon_state = "magjectile-nl"
  -	damage = 2
  -	knockdown = 0
  -	stamina = 25
  -	armour_penetration = -10
  -	light_range = 2
  -	speed = 0.7
  -	range = 25
  -	light_color = LIGHT_COLOR_BLUE
  -
  -
  -/////actual ammo/////
  -
  -/obj/item/ammo_casing/mag/amags
  +///ammo///
  +
  +/obj/item/ammo_casing/caseless/mag_e
  +	var/energy_cost = 0
  +
  +/obj/item/ammo_casing/caseless/mag_e/amagm_e
  +	desc = "A large ferromagnetic slug intended to be launched out of a compatible weapon."
  +	caliber = "magm"
  +	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  +	icon_state = "mag-casing-live"
  +	projectile_type = /obj/item/projectile/bullet/magrifle
  +	energy_cost = 300
  +
  +/obj/item/ammo_casing/caseless/mag_e/anlmagm_e
  +	desc = "A large, specialized ferromagnetic slug designed with a less-than-lethal payload."
  +	caliber = "magm"
  +	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  +	icon_state = "mag-casing-live"
  +	projectile_type = /obj/item/projectile/bullet/nlmagrifle
  +	energy_cost = 300
  +
  +/obj/item/ammo_casing/caseless/mag_e/amags
   	desc = "A ferromagnetic slug intended to be launched out of a compatible weapon."
   	caliber = "mags"
   	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
   	icon_state = "mag-casing-live"
  -	e_cost = 50
   	projectile_type = /obj/item/projectile/bullet/mags
  -
  -/obj/item/ammo_casing/mag/anlmags
  +	energy_cost = 200
  +
  +/obj/item/ammo_casing/caseless/mag_e/anlmags
   	desc = "A specialized ferromagnetic slug designed with a less-than-lethal payload."
   	caliber = "mags"
   	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
   	icon_state = "mag-casing-live"
  -	e_cost = 50
   	projectile_type = /obj/item/projectile/bullet/nlmags
  -
  -//////magazines/////
  -
  -/obj/item/ammo_box/magazine/mmag/small
  +	energy_cost = 200
  +
  +///magazines///
  +
  +/obj/item/ammo_box/magazine/mmag_e/
  +	name = "magrifle magazine (non-lethal disabler)"
  +	desc = "A 24-round magazine for the non-lethal Magrifle."
  +	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  +	icon_state = "mediummagmag"
  +	ammo_type = /obj/item/ammo_casing/caseless/mag_e/anlmagm_e
  +	caliber = "magm"
  +	max_ammo = 24
  +	multiple_sprites = 2
  +
  +/obj/item/ammo_box/magazine/mmag_e/lethal
  +	name = "magrifle magazine (lethal)"
  +	desc = "A 24-round magazine for the lethal Magrifle."
  +	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  +	icon_state = "mediummagmag"
  +	ammo_type = /obj/item/ammo_casing/caseless/mag_e/amagm_e
  +	max_ammo = 24
  +
  +/obj/item/ammo_box/magazine/mmag_e/small
   	name = "magpistol magazine (non-lethal disabler)"
  +	desc = "A 15-round magazine for the non-lethal Magpistol."
   	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
   	icon_state = "nlmagmag"
  -	ammo_type = /obj/item/ammo_casing/mag/anlmags
  +	ammo_type = /obj/item/ammo_casing/caseless/mag_e/anlmags
   	caliber = "mags"
   	max_ammo = 15
   	multiple_sprites = 2
   
  -/obj/item/ammo_box/magazine/mmag/small/lethal
  +/obj/item/ammo_box/magazine/mmag_e/small/lethal
   	name = "magpistol magazine (lethal)"
  +	desc = "A 15-round magazine for the lethal Magpistol."
   	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
   	icon_state = "smallmagmag"
  -	ammo_type = /obj/item/ammo_casing/mag/amags
  -
  -//////the gun itself//////
  -
  -/obj/item/gun/mag/pistol/mag
  +	ammo_type = /obj/item/ammo_casing/caseless/mag_e/amags
  +
  +///cells///
  +
  +/obj/item/stock_parts/cell/magrifle_e
  +	name = "magrifle power supply"
  +	maxcharge = 14400
  +
  +/obj/item/stock_parts/cell/magpistol_e
  +	name = "magpistol power supply"
  +	maxcharge = 6000
  +
  +///sci designs///
  +
  +/datum/design/magrifle_e
  +	name = "Magrifle"
  +	desc = "An upscaled Magpistol in rifle form."
  +	id = "magrifle_e"
  +	build_type = PROTOLATHE
  +	materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 10000, MAT_SILVER = 4000, MAT_GOLD = 2000)
  +	build_path = /obj/item/gun/ballistic/automatic/magrifle_e/nopin
  +	category = list("Weapons")
  +	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
  +
  +/datum/design/mag_magrifle_e
  +	name = "Magrifle Magazine (Lethal)"
  +	desc = "A 24-round magazine for the Magrifle."
  +	id = "mag_magrifle_e"
  +	build_type = PROTOLATHE
  +	materials = list(MAT_METAL = 8000, MAT_SILVER = 1000)
  +	build_path = /obj/item/ammo_box/magazine/mmag_e/lethal
  +	category = list("Ammo")
  +	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
  +
  +/datum/design/mag_magrifle_e/nl
  +	name = "Magrifle Magazine (Non-Lethal)"
  +	desc = "A 24- round non-lethal magazine for the Magrifle."
  +	id = "mag_magrifle_nl_e"
  +	materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500)
  +	build_path = /obj/item/ammo_box/magazine/mmag_e
  +	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
  +
  +/datum/design/magpistol_e
  +	name = "Magpistol"
  +	desc = "A weapon which fires ferromagnetic slugs."
  +	id = "magpisol"
  +	build_type = PROTOLATHE
  +	materials = list(MAT_METAL = 7500, MAT_GLASS = 1000, MAT_URANIUM = 1000, MAT_TITANIUM = 5000, MAT_SILVER = 2000)
  +	build_path = /obj/item/gun/ballistic/automatic/pistol/mag_e/nopin
  +	category = list("Weapons")
  +	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
  +
  +/datum/design/mag_magpistol
  +	name = "Magpistol Magazine"
  +	desc = "A 14 round magazine for the Magpistol."
  +	id = "mag_magpistol"
  +	build_type = PROTOLATHE
  +	materials = list(MAT_METAL = 4000, MAT_SILVER = 500)
  +	build_path = /obj/item/ammo_box/magazine/mmag_e/small/lethal
  +	category = list("Ammo")
  +	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
  +
  +/datum/design/mag_magpistol/nl
  +	name = "Magpistol Magazine (Non-Lethal)"
  +	desc = "A 14 round non-lethal magazine for the Magpistol."
  +	id = "mag_magpistol_nl"
  +	materials = list(MAT_METAL = 3000, MAT_SILVER = 250, MAT_TITANIUM = 250)
  +	build_path = /obj/item/ammo_box/magazine/mmag_e/small
  +	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
  +
  +///magrifle///
  +
  +/obj/item/gun/ballistic/automatic/magrifle_e
  +	name = "\improper Magnetic Rifle"
  +	desc = "A simple upscalling of the technologies used in the magpistol, the magrifle is capable of firing slightly larger slugs in bursts. Compatible with the magpistol's slugs."
  +	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  +	icon_state = "magrifle"
  +	item_state = "arg"
  +	slot_flags = 0
  +	mag_type = /obj/item/ammo_box/magazine/mmag_e
  +	fire_sound = 'sound/weapons/magrifle.ogg'
  +	can_suppress = 0
  +	burst_size = 3
  +	fire_delay = 2
  +	spread = 5
  +	recoil = 0.15
  +	casing_ejector = 0
  +	var/obj/item/stock_parts/cell/cell
  +	var/cell_type = /obj/item/stock_parts/cell/magrifle_e
  +	var/dead_cell = FALSE
  +
  +/obj/item/gun/ballistic/automatic/magrifle_e/can_shoot()
  +	if(QDELETED(cell))
  +		return 0
  +
  +	var/obj/item/ammo_casing/caseless/mag_e/shot = chambered
  +	if(!shot)
  +		return 0
  +	if(cell.charge < shot.energy_cost*burst_size)
  +		return 0
  +	. = ..()
  +
  +/obj/item/gun/ballistic/automatic/magrifle_e/shoot_live_shot()
  +	var/obj/item/ammo_casing/caseless/mag_e/shot = chambered
  +	cell.use(shot.energy_cost)
  +	. = ..()
  +
  +/obj/item/gun/ballistic/automatic/magrifle_e/emp_act(severity)
  +	. = ..()
  +	if(!(. & EMP_PROTECT_CONTENTS))
  +		cell.use(round(cell.charge / severity))
  +
  +/obj/item/gun/ballistic/automatic/magrifle_e/get_cell()
  +	return cell
  +
  +/obj/item/gun/ballistic/automatic/magrifle_e/Initialize()
  +	. = ..()
  +	if(cell_type)
  +		cell = new cell_type(src)
  +	else
  +		cell = new(src)
  +
  +	if(!dead_cell)
  +		cell.give(cell.maxcharge)
  +
  +/obj/item/gun/ballistic/automatic/magrifle_e/nopin
  +	pin = null
  +	spawnwithmagazine = FALSE
  +
  +///magpistol///
  +
  +/obj/item/gun/ballistic/automatic/pistol/mag_e
   	name = "magpistol"
   	desc = "A handgun utilizing maglev technologies to propel a ferromagnetic slug to extreme velocities."
   	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
   	icon_state = "magpistol"
   	force = 10
   	fire_sound = 'sound/weapons/magpistol.ogg'
  -	mag_type = /obj/item/ammo_box/magazine/mmag/small
  -	cell_type = /obj/item/stock_parts/cell/magpistal
  +	mag_type = /obj/item/ammo_box/magazine/mmag_e/small
   	can_suppress = 0
   	casing_ejector = 0
   	fire_delay = 2
   	recoil = 0.2
  -
  -/obj/item/gun/mag/pistol/mag/update_icon()
  +	var/obj/item/stock_parts/cell/cell
  +	var/cell_type = /obj/item/stock_parts/cell/magpistol_e
  +	var/dead_cell = FALSE
  +
  +/obj/item/gun/ballistic/automatic/pistol/mag_e/can_shoot()
  +	if(QDELETED(cell))
  +		return 0
  +
  +	var/obj/item/ammo_casing/caseless/mag_e/shot = chambered
  +	if(!shot)
  +		return 0
  +	if(cell.charge < shot.energy_cost)
  +		return 0
  +	. = ..()
  +
  +/obj/item/gun/ballistic/automatic/pistol/mag_e/shoot_live_shot()
  +	var/obj/item/ammo_casing/caseless/mag_e/shot = chambered
  +	cell.use(shot.energy_cost)
  +	. = ..()
  +
  +/obj/item/gun/ballistic/automatic/pistol/mag_e/emp_act(severity)
  +	. = ..()
  +	if(!(. & EMP_PROTECT_CONTENTS))
  +		cell.use(round(cell.charge / severity))
  +
  +/obj/item/gun/ballistic/automatic/pistol/mag_e/get_cell()
  +	return cell
  +
  +/obj/item/gun/ballistic/automatic/pistol/mag_e/Initialize()
  +	. = ..()
  +	if(cell_type)
  +		cell = new cell_type(src)
  +	else
  +		cell = new(src)
  +	if(!dead_cell)
  +		cell.give(cell.maxcharge)
  +
  +/obj/item/gun/ballistic/automatic/pistol/mag_e/update_icon()
   	..()
   	if(magazine)
   		cut_overlays()
  
positive.code: 		cut_overlays()
  	icon_state = "[initial(icon_state)][chambered ? "" : "-e"]"
  
  //////the cell////////////
  
  /obj/item/stock_parts/cell/magpistal
  	name = "magpistal hyper power cell"
  	desc = "A small hyper cell, used in the mag pistal"
  	maxcharge = 3500 //70 shots before recharge
  
  ///research memes///
  
  /obj/item/gun/mag/pistol/mag/nopin
  	pin = null
  	spawnwithmagazine = FALSE
  
  /datum/design/magpistol
  	name = "Magpistol"
  	desc = "A weapon which fires ferromagnetic slugs."
  	id = "magpisol"
  	build_type = PROTOLATHE
  	materials = list(MAT_METAL = 7500, MAT_GLASS = 1000, MAT_URANIUM = 1000, MAT_TITANIUM = 5000, MAT_SILVER = 2000)
  	build_path = /obj/item/gun/mag/pistol/mag/nopin
  	category = list("Weapons")
  	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
  
  /datum/design/mag_magpistol
  	name = "Magpistol Magazine"
  	desc = "A 14 round magazine for the Magpistol."
  	id = "mag_magpistol"
  	build_type = PROTOLATHE
  	materials = list(MAT_METAL = 4000, MAT_SILVER = 500)
  	build_path = /obj/item/ammo_box/magazine/mmag/small/lethal
  	category = list("Ammo")
  	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
  
  /datum/design/mag_magpistol/nl
  	name = "Magpistol Magazine (Non-Lethal)"
  	desc = "A 14 round non-lethal magazine for the Magpistol."
  	id = "mag_magpistol_nl"
  	materials = list(MAT_METAL = 3000, MAT_SILVER = 250, MAT_TITANIUM = 250)
  	build_path = /obj/item/ammo_box/magazine/mmag/small
  	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
  
  //////toy memes/////
  
  /obj/item/projectile/bullet/reusable/foam_dart/mag
  	name = "magfoam dart"
  	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  	icon_state = "magjectile-toy"
  	ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag
  	light_range = 2
  	light_color = LIGHT_COLOR_YELLOW
  
  /obj/item/ammo_casing/caseless/foam_dart/mag
  	name = "magfoam dart"
  	desc = "A foam dart with fun light-up projectiles powered by magnets!"
  	projectile_type = /obj/item/projectile/bullet/reusable/foam_dart/mag
  
  /obj/item/ammo_box/magazine/internal/shot/toy/mag
  	ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag
  	max_ammo = 14
  
  /obj/item/gun/ballistic/shotgun/toy/mag
  	name = "foam force magpistol"
  	desc = "A fancy toy sold alongside light-up foam force darts. Ages 8 and up."
  	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  	icon_state = "toymag"
  	item_state = "gun"
  	mag_type = /obj/item/ammo_box/magazine/internal/shot/toy/mag
  	fire_sound = 'sound/weapons/magpistol.ogg'
  	slot_flags = SLOT_BELT
  	w_class = WEIGHT_CLASS_SMALL
  
  /obj/item/ammo_box/foambox/mag
  	name = "ammo box (Magnetic Foam Darts)"
  	icon = 'icons/obj/guns/toy.dmi'
  	icon_state = "foambox"
  	ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag
  	max_ammo = 42
  
  //////Magrifle//////
  
  ///projectiles///
  
  /obj/item/projectile/bullet/magrifle
  	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  	icon_state = "magjectile-large"
  	damage = 20
  	armour_penetration = 25
  	light_range = 3
  	speed = 0.7
  	range = 35
  	light_color = LIGHT_COLOR_RED
  
  /obj/item/projectile/bullet/nlmagrifle //non-lethal boolets
  	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  	icon_state = "magjectile-large-nl"
  	damage = 2
  	knockdown = 0
  	stamina = 25
  	armour_penetration = -10
  	light_range = 3
  	speed = 0.65
  	range = 35
  	light_color = LIGHT_COLOR_BLUE
  
  ///ammo casings///
  
  /obj/item/ammo_casing/energy/mag/amagm
  	desc = "A large ferromagnetic slug intended to be launched out of a compatible weapon."
  	caliber = "magm"
  	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  	icon_state = "mag-casing-live"
  	e_cost = 50
  	projectile_type = /obj/item/projectile/bullet/magrifle
  
  /obj/item/ammo_casing/energy/mag/anlmagm
  	desc = "A large, specialized ferromagnetic slug designed with a less-than-lethal payload."
  	caliber = "magm"
  	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  	icon_state = "mag-casing-live"
  	e_cost = 50
  	projectile_type = /obj/item/projectile/bullet/nlmagrifle
  
  ///magazines///
  
  /obj/item/ammo_box/magazine/mmag/
  	name = "magrifle magazine (non-lethal disabler)"
  	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  	icon_state = "mediummagmag"
  	ammo_type = /obj/item/ammo_casing/energy/mag/anlmagm
  	caliber = "magm"
  	max_ammo = 24
  	multiple_sprites = 2
  
  /obj/item/ammo_box/magazine/mmag/lethal
  	name = "magrifle magazine (lethal)"
  	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  	icon_state = "mediummagmag"
  	ammo_type = /obj/item/ammo_casing/energy/mag/amagm
  	max_ammo = 24
  
  ///the gun itself///
  
  /obj/item/gun/mag/magrifle
  	name = "\improper Magnetic Rifle"
  	desc = "A simple upscalling of the technologies used in the magpistol, the magrifle is capable of firing slightly larger slugs in bursts. Compatible with the magpistol's slugs."
  	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  	icon_state = "magrifle"
  	item_state = "arg"
  	slot_flags = 0
  	cell_type = /obj/item/stock_parts/cell/magrifle
  	mag_type = /obj/item/ammo_box/magazine/mmag
  	fire_sound = 'sound/weapons/magrifle.ogg'
  	can_suppress = 0
  	burst_size = 3
  	fire_delay = 2
  	spread = 5
  	recoil = 0.15
  	casing_ejector = 0
  
  //////the cell////////////
  
  /obj/item/stock_parts/cell/magrifle
  	name = "magrifle hyper power cell"
  	desc = "A small hyper cell, used in the mag rifle"
  	maxcharge = 2400 //48 shots before recharge
  
  ///research///
  
  /obj/item/gun/mag/magrifle/nopin
  	pin = null
  	spawnwithmagazine = FALSE
  
  /datum/design/magrifle
  	name = "Magrifle"
  	desc = "An upscaled Magpistol in rifle form."
  	id = "magrifle"
  	build_type = PROTOLATHE
  	materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 10000, MAT_SILVER = 4000, MAT_GOLD = 2000)
  	build_path = /obj/item/gun/mag/magrifle/nopin
  	category = list("Weapons")
  	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
  
  /datum/design/mag_magrifle
  	name = "Magrifle Magazine (Lethal)"
  	desc = "A 24-round magazine for the Magrifle."
  	id = "mag_magrifle"
  	build_type = PROTOLATHE
  	materials = list(MAT_METAL = 8000, MAT_SILVER = 1000)
  	build_path = /obj/item/ammo_box/magazine/mmag/lethal
  	category = list("Ammo")
  	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
  
  /datum/design/mag_magrifle/nl
  	name = "Magrifle Magazine (Non-Lethal)"
  	desc = "A 24- round non-lethal magazine for the Magrifle."
  	id = "mag_magrifle_nl"
  	materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500)
  	build_path = /obj/item/ammo_box/magazine/mmag
  	departmental_flags = DEPARTMENTAL_FLAG_SECURITY
  
  ///foamagrifle///
  
  /obj/item/ammo_box/magazine/toy/foamag
  	name = "foam force magrifle magazine"
  	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  	icon_state = "foamagmag"
  	max_ammo = 24
  	multiple_sprites = 2
  	ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag
  	materials = list(MAT_METAL = 200)
  
  /obj/item/gun/ballistic/automatic/magrifle/toy
  	name = "foamag rifle"
  	desc = "A foam launching magnetic rifle. Ages 8 and up."
  	icon_state = "foamagrifle"
  	obj_flags = 0
  	mag_type = /obj/item/ammo_box/magazine/toy/foamag
  	casing_ejector = FALSE
  	spread = 60
  	w_class = WEIGHT_CLASS_BULKY
  	weapon_weight = WEAPON_HEAVY
  
  /*
  // TECHWEBS IMPLEMENTATION
  
negative.code: 	research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
  	export_price = 5000
  
  //Toy Memes
  
  /obj/item/projectile/beam/lasertag/mag		//the projectile, compatible with regular laser tag armor
  	icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi'
  