{"action":"created","comment":{"url":"https://api.github.com/repos/tgstation/tgstation/pulls/comments/96504126","pull_request_review_id":17087465,"id":96504126,"diff_hunk":"@@ -0,0 +1,544 @@\n+/datum/design/guncrafting_frame_energy_high\t\t\n+\tname = \"Gun Frame: High Capacity Energy\"\t\t\n+ \tdesc = \"No pin included, have fun.\"\t\t\n+ \tid = \"guncrafting_frame_energy_high\"\t\t\n+ \treq_tech = list(\"powerstorage\" = 2)\t\t\n+\tbuild_type = PROTOLATHE\t\t\n+ \tmaterials = list(MAT_METAL = 12000, MAT_GLASS = 4000)\t\t\n+ \tbuild_path = /obj/item/weapon/gun/energy/frame/testing/high\t\t\n+ \tcategory = list(\"Guncrafting Parts\")\t\t\n+ \t\t\n+ /datum/design/guncrafting_frame_energy_super\t\t\n+ \tname = \"Gun Frame: Super Energy\"\t\t\n+ \tdesc = \"No pin included, have fun.\"\t\t\n+ \tid = \"guncrafting_frame_energy_super\"\t\t\n+ \treq_tech = list(\"powerstorage\" = 3, \"materials\" = 3)\t\t\n+ \tbuild_type = PROTOLATHE\t\t\n+ \tmaterials = list(MAT_METAL = 8000, MAT_GLASS = 2000)\t\t\n+ \tbuild_path = /obj/item/weapon/gun/energy/frame/testing/super\t\t\n+ \tcategory = list(\"Guncrafting Parts\")\t\t\n+ \t\t\n+/datum/design/guncrafting_frame_energy_hyper\t\t\n+\tname = \"Gun Frame: Hyper Energy\"\t\t\n+\tdesc = \"No pin included, have fun.\"\t\t\n+\tid = \"guncrafting_frame_energy_hyper\"\t\t\n+\treq_tech = list(\"powerstorage\" = 5, \"materials\" = 5, \"engineering\" = 5)\t\t\n+\tbuild_type = PROTOLATHE\t\t\n+\tmaterials = list(MAT_METAL = 8000, MAT_GLASS = 2000, MAT_GOLD = 150, MAT_SILVER = 150, MAT_GLASS = 80)\t\t\n+\tbuild_path = /obj/item/weapon/gun/energy/frame/testing/hyper\t\t\n+\tcategory = list(\"Guncrafting Parts\")\t\t\n+\t\t\n+/datum/design/guncrafting_frame_energy_bluespace\t\t\n+\tname = \"Gun Frame: Bluespace Energy\"\t\t\n+\tdesc = \"No pin included, have fun.\"\t\t\n+\tid = \"guncrafting_frame_energy_bluespace\"\t\t\n+\treq_tech = list(\"powerstorage\" = 6, \"materials\" = 5, \"engineering\" = 5, \"bluespace\" = 5)\t\t\n+\tbuild_type = PROTOLATHE\t\t\n+\tmaterials = list(MAT_METAL = 8000, MAT_GLASS = 2000, MAT_GOLD = 120, MAT_SILVER = 150, MAT_GLASS = 160, MAT_DIAMOND = 160, MAT_TITANIUM = 300)\t\t\n+\tbuild_path = /obj/item/weapon/gun/energy/frame/testing/bluespace\t\t\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/guncrafting_frame_energy\n+\tname = \"Gun Frame: Energy\"\n+\tdesc = \"No pin included, have fun.\"\n+\tid = \"guncrafting_frame_energy\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 8000, MAT_GLASS = 2000)\n+\tbuild_path = /obj/item/weapon/gun/energy/frame/testing\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/guncrafting_frame_ballistic\n+\tname = \"Gun Frame: Ballistic\"\n+\tdesc = \"No pin included, have fun.\"\n+\tid = \"guncrafting_frame_ballistic\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 8000, MAT_GLASS = 2000)\n+\tbuild_path = /obj/item/weapon/gun/ballistic/frame/testing\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+\n+/datum/design/guncrafting_frame_revolver\n+\tname = \"Gun Frame: Revolver\"\n+\tdesc = \"No pin included, have fun.\"\n+\tid = \"guncrafting_frame_revolver\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 6000, MAT_GLASS = 1500)\n+\tbuild_path = /obj/item/weapon/gun/ballistic/frame/revolver/testing\n+\tcategory = list(\"Revolver Parts\")\n+\n+// barrels\n+/datum/design/barrel_short\n+\tname = \"Gun Barrel: Short\"\n+\tdesc = \"A short barrel.\"\n+\tid = \"barrel_short\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 1200, MAT_GLASS = 300)\n+\tbuild_path = /obj/item/weapon/gun_attachment/barrel/short\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/barrel_medium\n+\tname = \"Gun Barrel: Medium\"\n+\tdesc = \"A medium barrel.\"\n+\tid = \"barrel_medium\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 2000, MAT_GLASS = 500)\n+\tbuild_path = /obj/item/weapon/gun_attachment/barrel/medium\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/barrel_long\n+\tname = \"Gun Barrel: Long\"\n+\tdesc = \"A long barrel.\"\n+\tid = \"barrel_long\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 2500, MAT_GLASS = 500)\n+\tbuild_path = /obj/item/weapon/gun_attachment/barrel/long\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/barrel_revolver_short\n+\tname = \"Revolver Barrel: Short\"\n+\tdesc = \"A short barrel.\"\n+\tid = \"barrel_revolver_short\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 1200, MAT_GLASS = 300)\n+\tbuild_path = /obj/item/weapon/gun_attachment/barrel/revolver/short\n+\tcategory = list(\"Revolver Parts\")\n+\n+/datum/design/barrel_revolver_normal\n+\tname = \"Revolver Barrel: Medium\"\n+\tdesc = \"A medium barrel.\"\n+\tid = \"barrel_revolver_normal\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 2000, MAT_GLASS = 500)\n+\tbuild_path = /obj/item/weapon/gun_attachment/barrel/revolver/medium\n+\tcategory = list(\"Revolver Parts\")\n+\n+/datum/design/barrel_revolver_long\n+\tname = \"Revolver Barrel: Long\"\n+\tdesc = \"A long barrel.\"\n+\tid = \"barrel_revolver_long\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 2500, MAT_GLASS = 500)\n+\tbuild_path = /obj/item/weapon/gun_attachment/barrel/revolver/long\n+\tcategory = list(\"Revolver Parts\")\n+\n+/datum/design/barrel_revolver_mateba\n+\tname = \"Revolver Barrel: Mateba\"\n+\tdesc = \"A long barrel.\"\n+\tid = \"barrel_revolver_mateba\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 2500, MAT_GLASS = 500)\n+\tbuild_path = /obj/item/weapon/gun_attachment/barrel/revolver/mateba\n+\tcategory = list(\"Revolver Parts\")\n+\n+// handles\n+/datum/design/handle_semiauto\n+\tname = \"Gun Handle: Semi-Automatic\"\n+\tdesc = \"A semiauto handle.\"\n+\tid = \"handle_semiauto\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 2000, MAT_GLASS = 500)\n+\tbuild_path = /obj/item/weapon/gun_attachment/handle/semiauto\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/handle_auto\n+\tname = \"Gun Handle: Automatic\"\n+\tdesc = \"A fully automatic handle.\"\n+\tid = \"handle_auto\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 2000, MAT_GLASS = 500)\n+\tbuild_path = /obj/item/weapon/gun_attachment/handle/auto\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/handle_revolver\n+\tname = \"Revolver Handle\"\n+\tdesc = \"A revolver handle.\"\n+\tid = \"handle_revolver\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 2000, MAT_GLASS = 500)\n+\tbuild_path = /obj/item/weapon/gun_attachment/handle/revolver\n+\tcategory = list(\"Revolver Parts\")\n+\n+// bases\n+/datum/design/base_stun\n+\tname = \"Gun Energy Base: Stun\"\n+\tdesc = \"A stun base.\"\n+\tid = \"base_stun\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 2000, MAT_GLASS = 500)\n+\tbuild_path = /obj/item/weapon/gun_attachment/base/stun\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/base_disable\n+\tname = \"Gun Energy Base: Disable\"\n+\tdesc = \"A disabler base.\"\n+\tid = \"base_disable\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 2000, MAT_GLASS = 500)\n+\tbuild_path = /obj/item/weapon/gun_attachment/base/disable\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/base_laser\n+\tname = \"Gun Energy Base: Laser\"\n+\tdesc = \"A laser base.\"\n+\tid = \"base_laser\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 2000, MAT_GLASS = 350)\n+\tbuild_path = /obj/item/weapon/gun_attachment/base/laser\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/base_ion\n+\tname = \"Gun Energy Base: Ion\"\n+\tdesc = \"An ion base.\"\n+\tid = \"base_ion\"\n+\treq_tech = list(\"combat\" = 5, \"magnets\" = 4)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_SILVER = 6000, MAT_METAL = 8000, MAT_URANIUM = 2000)\n+\tbuild_path = /obj/item/weapon/gun_attachment/base/ion\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/base_xray\n+\tname = \"Gun Energy Base: X-Ray\"\n+\tdesc = \"An X-Ray base.\"\n+\tid = \"base_xray\"\n+\treq_tech = list(\"combat\" = 7, \"magnets\" = 5, \"biotech\" = 5, \"powerstorage\" = 4)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_GOLD = 5000,MAT_URANIUM = 8000, MAT_METAL = 5000, MAT_TITANIUM = 2000)\n+\tbuild_path = /obj/item/weapon/gun_attachment/base/xray\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/base_tesla\n+\tname = \"Gun Energy Base: Tesla\"\n+\tdesc = \"A tesla base.\"\n+\tid = \"base_tesla\"\n+\treq_tech = list(\"combat\" = 4, \"materials\" = 4, \"powerstorage\" = 5)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 10000, MAT_GLASS = 10000, MAT_SILVER = 10000)\n+\tbuild_path = /obj/item/weapon/gun_attachment/base/tesla\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/base_ar\n+\tname = \"Gun Ballistic Base: Assault Rifle\"\n+\tdesc = \"An assault rifle base.\"\n+\tid = \"base_ar\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 8000, MAT_GLASS = 2000)\n+\tbuild_path = /obj/item/weapon/gun_attachment/base/assault\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/base_pistol\n+\tname = \"Gun Ballistic Base: Pistol\"\n+\tdesc = \"A pistol base.\"\n+\tid = \"base_pistol\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 4000, MAT_GLASS = 1000)\n+\tbuild_path = /obj/item/weapon/gun_attachment/base/pistol\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/base_revolver_38\n+\tname = \"Revolver Base: .38 Special Revolver\"\n+\tdesc = \"Six bullets. More than enough to kill anything that moves.\"\n+\tid = \"base_revolver_38\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 8000, MAT_GLASS = 2000)\n+\tbuild_path = /obj/item/weapon/gun_attachment/base/revolver_38\n+\tcategory = list(\"Revolver Parts\")\n+\n+/datum/design/base_revolver_357\n+\tname = \"Revolver Base: .357 Revolver\"\n+\tdesc = \"A revolver base.\"\n+\tid = \"base_revolver_357\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1, \"syndicate\" = 5)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 8000, MAT_GLASS = 2000)\n+\tbuild_path = /obj/item/weapon/gun_attachment/base/revolver_357\n+\tcategory = list(\"Revolver Parts\")\n+\n+/datum/design/base_shotgun\n+\tname = \"Gun Ballistic Base: Shotgun\"\n+\tdesc = \"Security, Antag, I'm the guy with the shotgun.\"\n+\tid = \"base_shotgun\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 8000, MAT_GLASS = 4000)\n+\tbuild_path = /obj/item/weapon/gun_attachment/base/shotgun\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/ebullet_disorient\n+\tname = \"Gun Energy Modifier: Disorienter\"\n+\tdesc = \"A disorienter mod.\"\n+\tid = \"ebullet_disorient\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 500, MAT_GLASS = 300)\n+\tbuild_path = /obj/item/weapon/gun_attachment/energy_bullet/disorienter\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/ebullet_decloner\n+\tname = \"Gun Energy Modifier: Decloner\"\n+\tdesc = \"A decloner mod.\"\n+\tid = \"ebullet_decloner\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 500, MAT_GLASS = 300, MAT_URANIUM = 2000)\n+\tbuild_path = /obj/item/weapon/gun_attachment/energy_bullet/decloner\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/ebullet_speed\n+\tname = \"Gun Energy Modifier: Speed\"\n+\tdesc = \"A speed mod.\"\n+\tid = \"ebullet_speed\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 500, MAT_GLASS = 300)\n+\tbuild_path = /obj/item/weapon/gun_attachment/energy_bullet/speed\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/bullet_rad\n+\tname = \"Gun Bullet Modifier: Polonium\"\n+\tdesc = \"A polonium mod.\"\n+\tid = \"bullet_rad\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 500, MAT_GLASS = 300, MAT_URANIUM = 2000)\n+\tbuild_path = /obj/item/weapon/gun_attachment/bullet/polonium\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/bullet_fire\n+\tname = \"Gun Bullet Modifier: Incendiary\"\n+\tdesc = \"A fire mod.\"\n+\tid = \"bullet_fire\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 500, MAT_GLASS = 300)\n+\tbuild_path = /obj/item/weapon/gun_attachment/bullet/fire\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/bullet_bleed\n+\tname = \"Gun Bullet Modifier: Haemorrhage-Inflicting\"\n+\tdesc = \"A bleeding mod.\"\n+\tid = \"bullet_bleed\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 500, MAT_GLASS = 300)\n+\tbuild_path = /obj/item/weapon/gun_attachment/bullet/haemorrhage\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/bullet_pen\n+\tname = \"Gun Bullet Modifier: Penetrator\"\n+\tdesc = \"A penetrator mod.\"\n+\tid = \"bullet_pen\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 500, MAT_GLASS = 300)\n+\tbuild_path = /obj/item/weapon/gun_attachment/bullet/penetrator\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+//scopes\n+/datum/design/scope_reflex\n+\tname = \"Gun Sight: Reflex\"\n+\tdesc = \"A reflex sight.\"\n+\tid = \"scope_reflex\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 500, MAT_GLASS = 300)\n+\tbuild_path = /obj/item/weapon/gun_attachment/scope/reflex\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/scope_rd\n+\tname = \"Gun Sight: Red-Dot\"\n+\tdesc = \"A red-dot sight.\"\n+\tid = \"scope_rd\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 500, MAT_GLASS = 300)\n+\tbuild_path = /obj/item/weapon/gun_attachment/scope/red_dot\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+/datum/design/scope_sniper\n+\tname = \"Gun Sight: Sniper\"\n+\tdesc = \"A sniper scope.\"\n+\tid = \"scope_sniper\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 500, MAT_GLASS = 300)\n+\tbuild_path = /obj/item/weapon/gun_attachment/scope/sniper\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+//underbarrels\n+/datum/design/underbarrel_bayonet\n+\tname = \"Gun Underbarrel: Bayonet\"\n+\tdesc = \"A bayonet.\"\n+\tid = \"underbarrel_bayonet\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 500, MAT_GLASS = 300)\n+\tbuild_path = /obj/item/weapon/gun_attachment/underbarrel/bayonet\n+\tcategory = list(\"Guncrafting Parts\")\n+\n+// magazines\n+/datum/design/mag_ar\n+\tname = \"Gun Magazine: Assault Rifle\"\n+\tdesc = \"see title\"\n+\tid = \"mag_ar\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 4000)\n+\tbuild_path = /obj/item/ammo_box/magazine/guncrafting_ar\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/mag_pistol\n+\tname = \"Gun Magazine: Pistol\"\n+\tdesc = \"see title\"\n+\tid = \"mag_pistol\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 8000)\n+\tbuild_path = /obj/item/ammo_box/magazine/guncrafting_pistol\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/mag_357\n+\tname = \"Gun Magazine: .357 Speedloader\"\n+\tdesc = \"see title\"\n+\tid = \"mag_357\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1, \"syndicate\" = 2)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 10000) // Cheaper than the autolathe counterpart, which the cost of that is 30,000\n+\tbuild_path = /obj/item/ammo_box/a357\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/mag_38\n+\tname = \"Gun Magazine: .38 Speedloader\"\n+\tdesc = \"see title\"\n+\tid = \"mag_38\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 4000)\n+\tbuild_path = /obj/item/ammo_box/c38\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/slugshell\n+\tname = \"Shotgun Shell: Slug\"\n+\tdesc = \"A slug shell.\"\n+\tid = \"slugshell\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 1000)\n+\tbuild_path = /obj/item/ammo_casing/shotgun\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/buckshotshell\n+\tname = \"Shotgun Shell: Buckshot\"\n+\tdesc = \"A buckshot shell.\"\n+\tid = \"buckshotshell\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 1000)\n+\tbuild_path = /obj/item/ammo_casing/shotgun/buckshot\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/rubbershotshell\n+\tname = \"Shotgun Shell: Rubber Shot\"\n+\tdesc = \"A rubber shot shell.\"\n+\tid = \"rubbershotshell\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 1000)\n+\tbuild_path = /obj/item/ammo_casing/shotgun/rubbershot\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/beanbagslugshell\n+\tname = \"Shotgun Shell: Beanbag Slug\"\n+\tdesc = \"A beanbag slug shell.\"\n+\tid = \"beanbagslugshell\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 1)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 1000)\n+\tbuild_path = /obj/item/ammo_casing/shotgun/beanbag\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/dartshell\n+\tname = \"Shotgun Shell: Dart\"\n+\tdesc = \"A dart shell.\"\n+\tid = \"dartshell\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 3)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 1000)\n+\tbuild_path = /obj/item/ammo_casing/shotgun/dart\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/dbshell\n+\tname = \"Shotgun Shell: Dragon's Breath\"\n+\tdesc = \"A dragon's breath shell.\"\n+\tid = \"dbshell\"\n+\treq_tech = list(\"combat\" = 3, \"materials\" = 3)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 1000)\n+\tbuild_path = /obj/item/ammo_casing/shotgun/incendiary/dragonsbreath\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/fragshell\n+\tname = \"Shotgun Shell: Frag\"\n+\tdesc = \"A slug shell.\"\n+\tid = \"fragshell\"\n+\treq_tech = list(\"combat\" = 3, \"materials\" = 3)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 1000)\n+\tbuild_path = /obj/item/ammo_casing/shotgun/frag12\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/breachshell\n+\tname = \"Shotgun Shell: Breaching\"\n+\tdesc = \"A breaching shell.\"\n+\tid = \"breachshell\"\n+\treq_tech = list(\"combat\" = 1, \"materials\" = 3)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 1000)\n+\tbuild_path = /obj/item/ammo_casing/shotgun/breaching\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/stunshell\n+\tname = \"Shotgun Shell: Stun\"\n+\tdesc = \"A stunning shell for a shotgun.\"\n+\tid = \"stunshell\"\n+\treq_tech = list(\"combat\" = 3, \"materials\" = 3)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 1000)\n+\tbuild_path = /obj/item/ammo_casing/shotgun/stunslug\n+\tcategory = list(\"Gun Ammo\")\n+\n+/datum/design/techshell\n+\tname = \"Shotgun Shell: Tech Shell\"\n+\tdesc = \"A high-tech shotgun shell which can be loaded with materials to produce unique effects.\"\n+\tid = \"techshotshell\"\n+\treq_tech = list(\"combat\" = 3, \"materials\" = 3, \"powerstorage\" = 4, \"magnets\" = 3)\n+\tbuild_type = GUNLATHE\n+\tmaterials = list(MAT_METAL = 1000, MAT_GLASS = 200)","path":"code/modules/research/designs/guncrafting_designs.dm","position":534,"original_position":534,"commit_id":"11f5dffc625d23f7ce9edbac46638dfbbf3e7cea","original_commit_id":"11f5dffc625d23f7ce9edbac46638dfbbf3e7cea","user":{"login":"Iamgoofball","id":4081722,"avatar_url":"https://avatars.githubusercontent.com/u/4081722?v=3","gravatar_id":"","url":"https://api.github.com/users/Iamgoofball","html_url":"https://github.com/Iamgoofball","followers_url":"https://api.github.com/users/Iamgoofball/followers","following_url":"https://api.github.com/users/Iamgoofball/following{/other_user}","gists_url":"https://api.github.com/users/Iamgoofball/gists{/gist_id}","starred_url":"https://api.github.com/users/Iamgoofball/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Iamgoofball/subscriptions","organizations_url":"https://api.github.com/users/Iamgoofball/orgs","repos_url":"https://api.github.com/users/Iamgoofball/repos","events_url":"https://api.github.com/users/Iamgoofball/events{/privacy}","received_events_url":"https://api.github.com/users/Iamgoofball/received_events","type":"User","site_admin":false},"body":"You realize they need materials inserted to be useful, right?","created_at":"2017-01-17T20:33:38Z","updated_at":"2017-01-17T20:33:38Z","html_url":"https://github.com/tgstation/tgstation/pull/23045#discussion_r96504126","pull_request_url":"https://api.github.com/repos/tgstation/tgstation/pulls/23045","_links":{"self":{"href":"https://api.github.com/repos/tgstation/tgstation/pulls/comments/96504126"},"html":{"href":"https://github.com/tgstation/tgstation/pull/23045#discussion_r96504126"},"pull_request":{"href":"https://api.github.com/repos/tgstation/tgstation/pulls/23045"}}},"pull_request":{"url":"https://api.github.com/repos/tgstation/tgstation/pulls/23045","id":101621640,"html_url":"https://github.com/tgstation/tgstation/pull/23045","diff_url":"https://github.com/tgstation/tgstation/pull/23045.diff","patch_url":"https://github.com/tgstation/tgstation/pull/23045.patch","issue_url":"https://api.github.com/repos/tgstation/tgstation/issues/23045","number":23045,"state":"open","locked":false,"title":"ma44 guncrafting","user":{"login":"ma44","id":18253120,"avatar_url":"https://avatars.githubusercontent.com/u/18253120?v=3","gravatar_id":"","url":"https://api.github.com/users/ma44","html_url":"https://github.com/ma44","followers_url":"https://api.github.com/users/ma44/followers","following_url":"https://api.github.com/users/ma44/following{/other_user}","gists_url":"https://api.github.com/users/ma44/gists{/gist_id}","starred_url":"https://api.github.com/users/ma44/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ma44/subscriptions","organizations_url":"https://api.github.com/users/ma44/orgs","repos_url":"https://api.github.com/users/ma44/repos","events_url":"https://api.github.com/users/ma44/events{/privacy}","received_events_url":"https://api.github.com/users/ma44/received_events","type":"User","site_admin":false},"body":"Goof said I can take over this, so why not ¯\\\\_(ツ)_/¯\r\n\r\n:cl: ma44\r\nadd: The local Centcomm has supplied your armory with a gunlathe, use this to print gun parts and \r\nexperiment: Readded powercell upgrades. The energy types from level 1 to 4 is 10k/12.5k/15k/20k. They all restore energy at the same rate so it only acts as extended capacity. \r\n/:cl:\r\n\r\n**TODO**\r\n\r\n- Get some test merges and surveys out to see how the general population thinks of guncrafting and how it should be changed\r\n\r\n- Make different energy gun bases that aren't op because of 1x/2x/3x/4x energy per level **DONE**\r\n\r\n- Get some fancy new projectiles and mods out\r\n\r\n- Rework some stuff","created_at":"2017-01-16T02:27:02Z","updated_at":"2017-01-17T20:33:38Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5fa8706a32d021bf88a660094baf656f0f783d6e","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/tgstation/tgstation/pulls/23045/commits","review_comments_url":"https://api.github.com/repos/tgstation/tgstation/pulls/23045/comments","review_comment_url":"https://api.github.com/repos/tgstation/tgstation/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tgstation/tgstation/issues/23045/comments","statuses_url":"https://api.github.com/repos/tgstation/tgstation/statuses/11f5dffc625d23f7ce9edbac46638dfbbf3e7cea","head":{"label":"ma44:guncrafting","ref":"guncrafting","sha":"11f5dffc625d23f7ce9edbac46638dfbbf3e7cea","user":{"login":"ma44","id":18253120,"avatar_url":"https://avatars.githubusercontent.com/u/18253120?v=3","gravatar_id":"","url":"https://api.github.com/users/ma44","html_url":"https://github.com/ma44","followers_url":"https://api.github.com/users/ma44/followers","following_url":"https://api.github.com/users/ma44/following{/other_user}","gists_url":"https://api.github.com/users/ma44/gists{/gist_id}","starred_url":"https://api.github.com/users/ma44/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ma44/subscriptions","organizations_url":"https://api.github.com/users/ma44/orgs","repos_url":"https://api.github.com/users/ma44/repos","events_url":"https://api.github.com/users/ma44/events{/privacy}","received_events_url":"https://api.github.com/users/ma44/received_events","type":"User","site_admin":false},"repo":{"id":79042876,"name":"-tg-station","full_name":"ma44/-tg-station","owner":{"login":"ma44","id":18253120,"avatar_url":"https://avatars.githubusercontent.com/u/18253120?v=3","gravatar_id":"","url":"https://api.github.com/users/ma44","html_url":"https://github.com/ma44","followers_url":"https://api.github.com/users/ma44/followers","following_url":"https://api.github.com/users/ma44/following{/other_user}","gists_url":"https://api.github.com/users/ma44/gists{/gist_id}","starred_url":"https://api.github.com/users/ma44/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ma44/subscriptions","organizations_url":"https://api.github.com/users/ma44/orgs","repos_url":"https://api.github.com/users/ma44/repos","events_url":"https://api.github.com/users/ma44/events{/privacy}","received_events_url":"https://api.github.com/users/ma44/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ma44/-tg-station","description":"the /tg/station branch of SS13","fork":true,"url":"https://api.github.com/repos/ma44/-tg-station","forks_url":"https://api.github.com/repos/ma44/-tg-station/forks","keys_url":"https://api.github.com/repos/ma44/-tg-station/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ma44/-tg-station/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ma44/-tg-station/teams","hooks_url":"https://api.github.com/repos/ma44/-tg-station/hooks","issue_events_url":"https://api.github.com/repos/ma44/-tg-station/issues/events{/number}","events_url":"https://api.github.com/repos/ma44/-tg-station/events","assignees_url":"https://api.github.com/repos/ma44/-tg-station/assignees{/user}","branches_url":"https://api.github.com/repos/ma44/-tg-station/branches{/branch}","tags_url":"https://api.github.com/repos/ma44/-tg-station/tags","blobs_url":"https://api.github.com/repos/ma44/-tg-station/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ma44/-tg-station/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ma44/-tg-station/git/refs{/sha}","trees_url":"https://api.github.com/repos/ma44/-tg-station/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ma44/-tg-station/statuses/{sha}","languages_url":"https://api.github.com/repos/ma44/-tg-station/languages","stargazers_url":"https://api.github.com/repos/ma44/-tg-station/stargazers","contributors_url":"https://api.github.com/repos/ma44/-tg-station/contributors","subscribers_url":"https://api.github.com/repos/ma44/-tg-station/subscribers","subscription_url":"https://api.github.com/repos/ma44/-tg-station/subscription","commits_url":"https://api.github.com/repos/ma44/-tg-station/commits{/sha}","git_commits_url":"https://api.github.com/repos/ma44/-tg-station/git/commits{/sha}","comments_url":"https://api.github.com/repos/ma44/-tg-station/comments{/number}","issue_comment_url":"https://api.github.com/repos/ma44/-tg-station/issues/comments{/number}","contents_url":"https://api.github.com/repos/ma44/-tg-station/contents/{+path}","compare_url":"https://api.github.com/repos/ma44/-tg-station/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ma44/-tg-station/merges","archive_url":"https://api.github.com/repos/ma44/-tg-station/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ma44/-tg-station/downloads","issues_url":"https://api.github.com/repos/ma44/-tg-station/issues{/number}","pulls_url":"https://api.github.com/repos/ma44/-tg-station/pulls{/number}","milestones_url":"https://api.github.com/repos/ma44/-tg-station/milestones{/number}","notifications_url":"https://api.github.com/repos/ma44/-tg-station/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ma44/-tg-station/labels{/name}","releases_url":"https://api.github.com/repos/ma44/-tg-station/releases{/id}","deployments_url":"https://api.github.com/repos/ma44/-tg-station/deployments","created_at":"2017-01-15T16:00:34Z","updated_at":"2017-01-15T16:00:49Z","pushed_at":"2017-01-17T14:58:47Z","git_url":"git://github.com/ma44/-tg-station.git","ssh_url":"git@github.com:ma44/-tg-station.git","clone_url":"https://github.com/ma44/-tg-station.git","svn_url":"https://github.com/ma44/-tg-station","homepage":"http://www.tgstation13.org/","size":1370647,"stargazers_count":0,"watchers_count":0,"language":"DM","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"tgstation:master","ref":"master","sha":"41373061c3f943b03db8e7143b024895c0b7ba85","user":{"login":"tgstation","id":1363778,"avatar_url":"https://avatars.githubusercontent.com/u/1363778?v=3","gravatar_id":"","url":"https://api.github.com/users/tgstation","html_url":"https://github.com/tgstation","followers_url":"https://api.github.com/users/tgstation/followers","following_url":"https://api.github.com/users/tgstation/following{/other_user}","gists_url":"https://api.github.com/users/tgstation/gists{/gist_id}","starred_url":"https://api.github.com/users/tgstation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgstation/subscriptions","organizations_url":"https://api.github.com/users/tgstation/orgs","repos_url":"https://api.github.com/users/tgstation/repos","events_url":"https://api.github.com/users/tgstation/events{/privacy}","received_events_url":"https://api.github.com/users/tgstation/received_events","type":"Organization","site_admin":false},"repo":{"id":3234987,"name":"tgstation","full_name":"tgstation/tgstation","owner":{"login":"tgstation","id":1363778,"avatar_url":"https://avatars.githubusercontent.com/u/1363778?v=3","gravatar_id":"","url":"https://api.github.com/users/tgstation","html_url":"https://github.com/tgstation","followers_url":"https://api.github.com/users/tgstation/followers","following_url":"https://api.github.com/users/tgstation/following{/other_user}","gists_url":"https://api.github.com/users/tgstation/gists{/gist_id}","starred_url":"https://api.github.com/users/tgstation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgstation/subscriptions","organizations_url":"https://api.github.com/users/tgstation/orgs","repos_url":"https://api.github.com/users/tgstation/repos","events_url":"https://api.github.com/users/tgstation/events{/privacy}","received_events_url":"https://api.github.com/users/tgstation/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/tgstation/tgstation","description":"the /tg/station branch of SS13","fork":false,"url":"https://api.github.com/repos/tgstation/tgstation","forks_url":"https://api.github.com/repos/tgstation/tgstation/forks","keys_url":"https://api.github.com/repos/tgstation/tgstation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tgstation/tgstation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tgstation/tgstation/teams","hooks_url":"https://api.github.com/repos/tgstation/tgstation/hooks","issue_events_url":"https://api.github.com/repos/tgstation/tgstation/issues/events{/number}","events_url":"https://api.github.com/repos/tgstation/tgstation/events","assignees_url":"https://api.github.com/repos/tgstation/tgstation/assignees{/user}","branches_url":"https://api.github.com/repos/tgstation/tgstation/branches{/branch}","tags_url":"https://api.github.com/repos/tgstation/tgstation/tags","blobs_url":"https://api.github.com/repos/tgstation/tgstation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tgstation/tgstation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tgstation/tgstation/git/refs{/sha}","trees_url":"https://api.github.com/repos/tgstation/tgstation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tgstation/tgstation/statuses/{sha}","languages_url":"https://api.github.com/repos/tgstation/tgstation/languages","stargazers_url":"https://api.github.com/repos/tgstation/tgstation/stargazers","contributors_url":"https://api.github.com/repos/tgstation/tgstation/contributors","subscribers_url":"https://api.github.com/repos/tgstation/tgstation/subscribers","subscription_url":"https://api.github.com/repos/tgstation/tgstation/subscription","commits_url":"https://api.github.com/repos/tgstation/tgstation/commits{/sha}","git_commits_url":"https://api.github.com/repos/tgstation/tgstation/git/commits{/sha}","comments_url":"https://api.github.com/repos/tgstation/tgstation/comments{/number}","issue_comment_url":"https://api.github.com/repos/tgstation/tgstation/issues/comments{/number}","contents_url":"https://api.github.com/repos/tgstation/tgstation/contents/{+path}","compare_url":"https://api.github.com/repos/tgstation/tgstation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tgstation/tgstation/merges","archive_url":"https://api.github.com/repos/tgstation/tgstation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tgstation/tgstation/downloads","issues_url":"https://api.github.com/repos/tgstation/tgstation/issues{/number}","pulls_url":"https://api.github.com/repos/tgstation/tgstation/pulls{/number}","milestones_url":"https://api.github.com/repos/tgstation/tgstation/milestones{/number}","notifications_url":"https://api.github.com/repos/tgstation/tgstation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tgstation/tgstation/labels{/name}","releases_url":"https://api.github.com/repos/tgstation/tgstation/releases{/id}","deployments_url":"https://api.github.com/repos/tgstation/tgstation/deployments","created_at":"2012-01-21T17:32:47Z","updated_at":"2017-01-17T03:20:17Z","pushed_at":"2017-01-17T20:19:18Z","git_url":"git://github.com/tgstation/tgstation.git","ssh_url":"git@github.com:tgstation/tgstation.git","clone_url":"https://github.com/tgstation/tgstation.git","svn_url":"https://github.com/tgstation/tgstation","homepage":"http://www.tgstation13.org/","size":744294,"stargazers_count":343,"watchers_count":343,"language":"DM","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1249,"mirror_url":null,"open_issues_count":689,"forks":1249,"open_issues":689,"watchers":343,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tgstation/tgstation/pulls/23045"},"html":{"href":"https://github.com/tgstation/tgstation/pull/23045"},"issue":{"href":"https://api.github.com/repos/tgstation/tgstation/issues/23045"},"comments":{"href":"https://api.github.com/repos/tgstation/tgstation/issues/23045/comments"},"review_comments":{"href":"https://api.github.com/repos/tgstation/tgstation/pulls/23045/comments"},"review_comment":{"href":"https://api.github.com/repos/tgstation/tgstation/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tgstation/tgstation/pulls/23045/commits"},"statuses":{"href":"https://api.github.com/repos/tgstation/tgstation/statuses/11f5dffc625d23f7ce9edbac46638dfbbf3e7cea"}}}}
{"actor":{"display_login":"Iamgoofball"}}