diff --git a/code/modules/projectiles/guns/energy/laser_vr.dm b/code/modules/projectiles/guns/energy/laser_vr.dm
index b7e4fe3a66a..0524169b0cf 100644
--- a/code/modules/projectiles/guns/energy/laser_vr.dm
+++ b/code/modules/projectiles/guns/energy/laser_vr.dm
@@ -35,17 +35,16 @@
/obj/item/weapon/gun/energy/imperial
name = "imperial energy pistol"
desc = "An elegant weapon developed by the Imperium Auream. Their weaponsmiths have cleverly found a way to make a gun that is only about the size of an average energy pistol, yet with the fire power of a laser carbine."
+ icon = 'icons/obj/gun_vr.dmi'
+ icon_override = 'icons/obj/gun_vr.dmi'
icon_state = "ge_pistol"
item_state = "ge_pistol"
- fire_sound = 'sound/weapons/mandalorian.ogg'
- icon = 'icons/obj/gun_vr.dmi'
- item_icons = list(slot_r_hand_str = 'icons/obj/gun_vr.dmi', slot_l_hand_str = 'icons/obj/gun_vr.dmi') // WORK YOU FUCKING CUNT PIECE OF SHIT BASTARD STUPID BITCH ITEM ICON AAAAHHHH
- item_state_slots = list(slot_r_hand_str = "ge_pistol_r", slot_l_hand_str = "ge_pistol_l")
slot_flags = SLOT_BELT
w_class = ITEMSIZE_NORMAL
force = 10
origin_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 2)
matter = list(DEFAULT_WALL_MATERIAL = 2000)
+ fire_sound = 'sound/weapons/mandalorian.ogg'
projectile_type = /obj/item/projectile/beam/imperial
// Removed because gun64_vr.dmi guns don't work.
diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm
index 6fb4b272268..cf16857c884 100644
--- a/code/modules/projectiles/guns/energy/stun.dm
+++ b/code/modules/projectiles/guns/energy/stun.dm
@@ -35,6 +35,7 @@
desc = "A LAEP20 Aktzin. Designed and produced by Lawson Arms under the wing of Hephaestus, several TSCs have been trying to get a hold of the blueprints for half a decade."
description_fluff = "Lawson Arms is Hephaestus Industries’ main personal-energy-weapon branding, often sold alongside MarsTech projectile weapons to security and law enforcement agencies. \
The Aktzin's capsule-based stun ammunition is a closely guarded Hephaestus Industries patent, and the company has been particularly litigious towards any attempted imitators."
+ icon = 'icons/obj/guns/energy/stunrevolver.dmi'
icon_state = "stunrevolver"
item_state = "stunrevolver"
origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2)
diff --git a/code/modules/projectiles/guns/projectile/pistol_vr.dm b/code/modules/projectiles/guns/projectile/pistol_vr.dm
index 91b28b9569e..0793c32d073 100644
--- a/code/modules/projectiles/guns/projectile/pistol_vr.dm
+++ b/code/modules/projectiles/guns/projectile/pistol_vr.dm
@@ -40,7 +40,9 @@
name = "\improper \"Giskard\" holdout pistol"
desc = "The FS HG .380 \"Giskard\" can even fit into the pocket! Uses .380 rounds."
icon = 'icons/obj/gun_vr.dmi'
+ icon_override = 'icons/obj/gun_vr.dmi'
icon_state = "giskardcivil"
+ item_state = "giskardcivil"
caliber = ".380"
magazine_type = /obj/item/ammo_magazine/m380
allowed_magazines = list(/obj/item/ammo_magazine/m380)
@@ -61,6 +63,7 @@
name = "\improper \"Olivaw\" holdout burst-pistol"
desc = "The FS HG .380 \"Olivaw\" is a more advanced version of the \"Giskard\". This one seems to have a two-round burst-fire mode. Uses .380 rounds."
icon_state = "olivawcivil"
+ item_state = "olivawcivil"
firemodes = list(
list(mode_name="semiauto", burst=1, fire_delay=1.2, move_delay=null, burst_accuracy=null, dispersion=null),
list(mode_name="2-round bursts", burst=2, fire_delay=0.2, move_delay=4, burst_accuracy=list(0,-15), dispersion=list(1.2, 1.8)),
diff --git a/code/modules/vore/resizing/sizegun_vr.dm b/code/modules/vore/resizing/sizegun_vr.dm
index cf086498d7a..cb9b6f80aae 100644
--- a/code/modules/vore/resizing/sizegun_vr.dm
+++ b/code/modules/vore/resizing/sizegun_vr.dm
@@ -6,8 +6,9 @@
name = "size gun" //I have no idea why this was called shrink ray when this increased and decreased size.
desc = "A highly advanced ray gun with a knob on the side to adjust the size you desire. Warning: Do not insert into mouth."
icon = 'icons/obj/gun_vr.dmi'
- icon_state = "sizegun-shrink100" // Someone can probably do better. -Ace
- item_state = null //so the human update icon uses the icon_state instead
+ icon_override = 'icons/obj/gun_vr.dmi'
+ icon_state = "sizegun-shrink100"
+ item_state = "sizegun-shrink"
fire_sound = 'sound/weapons/wave.ogg'
charge_cost = 240
projectile_type = /obj/item/projectile/beam/sizelaser
@@ -41,6 +42,7 @@
set category = "Object"
set src in view(1)
+ var/prev_size = size_set_to
var/size_select = input(usr, "Put the desired size (25-200%), (1-600%) in dormitory areas.", "Set Size", size_set_to * 100) as num|null
if(!size_select)
return //cancelled
@@ -50,6 +52,14 @@
to_chat(usr, "You set the size to [size_select]%")
if(size_set_to < RESIZE_MINIMUM || size_set_to > RESIZE_MAXIMUM)
to_chat(usr, "Note: Resizing limited to 25-200% automatically while outside dormatory areas.") //hint that we clamp it in resize
+
+ if(size_set_to >= 1 && prev_size < 1)
+ item_state = modifystate = "sizegun-grow"
+ update_icon()
+
+ else if(size_set_to < 1 && prev_size >= 1)
+ item_state = modifystate = "sizegun-shrink"
+ update_icon()
/obj/item/weapon/gun/energy/sizegun/examine(mob/user)
. = ..()
@@ -61,6 +71,16 @@
charge_cost = 0
projectile_type = /obj/item/projectile/beam/sizelaser/admin
+/obj/item/weapon/gun/energy/sizegun/abductor
+ name = "alien size gun"
+ icon_state = "sizegun-abductor"
+ item_state = "laser"
+ charge_cost = 0
+ projectile_type = /obj/item/projectile/beam/sizelaser/admin
+
+/obj/item/weapon/gun/energy/sizegun/abductor/update_icon(ignore_inhands)
+ item_state = initial(item_state)
+
/obj/item/weapon/gun/energy/sizegun/admin/select_size()
set name = "Select Size"
set category = "Object"
diff --git a/icons/obj/gun_vr.dmi b/icons/obj/gun_vr.dmi
index b083843f412..54d468b886c 100644
Binary files a/icons/obj/gun_vr.dmi and b/icons/obj/gun_vr.dmi differ
diff --git a/icons/obj/guns/breacher.dmi b/icons/obj/guns/breacher.dmi
new file mode 100644
index 00000000000..e6c27eba052
Binary files /dev/null and b/icons/obj/guns/breacher.dmi differ
diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi
new file mode 100644
index 00000000000..614008c161c
Binary files /dev/null and b/icons/obj/guns/energy.dmi differ
diff --git a/icons/obj/guns/energy/bluetag.dmi b/icons/obj/guns/energy/bluetag.dmi
new file mode 100644
index 00000000000..8dff68ac859
Binary files /dev/null and b/icons/obj/guns/energy/bluetag.dmi differ
diff --git a/icons/obj/guns/energy/brigador.dmi b/icons/obj/guns/energy/brigador.dmi
new file mode 100644
index 00000000000..c32d8b6e44b
Binary files /dev/null and b/icons/obj/guns/energy/brigador.dmi differ
diff --git a/icons/obj/guns/energy/capgun.dmi b/icons/obj/guns/energy/capgun.dmi
new file mode 100644
index 00000000000..1a2dca84046
Binary files /dev/null and b/icons/obj/guns/energy/capgun.dmi differ
diff --git a/icons/obj/guns/energy/cassad.dmi b/icons/obj/guns/energy/cassad.dmi
new file mode 100644
index 00000000000..eb56f606fe6
Binary files /dev/null and b/icons/obj/guns/energy/cassad.dmi differ
diff --git a/icons/obj/guns/energy/constantine.dmi b/icons/obj/guns/energy/constantine.dmi
new file mode 100644
index 00000000000..e44bc3da879
Binary files /dev/null and b/icons/obj/guns/energy/constantine.dmi differ
diff --git a/icons/obj/guns/energy/crossbow.dmi b/icons/obj/guns/energy/crossbow.dmi
new file mode 100644
index 00000000000..351c9908e06
Binary files /dev/null and b/icons/obj/guns/energy/crossbow.dmi differ
diff --git a/icons/obj/guns/energy/decloner.dmi b/icons/obj/guns/energy/decloner.dmi
new file mode 100644
index 00000000000..05449dc52f7
Binary files /dev/null and b/icons/obj/guns/energy/decloner.dmi differ
diff --git a/icons/obj/guns/energy/destroyer.dmi b/icons/obj/guns/energy/destroyer.dmi
new file mode 100644
index 00000000000..79d3243b03d
Binary files /dev/null and b/icons/obj/guns/energy/destroyer.dmi differ
diff --git a/icons/obj/guns/energy/egun.dmi b/icons/obj/guns/energy/egun.dmi
new file mode 100644
index 00000000000..33fb566e6da
Binary files /dev/null and b/icons/obj/guns/energy/egun.dmi differ
diff --git a/icons/obj/guns/energy/energy.dmi b/icons/obj/guns/energy/energy.dmi
new file mode 100644
index 00000000000..ec007198ca7
Binary files /dev/null and b/icons/obj/guns/energy/energy.dmi differ
diff --git a/icons/obj/guns/energy/flora.dmi b/icons/obj/guns/energy/flora.dmi
new file mode 100644
index 00000000000..51837df97a8
Binary files /dev/null and b/icons/obj/guns/energy/flora.dmi differ
diff --git a/icons/obj/guns/energy/freezegun.dmi b/icons/obj/guns/energy/freezegun.dmi
new file mode 100644
index 00000000000..4de85c4b2c7
Binary files /dev/null and b/icons/obj/guns/energy/freezegun.dmi differ
diff --git a/icons/obj/guns/energy/iongun.dmi b/icons/obj/guns/energy/iongun.dmi
new file mode 100644
index 00000000000..6d75bfd47e9
Binary files /dev/null and b/icons/obj/guns/energy/iongun.dmi differ
diff --git a/icons/obj/guns/energy/lancer.dmi b/icons/obj/guns/energy/lancer.dmi
new file mode 100644
index 00000000000..e5792c41dc9
Binary files /dev/null and b/icons/obj/guns/energy/lancer.dmi differ
diff --git a/icons/obj/guns/energy/lascannon.dmi b/icons/obj/guns/energy/lascannon.dmi
new file mode 100644
index 00000000000..8c034da96ae
Binary files /dev/null and b/icons/obj/guns/energy/lascannon.dmi differ
diff --git a/icons/obj/guns/energy/laser.dmi b/icons/obj/guns/energy/laser.dmi
new file mode 100644
index 00000000000..804f57e97a6
Binary files /dev/null and b/icons/obj/guns/energy/laser.dmi differ
diff --git a/icons/obj/guns/energy/lasersmg.dmi b/icons/obj/guns/energy/lasersmg.dmi
new file mode 100644
index 00000000000..2dd5d102786
Binary files /dev/null and b/icons/obj/guns/energy/lasersmg.dmi differ
diff --git a/icons/obj/guns/energy/makeshift_carbine.dmi b/icons/obj/guns/energy/makeshift_carbine.dmi
new file mode 100644
index 00000000000..da9e75cdec9
Binary files /dev/null and b/icons/obj/guns/energy/makeshift_carbine.dmi differ
diff --git a/icons/obj/guns/energy/nt_svalinn.dmi b/icons/obj/guns/energy/nt_svalinn.dmi
new file mode 100644
index 00000000000..f2b50a0ce2f
Binary files /dev/null and b/icons/obj/guns/energy/nt_svalinn.dmi differ
diff --git a/icons/obj/guns/energy/nucgun.dmi b/icons/obj/guns/energy/nucgun.dmi
new file mode 100644
index 00000000000..9c767703257
Binary files /dev/null and b/icons/obj/guns/energy/nucgun.dmi differ
diff --git a/icons/obj/guns/energy/pdw.dmi b/icons/obj/guns/energy/pdw.dmi
new file mode 100644
index 00000000000..efb81fa0b6f
Binary files /dev/null and b/icons/obj/guns/energy/pdw.dmi differ
diff --git a/icons/obj/guns/energy/psychiccannon.dmi b/icons/obj/guns/energy/psychiccannon.dmi
new file mode 100644
index 00000000000..71438d8f2aa
Binary files /dev/null and b/icons/obj/guns/energy/psychiccannon.dmi differ
diff --git a/icons/obj/guns/energy/pulse.dmi b/icons/obj/guns/energy/pulse.dmi
new file mode 100644
index 00000000000..b9be83b72cb
Binary files /dev/null and b/icons/obj/guns/energy/pulse.dmi differ
diff --git a/icons/obj/guns/energy/redtag.dmi b/icons/obj/guns/energy/redtag.dmi
new file mode 100644
index 00000000000..60d9c390c4e
Binary files /dev/null and b/icons/obj/guns/energy/redtag.dmi differ
diff --git a/icons/obj/guns/energy/retro.dmi b/icons/obj/guns/energy/retro.dmi
new file mode 100644
index 00000000000..d762ebd3f92
Binary files /dev/null and b/icons/obj/guns/energy/retro.dmi differ
diff --git a/icons/obj/guns/energy/shrapnel.dmi b/icons/obj/guns/energy/shrapnel.dmi
new file mode 100644
index 00000000000..8f47afc1e65
Binary files /dev/null and b/icons/obj/guns/energy/shrapnel.dmi differ
diff --git a/icons/obj/guns/energy/sniper.dmi b/icons/obj/guns/energy/sniper.dmi
new file mode 100644
index 00000000000..88b4b0e9b19
Binary files /dev/null and b/icons/obj/guns/energy/sniper.dmi differ
diff --git a/icons/obj/guns/energy/stunrevolver.dmi b/icons/obj/guns/energy/stunrevolver.dmi
new file mode 100644
index 00000000000..ae8dba2c97c
Binary files /dev/null and b/icons/obj/guns/energy/stunrevolver.dmi differ
diff --git a/icons/obj/guns/energy/stunrevolver_moebius.dmi b/icons/obj/guns/energy/stunrevolver_moebius.dmi
new file mode 100644
index 00000000000..7fea7e43d9c
Binary files /dev/null and b/icons/obj/guns/energy/stunrevolver_moebius.dmi differ
diff --git a/icons/obj/guns/energy/taser.dmi b/icons/obj/guns/energy/taser.dmi
new file mode 100644
index 00000000000..3aab3f76244
Binary files /dev/null and b/icons/obj/guns/energy/taser.dmi differ
diff --git a/icons/obj/guns/energy/toxgun.dmi b/icons/obj/guns/energy/toxgun.dmi
new file mode 100644
index 00000000000..e9e7162f4f7
Binary files /dev/null and b/icons/obj/guns/energy/toxgun.dmi differ
diff --git a/icons/obj/guns/energy/xray.dmi b/icons/obj/guns/energy/xray.dmi
new file mode 100644
index 00000000000..a32561d5e16
Binary files /dev/null and b/icons/obj/guns/energy/xray.dmi differ
diff --git a/icons/obj/guns/launcher.dmi b/icons/obj/guns/launcher.dmi
new file mode 100644
index 00000000000..0670dbc5458
Binary files /dev/null and b/icons/obj/guns/launcher.dmi differ
diff --git a/icons/obj/guns/launcher/crossbow-solid.dmi b/icons/obj/guns/launcher/crossbow-solid.dmi
new file mode 100644
index 00000000000..3a301721411
Binary files /dev/null and b/icons/obj/guns/launcher/crossbow-solid.dmi differ
diff --git a/icons/obj/guns/launcher/grenadelauncher.dmi b/icons/obj/guns/launcher/grenadelauncher.dmi
new file mode 100644
index 00000000000..67a7ed5d5ce
Binary files /dev/null and b/icons/obj/guns/launcher/grenadelauncher.dmi differ
diff --git a/icons/obj/guns/launcher/makeshift.dmi b/icons/obj/guns/launcher/makeshift.dmi
new file mode 100644
index 00000000000..d6ed7ae3f60
Binary files /dev/null and b/icons/obj/guns/launcher/makeshift.dmi differ
diff --git a/icons/obj/guns/launcher/pneumatic.dmi b/icons/obj/guns/launcher/pneumatic.dmi
new file mode 100644
index 00000000000..fe00eaeb643
Binary files /dev/null and b/icons/obj/guns/launcher/pneumatic.dmi differ
diff --git a/icons/obj/guns/launcher/rapidsyringegun.dmi b/icons/obj/guns/launcher/rapidsyringegun.dmi
new file mode 100644
index 00000000000..3ee00d0ef2f
Binary files /dev/null and b/icons/obj/guns/launcher/rapidsyringegun.dmi differ
diff --git a/icons/obj/guns/launcher/riotgun.dmi b/icons/obj/guns/launcher/riotgun.dmi
new file mode 100644
index 00000000000..788b4b4657c
Binary files /dev/null and b/icons/obj/guns/launcher/riotgun.dmi differ
diff --git a/icons/obj/guns/launcher/rxb.dmi b/icons/obj/guns/launcher/rxb.dmi
new file mode 100644
index 00000000000..0538c53946c
Binary files /dev/null and b/icons/obj/guns/launcher/rxb.dmi differ
diff --git a/icons/obj/guns/launcher/syringegun.dmi b/icons/obj/guns/launcher/syringegun.dmi
new file mode 100644
index 00000000000..4e35a23095e
Binary files /dev/null and b/icons/obj/guns/launcher/syringegun.dmi differ
diff --git a/icons/obj/guns/lmg.dmi b/icons/obj/guns/lmg.dmi
new file mode 100644
index 00000000000..04ef2d45f60
Binary files /dev/null and b/icons/obj/guns/lmg.dmi differ
diff --git a/icons/obj/guns/matter/nt_sprayer.dmi b/icons/obj/guns/matter/nt_sprayer.dmi
new file mode 100644
index 00000000000..efd1dad491e
Binary files /dev/null and b/icons/obj/guns/matter/nt_sprayer.dmi differ
diff --git a/icons/obj/guns/matter/reclaimer.dmi b/icons/obj/guns/matter/reclaimer.dmi
new file mode 100644
index 00000000000..af94d318e9c
Binary files /dev/null and b/icons/obj/guns/matter/reclaimer.dmi differ
diff --git a/icons/obj/guns/mods.dmi b/icons/obj/guns/mods.dmi
new file mode 100644
index 00000000000..956cba7c712
Binary files /dev/null and b/icons/obj/guns/mods.dmi differ
diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi
new file mode 100644
index 00000000000..741765a6538
Binary files /dev/null and b/icons/obj/guns/projectile.dmi differ
diff --git a/icons/obj/guns/projectile/ak/excel.dmi b/icons/obj/guns/projectile/ak/excel.dmi
new file mode 100644
index 00000000000..711ac94fb13
Binary files /dev/null and b/icons/obj/guns/projectile/ak/excel.dmi differ
diff --git a/icons/obj/guns/projectile/ak/kalash.dmi b/icons/obj/guns/projectile/ak/kalash.dmi
new file mode 100644
index 00000000000..be9c873dd36
Binary files /dev/null and b/icons/obj/guns/projectile/ak/kalash.dmi differ
diff --git a/icons/obj/guns/projectile/ak/krinkov.dmi b/icons/obj/guns/projectile/ak/krinkov.dmi
new file mode 100644
index 00000000000..bb96b9cb4af
Binary files /dev/null and b/icons/obj/guns/projectile/ak/krinkov.dmi differ
diff --git a/icons/obj/guns/projectile/ak/venger.dmi b/icons/obj/guns/projectile/ak/venger.dmi
new file mode 100644
index 00000000000..17e7e70d22c
Binary files /dev/null and b/icons/obj/guns/projectile/ak/venger.dmi differ
diff --git a/icons/obj/guns/projectile/ak/vipr.dmi b/icons/obj/guns/projectile/ak/vipr.dmi
new file mode 100644
index 00000000000..0075f723bd8
Binary files /dev/null and b/icons/obj/guns/projectile/ak/vipr.dmi differ
diff --git a/icons/obj/guns/projectile/armsmg.dmi b/icons/obj/guns/projectile/armsmg.dmi
new file mode 100644
index 00000000000..2100f669772
Binary files /dev/null and b/icons/obj/guns/projectile/armsmg.dmi differ
diff --git a/icons/obj/guns/projectile/artwork_revolver.dmi b/icons/obj/guns/projectile/artwork_revolver.dmi
new file mode 100644
index 00000000000..03e772684e2
Binary files /dev/null and b/icons/obj/guns/projectile/artwork_revolver.dmi differ
diff --git a/icons/obj/guns/projectile/atreides.dmi b/icons/obj/guns/projectile/atreides.dmi
new file mode 100644
index 00000000000..50b414d3fc2
Binary files /dev/null and b/icons/obj/guns/projectile/atreides.dmi differ
diff --git a/icons/obj/guns/projectile/avasarala.dmi b/icons/obj/guns/projectile/avasarala.dmi
new file mode 100644
index 00000000000..2c797d6b141
Binary files /dev/null and b/icons/obj/guns/projectile/avasarala.dmi differ
diff --git a/icons/obj/guns/projectile/bojevic.dmi b/icons/obj/guns/projectile/bojevic.dmi
new file mode 100644
index 00000000000..ad16c5909f8
Binary files /dev/null and b/icons/obj/guns/projectile/bojevic.dmi differ
diff --git a/icons/obj/guns/projectile/boltgun.dmi b/icons/obj/guns/projectile/boltgun.dmi
new file mode 100644
index 00000000000..4164e84c26e
Binary files /dev/null and b/icons/obj/guns/projectile/boltgun.dmi differ
diff --git a/icons/obj/guns/projectile/bull.dmi b/icons/obj/guns/projectile/bull.dmi
new file mode 100644
index 00000000000..51c4214edfd
Binary files /dev/null and b/icons/obj/guns/projectile/bull.dmi differ
diff --git a/icons/obj/guns/projectile/c20m.dmi b/icons/obj/guns/projectile/c20m.dmi
new file mode 100644
index 00000000000..263eb71bb5c
Binary files /dev/null and b/icons/obj/guns/projectile/c20m.dmi differ
diff --git a/icons/obj/guns/projectile/carabine.dmi b/icons/obj/guns/projectile/carabine.dmi
new file mode 100644
index 00000000000..f0b44012eec
Binary files /dev/null and b/icons/obj/guns/projectile/carabine.dmi differ
diff --git a/icons/obj/guns/projectile/chinalake.dmi b/icons/obj/guns/projectile/chinalake.dmi
new file mode 100644
index 00000000000..543893aaa13
Binary files /dev/null and b/icons/obj/guns/projectile/chinalake.dmi differ
diff --git a/icons/obj/guns/projectile/clarissa.dmi b/icons/obj/guns/projectile/clarissa.dmi
new file mode 100644
index 00000000000..2c1194c8e92
Binary files /dev/null and b/icons/obj/guns/projectile/clarissa.dmi differ
diff --git a/icons/obj/guns/projectile/colt.dmi b/icons/obj/guns/projectile/colt.dmi
new file mode 100644
index 00000000000..62543ca659d
Binary files /dev/null and b/icons/obj/guns/projectile/colt.dmi differ
diff --git a/icons/obj/guns/projectile/cr20.dmi b/icons/obj/guns/projectile/cr20.dmi
new file mode 100644
index 00000000000..a7b2073e436
Binary files /dev/null and b/icons/obj/guns/projectile/cr20.dmi differ
diff --git a/icons/obj/guns/projectile/dallas.dmi b/icons/obj/guns/projectile/dallas.dmi
new file mode 100644
index 00000000000..d29a2ce2f9d
Binary files /dev/null and b/icons/obj/guns/projectile/dallas.dmi differ
diff --git a/icons/obj/guns/projectile/dartgun.dmi b/icons/obj/guns/projectile/dartgun.dmi
new file mode 100644
index 00000000000..e2f6f0f4724
Binary files /dev/null and b/icons/obj/guns/projectile/dartgun.dmi differ
diff --git a/icons/obj/guns/projectile/deckard.dmi b/icons/obj/guns/projectile/deckard.dmi
new file mode 100644
index 00000000000..2d5ffa843f6
Binary files /dev/null and b/icons/obj/guns/projectile/deckard.dmi differ
diff --git a/icons/obj/guns/projectile/drozd.dmi b/icons/obj/guns/projectile/drozd.dmi
new file mode 100644
index 00000000000..3013547ac0a
Binary files /dev/null and b/icons/obj/guns/projectile/drozd.dmi differ
diff --git a/icons/obj/guns/projectile/dshotgun.dmi b/icons/obj/guns/projectile/dshotgun.dmi
new file mode 100644
index 00000000000..694b631f014
Binary files /dev/null and b/icons/obj/guns/projectile/dshotgun.dmi differ
diff --git a/icons/obj/guns/projectile/generic_smg.dmi b/icons/obj/guns/projectile/generic_smg.dmi
new file mode 100644
index 00000000000..968bef28e56
Binary files /dev/null and b/icons/obj/guns/projectile/generic_smg.dmi differ
diff --git a/icons/obj/guns/projectile/giskard.dmi b/icons/obj/guns/projectile/giskard.dmi
new file mode 100644
index 00000000000..1ed163ca42c
Binary files /dev/null and b/icons/obj/guns/projectile/giskard.dmi differ
diff --git a/icons/obj/guns/projectile/gladstone.dmi b/icons/obj/guns/projectile/gladstone.dmi
new file mode 100644
index 00000000000..fef45e35e71
Binary files /dev/null and b/icons/obj/guns/projectile/gladstone.dmi differ
diff --git a/icons/obj/guns/projectile/gyropistol.dmi b/icons/obj/guns/projectile/gyropistol.dmi
new file mode 100644
index 00000000000..ed9681de935
Binary files /dev/null and b/icons/obj/guns/projectile/gyropistol.dmi differ
diff --git a/icons/obj/guns/projectile/handmade_revolver.dmi b/icons/obj/guns/projectile/handmade_revolver.dmi
new file mode 100644
index 00000000000..21827e50208
Binary files /dev/null and b/icons/obj/guns/projectile/handmade_revolver.dmi differ
diff --git a/icons/obj/guns/projectile/havelock.dmi b/icons/obj/guns/projectile/havelock.dmi
new file mode 100644
index 00000000000..2ea451b7add
Binary files /dev/null and b/icons/obj/guns/projectile/havelock.dmi differ
diff --git a/icons/obj/guns/projectile/heavysniper.dmi b/icons/obj/guns/projectile/heavysniper.dmi
new file mode 100644
index 00000000000..61a55bee7c5
Binary files /dev/null and b/icons/obj/guns/projectile/heavysniper.dmi differ
diff --git a/icons/obj/guns/projectile/hm_pistol.dmi b/icons/obj/guns/projectile/hm_pistol.dmi
new file mode 100644
index 00000000000..0d385b40d66
Binary files /dev/null and b/icons/obj/guns/projectile/hm_pistol.dmi differ
diff --git a/icons/obj/guns/projectile/inspector.dmi b/icons/obj/guns/projectile/inspector.dmi
new file mode 100644
index 00000000000..710acd8e32a
Binary files /dev/null and b/icons/obj/guns/projectile/inspector.dmi differ
diff --git a/icons/obj/guns/projectile/kovacs.dmi b/icons/obj/guns/projectile/kovacs.dmi
new file mode 100644
index 00000000000..77880066af4
Binary files /dev/null and b/icons/obj/guns/projectile/kovacs.dmi differ
diff --git a/icons/obj/guns/projectile/l6.dmi b/icons/obj/guns/projectile/l6.dmi
new file mode 100644
index 00000000000..23b9619d9d5
Binary files /dev/null and b/icons/obj/guns/projectile/l6.dmi differ
diff --git a/icons/obj/guns/projectile/lamia.dmi b/icons/obj/guns/projectile/lamia.dmi
new file mode 100644
index 00000000000..4fc6a1e86e4
Binary files /dev/null and b/icons/obj/guns/projectile/lamia.dmi differ
diff --git a/icons/obj/guns/projectile/makarov.dmi b/icons/obj/guns/projectile/makarov.dmi
new file mode 100644
index 00000000000..8683648f624
Binary files /dev/null and b/icons/obj/guns/projectile/makarov.dmi differ
diff --git a/icons/obj/guns/projectile/mandella.dmi b/icons/obj/guns/projectile/mandella.dmi
new file mode 100644
index 00000000000..10e2e5f3676
Binary files /dev/null and b/icons/obj/guns/projectile/mandella.dmi differ
diff --git a/icons/obj/guns/projectile/mateba.dmi b/icons/obj/guns/projectile/mateba.dmi
new file mode 100644
index 00000000000..4f966f1d85a
Binary files /dev/null and b/icons/obj/guns/projectile/mateba.dmi differ
diff --git a/icons/obj/guns/projectile/maxim.dmi b/icons/obj/guns/projectile/maxim.dmi
new file mode 100644
index 00000000000..db8edd125f4
Binary files /dev/null and b/icons/obj/guns/projectile/maxim.dmi differ
diff --git a/icons/obj/guns/projectile/mk58.dmi b/icons/obj/guns/projectile/mk58.dmi
new file mode 100644
index 00000000000..6b23ebbb7dc
Binary files /dev/null and b/icons/obj/guns/projectile/mk58.dmi differ
diff --git a/icons/obj/guns/projectile/molly.dmi b/icons/obj/guns/projectile/molly.dmi
new file mode 100644
index 00000000000..f13c67ce876
Binary files /dev/null and b/icons/obj/guns/projectile/molly.dmi differ
diff --git a/icons/obj/guns/projectile/motherfucker.dmi b/icons/obj/guns/projectile/motherfucker.dmi
new file mode 100644
index 00000000000..6ceca338344
Binary files /dev/null and b/icons/obj/guns/projectile/motherfucker.dmi differ
diff --git a/icons/obj/guns/projectile/olivawcivil.dmi b/icons/obj/guns/projectile/olivawcivil.dmi
new file mode 100644
index 00000000000..c795253561f
Binary files /dev/null and b/icons/obj/guns/projectile/olivawcivil.dmi differ
diff --git a/icons/obj/guns/projectile/paco.dmi b/icons/obj/guns/projectile/paco.dmi
new file mode 100644
index 00000000000..9a185f0933a
Binary files /dev/null and b/icons/obj/guns/projectile/paco.dmi differ
diff --git a/icons/obj/guns/projectile/pk.dmi b/icons/obj/guns/projectile/pk.dmi
new file mode 100644
index 00000000000..117d887c343
Binary files /dev/null and b/icons/obj/guns/projectile/pk.dmi differ
diff --git a/icons/obj/guns/projectile/regulator.dmi b/icons/obj/guns/projectile/regulator.dmi
new file mode 100644
index 00000000000..3222a018f79
Binary files /dev/null and b/icons/obj/guns/projectile/regulator.dmi differ
diff --git a/icons/obj/guns/projectile/revolver.dmi b/icons/obj/guns/projectile/revolver.dmi
new file mode 100644
index 00000000000..3ff8ac70b09
Binary files /dev/null and b/icons/obj/guns/projectile/revolver.dmi differ
diff --git a/icons/obj/guns/projectile/rocket.dmi b/icons/obj/guns/projectile/rocket.dmi
new file mode 100644
index 00000000000..f262b451d36
Binary files /dev/null and b/icons/obj/guns/projectile/rocket.dmi differ
diff --git a/icons/obj/guns/projectile/sawnshotgun.dmi b/icons/obj/guns/projectile/sawnshotgun.dmi
new file mode 100644
index 00000000000..0e69b1bd8b8
Binary files /dev/null and b/icons/obj/guns/projectile/sawnshotgun.dmi differ
diff --git a/icons/obj/guns/projectile/shotgun.dmi b/icons/obj/guns/projectile/shotgun.dmi
new file mode 100644
index 00000000000..b52a4c31856
Binary files /dev/null and b/icons/obj/guns/projectile/shotgun.dmi differ
diff --git a/icons/obj/guns/projectile/sky_driver.dmi b/icons/obj/guns/projectile/sky_driver.dmi
new file mode 100644
index 00000000000..dc4fb72ba80
Binary files /dev/null and b/icons/obj/guns/projectile/sky_driver.dmi differ
diff --git a/icons/obj/guns/projectile/slaught_o_matic.dmi b/icons/obj/guns/projectile/slaught_o_matic.dmi
new file mode 100644
index 00000000000..3e4d73503eb
Binary files /dev/null and b/icons/obj/guns/projectile/slaught_o_matic.dmi differ
diff --git a/icons/obj/guns/projectile/slideshotgun.dmi b/icons/obj/guns/projectile/slideshotgun.dmi
new file mode 100644
index 00000000000..20666a8795a
Binary files /dev/null and b/icons/obj/guns/projectile/slideshotgun.dmi differ
diff --git a/icons/obj/guns/projectile/sol.dmi b/icons/obj/guns/projectile/sol.dmi
new file mode 100644
index 00000000000..5f132fa3890
Binary files /dev/null and b/icons/obj/guns/projectile/sol.dmi differ
diff --git a/icons/obj/guns/projectile/straylight.dmi b/icons/obj/guns/projectile/straylight.dmi
new file mode 100644
index 00000000000..cce1c89d661
Binary files /dev/null and b/icons/obj/guns/projectile/straylight.dmi differ
diff --git a/icons/obj/guns/projectile/sts.dmi b/icons/obj/guns/projectile/sts.dmi
new file mode 100644
index 00000000000..8b163cff18a
Binary files /dev/null and b/icons/obj/guns/projectile/sts.dmi differ
diff --git a/icons/obj/guns/projectile/tk.dmi b/icons/obj/guns/projectile/tk.dmi
new file mode 100644
index 00000000000..15866afe7a4
Binary files /dev/null and b/icons/obj/guns/projectile/tk.dmi differ
diff --git a/icons/obj/guns/projectile/vintorez.dmi b/icons/obj/guns/projectile/vintorez.dmi
new file mode 100644
index 00000000000..71e92ac85c6
Binary files /dev/null and b/icons/obj/guns/projectile/vintorez.dmi differ
diff --git a/icons/obj/guns/projectile/wintermute.dmi b/icons/obj/guns/projectile/wintermute.dmi
new file mode 100644
index 00000000000..961c59ab316
Binary files /dev/null and b/icons/obj/guns/projectile/wintermute.dmi differ
diff --git a/icons/obj/guns/projectile/zoric.dmi b/icons/obj/guns/projectile/zoric.dmi
new file mode 100644
index 00000000000..58bf19a180e
Binary files /dev/null and b/icons/obj/guns/projectile/zoric.dmi differ