diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm
index 08967d4aa4d5..ca4dc1c33263 100644
--- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm
+++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm
@@ -393,7 +393,7 @@
pixel_x = 9;
pixel_y = -1
},
-/obj/item/gun/ballistic/automatic/assualt/p16/minutemen{
+/obj/item/gun/ballistic/automatic/assault/p16/minutemen{
pixel_y = 7;
pixel_x = -9
},
diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm
index 677647192c0d..5b85b39404d3 100644
--- a/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm
+++ b/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm
@@ -1703,7 +1703,7 @@
"Md" = (
/obj/structure/rack,
/obj/item/ammo_box/magazine/smgm9mm/ap,
-/obj/item/ammo_box/magazine/smgm9mm/fire,
+/obj/item/ammo_box/magazine/smgm9mm/inc,
/obj/machinery/light/small/directional/east,
/turf/open/floor/vault,
/area/ruin/unpowered/corprejectvault)
diff --git a/_maps/deprecated/Ships/minutemen_carina.dmm b/_maps/deprecated/Ships/minutemen_carina.dmm
index 00b2bbfc33ba..986dc5a907b2 100644
--- a/_maps/deprecated/Ships/minutemen_carina.dmm
+++ b/_maps/deprecated/Ships/minutemen_carina.dmm
@@ -2065,12 +2065,12 @@
pixel_x = -1;
pixel_y = 14
},
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
/obj/machinery/airalarm/directional/north,
/obj/effect/turf_decal/corner/opaque/red{
dir = 1
diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm
index 86538c6fc45d..e2b1ff97158c 100644
--- a/_maps/map_files/generic/CentCom.dmm
+++ b/_maps/map_files/generic/CentCom.dmm
@@ -8951,7 +8951,7 @@
"hra" = (
/obj/structure/table/reinforced,
/obj/item/storage/lockbox/loyalty,
-/obj/item/gun/ballistic/automatic/assualt/ar,
+/obj/item/gun/ballistic/automatic/assault/ar,
/obj/machinery/light/directional/north,
/obj/effect/turf_decal/industrial/warning,
/turf/open/floor/plasteel,
diff --git a/_maps/shuttles/shiptest/independent_beluga.dmm b/_maps/shuttles/shiptest/independent_beluga.dmm
index 471140ec16fa..16a771d5be54 100644
--- a/_maps/shuttles/shiptest/independent_beluga.dmm
+++ b/_maps/shuttles/shiptest/independent_beluga.dmm
@@ -1169,7 +1169,7 @@
req_access_txt = "1"
},
/obj/machinery/light/directional/north,
-/obj/item/ammo_box/magazine/co9mm/rubbershot{
+/obj/item/ammo_box/magazine/co9mm/rubber{
pixel_x = 9;
pixel_y = 4
},
diff --git a/_maps/shuttles/shiptest/independent_halftrack.dmm b/_maps/shuttles/shiptest/independent_halftrack.dmm
index 01dce81860b9..f82d26ffd66d 100644
--- a/_maps/shuttles/shiptest/independent_halftrack.dmm
+++ b/_maps/shuttles/shiptest/independent_halftrack.dmm
@@ -371,28 +371,28 @@
/obj/item/gun/ballistic/automatic/smg/vector{
spawnwithmagazine = 0
},
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
/obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
/obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
/obj/item/ammo_box/magazine/co9mm{
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber;
name = "Commander magazine (Rubbershot 9mm)"
},
/obj/item/ammo_box/magazine/co9mm{
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber;
name = "Commander magazine (Rubbershot 9mm)"
},
/obj/item/ammo_box/magazine/co9mm{
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber;
name = "Commander magazine (Rubbershot 9mm)"
},
/obj/item/ammo_box/magazine/co9mm{
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber;
name = "Commander magazine (Rubbershot 9mm)"
},
/obj/item/ammo_box/magazine/co9mm{
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber;
name = "Commander magazine (Rubbershot 9mm)"
},
/obj/structure/closet/secure_closet/wall{
@@ -432,11 +432,11 @@
/obj/item/ammo_box/magazine/co9mm,
/obj/item/ammo_box/magazine/co9mm,
/obj/item/ammo_box/magazine/co9mm,
-/obj/item/ammo_box/magazine/co9mm/rubbershot,
-/obj/item/ammo_box/magazine/co9mm/rubbershot,
-/obj/item/ammo_box/magazine/co9mm/rubbershot,
-/obj/item/ammo_box/magazine/co9mm/rubbershot,
-/obj/item/ammo_box/magazine/co9mm/rubbershot,
+/obj/item/ammo_box/magazine/co9mm/rubber,
+/obj/item/ammo_box/magazine/co9mm/rubber,
+/obj/item/ammo_box/magazine/co9mm/rubber,
+/obj/item/ammo_box/magazine/co9mm/rubber,
+/obj/item/ammo_box/magazine/co9mm/rubber,
/obj/effect/turf_decal/box/red,
/turf/open/floor/plasteel/dark,
/area/ship/security)
@@ -1022,20 +1022,20 @@
/obj/item/gun/ballistic/automatic/smg/vector{
spawnwithmagazine = 0
},
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
/obj/item/ammo_box/magazine/co9mm{
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber;
name = "Commander magazine (Rubbershot 9mm)"
},
/obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
/obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
/obj/item/ammo_box/magazine/co9mm{
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber;
name = "Commander magazine (Rubbershot 9mm)"
},
/obj/item/ammo_box/magazine/co9mm{
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber;
name = "Commander magazine (Rubbershot 9mm)"
},
/obj/item/ammo_box/magazine/co9mm{
@@ -1051,7 +1051,7 @@
req_access_txt = "5"
},
/obj/item/ammo_box/magazine/co9mm{
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber;
name = "Commander magazine (Rubbershot 9mm)"
},
/obj/machinery/light/directional/north,
@@ -1502,8 +1502,8 @@
/obj/structure/closet/secure_closet/security,
/obj/item/gun/ballistic/automatic/pistol/deagle,
/obj/item/gun/ballistic/automatic/pistol/deagle,
-/obj/item/gun/ballistic/automatic/assualt/ak47,
-/obj/item/gun/ballistic/automatic/assualt/ak47,
+/obj/item/gun/ballistic/automatic/assault/ak47,
+/obj/item/gun/ballistic/automatic/assault/ak47,
/obj/item/ammo_box/magazine/ak47,
/obj/item/ammo_box/magazine/ak47,
/obj/item/ammo_box/magazine/ak47,
diff --git a/_maps/shuttles/shiptest/independent_litieguai.dmm b/_maps/shuttles/shiptest/independent_litieguai.dmm
index 65710c834f80..16fb276dc808 100644
--- a/_maps/shuttles/shiptest/independent_litieguai.dmm
+++ b/_maps/shuttles/shiptest/independent_litieguai.dmm
@@ -2248,17 +2248,17 @@
/area/ship/crew)
"UX" = (
/obj/item/ammo_box/magazine/co9mm{
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber;
name = "Commander magazine (Rubbershot 9mm)"
},
/obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
/obj/item/gun/ballistic/automatic/pistol/commander/no_mag,
/obj/item/ammo_box/magazine/co9mm{
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber;
name = "Commander magazine (Rubbershot 9mm)"
},
/obj/item/ammo_box/magazine/co9mm{
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot;
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber;
name = "Commander magazine (Rubbershot 9mm)"
},
/obj/item/ammo_box/magazine/co9mm{
diff --git a/_maps/shuttles/shiptest/independent_rigger.dmm b/_maps/shuttles/shiptest/independent_rigger.dmm
index fb969897dce3..bcf0af7954a0 100644
--- a/_maps/shuttles/shiptest/independent_rigger.dmm
+++ b/_maps/shuttles/shiptest/independent_rigger.dmm
@@ -4144,8 +4144,8 @@
req_access_txt = "1"
},
/obj/item/ammo_box/c38_box,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
/obj/item/ammo_box/magazine/m45,
/turf/open/floor/plasteel/dark,
/area/ship/security)
diff --git a/_maps/shuttles/shiptest/independent_tranquility.dmm b/_maps/shuttles/shiptest/independent_tranquility.dmm
index a43c627176e4..e612c7fe57e9 100644
--- a/_maps/shuttles/shiptest/independent_tranquility.dmm
+++ b/_maps/shuttles/shiptest/independent_tranquility.dmm
@@ -5481,7 +5481,7 @@
/area/ship/engineering/engine)
"Rk" = (
/obj/structure/table,
-/obj/item/ammo_box/magazine/m45/rubbershot{
+/obj/item/ammo_box/magazine/m45/rubber{
pixel_x = 7;
pixel_y = -2
},
@@ -5644,15 +5644,15 @@
/area/ship/hallway/starboard)
"Sg" = (
/obj/structure/table,
-/obj/item/ammo_casing/c45/rubbershot{
+/obj/item/ammo_casing/c45/rubber{
pixel_x = 6;
pixel_y = 7
},
-/obj/item/ammo_casing/c45/rubbershot{
+/obj/item/ammo_casing/c45/rubber{
pixel_x = 4;
pixel_y = 5
},
-/obj/item/ammo_casing/c45/rubbershot{
+/obj/item/ammo_casing/c45/rubber{
pixel_x = 8;
pixel_y = 3
},
diff --git a/_maps/shuttles/shiptest/inteq_hound.dmm b/_maps/shuttles/shiptest/inteq_hound.dmm
index e937caddf2bd..2fc73b689d88 100644
--- a/_maps/shuttles/shiptest/inteq_hound.dmm
+++ b/_maps/shuttles/shiptest/inteq_hound.dmm
@@ -586,7 +586,7 @@
/obj/item/ammo_box/magazine/ak47{
pixel_x = 7
},
-/obj/item/gun/ballistic/automatic/assualt/ak47/inteq{
+/obj/item/gun/ballistic/automatic/assault/ak47/inteq{
pixel_x = -5
},
/obj/structure/closet/secure_closet/wall{
diff --git a/_maps/shuttles/shiptest/minutemen_asclepius.dmm b/_maps/shuttles/shiptest/minutemen_asclepius.dmm
index ed665fcd4fad..b2b8bf8786f2 100644
--- a/_maps/shuttles/shiptest/minutemen_asclepius.dmm
+++ b/_maps/shuttles/shiptest/minutemen_asclepius.dmm
@@ -4069,8 +4069,8 @@
/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch,
/obj/item/storage/belt/security,
/obj/item/gun/ballistic/automatic/pistol/m1911,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot{
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber{
pixel_x = 3
},
/obj/structure/railing{
diff --git a/_maps/shuttles/shiptest/minutemen_corvus.dmm b/_maps/shuttles/shiptest/minutemen_corvus.dmm
index 907c9dc222e3..a8ede4ce713f 100644
--- a/_maps/shuttles/shiptest/minutemen_corvus.dmm
+++ b/_maps/shuttles/shiptest/minutemen_corvus.dmm
@@ -2327,18 +2327,18 @@
/obj/item/ammo_box/magazine/m45{
pixel_x = 5
},
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
/obj/effect/turf_decal/corner/opaque/red/border{
dir = 1
},
-/obj/item/ammo_box/magazine/m45/rubbershot,
+/obj/item/ammo_box/magazine/m45/rubber,
/obj/item/ammo_box/magazine/smgm9mm{
pixel_x = 2;
pixel_y = 1
},
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot{
+/obj/item/ammo_box/magazine/smgm9mm/rubber{
pixel_x = -5;
pixel_y = -2
},
diff --git a/_maps/shuttles/shiptest/minutemen_vela.dmm b/_maps/shuttles/shiptest/minutemen_vela.dmm
index 1bbb3680a44b..033d34381725 100644
--- a/_maps/shuttles/shiptest/minutemen_vela.dmm
+++ b/_maps/shuttles/shiptest/minutemen_vela.dmm
@@ -28,9 +28,9 @@
/obj/item/ammo_box/magazine/m45,
/obj/item/ammo_box/magazine/m45,
/obj/item/ammo_box/magazine/m45,
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
+/obj/item/ammo_box/magazine/smgm9mm/rubber,
/obj/item/ammo_box/c9mm/rubbershot,
/obj/structure/cable{
icon_state = "0-6"
@@ -3056,8 +3056,8 @@
/obj/item/clothing/head/helmet/bulletproof/minutemen,
/obj/item/storage/belt/security/full,
/obj/item/restraints/handcuffs,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
/obj/effect/turf_decal/industrial/hatch/yellow,
/obj/structure/extinguisher_cabinet/directional/east,
/obj/item/clothing/suit/armor/vest/marine,
@@ -6266,8 +6266,8 @@
/obj/item/clothing/head/helmet/bulletproof/minutemen,
/obj/item/storage/belt/security/full,
/obj/item/restraints/handcuffs,
-/obj/item/ammo_box/magazine/m45/rubbershot,
-/obj/item/ammo_box/magazine/m45/rubbershot,
+/obj/item/ammo_box/magazine/m45/rubber,
+/obj/item/ammo_box/magazine/m45/rubber,
/obj/effect/turf_decal/industrial/hatch/yellow,
/obj/structure/sign/poster/official/focus{
pixel_y = 32
diff --git a/code/__DEFINES/food.dm b/code/__DEFINES/food.dm
index 7e0feafb3da3..f2b6a8fd196d 100644
--- a/code/__DEFINES/food.dm
+++ b/code/__DEFINES/food.dm
@@ -14,6 +14,11 @@
#define BREAKFAST (1<<13)
#define CLOTH (1<<14)
#define GRILLED (1<<15)
+/*#define NUTS (1<<16)
+#define SEAFOOD (1<<17)
+#define ORANGES (1<<18)
+#define BUGS (1<<19)*/
+#define GORE (1<<20)
/// IC meaning (more or less) for food flags
#define FOOD_FLAGS_IC list( \
diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm
index dc66649c0aa9..3fd9d90db45e 100644
--- a/code/game/machinery/dance_machine.dm
+++ b/code/game/machinery/dance_machine.dm
@@ -2,7 +2,7 @@
name = "jukebox"
desc = "A classic music player."
icon = 'icons/obj/stationobjs.dmi'
- icon_state = "jukebox"
+ icon_state = "jukebox-"
verb_say = "states"
density = TRUE
var/active = FALSE
@@ -15,14 +15,14 @@
/obj/machinery/jukebox/boombox
name = "boombox"
desc = "A theoretically-portable music player that's much larger and heavier than it really needs to be."
- icon_state = "boombox"
+ icon_state = "boombox-"
density = FALSE
/obj/machinery/jukebox/disco
name = "radiant dance machine mark IV"
desc = "The first three prototypes were discontinued after mass casualty incidents."
- icon_state = "disco"
+ icon_state = "disco-"
anchored = FALSE
var/list/spotlights = list()
var/list/sparkles = list()
diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm
index 56ff80d77018..9bb96a14be5c 100644
--- a/code/modules/cargo/packs/ammo.dm
+++ b/code/modules/cargo/packs/ammo.dm
@@ -122,8 +122,8 @@
name = "WT-550 Auto Rifle Exotic Ammo Crate"
desc = "Contains one magazine of armor-piercing and one magazine of incendiary ammunition for the WT-550 Auto Rifle. Sadly, our manufacturer discontinued the uranium-tipped bullets."
cost = 2500
- contains = list(/obj/item/ammo_box/magazine/wt550m9/wtap,
- /obj/item/ammo_box/magazine/wt550m9/wtic)
+ contains = list(/obj/item/ammo_box/magazine/wt550m9/ap,
+ /obj/item/ammo_box/magazine/wt550m9/inc)
/*
Rifle ammo
diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm
index 249535824738..b91fe38e0390 100644
--- a/code/modules/cargo/packs/gun.dm
+++ b/code/modules/cargo/packs/gun.dm
@@ -130,16 +130,16 @@
name = "P16 Assault Rifle Crate"
desc = "Contains two high-powered, automatic rifles chambered in 5.56mm."
cost = 8000
- contains = list(/obj/item/gun/ballistic/automatic/assualt/p16,
- /obj/item/gun/ballistic/automatic/assualt/p16)
+ contains = list(/obj/item/gun/ballistic/automatic/assault/p16,
+ /obj/item/gun/ballistic/automatic/assault/p16)
crate_name = "auto rifle crate"
/datum/supply_pack/gun/ak
name = "SVG-67 Rifle Crate"
desc = "Contains two high-powered, automatic rifles chambered in 7.62x39mm."
cost = 6000
- contains = list(/obj/item/gun/ballistic/automatic/assualt/ak47,
- /obj/item/gun/ballistic/automatic/assualt/ak47)
+ contains = list(/obj/item/gun/ballistic/automatic/assault/ak47,
+ /obj/item/gun/ballistic/automatic/assault/ak47)
crate_name = "auto rifle crate"
/*
diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm
index a94a18bce614..f4c2a5a27f4e 100644
--- a/code/modules/clothing/glasses/_glasses.dm
+++ b/code/modules/clothing/glasses/_glasses.dm
@@ -128,8 +128,31 @@
/obj/item/clothing/glasses/eyepatch
name = "eyepatch"
desc = "Yarr."
- icon_state = "eyepatch"
- item_state = "eyepatch"
+ icon_state = "eyepatch-0"
+ item_state = "eyepatch-0"
+ var/flipped = FALSE
+
+/obj/item/clothing/glasses/eyepatch/AltClick(mob/user)
+ . = ..()
+ flipped = !flipped
+ to_chat(user, "You shift the eyepatch to cover the [flipped == 0 ? "right" : "left"] eye.")
+ icon_state = "eyepatch-[flipped]"
+ item_state = "eyepatch-[flipped]"
+ update_appearance()
+
+/obj/item/clothing/glasses/eyepatch/examine(mob/user)
+ . = ..()
+ . += "It is currently aligned to the [flipped == 0 ? "right" : "left"] side."
+
+/obj/item/clothing/glasses/eyepatch/attackby(obj/item/I, mob/user, params)
+ . = ..()
+ if(istype(I, /obj/item/clothing/glasses/eyepatch))
+ var/obj/item/clothing/glasses/eyepatch/old_patch = I
+ var/obj/item/clothing/glasses/blindfold/eyepatch/double_patch = new/obj/item/clothing/glasses/blindfold/eyepatch
+ double_patch.forceMove(user.drop_location())
+ to_chat(user, "You combine the eyepatches with a knot.")
+ old_patch.Destroy()
+ Destroy()
/obj/item/clothing/glasses/monocle
name = "monocle"
@@ -348,6 +371,21 @@
M.color = "#[H.eye_color]"
. += M
+/obj/item/clothing/glasses/blindfold/eyepatch
+ name = "double eyepatch"
+ desc = "For those pirates who've been at it a while. May interfere with navigating ability."
+ icon_state = "eyepatchd"
+ item_state = "eyepatchd"
+
+/obj/item/clothing/glasses/blindfold/eyepatch/attack_self(mob/user)
+ . = ..()
+ var/obj/item/clothing/glasses/eyepatch/patch_one = new/obj/item/clothing/glasses/eyepatch
+ var/obj/item/clothing/glasses/eyepatch/patch_two = new/obj/item/clothing/glasses/eyepatch
+ patch_one.forceMove(user.drop_location())
+ patch_two.forceMove(user.drop_location())
+ to_chat(user, "You undo the knot on the eyepatches.")
+ Destroy()
+
/obj/item/clothing/glasses/sunglasses/big
desc = "Strangely ancient technology used to help provide rudimentary eye cover. Larger than average enhanced shielding blocks flashes."
icon_state = "bigsunglasses"
@@ -411,8 +449,21 @@
/obj/item/clothing/glasses/thermal/eyepatch
name = "optical thermal eyepatch"
desc = "An eyepatch with built-in thermal optics."
- icon_state = "eyepatch"
- item_state = "eyepatch"
+ icon_state = "eyepatch-0"
+ item_state = "eyepatch-0"
+ var/flipped = FALSE
+
+/obj/item/clothing/glasses/thermal/eyepatch/AltClick(mob/user)
+ . = ..()
+ flipped = !flipped
+ to_chat(user, "You shift the eyepatch to cover the [flipped == 0 ? "right" : "left"] eye.")
+ icon_state = "eyepatch-[flipped]"
+ item_state = "eyepatch-[flipped]"
+ update_appearance()
+
+/obj/item/clothing/glasses/thermal/eyepatch/examine(mob/user)
+ . = ..()
+ . += "It is currently aligned to the [flipped == 0 ? "right" : "left"] side."
/obj/item/clothing/glasses/cold
name = "cold goggles"
diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm
index bd5cedd2e3d7..fd802cf55ec6 100644
--- a/code/modules/clothing/glasses/hud.dm
+++ b/code/modules/clothing/glasses/hud.dm
@@ -128,7 +128,20 @@
/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch
name = "eyepatch HUD"
desc = "A heads-up display that connects directly to the optical nerve of the user, replacing the need for that useless eyeball."
- icon_state = "hudpatch"
+ icon_state = "hudpatch-0"
+ var/flipped = FALSE
+
+/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch/AltClick(mob/user)
+ . = ..()
+ flipped = !flipped
+ to_chat(user, "You shift the hudpatch to cover the [flipped == 0 ? "right" : "left"] eye.")
+ icon_state = "hudpatch-[flipped]"
+ item_state = "hudpatch-[flipped]"
+ update_appearance()
+
+/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch/examine(mob/user)
+ . = ..()
+ . += "It is currently aligned to the [flipped == 0 ? "right" : "left"] side."
/obj/item/clothing/glasses/hud/security/sunglasses
name = "security HUDSunglasses"
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index 23b489b6a3c3..fbe1eceb1f65 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -427,7 +427,7 @@
/obj/item/clothing/suit/armor/vest/bulletproof/solgov/Initialize()
. = ..()
- allowed |= list(/obj/item/gun/ballistic/automatic/assualt/swiss_cheese, /obj/item/tank)
+ allowed |= list(/obj/item/gun/ballistic/automatic/assault/swiss_cheese, /obj/item/tank)
/obj/item/clothing/suit/armor/vest/hop
name = "head of personnel's parade jacket"
diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm
index 65c3ac05dd5b..77de6fddcad7 100644
--- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm
+++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm
@@ -35,6 +35,8 @@
custom_price = 55
/obj/item/reagent_containers/food/drinks/bottle/smash(mob/living/target, mob/thrower, ranged = FALSE)
+ if(QDELING(src) || !target || !(flags_1 & INITIALIZED_1)) //Invalid loc
+ return
//Creates a shattering noise and replaces the bottle with a broken_bottle
if(bartender_check(target) && ranged)
return
diff --git a/code/modules/food_and_drinks/food/ration.dm b/code/modules/food_and_drinks/food/ration.dm
index 899bff9c9a26..ab6c72d55516 100644
--- a/code/modules/food_and_drinks/food/ration.dm
+++ b/code/modules/food_and_drinks/food/ration.dm
@@ -168,7 +168,7 @@
desc = "A mix of various salted offal, providing a unique and flavorful snack for those with adventurous tastes."
filling_color = "#cc3300"
tastes = list("assorted offal" = 1)
- foodtype = MEAT
+ foodtype = MEAT | GORE //its literally entrails
/obj/item/reagent_containers/food/snacks/ration/entree/maple_pork_sausage_patty
name = "maple pork sausage patty"
diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm
index 81f0fc8923ac..86323c2e00bc 100644
--- a/code/modules/food_and_drinks/food/snacks/meat.dm
+++ b/code/modules/food_and_drinks/food/snacks/meat.dm
@@ -39,7 +39,7 @@
cooked_type = /obj/item/reagent_containers/food/snacks/meat/steak/plain/human
slice_path = /obj/item/reagent_containers/food/snacks/meat/rawcutlet/plain/human
tastes = list("tender meat" = 1)
- foodtype = MEAT | RAW | GROSS
+ foodtype = MEAT | RAW | GORE
/obj/item/reagent_containers/food/snacks/meat/slab/human/initialize_slice(obj/item/reagent_containers/food/snacks/meat/rawcutlet/plain/human/slice, reagents_per_slice)
..()
@@ -88,7 +88,7 @@
cooked_type = /obj/item/reagent_containers/food/snacks/meat/steak/plain/human/lizard
filling_color = "#6B8E23"
tastes = list("meat" = 4, "scales" = 1)
- foodtype = MEAT | RAW
+ foodtype = MEAT | RAW | GORE
/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/plant
icon_state = "plantmeat"
@@ -102,21 +102,21 @@
desc = "Ow, the edge."
filling_color = "#202020"
tastes = list("darkness" = 1, "meat" = 1)
- foodtype = MEAT | RAW
+ foodtype = MEAT | RAW | GORE
/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/fly
icon_state = "flymeat"
desc = "Nothing says tasty like maggot filled radioactive mutant flesh."
list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/uranium = 3)
tastes = list("maggots" = 1, "the inside of a reactor" = 1)
- foodtype = MEAT | RAW | GROSS
+ foodtype = MEAT | RAW | GROSS | GORE
/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/moth
icon_state = "mothmeat"
desc = "Unpleasantly powdery and dry. Kind of pretty, though."
filling_color = "#BF896B"
tastes = list("dust" = 1, "powder" = 1, "meat" = 2)
- foodtype = MEAT | RAW
+ foodtype = MEAT | RAW | GORE
/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/squid
name = "calamari"
@@ -131,8 +131,8 @@
desc = "There's a point where this needs to stop, and clearly we have passed it."
filling_color = "#F0F0F0"
tastes = list("bone" = 1)
- slice_path = null //can't slice a bone into cutlets
- foodtype = GROSS
+ slice_path = null //can't slice a bone into cutlets
+ foodtype = GROSS | GORE
/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/zombie
name = " meat (rotten)"
@@ -140,7 +140,7 @@
desc = "Halfway to becoming fertilizer for your garden."
filling_color = "#6B8E23"
tastes = list("brains" = 1, "meat" = 1)
- foodtype = RAW | MEAT | TOXIC
+ foodtype = RAW | MEAT | TOXIC | GORE | GROSS // who the hell would eat this
/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/ethereal
name = "crystalline cellulose"
@@ -176,23 +176,23 @@
/obj/item/reagent_containers/food/snacks/meat/slab/mouse
name = "mouse meat"
desc = "A slab of mouse meat. Best not eat it raw."
- foodtype = RAW | MEAT | GROSS
+ foodtype = RAW | MEAT | GORE
/obj/item/reagent_containers/food/snacks/meat/slab/mothroach
name = "mothroach meat"
- desc = "A light slab of meat."
- foodtype = RAW | MEAT | GROSS
+ desc = "A light slab of mothroach meat."
+ foodtype = RAW | MEAT | GORE
/obj/item/reagent_containers/food/snacks/meat/slab/corgi
name = "corgi meat"
desc = "Tastes like... well you know..."
tastes = list("meat" = 4, "a fondness for wearing hats" = 1)
- foodtype = RAW | MEAT | GROSS
+ foodtype = RAW | MEAT | GORE
/obj/item/reagent_containers/food/snacks/meat/slab/pug
name = "pug meat"
desc = "Tastes like... well you know..."
- foodtype = RAW | MEAT | GROSS
+ foodtype = RAW | MEAT | GORE
/obj/item/reagent_containers/food/snacks/meat/slab/killertomato
name = "killer tomato meat"
@@ -358,7 +358,7 @@
/obj/item/reagent_containers/food/snacks/meat/steak/plain/human
tastes = list("tender meat" = 1)
- foodtype = MEAT | GROSS
+ foodtype = MEAT | GORE
/obj/item/reagent_containers/food/snacks/meat/steak/killertomato
name = "killer tomato steak"
@@ -396,7 +396,7 @@
tastes = list("beef" = 1, "cod fish" = 1)
/obj/item/reagent_containers/food/snacks/meat/steak/chicken
- name = "chicken steak" //Can you have chicken steaks? Maybe this should be renamed once it gets new sprites.
+ name = "chicken steak" //Can you have chicken steaks? Maybe this should be renamed once it gets new sprites. //I concur
icon_state = "birdsteak"
tastes = list("chicken" = 1)
@@ -444,7 +444,7 @@
/obj/item/reagent_containers/food/snacks/meat/rawcutlet/plain/human
cooked_type = /obj/item/reagent_containers/food/snacks/meat/cutlet/plain/human
tastes = list("tender meat" = 1)
- foodtype = MEAT | RAW | GROSS
+ foodtype = MEAT | RAW | GORE
/obj/item/reagent_containers/food/snacks/meat/rawcutlet/plain/human/initialize_cooked_food(obj/item/reagent_containers/food/snacks/S, cooking_efficiency)
..()
@@ -506,7 +506,7 @@
/obj/item/reagent_containers/food/snacks/meat/cutlet/plain/human
tastes = list("tender meat" = 1)
- foodtype = MEAT | GROSS
+ foodtype = MEAT | GORE
/obj/item/reagent_containers/food/snacks/meat/cutlet/killertomato
name = "killer tomato cutlet"
diff --git a/code/modules/food_and_drinks/food/snacks_burgers.dm b/code/modules/food_and_drinks/food/snacks_burgers.dm
index 5bff4f8edb27..44ee559641e3 100644
--- a/code/modules/food_and_drinks/food/snacks_burgers.dm
+++ b/code/modules/food_and_drinks/food/snacks_burgers.dm
@@ -33,7 +33,7 @@
desc = "A bloody burger."
bonus_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 4)
tastes = list("bun" = 2, "long pig" = 4)
- foodtype = MEAT | GRAIN | GROSS
+ foodtype = MEAT | GRAIN | GORE
/obj/item/reagent_containers/food/snacks/burger/human/CheckParts(list/parts_list)
..()
@@ -52,7 +52,7 @@
name = "corgi burger"
desc = "You monster."
bonus_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 5)
- foodtype = GRAIN | MEAT | GROSS
+ foodtype = GRAIN | MEAT | GORE
/obj/item/reagent_containers/food/snacks/burger/appendix
name = "appendix burger"
@@ -60,7 +60,7 @@
bonus_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/nutriment/vitamin = 6)
icon_state = "appendixburger"
tastes = list("bun" = 4, "grass" = 2)
- foodtype = GRAIN | MEAT | GROSS
+ foodtype = GRAIN | MEAT | GORE
/obj/item/reagent_containers/food/snacks/burger/fish
name = "fillet -o- carp sandwich"
@@ -133,7 +133,7 @@
bonus_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/medicine/mannitol = 6, /datum/reagent/consumable/nutriment/vitamin = 5)
list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/medicine/mannitol = 5, /datum/reagent/consumable/nutriment/vitamin = 1)
tastes = list("bun" = 4, "brains" = 2)
- foodtype = GRAIN | MEAT | GROSS
+ foodtype = GRAIN | MEAT | GORE
/obj/item/reagent_containers/food/snacks/burger/ghost
name = "ghost burger"
@@ -305,7 +305,7 @@
desc = "Pretty much what you'd expect..."
icon_state = "ratburger"
bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1)
- foodtype = GRAIN | MEAT | GROSS
+ foodtype = GRAIN | MEAT | GORE
/obj/item/reagent_containers/food/snacks/burger/baseball
name = "home run baseball burger"
diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm
index 515ef35bd882..78999078193c 100644
--- a/code/modules/food_and_drinks/food/snacks_meat.dm
+++ b/code/modules/food_and_drinks/food/snacks_meat.dm
@@ -321,7 +321,7 @@
/obj/item/reagent_containers/food/snacks/boiledspiderleg
name = "boiled spider leg"
- desc = "A giant spider's leg that's still twitching after being cooked. Gross!"
+ desc = "A giant spider's leg that's still twitching after being cooked. Yum!" //Its cooked and not GORE, so it shouldnt imply that its gross to eat
icon_state = "spiderlegcooked"
trash = /obj/item/trash/plate
bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/capsaicin = 2, /datum/reagent/consumable/nutriment/vitamin = 2)
@@ -414,7 +414,7 @@
desc = "A human meat, on a stick."
bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 6)
tastes = list("tender meat" = 3, "metal" = 1)
- foodtype = MEAT | GROSS
+ foodtype = MEAT | GORE
/obj/item/reagent_containers/food/snacks/kebab/monkey
name = "meat-kebab"
@@ -436,7 +436,7 @@
desc = "Severed lizard tail on a stick."
bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 4)
tastes = list("meat" = 8, "metal" = 4, "scales" = 1)
- foodtype = MEAT
+ foodtype = MEAT // NOT GORE, tastes delicious!
/obj/item/reagent_containers/food/snacks/kebab/rat
name = "rat-kebab"
@@ -445,7 +445,7 @@
w_class = WEIGHT_CLASS_NORMAL
list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/nutriment/vitamin = 2)
tastes = list("rat meat" = 1, "metal" = 1)
- foodtype = MEAT | GROSS
+ foodtype = MEAT | GORE
/obj/item/reagent_containers/food/snacks/kebab/rat/double
name = "double rat-kebab"
diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm
index 6cedb2a98142..d060dc1c2969 100644
--- a/code/modules/food_and_drinks/food/snacks_pastry.dm
+++ b/code/modules/food_and_drinks/food/snacks_pastry.dm
@@ -76,7 +76,7 @@
bonus_reagents = list(/datum/reagent/consumable/ketchup = 1)
list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/ketchup = 2)
tastes = list("meat" = 1)
- foodtype = JUNKFOOD | MEAT | GROSS | FRIED | BREAKFAST
+ foodtype = JUNKFOOD | MEAT | GORE | FRIED | BREAKFAST
is_decorated = TRUE
/obj/item/reagent_containers/food/snacks/donut/berry
@@ -377,13 +377,14 @@
/obj/item/reagent_containers/food/snacks/soylentgreen
name = "\improper Soylent Green"
- desc = "Not made of people. Honest." //Totally people.
+ desc = "Not made of people. Honest*." //Totally people.
icon_state = "soylent_green"
trash = /obj/item/trash/waffles
bonus_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 1)
list_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/nutriment/vitamin = 1)
filling_color = "#9ACD32"
tastes = list("waffles" = 7, "people" = 1)
+ // The wafers are supposed to be flavorful and nutritious in the movie. They shouldn't be gross in a dystopian future where the chef regularly feeds people from the morgue to you.
foodtype = GRAIN | MEAT
/obj/item/reagent_containers/food/snacks/soylenviridians
diff --git a/code/modules/food_and_drinks/food/snacks_soup.dm b/code/modules/food_and_drinks/food/snacks_soup.dm
index 3933ff4b233a..c7bcf963faf2 100644
--- a/code/modules/food_and_drinks/food/snacks_soup.dm
+++ b/code/modules/food_and_drinks/food/snacks_soup.dm
@@ -54,7 +54,7 @@
bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 6)
list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/blood = 10, /datum/reagent/water = 5, /datum/reagent/consumable/nutriment/vitamin = 4)
tastes = list("iron" = 1)
- foodtype = GROSS
+ foodtype = GORE //its literally blood
/obj/item/reagent_containers/food/snacks/soup/wingfangchu
name = "wing fang chu"
@@ -157,7 +157,7 @@
icon_state = "eyeballsoup"
bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/liquidgibs = 3)
tastes = list("tomato" = 1, "squirming" = 1)
- foodtype = MEAT | GROSS
+ foodtype = MEAT | GORE
/obj/item/reagent_containers/food/snacks/soup/milo
name = "milosoup"
diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm
index d847e015cde6..8207bdb85bbe 100644
--- a/code/modules/jobs/job_types/security_officer.dm
+++ b/code/modules/jobs/job_types/security_officer.dm
@@ -165,7 +165,7 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S
/datum/outfit/job/security/minutemen/armed
name = "Minuteman (Colonial Minutemen) (Armed)"
- suit_store = /obj/item/gun/ballistic/automatic/assualt/p16/minutemen
+ suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen
belt = /obj/item/storage/belt/military/minutemen/loaded
/datum/outfit/job/security/minutemen/mechpilot
diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm
index 08aeaab16e8d..a59b68a49892 100644
--- a/code/modules/jobs/job_types/warden.dm
+++ b/code/modules/jobs/job_types/warden.dm
@@ -77,7 +77,7 @@
/datum/outfit/job/warden/minutemen/armed
name = "Field Commander (Colonial Minutemen) (Armed)"
- suit_store = /obj/item/gun/ballistic/automatic/assualt/p16/minutemen
+ suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen
belt = /obj/item/storage/belt/military/minutemen/loaded
backpack_contents = list(/obj/item/melee/classic_baton=1, /obj/item/gun/ballistic/automatic/pistol/commander=1, /obj/item/restraints/handcuffs=1, /obj/item/gun/energy/e_gun/advtaser=1)
diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm
index c7486730d7bb..af19f1316ce2 100644
--- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm
@@ -8,7 +8,7 @@
mutantstomach = /obj/item/organ/stomach/fly
meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/fly
disliked_food = null
- liked_food = GROSS
+ liked_food = GORE | RAW // Sure, the raw... the bloody... but I think stuff GROSS, like baseball burgers, are liked
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
species_language_holder = /datum/language_holder/fly
diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm
index dc671c736e69..885be6f5886a 100644
--- a/code/modules/mob/living/carbon/human/species_types/humans.dm
+++ b/code/modules/mob/living/carbon/human/species_types/humans.dm
@@ -7,7 +7,7 @@
mutant_bodyparts = list("ears", "tail_human")
use_skintones = TRUE
skinned_type = /obj/item/stack/sheet/animalhide/human
- disliked_food = GROSS | RAW
+ disliked_food = GROSS | RAW | CLOTH
liked_food = JUNKFOOD | FRIED | SUGAR
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT
loreblurb = "Mostly hairless mammalians. Their home system, Sol, lies in a sort of \"bluespace dead-zone\" that blocks anything from entering or exiting Sol's dead-zone through bluespace without a relay. While it leaves Sol extremely well-defended, it meant that they went unnoticed and uncontacted until they were themselves able to breach it."
diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm
index 94cd1523344a..7dcfb31f1e8a 100644
--- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm
@@ -14,7 +14,7 @@
damage_overlay_type = ""
var/datum/action/innate/regenerate_limbs/regenerate_limbs
var/datum/action/innate/humanoid_customization/humanoid_customization
- liked_food = MEAT
+ liked_food = MEAT | GORE // Spliced with humans, they still never lost their carnivorous drive
disliked_food = NONE
toxic_food = NONE
coldmod = 6 // = 3x cold damage
diff --git a/code/modules/mob/living/carbon/human/species_types/kepori.dm b/code/modules/mob/living/carbon/human/species_types/kepori.dm
index 469c012a2d9d..5693c646cf3f 100644
--- a/code/modules/mob/living/carbon/human/species_types/kepori.dm
+++ b/code/modules/mob/living/carbon/human/species_types/kepori.dm
@@ -7,8 +7,8 @@
mutant_bodyparts = list("kepori_body_feathers", "kepori_tail_feathers", "kepori_feathers")
default_features = list("mcolor" = "0F0", "wings" = "None", "kepori_feathers" = "Plain", "kepori_body_feathers" = "Plain", "kepori_tail_feathers" = "Fan", "body_size" = "Normal")
meat = /obj/item/reagent_containers/food/snacks/meat/slab/chicken
- disliked_food = GROSS | FRIED
- liked_food = MEAT
+ disliked_food = FRIED | GROSS | CLOTH
+ liked_food = MEAT | GORE
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT
loreblurb = "Kepori are a species covered in feathers vaguely reminiscent of earth’s extinct troodontidae. They’re small and sometimes seen as weak by other species due to their hollow bones but make up for that in speed and reflexes. Those found in space are commonly known as rollaways. They tend to woop when excited, scared, or for any other reason at all."
attack_verb = "slash"
diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm
index 1391e33ee7c0..141efed98e12 100644
--- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm
@@ -18,8 +18,8 @@
meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard
skinned_type = /obj/item/stack/sheet/animalhide/lizard
exotic_bloodtype = "L"
- disliked_food = GRAIN | DAIRY
- liked_food = GROSS | MEAT
+ disliked_food = GRAIN | DAIRY | CLOTH | GROSS
+ liked_food = GORE | MEAT
inert_mutation = FIREBREATH
deathsound = 'sound/voice/lizard/deathsound.ogg'
wings_icons = list("Dragon")
diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm
index d284224c37d0..02ddf79f6bc4 100644
--- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm
+++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm
@@ -11,9 +11,9 @@
attack_sound = 'sound/weapons/slash.ogg'
miss_sound = 'sound/weapons/slashmiss.ogg'
meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/moth
- liked_food = FRUIT | SUGAR
+ liked_food = FRUIT | SUGAR | CLOTH
disliked_food = GROSS
- toxic_food = MEAT | RAW
+ toxic_food = MEAT | RAW | GORE
mutanteyes = /obj/item/organ/eyes/compound //WS Edit - Compound eyes
mutanttongue = /obj/item/organ/tongue/moth //WS Edit - Insectoid language
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT
diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm
index 6d14741c13b6..daa645a662a8 100644
--- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm
@@ -14,7 +14,7 @@
heatmod = 1.5
meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/plant
disliked_food = MEAT | DAIRY
- liked_food = VEGETABLES | FRUIT | GRAIN
+ liked_food = VEGETABLES | FRUIT | GRAIN | CLOTH //cannibals apparentely
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT
species_language_holder = /datum/language_holder/plant
diff --git a/code/modules/mob/living/carbon/human/species_types/spider.dm b/code/modules/mob/living/carbon/human/species_types/spider.dm
index 0e6082b9d87d..84faffde6ca2 100644
--- a/code/modules/mob/living/carbon/human/species_types/spider.dm
+++ b/code/modules/mob/living/carbon/human/species_types/spider.dm
@@ -51,7 +51,7 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt"))
attack_sound = 'sound/weapons/slash.ogg'
miss_sound = 'sound/weapons/slashmiss.ogg'
meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/spider
- liked_food = MEAT | RAW
+ liked_food = MEAT | RAW | GORE // Regular spiders literally liquify the insides of their prey and drink em like a smoothie. I think this fits
disliked_food = FRUIT | GROSS
toxic_food = VEGETABLES | DAIRY | CLOTH
mutanteyes = /obj/item/organ/eyes/night_vision/spider
diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm
index 4f9aea033461..48f84240c5ac 100644
--- a/code/modules/mob/living/simple_animal/friendly/mouse.dm
+++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm
@@ -274,7 +274,7 @@ GLOBAL_VAR_INIT(mouse_killed, 0)
bitesize = 3
eatverb = "devour"
list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 2)
- foodtype = GROSS | MEAT | RAW
+ foodtype = GORE | MEAT | RAW
grind_results = list(/datum/reagent/blood = 20, /datum/reagent/liquidgibs = 5)
/obj/item/reagent_containers/food/snacks/deadmouse/examine(mob/user)
diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm
index c87b82091597..d079fbed4ce4 100644
--- a/code/modules/mob/living/simple_animal/hostile/bees.dm
+++ b/code/modules/mob/living/simple_animal/hostile/bees.dm
@@ -10,6 +10,10 @@
#define BEE_POLLINATE_PEST_CHANCE 33
#define BEE_POLLINATE_POTENCY_CHANCE 50
+/* For when we makes bees edible lmao (NEWFOOD)
+#define BEE_FOODGROUPS RAW | MEAT | GORE /*| BUGS*/
+*/
+
/mob/living/simple_animal/hostile/poison/bees
name = "bee"
desc = "Buzzy buzzy bee, stingy sti- Ouch!"
diff --git a/code/modules/mob/living/simple_animal/hostile/frontiersman.dm b/code/modules/mob/living/simple_animal/hostile/frontiersman.dm
index af3e742a08d7..c8e6a1c8d2b4 100644
--- a/code/modules/mob/living/simple_animal/hostile/frontiersman.dm
+++ b/code/modules/mob/living/simple_animal/hostile/frontiersman.dm
@@ -39,7 +39,7 @@
retreat_distance = 5
minimum_distance = 5
projectilesound = 'sound/weapons/gun/revolver/shot.ogg'
- casingtype = /obj/item/ammo_casing/n762
+ casingtype = /obj/item/ammo_casing/n762_38
/mob/living/simple_animal/hostile/frontier/ranged/mosin
@@ -47,7 +47,7 @@
icon_living = "frontiersmanrangedrifle"
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged,
/obj/item/gun/ballistic/rifle/boltaction)
- casingtype = /obj/item/ammo_casing/a762
+ casingtype = /obj/item/ammo_casing/a762_54
projectilesound = 'sound/weapons/gun/rifle/mosin.ogg'
/mob/living/simple_animal/hostile/frontier/ranged/trooper
@@ -68,7 +68,7 @@
rapid_fire_delay = 3
casingtype = /obj/item/ammo_casing/a762_39
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper,
- /obj/item/gun/ballistic/automatic/assualt/ak47)
+ /obj/item/gun/ballistic/automatic/assault/ak47)
/mob/living/simple_animal/hostile/frontier/ranged/trooper/rifle
icon_state = "frontiersmanrangedmosin"
@@ -76,7 +76,7 @@
loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper,
/obj/item/gun/ballistic/rifle/boltaction)
- casingtype = /obj/item/ammo_casing/a762
+ casingtype = /obj/item/ammo_casing/a762_54
projectilesound = 'sound/weapons/gun/rifle/mosin.ogg'
/mob/living/simple_animal/hostile/frontier/ranged/trooper/heavy
diff --git a/code/modules/projectiles/ammunition/ballistic/lmg.dm b/code/modules/projectiles/ammunition/ballistic/lmg.dm
index 5c722e9e1455..90030e7b0944 100644
--- a/code/modules/projectiles/ammunition/ballistic/lmg.dm
+++ b/code/modules/projectiles/ammunition/ballistic/lmg.dm
@@ -1,4 +1,4 @@
-// 7.12x82mm (SAW)
+// 7.12x82mm (L6 SAW)
/obj/item/ammo_casing/mm712x82
name = "7.12x82mm bullet casing"
@@ -9,24 +9,24 @@
/obj/item/ammo_casing/mm712x82/ap
name = "7.12x82mm armor-piercing bullet casing"
- desc = "A 7.12x82mm bullet casing with a tungsten core to enhance armor penetration."
- projectile_type = /obj/projectile/bullet/mm712x82_ap
+ desc = "A 7.12x82mm armor-piercing bullet casing."
+ projectile_type = /obj/projectile/bullet/mm712x82/ap
bullet_skin = "ap"
-/obj/item/ammo_casing/mm712x82/hollow
- name = "7.12x82mm hollow-point bullet casing"
- desc = "A 7.12x82mm bullet casing designed to fragment on impact, improving damage against soft targets."
- projectile_type = /obj/projectile/bullet/mm712x82_hp
+/obj/item/ammo_casing/mm712x82/hp
+ name = "7.12x82mm hollow point bullet casing"
+ desc = "A 7.12x82mm hollow point bullet casing."
+ projectile_type = /obj/projectile/bullet/mm712x82/hp
bullet_skin = "hollow"
-/obj/item/ammo_casing/mm712x82/incen
+/obj/item/ammo_casing/mm712x82/inc
name = "7.12x82mm incendiary bullet casing"
- desc = "A 7.12x82mm bullet casing with an incendiary payload."
+ desc = "A 7.12x82mm incendiary bullet casing."
projectile_type = /obj/projectile/bullet/incendiary/mm712x82
bullet_skin = "incen"
/obj/item/ammo_casing/mm712x82/match
name = "7.12x82mm match bullet casing"
- desc = "A 7.12x82mm bullet casing of exceptionally high grade. A skilled marksman could pull off deadly richochet shots with this."
- projectile_type = /obj/projectile/bullet/mm712x82_match
+ desc = "A 7.12x82mm match bullet casing."
+ projectile_type = /obj/projectile/bullet/mm712x82/match
bullet_skin = "rubber"
diff --git a/code/modules/projectiles/ammunition/ballistic/pistol.dm b/code/modules/projectiles/ammunition/ballistic/pistol.dm
index 99340d2ebdc1..15abfdb02e10 100644
--- a/code/modules/projectiles/ammunition/ballistic/pistol.dm
+++ b/code/modules/projectiles/ammunition/ballistic/pistol.dm
@@ -11,31 +11,31 @@
name = "10mm surplus bullet casing"
desc = "A 10mm surplus bullet casing."
bullet_skin = "surplus"
- projectile_type = /obj/projectile/bullet/c10mm_surplus
+ projectile_type = /obj/projectile/bullet/c10mm/surplus
/obj/item/ammo_casing/c10mm/ap
name = "10mm armor-piercing bullet casing"
desc = "A 10mm armor-piercing bullet casing."
bullet_skin = "ap"
- projectile_type = /obj/projectile/bullet/c10mm_ap
+ projectile_type = /obj/projectile/bullet/c10mm/ap
/obj/item/ammo_casing/c10mm/hp
name = "10mm hollow point bullet casing"
desc = "A 10mm hollow point bullet casing."
- projectile_type = /obj/projectile/bullet/c10mm_hp
+ projectile_type = /obj/projectile/bullet/c10mm/hp
bullet_skin = "hollow"
-/obj/item/ammo_casing/c10mm/fire
+/obj/item/ammo_casing/c10mm/inc
name = "10mm incendiary bullet casing"
desc = "A 10mm incendiary bullet casing."
bullet_skin = "incen"
projectile_type = /obj/projectile/bullet/incendiary/c10mm
-/obj/item/ammo_casing/c10mm/rubbershot
+/obj/item/ammo_casing/c10mm/rubber
name = "10mm rubber bullet casing"
desc = "A 10mm rubber bullet casing."
bullet_skin = "rubber"
- projectile_type = /obj/projectile/bullet/c10mm/rubbershot
+ projectile_type = /obj/projectile/bullet/c10mm/rubber
// 9mm (Commander + SABR)
@@ -50,19 +50,19 @@
name = "9mm surplus bullet casing"
desc = "A 9mm surplus bullet casing."
bullet_skin = "surplus"
- projectile_type = /obj/projectile/bullet/c9mm_surplus
+ projectile_type = /obj/projectile/bullet/c9mm/surplus
/obj/item/ammo_casing/c9mm/ap
name = "9mm armor-piercing bullet casing"
desc = "A 9mm armor-piercing bullet casing."
bullet_skin = "ap"
- projectile_type =/obj/projectile/bullet/c9mm_ap
+ projectile_type =/obj/projectile/bullet/c9mm/ap
/obj/item/ammo_casing/c9mm/hp
name = "9mm hollow point bullet casing"
desc = "A 9mm hollow point bullet casing."
bullet_skin = "hollow"
- projectile_type = /obj/projectile/bullet/c9mm_hp
+ projectile_type = /obj/projectile/bullet/c9mm/hp
/obj/item/ammo_casing/c9mm/inc
name = "9mm incendiary bullet casing"
@@ -70,11 +70,11 @@
bullet_skin = "incen"
projectile_type = /obj/projectile/bullet/incendiary/c9mm
-/obj/item/ammo_casing/c9mm/rubbershot
- name = "9mm rubbershot bullet casing"
- desc = "A 9mm rubbershot bullet casing."
+/obj/item/ammo_casing/c9mm/rubber
+ name = "9mm rubber bullet casing"
+ desc = "A 9mm rubber bullet casing."
bullet_skin = "rubber"
- projectile_type = /obj/projectile/bullet/c9mm/rubbershot
+ projectile_type = /obj/projectile/bullet/c9mm/rubber
// .45 (M1911 + C20r)
@@ -89,33 +89,33 @@
name = ".45 surplus bullet casing"
desc = "A .45 surplus bullet casing."
bullet_skin = "surplus"
- projectile_type = /obj/projectile/bullet/c45_surplus
+ projectile_type = /obj/projectile/bullet/c45/surplus
/obj/item/ammo_casing/c45/ap
name = ".45 armor-piercing bullet casing"
desc = "A .45 armor-piercing bullet casing."
bullet_skin = "ap"
- projectile_type =/obj/projectile/bullet/c45_ap
+ projectile_type =/obj/projectile/bullet/c45/ap
/obj/item/ammo_casing/c45/hp
name = ".45 hollow point bullet casing"
desc = "A .45 hollow point bullet casing."
bullet_skin = "hollow"
- projectile_type = /obj/projectile/bullet/c45_hp
+ projectile_type = /obj/projectile/bullet/c45/hp
-/obj/item/ammo_casing/c45/fire
+/obj/item/ammo_casing/c45/inc
name = ".45 incendiary bullet casing"
desc = "A .45 incendiary bullet casing."
bullet_skin = "incen"
projectile_type = /obj/projectile/bullet/incendiary/c45
-/obj/item/ammo_casing/c45/rubbershot
- name = ".45 rubbershot bullet casing"
- desc = "A .45 rubbershot bullet casing."
+/obj/item/ammo_casing/c45/rubber
+ name = ".45 rubber bullet casing"
+ desc = "A .45 rubber bullet casing."
bullet_skin = "rubber"
- projectile_type = /obj/projectile/bullet/c45/rubbershot
+ projectile_type = /obj/projectile/bullet/c45/rubber
-// .50AE (Desert Eagle)
+// .50 AE (Desert Eagle)
/obj/item/ammo_casing/a50AE
name = ".50 AE bullet casing"
diff --git a/code/modules/projectiles/ammunition/ballistic/revolver.dm b/code/modules/projectiles/ammunition/ballistic/revolver.dm
index bec8e1e3a502..47ad1b7aba84 100644
--- a/code/modules/projectiles/ammunition/ballistic/revolver.dm
+++ b/code/modules/projectiles/ammunition/ballistic/revolver.dm
@@ -1,4 +1,4 @@
-// .357 (Syndie Revolver)
+// .357 (Syndicate Revolver)
/obj/item/ammo_casing/a357
name = ".357 bullet casing"
@@ -8,7 +8,7 @@
/obj/item/ammo_casing/a357/match
name = ".357 match bullet casing"
- desc = "A .357 bullet casing, manufactured to exceedingly high standards."
+ desc = "A .357 match bullet casing."
caliber = ".357"
projectile_type = /obj/projectile/bullet/a357/match
@@ -27,7 +27,7 @@
/obj/item/ammo_casing/a4570/match
name = ".45-70 match bullet casing"
- desc = "A .45-70 bullet casing, manufactured to exceedingly high standards."
+ desc = "A .45-70 match bullet casing."
bullet_skin = "rubber"
projectile_type = /obj/projectile/bullet/a4570/match
@@ -39,23 +39,23 @@
/obj/item/ammo_casing/a4570/explosive
name = ".45-70 explosive bullet casing"
- desc = "A .45-70 bullet casing, loaded with a tiny explosive charge."
+ desc = "A .45-70 explosive bullet casing."
projectile_type = /obj/projectile/bullet/a4570/explosive
// 7.62x38mmR (Nagant Revolver)
-/obj/item/ammo_casing/n762
+/obj/item/ammo_casing/n762_38
name = "7.62x38mmR bullet casing"
desc = "A 7.62x38mmR bullet casing."
caliber = "7.62x38mmR"
projectile_type = /obj/projectile/bullet/n762
-// .38 (Detective's Gun)
+// .38 Special (Colt Detective Special & Winchester)
/obj/item/ammo_casing/c38
- name = ".38 bullet casing"
- desc = "A .38 bullet casing."
+ name = ".38 special bullet casing"
+ desc = "A .38 special bullet casing."
caliber = ".38"
projectile_type = /obj/projectile/bullet/c38
@@ -67,13 +67,13 @@
/obj/item/ammo_casing/c38/match
name = ".38 match bullet casing"
- desc = "A .38 bullet casing, manufactured to exceedingly high standards."
+ desc = "A .38 match bullet casing."
bullet_skin = "rubber"
projectile_type = /obj/projectile/bullet/c38/match
/obj/item/ammo_casing/c38/match/bouncy
name = ".38 rubber bullet casing"
- desc = "A .38 rubber bullet casing, manufactured to exceedingly high standards."
+ desc = "A .38 rubber bullet casing."
bullet_skin = "rubber"
projectile_type = /obj/projectile/bullet/c38/match/bouncy
diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm
index b91c901dd47b..ff6c42284055 100644
--- a/code/modules/projectiles/ammunition/ballistic/rifle.dm
+++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm
@@ -1,17 +1,17 @@
-// 7.62 (Nagant Rifle)
+// 7.62x54mmR (Illestren Hunting Rifle)
-/obj/item/ammo_casing/a762
+/obj/item/ammo_casing/a762_54
name = "7.62x54mmR bullet casing"
desc = "A 7.62x54mmR bullet casing."
icon_state = "rifle-brass"
caliber = "7.62x54mmR"
- projectile_type = /obj/projectile/bullet/a762
+ projectile_type = /obj/projectile/bullet/a762_54
// 8x58mm Caseless (SSG-669C)
/obj/item/ammo_casing/caseless/a858
name = "8x58mm caseless round"
- desc = "a 8x58mm caseless round."
+ desc = "A 8x58mm caseless round."
icon_state = "caseless"
caliber = "a858"
projectile_type = /obj/projectile/bullet/a858
@@ -25,14 +25,16 @@
caliber = "a300"
projectile_type = /obj/projectile/bullet/a300
-// 5.56mm (M-90gl Carbine & P-16)
+// 5.56x39mm (M-90gl Carbine & P-16)
-/obj/item/ammo_casing/a556
- name = "5.56mm bullet casing"
- desc = "A 5.56mm bullet casing."
+/obj/item/ammo_casing/a556_39
+ name = "5.56x39mm bullet casing"
+ desc = "A 5.56x39mm bullet casing."
icon_state = "rifle-brass"
caliber = "5.56x45mm"
- projectile_type = /obj/projectile/bullet/a556
+ projectile_type = /obj/projectile/bullet/a556_45
+
+// 5.45x39mm (AKS-74U)
/obj/item/ammo_casing/a545_39
name = "5.45x39mm bullet casing"
@@ -45,12 +47,14 @@
/obj/item/ammo_casing/a545_39/recycled
name = "recycled 5.45x39mm bullet casing"
- desc = "A recycled 5.45x39mm bullet casing. Likely has been spent and reloaded dozens of times."
+ desc = "A recycled 5.45x39mm bullet casing."
bullet_skin = "surplus"
caliber = "5.45x39mm"
variance = 3.5
projectile_type = /obj/projectile/bullet/a545_39
+// 7.62x39mm (SVG-67 & SkM-24)
+
/obj/item/ammo_casing/a762_39
name = "7.62x39mm bullet casing"
desc = "A 7.62x39mm bullet casing."
@@ -59,6 +63,8 @@
variance = 2
projectile_type = /obj/projectile/bullet/a762_39
+// .300 Blackout (Polymer Survivor Rifle)
+
/obj/item/ammo_casing/aac_300blk
name = ".300 BLK bullet casing"
desc = "A .300 Blackout bullet casing."
@@ -68,10 +74,12 @@
/obj/item/ammo_casing/aac_300blk/recycled
name = "recycled .300 BLK bullet casing"
- desc = "A .300 Blackout bullet casing. It looks like it has been re-necked and reloaded several times."
+ desc = "A recycled .300 Blackout bullet casing."
caliber = ".300 BLK"
projectile_type = /obj/projectile/bullet/aac_300blk
+//.308 Winchester (M514 EBR & CM-GAL-S)
+
/obj/item/ammo_casing/win308
name = ".308 Winchester bullet casing"
desc = "A .308 Winchester bullet casing."
diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm
index bae27ebeace2..9f74727086e5 100644
--- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm
+++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm
@@ -2,12 +2,12 @@
/obj/item/ammo_casing/shotgun
name = "shotgun slug"
- desc = "A 12 gauge lead slug."
+ desc = "A 12-gauge lead slug."
icon = 'icons/obj/ammo_shotshells.dmi'
icon_state = "slug"
caliber = "12ga"
custom_materials = list(/datum/material/iron=4000)
- projectile_type = /obj/projectile/bullet/shotgun_slug
+ projectile_type = /obj/projectile/bullet/slug
/obj/item/ammo_casing/shotgun/update_icon_state()
icon_state = "[initial(icon_state)][BB ? "" : "-spent"]"
@@ -15,9 +15,9 @@
/obj/item/ammo_casing/shotgun/buckshot
name = "buckshot shell"
- desc = "A 12 gauge buckshot shell."
+ desc = "A 12-gauge buckshot shell."
icon_state = "buckshot"
- projectile_type = /obj/projectile/bullet/pellet/shotgun_buckshot
+ projectile_type = /obj/projectile/bullet/pellet/buckshot
pellets = 8
variance = 25
@@ -26,13 +26,13 @@
desc = "A weak beanbag slug for riot control."
icon_state = "beanbag"
custom_materials = list(/datum/material/iron=250)
- projectile_type = /obj/projectile/bullet/shotgun_beanbag
+ projectile_type = /obj/projectile/bullet/slug/beanbag
/obj/item/ammo_casing/shotgun/rubbershot
name = "rubber shot"
desc = "A shotgun casing filled with densely-packed rubber balls, used to incapacitate crowds from a distance."
icon_state = "rubber"
- projectile_type = /obj/projectile/bullet/pellet/shotgun_rubbershot
+ projectile_type = /obj/projectile/bullet/pellet/rubbershot
pellets = 8
variance = 25
custom_materials = list(/datum/material/iron=4000)
@@ -47,16 +47,16 @@
name = "improvised shell"
desc = "An extremely weak shotgun shell with multiple small pellets made out of metal shards."
icon_state = "improvised"
- projectile_type = /obj/projectile/bullet/pellet/shotgun_improvised
+ projectile_type = /obj/projectile/bullet/pellet/improvised
custom_materials = list(/datum/material/iron=250)
pellets = 10
variance = 25
/obj/item/ammo_casing/shotgun/incapacitate
name = "custom incapacitating shot"
- desc = "A shotgun casing filled with... something. used to incapacitate targets."
+ desc = "A shotgun casing filled with... something. Used to incapacitate targets."
icon_state = "bounty"
- projectile_type = /obj/projectile/bullet/pellet/shotgun_incapacitate
+ projectile_type = /obj/projectile/bullet/pellet/rubbershot/incapacitate
pellets = 12//double the pellets, but half the stun power of each, which makes this best for just dumping right in someone's face.
variance = 25
custom_materials = list(/datum/material/iron=4000)
@@ -65,12 +65,12 @@
name = "taser slug"
desc = "A stunning taser slug."
icon_state = "taser"
- projectile_type = /obj/projectile/bullet/shotgun_stunslug
+ projectile_type = /obj/projectile/bullet/slug/stun
custom_materials = list(/datum/material/iron=250)
/obj/item/ammo_casing/shotgun/dart
name = "shotgun dart"
- desc = "A dart for use in shotguns. Can be injected with up to 30 units of any chemical."
+ desc = "A dart for use in shotguns. Can be injected with up to thirty units of any chemical."
icon_state = "dart"
projectile_type = /obj/projectile/bullet/dart
var/reagent_amount = 30
@@ -115,13 +115,13 @@
name = "meteorslug shell"
desc = "A shotgun shell rigged with CMC technology, which launches a massive slug when fired."
icon_state = "meteor"
- projectile_type = /obj/projectile/bullet/shotgun_meteorslug
+ projectile_type = /obj/projectile/bullet/slug/meteor
/obj/item/ammo_casing/shotgun/frag12
name = "FRAG-12 slug"
desc = "A high explosive breaching round for a 12 gauge shotgun."
icon_state = "frag12"
- projectile_type = /obj/projectile/bullet/shotgun_frag12
+ projectile_type = /obj/projectile/bullet/slug/frag12
/obj/item/ammo_casing/shotgun/ion
name = "ion shell"
@@ -152,7 +152,7 @@
name = "two-bore shell"
desc = "A massive fucking two-bore shell."
caliber = "twobore"
- projectile_type = /obj/projectile/bullet/pellet/shotgun_buckshot/twobore
+ projectile_type = /obj/projectile/bullet/pellet/buckshot/twobore
pellets = 6
variance = 20
transform = matrix(2, 0, 0, 0, 2, 0)
diff --git a/code/modules/projectiles/ammunition/ballistic/smg.dm b/code/modules/projectiles/ammunition/ballistic/smg.dm
index d58a1464f529..37218201902e 100644
--- a/code/modules/projectiles/ammunition/ballistic/smg.dm
+++ b/code/modules/projectiles/ammunition/ballistic/smg.dm
@@ -1,4 +1,4 @@
-// 4.6x30mm (Autorifles)
+// 4.6x30mm (WT-550 Automatic Rifle & NT-SVG)
/obj/item/ammo_casing/c46x30mm
name = "4.6x30mm bullet casing"
@@ -11,7 +11,7 @@
name = "4.6x30mm armor-piercing bullet casing"
desc = "A 4.6x30mm armor-piercing bullet casing."
bullet_skin = "ap"
- projectile_type = /obj/projectile/bullet/c46x30mm_ap
+ projectile_type = /obj/projectile/bullet/c46x30mm/ap
/obj/item/ammo_casing/c46x30mm/inc
name = "4.6x30mm incendiary bullet casing"
@@ -19,6 +19,8 @@
bullet_skin = "incen"
projectile_type = /obj/projectile/bullet/incendiary/c46x30mm
+// 4.73x33mm caseless (Solar)
+
/obj/item/ammo_casing/caseless/c47x33mm
name = "4.73x33mm caseless round"
desc = "A 4.73x33mm caseless round."
@@ -26,9 +28,11 @@
caliber = "4.73x33mm caseless"
projectile_type = /obj/projectile/bullet/c47x33mm
+// 5.56mm HITP caseless (Pistole C)
+
/obj/item/ammo_casing/caseless/c556mm
- name = "5.56mm caseless round"
- desc = "A 5.56mm caseless round."
+ name = "5.56mm HITP caseless round"
+ desc = "A 5.56mm HITP caseless round."
icon_state = "caseless"
caliber = "5.56mm caseless"
projectile_type = /obj/projectile/bullet/c556mm
@@ -36,19 +40,19 @@
/obj/item/ammo_casing/caseless/c556mm/surplus
name = "5.56mm HITP caseless surplus round"
desc = "A 5.56mm HITP caseless surplus round."
- projectile_type = /obj/projectile/bullet/c556mm_surplus
+ projectile_type = /obj/projectile/bullet/c556mm/surplus
/obj/item/ammo_casing/caseless/c556mm/ap
- name = "5.56mm HITP caseless armor piercing round"
- desc = "A 5.56mm HITP caseless armor piercing round."
- projectile_type = /obj/projectile/bullet/c556mm_ap
+ name = "5.56mm HITP caseless armor-piercing round"
+ desc = "A 5.56mm HITP caseless armor-piercing round."
+ projectile_type = /obj/projectile/bullet/c556mm/ap
/obj/item/ammo_casing/caseless/c556mm/hp
- name = "5.56mm HITP caseless hollow-point round"
- desc = "A 5.56mm HITP caseless hollow-point round."
- projectile_type = /obj/projectile/bullet/c556mm_hp
+ name = "5.56mm HITP caseless hollow point round"
+ desc = "A 5.56mm HITP caseless hollow point round."
+ projectile_type = /obj/projectile/bullet/c556mm/hp
/obj/item/ammo_casing/caseless/c556mm/rubbershot
- name = "5.56mm HITP rubber round"
+ name = "5.56mm HITP caseless rubber round"
desc = "A 5.56mm HITP caseless rubber round."
- projectile_type = /obj/projectile/bullet/c556mm/rubbershot
+ projectile_type = /obj/projectile/bullet/c556mm/rubber
diff --git a/code/modules/projectiles/ammunition/ballistic/sniper.dm b/code/modules/projectiles/ammunition/ballistic/sniper.dm
index 4762e05a5cac..af7369204e6d 100644
--- a/code/modules/projectiles/ammunition/ballistic/sniper.dm
+++ b/code/modules/projectiles/ammunition/ballistic/sniper.dm
@@ -1,21 +1,21 @@
-// .50 (Sniper)
+// .50 BMG (Sniper)
/obj/item/ammo_casing/p50
- name = ".50 bullet casing"
- desc = "A .50 bullet casing."
+ name = ".50 BMG bullet casing"
+ desc = "A .50 BMG bullet casing."
icon_state = "big-steel"
caliber = ".50 BMG"
projectile_type = /obj/projectile/bullet/p50
/obj/item/ammo_casing/p50/soporific
- name = ".50 soporific bullet casing"
- desc = "A .50 bullet casing, specialised in sending the target to sleep, instead of hell."
+ name = ".50 BMG soporific bullet casing"
+ desc = "A .50 BMG soporific bullet casing."
bullet_skin = "rubber"
projectile_type = /obj/projectile/bullet/p50/soporific
harmful = FALSE
/obj/item/ammo_casing/p50/penetrator
- name = ".50 penetrator round bullet casing"
- desc = "A .50 caliber penetrator round casing."
+ name = ".50 BMG penetrator bullet casing"
+ desc = "A .50 BMG penetrator bullet casing."
bullet_skin = "ap"
projectile_type = /obj/projectile/bullet/p50/penetrator
diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm
index 253e9262e595..0336744ec748 100644
--- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm
+++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm
@@ -1,6 +1,8 @@
+// .357 Speed Loaders (Syndicate Revolver)
+
/obj/item/ammo_box/a357
name = "speed loader (.357)"
- desc = "Designed to quickly reload revolvers."
+ desc = "A 7-round speed loader for quickly reloading .357 revolvers. These rounds do good damage with average performance against armor."
icon_state = "357"
ammo_type = /obj/item/ammo_casing/a357
max_ammo = 7
@@ -11,17 +13,19 @@
/obj/item/ammo_box/a357/match
name = "speed loader (.357 match)"
- desc = "Designed to quickly reload revolvers. These rounds are manufactured within extremely tight tolerances, making them easy to show off trickshots with."
+ desc = "A 7-round speed loader for quickly reloading .357 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
ammo_type = /obj/item/ammo_casing/a357/match
/obj/item/ammo_box/a357/hp
name = "speed loader (.357 hollow point)"
- desc = "Designed to quickly reload revolvers. Loaded with expanding rounds that cause massive tissue damage at the cost of armor penetration."
+ desc = "A 7-round speed loader for quickly reloading .357 revolvers. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones."
ammo_type = /obj/item/ammo_casing/a357/hp
+// .45-70 Ammo Holders (Hunting Revolver)
+
/obj/item/ammo_box/a4570
name = "ammo holder (.45-70)"
- desc = "Designed to help reload large revolvers."
+ desc = "A 6-round ammo holder for .45-70 revolvers. These rounds do significant damage with average performance against armor."
icon_state = "4570"
ammo_type = /obj/item/ammo_casing/a4570
max_ammo = 6
@@ -32,33 +36,37 @@
/obj/item/ammo_box/a4570/match
name = "ammo holder (.45-70 match)"
- desc = "Designed to help reload large revolvers. These rounds are manufactured within extremely tight tolerances, making them easy to show off trickshots with."
+ desc = "A 6-round ammo holder for .45-70 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
ammo_type = /obj/item/ammo_casing/a4570/match
/obj/item/ammo_box/a4570/hp
name = "ammo holder (.45-70 hollow point)"
- desc = "Designed to help reload large revolvers. Loaded with expanding rounds that cause massive tissue damage at the cost of armor penetration."
+ desc = "A 6-round ammo holder for .45-70 revolvers. These hollow point rounds do legendary damage against soft targets, but are nearly ineffective against armored ones."
ammo_type = /obj/item/ammo_casing/a357/hp
/obj/item/ammo_box/a4570/explosive
name = "ammo holder (.45-70 explosive)"
- desc = "Designed to help reload large revolvers. These rounds contain a small explosive charge that detonates on impact, creating large wounds and potentially removing limbs."
+ desc = "A 6-round ammo holder for .45-70 revolvers. These explosive rounds contain a small explosive charge that detonates on impact, creating large wounds and potentially removing limbs."
ammo_type = /obj/item/ammo_casing/a4570/explosive
+// 7.62x38mmR Ammo Holders (Nagant Revolver)
+
/obj/item/ammo_box/n762_clip
name = "ammo holder (7.62x38mmR)"
- desc = "Designed to help reload Nagant revolvers."
+ desc = "A 7-round ammo holder for the Nagant revolver. These rounds do good damage, but struggle against armor."
icon_state = "n762"
- ammo_type = /obj/item/ammo_casing/n762
+ ammo_type = /obj/item/ammo_casing/n762_38
max_ammo = 7
multiple_sprites = AMMO_BOX_PER_BULLET
item_flags = NO_MAT_REDEMPTION
w_class = WEIGHT_CLASS_TINY
instant_load = TRUE
+// .38 special Speed Loaders (Colt Detective Special)
+
/obj/item/ammo_box/c38
- name = "speed loader (.38)"
- desc = "Designed to quickly reload revolvers."
+ name = "speed loader (.38 special)"
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds do moderate damage, but plink against armor."
icon_state = "38"
ammo_type = /obj/item/ammo_casing/c38
max_ammo = 6
@@ -69,63 +77,111 @@
/obj/item/ammo_box/c38/trac
name = "speed loader (.38 TRAC)"
- desc = "Designed to quickly reload revolvers. TRAC bullets embed a tracking implant within the target's body."
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These TRAC rounds do pitiful damage, but embed a tracking device in targets hit."
ammo_type = /obj/item/ammo_casing/c38/trac
/obj/item/ammo_box/c38/match
name = "speed loader (.38 match)"
- desc = "Designed to quickly reload revolvers. These rounds are manufactured within extremely tight tolerances, making them easy to show off trickshots with."
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
ammo_type = /obj/item/ammo_casing/c38/match
/obj/item/ammo_box/c38/match/bouncy
name = "speed loader (.38 rubber)"
- desc = "Designed to quickly reload revolvers. These rounds are incredibly bouncy and MOSTLY nonlethal, making them great to show off trickshots with."
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds are incredibly bouncy and MOSTLY nonlethal, making them great to show off trickshots with."
ammo_type = /obj/item/ammo_casing/c38/match/bouncy
/obj/item/ammo_box/c38/dumdum
name = "speed loader (.38 dum-dum)"
- desc = "Designed to quickly reload revolvers. Dum-dum bullets shatter on impact and shred the target's innards, likely getting caught inside."
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These dum-dum bullets shatter on impact and embed in the target's innards. However, they're nearly ineffective against armor and do okay damage."
ammo_type = /obj/item/ammo_casing/c38/dumdum
/obj/item/ammo_box/c38/hotshot
name = "speed loader (.38 hot shot)"
- desc = "Designed to quickly reload revolvers. Hot shot bullets contain an incendiary payload."
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These hot shot bullets contain an incendiary payload that set targets alight."
ammo_type = /obj/item/ammo_casing/c38/hotshot
/obj/item/ammo_box/c38/iceblox
name = "speed loader (.38 iceblox)"
- desc = "Designed to quickly reload revolvers. Iceblox bullets contain a cryogenic payload."
+ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These iceblox bullets contain a cryogenic payload that chills targets."
ammo_type = /obj/item/ammo_casing/c38/iceblox
+// 7.62x54mmR Stripper Clip (Illestren Hunting Rifle)
+
+/obj/item/ammo_box/a762
+ name = "stripper clip (7.62x54mmR)"
+ desc = "A 5-round stripper clip for the Illestren Hunting Rifle. These rounds do good damage with significant armor penetration."
+ icon_state = "762"
+ ammo_type = /obj/item/ammo_casing/a762_54
+ max_ammo = 5
+ multiple_sprites = AMMO_BOX_PER_BULLET
+ w_class = WEIGHT_CLASS_TINY
+ instant_load = TRUE
+
+// 8x58mm Stripper Clip (SSG-669C)
+
+/obj/item/ammo_box/a858
+ name = "stripper clip (8x58mm)"
+ desc = "A 5-round stripper clip for the SSG-669C rifle. These rounds do good damage with significant armor penetration."
+ icon_state = "762"
+ ammo_type = /obj/item/ammo_casing/caseless/a858
+ max_ammo = 5
+ multiple_sprites = AMMO_BOX_PER_BULLET
+
+// .300 Blackout Stripper Clip (Polymer Survivor Rifle)
+
+/obj/item/ammo_box/aac_300blk_stripper
+ name = "stripper clip (.300 BLK)"
+ desc = "A 5-round stripper clip for makeshift bolt-action rifles. These rounds do good damage with good armor penetration."
+ icon_state = "762"
+ ammo_type = /obj/item/ammo_casing/aac_300blk
+ caliber = ".300 BLK"
+ max_ammo = 5
+ multiple_sprites = AMMO_BOX_PER_BULLET
+ w_class = WEIGHT_CLASS_TINY
+ instant_load = TRUE
+
+// Ferromagnetic Pellet Speed Loader (Claris)
+
+/obj/item/ammo_box/amagpellet_claris
+ name = "\improper Claris speed loader (ferromagnetic pellet)"
+ desc = "A 22-round speed loader for quickly reloading the Claris rifle. Ferromagnetic pellets do okay damage with significant armor penetration."
+ icon_state = "claris-sl"
+ ammo_type = /obj/item/ammo_casing/caseless/gauss
+ max_ammo = 22
+ multiple_sprites = AMMO_BOX_FULL_EMPTY
+ item_flags = NO_MAT_REDEMPTION
+
+// Ammo Boxes
+
/obj/item/ammo_box/c38_box
name = "ammo box (.38)"
- desc = "A box of standard .38 ammo."
+ desc = "A box of standard .38 special ammo."
icon_state = "38box"
ammo_type = /obj/item/ammo_casing/c38
max_ammo = 50
/obj/item/ammo_box/a12g
- name = "ammo box (12ga buckshot)"
- desc = "A box of 12 gauge buckshot shells, devastating at close range."
+ name = "ammo box (12g buckshot)"
+ desc = "A box of 12-gauge buckshot shells, devastating at close range."
icon_state = "12gbox-buckshot"
ammo_type = /obj/item/ammo_casing/shotgun/buckshot
max_ammo = 25
/obj/item/ammo_box/a12g/slug
- name = "ammo box (12ga slug)"
- desc = "A box of 12 gauge slugs, for improved accuracy and penetration."
+ name = "ammo box (12g slug)"
+ desc = "A box of 12-gauge slugs, for improved accuracy and penetration."
icon_state = "12gbox-slug"
ammo_type = /obj/item/ammo_casing/shotgun
/obj/item/ammo_box/a12g/beanbag
- name = "ammo box (12ga beanbag)"
- desc = "A box of 12 gauge beanbag shells, for incapacitating targets."
+ name = "ammo box (12g beanbag)"
+ desc = "A box of 12-gauge beanbag shells, for incapacitating targets."
icon_state = "12gbox-beanbag"
ammo_type = /obj/item/ammo_casing/shotgun/beanbag
/obj/item/ammo_box/a12g/rubbershot
- name = "ammo box (12ga rubbershot)"
- desc = "A box of 12 gauge rubbershot shells, designed for riot control."
+ name = "ammo box (12g rubbershot)"
+ desc = "A box of 12-gauge rubbershot shells, designed for riot control."
icon_state = "12gbox-rubbershot"
ammo_type = /obj/item/ammo_casing/shotgun/rubbershot
@@ -146,7 +202,7 @@
name = "ammo box (9mm rubbershot)"
desc = "A box of 9mm rubbershot ammo, designed to disable targets without causing serious damage."
icon_state = "9mmbox-rubbershot"
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber
/obj/item/ammo_box/c9mm/ap
name = "ammo box (9mm armor-piercing)"
@@ -183,7 +239,7 @@
name = "ammo box (10mm rubbershot)"
desc = "A box of 10mm rubbershot ammo, designed to disable targets without causing serious damage."
icon_state = "10mmbox-rubbershot"
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber
/obj/item/ammo_box/c10mm/ap
name = "ammo box (10mm armor-piercing)"
@@ -201,7 +257,7 @@
name = "ammo box (10mm incendiary)"
desc = "A box of 10mm incendiary ammo, designed to ignite targets at the cost of initial damage."
icon_state = "10mmbox-incendiary"
- ammo_type = /obj/item/ammo_casing/c10mm/fire
+ ammo_type = /obj/item/ammo_casing/c10mm/inc
/obj/item/ammo_box/c45
name = "ammo box (.45)"
@@ -220,7 +276,7 @@
name = "ammo box (.45 rubbershot)"
desc = "A box of .45 rubbershot ammo, designed to disable targets without causing serious damage."
icon_state = "45box-rubbershot"
- ammo_type = /obj/item/ammo_casing/c45/rubbershot
+ ammo_type = /obj/item/ammo_casing/c45/rubber
/obj/item/ammo_box/c45/ap
name = "ammo box (.45 armor-piercing)"
@@ -238,7 +294,7 @@
name = "ammo box (.45 incendiary)"
desc = "A box of .45 incendiary ammo, designed to ignite targets at the cost of initial damage."
icon_state = "45box-incendiary"
- ammo_type = /obj/item/ammo_casing/c45/fire
+ ammo_type = /obj/item/ammo_casing/c45/inc
/obj/item/ammo_box/c556mmHITP
name = "ammo box (5.56mm HITP caseless)"
@@ -279,29 +335,11 @@
multiple_sprites = AMMO_BOX_PER_BULLET
w_class = WEIGHT_CLASS_NORMAL
-/obj/item/ammo_box/a762
- name = "stripper clip (7.62x54mmR)"
- desc = "A stripper clip of rimmed rifle cartridges."
- icon_state = "762"
- ammo_type = /obj/item/ammo_casing/a762
- max_ammo = 5
- multiple_sprites = AMMO_BOX_PER_BULLET
- w_class = WEIGHT_CLASS_TINY
- instant_load = TRUE
-
-/obj/item/ammo_box/a858
- name = "stripper clip (8x58mm)"
- desc = "A rifle-cartrige stripper clip for the SSG-669C."
- icon_state = "762"
- ammo_type = /obj/item/ammo_casing/caseless/a858
- max_ammo = 5
- multiple_sprites = AMMO_BOX_PER_BULLET
-
/obj/item/ammo_box/n762
name = "ammo box (7.62x38mmR)"
icon_state = "n762box"
desc = "A box of unusual revolver ammunition with the bullet seated below the mouth of the cartridge."
- ammo_type = /obj/item/ammo_casing/n762
+ ammo_type = /obj/item/ammo_casing/n762_38
max_ammo = 28
/obj/item/ammo_box/a762_39
@@ -328,21 +366,3 @@
icon_state = "foambox_riot"
ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot
custom_materials = list(/datum/material/iron = 50000)
-
-/obj/item/ammo_box/magazine/zip_ammo_9mm
- name = "budget pistol magazine(9mm)"
- desc = "A cheaply-made, poorly-designed pistol magazine that can only hold 4 rounds."
- icon_state = "ZipAmmo9mm"
- ammo_type = /obj/item/ammo_casing/c9mm/surplus
- caliber = "9mm"
- max_ammo = 4
- custom_materials = list(/datum/material/iron = 20000)
-
-/obj/item/ammo_box/amagpellet_claris
- name = "claris speed loader (ferromagnetic pellet)"
- desc = "Designed to quickly reload the claris."
- icon_state = "claris-sl"
- ammo_type = /obj/item/ammo_casing/caseless/gauss
- max_ammo = 22
- multiple_sprites = AMMO_BOX_FULL_EMPTY
- item_flags = NO_MAT_REDEMPTION
diff --git a/code/modules/projectiles/boxes_magazines/external/gauss.dm b/code/modules/projectiles/boxes_magazines/external/gauss.dm
index 1d5800e75bbd..ca497d6560cb 100644
--- a/code/modules/projectiles/boxes_magazines/external/gauss.dm
+++ b/code/modules/projectiles/boxes_magazines/external/gauss.dm
@@ -1,5 +1,6 @@
/obj/item/ammo_box/magazine/gauss
name = "gauss magazine (ferromagnetic pellets)"
+ desc = "A 24-round magazine for the prototype gauss rifle. Ferromagnetic pellets do okay damage with significant armor penetration."
icon_state = "mediummagmag"
ammo_type = /obj/item/ammo_casing/caseless/gauss
caliber = "pellet"
@@ -7,7 +8,8 @@
multiple_sprites = AMMO_BOX_FULL_EMPTY
/obj/item/ammo_box/magazine/modelh
- name = "model-h magazine (ferromagnetic slugs)"
+ name = "Model H magazine (ferromagnetic slugs)"
+ desc = "A 10-round magazine for the Model H pistol. Ferromagnetic slugs are slow, but do incredible damage with significant armor penetration."
icon_state = "smallmagmag"
ammo_type = /obj/item/ammo_casing/caseless/gauss/slug
caliber = "slug"
@@ -15,7 +17,8 @@
multiple_sprites = AMMO_BOX_FULL_EMPTY
/obj/item/ammo_box/magazine/gar
- name = "gar tube magazine (ferromagnetic lances)"
+ name = "GAR tube magazine (ferromagnetic lances)"
+ desc = "A 32-round magazined for the GAR assault rifle. Ferromagnetic lances do good damage with significant armor penetration."
icon_state = "gar-mag"
ammo_type = /obj/item/ammo_casing/caseless/gauss/lance
caliber = "lance"
diff --git a/code/modules/projectiles/boxes_magazines/external/grenade.dm b/code/modules/projectiles/boxes_magazines/external/grenade.dm
index 315ed8a259a5..8c3ee5743b58 100644
--- a/code/modules/projectiles/boxes_magazines/external/grenade.dm
+++ b/code/modules/projectiles/boxes_magazines/external/grenade.dm
@@ -1,5 +1,6 @@
/obj/item/ammo_box/magazine/m75
name = "specialized magazine (.75)"
+ desc = "An 8-round specialized magazine for the gyrojet pistol. .75 rounds explode on impact."
icon_state = "75"
ammo_type = /obj/item/ammo_casing/caseless/a75
caliber = "75"
diff --git a/code/modules/projectiles/boxes_magazines/external/lmg.dm b/code/modules/projectiles/boxes_magazines/external/lmg.dm
index f49c58aeb8e9..192a9f723857 100644
--- a/code/modules/projectiles/boxes_magazines/external/lmg.dm
+++ b/code/modules/projectiles/boxes_magazines/external/lmg.dm
@@ -1,5 +1,6 @@
/obj/item/ammo_box/magazine/mm712x82
name = "box magazine (7.12x82mm)"
+ desc = "A 50-round box magazine for the L6 SAW machine gun. These rounds do moderate damage with significant armor penetration."
icon_state = "a762-50"
base_icon_state = "a762"
ammo_type = /obj/item/ammo_casing/mm712x82
@@ -9,18 +10,22 @@
/obj/item/ammo_box/magazine/mm712x82/hollow
name = "box magazine (7.12x82mm HP)"
- ammo_type = /obj/item/ammo_casing/mm712x82/hollow
+ desc = "A 50-round box magazine for the L6 SAW machine gun. These hollow point rounds do incredible damage against soft targets, but struggle against armored ones."
+ ammo_type = /obj/item/ammo_casing/mm712x82/hp
/obj/item/ammo_box/magazine/mm712x82/ap
name = "box magazine (7.12x82mm AP)"
+ desc = "A 50-round box magazine for the L6 SAW machine gun. These armor-piercing rounds are nearly perfect at piercing protective equipment."
ammo_type = /obj/item/ammo_casing/mm712x82/ap
-/obj/item/ammo_box/magazine/mm712x82/incen
- name = "box magazine (7.12x82mm Incendiary)"
- ammo_type = /obj/item/ammo_casing/mm712x82/incen
+/obj/item/ammo_box/magazine/mm712x82/inc
+ name = "box magazine (7.12x82mm incendiary)"
+ desc = "A 50-round box magazine for the L6 SAW machine gun. These incendiary rounds deal mediocre damage, but leave flaming trails which set targets ablaze."
+ ammo_type = /obj/item/ammo_casing/mm712x82/inc
/obj/item/ammo_box/magazine/mm712x82/match
- name = "box magazine (7.12x82mm Match)"
+ name = "box magazine (7.12x82mm match)"
+ desc = "A 50-round box magazine for the L6 SAW machine gun. These match rounds travel quicker with incredible armor penetration. Can also ricochet off targets."
ammo_type = /obj/item/ammo_casing/mm712x82/match
/obj/item/ammo_box/magazine/mm712x82/update_icon_state()
diff --git a/code/modules/projectiles/boxes_magazines/external/pistol.dm b/code/modules/projectiles/boxes_magazines/external/pistol.dm
index 44dc2b3d24d7..ca4702b641d7 100644
--- a/code/modules/projectiles/boxes_magazines/external/pistol.dm
+++ b/code/modules/projectiles/boxes_magazines/external/pistol.dm
@@ -1,64 +1,64 @@
/obj/item/ammo_box/magazine/m10mm
name = "pistol magazine (10mm)"
- desc = "A single-stack handgun magazine designed to chamber 10mm."
+ desc = "An 8-round single-stack magazine for the stechkin pistol. These rounds do moderate damage, but struggle against armor."
icon_state = "9x19p"
ammo_type = /obj/item/ammo_casing/c10mm
caliber = "10mm"
max_ammo = 8
multiple_sprites = AMMO_BOX_FULL_EMPTY
-/obj/item/ammo_box/magazine/m10mm/fire
+/obj/item/ammo_box/magazine/m10mm/inc
name = "pistol magazine (10mm incendiary)"
+ desc = "An 8-round single-stack magazine for the stechkin pistol. These incendiary rounds deal mediocre damage, but leave flaming trails which set targets ablaze."
icon_state = "9x19pI"
- desc = "A single-stack handgun magazine designed to chamber 10mm. Loaded with rounds which ignite the target."
- ammo_type = /obj/item/ammo_casing/c10mm/fire
+ ammo_type = /obj/item/ammo_casing/c10mm/inc
/obj/item/ammo_box/magazine/m10mm/hp
name = "pistol magazine (10mm HP)"
+ desc = "An 8-round single-stack magazine for the stechkin pistol. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones."
icon_state = "9x19pH"
- desc= "A single-stack handgun magazine designed to chamber 10mm. Loaded with rounds which deal more damage, but are completely ineffective against armor."
ammo_type = /obj/item/ammo_casing/c10mm/hp
/obj/item/ammo_box/magazine/m10mm/ap
name = "pistol magazine (10mm AP)"
+ desc = "An 8-round single-stack magazine for the stechkin pistol. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power."
icon_state = "9x19pA"
- desc= "A single-stack handgun magazine designed to chamber 10mm. Loaded with rounds which penetrate armour, but are less effective against normal targets."
ammo_type = /obj/item/ammo_casing/c10mm/ap
-/obj/item/ammo_box/magazine/m10mm/rubbershot
- name = "pistol magazine (10mm rubbershot)"
+/obj/item/ammo_box/magazine/m10mm/rubber
+ name = "pistol magazine (10mm rubber)"
+ desc = "An 8-round handgun magazine for the stechkin pistol. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
icon_state = "9x19pR"
- desc = "A single-stack handgun magazine designed to chamber 10mm. Loaded with less-lethal rubber rounds which disable targets without causing serious damage."
- ammo_type = /obj/item/ammo_casing/c10mm/rubbershot
+ ammo_type = /obj/item/ammo_casing/c10mm/rubber
/obj/item/ammo_box/magazine/m45
name = "pistol magazine (.45)"
- desc = "A single stack M1911 reproduction magazine, faithfully designed to chamber .45."
+ desc = "An 8-round single-stack magazine for the M1911 pistol. These rounds do moderate damage, but struggle against armor."
icon_state = "45-8"
base_icon_state = "45"
ammo_type = /obj/item/ammo_casing/c45
caliber = ".45"
max_ammo = 8
-/obj/item/ammo_box/magazine/m45/fire
+/obj/item/ammo_box/magazine/m45/inc
name = "pistol magazine (.45 incendiary)"
- desc = "A single stack M1911 reproduction magazine, faithfully designed to chamber .45. Loaded with rounds which ignite the target."
- ammo_type = /obj/item/ammo_casing/c45/fire
+ desc = "An 8-round single-stack magazine for the M1911 pistol. These incendiary rounds deal mediocre damage, but leave flaming trails which set targets ablaze."
+ ammo_type = /obj/item/ammo_casing/c45/inc
/obj/item/ammo_box/magazine/m45/hp
name = "pistol magazine (.45 HP)"
- desc= "A single stack M1911 reproduction magazine, faithfully designed to chamber .45. Loaded with rounds which deal more damage, but are completely ineffective against armor."
+ desc= "An 8-round single-stack magazine for the M1911 pistol. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones."
ammo_type = /obj/item/ammo_casing/c45/hp
/obj/item/ammo_box/magazine/m45/ap
name = "pistol magazine (.45 AP)"
- desc= "A single stack M1911 reproduction magazine, faithfully designed to chamber .45. Loaded with rounds which penetrate armour, but are less effective against normal targets."
+ desc= "An 8-round single-stack magazine for the M1911 pistol. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power."
ammo_type = /obj/item/ammo_casing/c45/ap
-/obj/item/ammo_box/magazine/m45/rubbershot
- name = "pistol magazine (.45 rubbershot)"
- desc = "A single stack M1911 reproduction magazine, faithfully designed to chamber .45. Loaded with less-lethal rubber rounds which disable targets without causing serious damage."
- ammo_type = /obj/item/ammo_casing/c45/rubbershot
+/obj/item/ammo_box/magazine/m45/rubber
+ name = "pistol magazine (.45 rubber)"
+ desc = "An 8-round single-stack magazine for the M1911 pistol. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
+ ammo_type = /obj/item/ammo_casing/c45/rubber
/obj/item/ammo_box/magazine/m45/update_icon_state()
. = ..()
@@ -66,32 +66,32 @@
/obj/item/ammo_box/magazine/co9mm
name = "pistol magazine (9mm)"
- desc = "A double-stack pistol magazine designed to chamber 9mm."
+ desc = "A 10-round double-stack magazine for standard-issue 9mm pistols. These rounds do okay damage, but struggle against armor."
icon_state = "co9mm-8"
base_icon_state = "co9mm"
ammo_type = /obj/item/ammo_casing/c9mm
caliber = "9mm"
max_ammo = 10
-/obj/item/ammo_box/magazine/co9mm/fire
+/obj/item/ammo_box/magazine/co9mm/inc
name = "pistol magazine (9mm incendiary)"
- desc = "A double-stack pistol magazine designed to chamber 9mm. Loaded with rounds which ignite the target."
+ desc = "A 10-round double-stack magazine for standard-issue 9mm pistols. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze."
ammo_type = /obj/item/ammo_casing/c9mm/inc
/obj/item/ammo_box/magazine/co9mm/hp
name = "pistol magazine (9mm HP)"
- desc= "A double-stack pistol magazine designed to chamber 9mm. Loaded with rounds which deal more damage, but are completely ineffective against armor."
+ desc= "A 10-round double-stack magazine for standard-issue 9mm pistols. These hollow point rounds do significant damage against soft targets, but are nearly ineffective against armored ones."
ammo_type = /obj/item/ammo_casing/c9mm/hp
/obj/item/ammo_box/magazine/co9mm/ap
name = "pistol magazine (9mm AP)"
- desc= "A double-stack pistol magazine designed to chamber 9mm. Loaded with rounds which penetrate armour, but are less effective against normal targets."
+ desc= "A 10-round double-stack magazine for standard-issue 9mm pistols. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power."
ammo_type = /obj/item/ammo_casing/c9mm/ap
-/obj/item/ammo_box/magazine/co9mm/rubbershot
- name = "pistol magazine (9mm rubbershot)"
- desc = "A double-stack pistol magazine designed to chamber 9mm. Loaded with less-lethal rubber rounds which disable targets without causing serious damage."
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot
+/obj/item/ammo_box/magazine/co9mm/rubber
+ name = "pistol magazine (9mm rubber)"
+ desc = "A 10-round double-stack magazine for standard-issue 9mm pistols. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber
/obj/item/ammo_box/magazine/co9mm/update_icon_state()
. = ..()
@@ -99,7 +99,7 @@
/obj/item/ammo_box/magazine/pistolm9mm
name = "large pistol magazine (9mm)"
- desc = "An extended double stack pistol magazine, designed to chamber 9mm."
+ desc = "A long, 15-round double-stack magazine designed for the stechkin APS pistol. These rounds do okay damage, but struggle against armor."
icon_state = "9x19p-8"
base_icon_state = "9x19p"
ammo_type = /obj/item/ammo_casing/c9mm
@@ -112,7 +112,7 @@
/obj/item/ammo_box/magazine/m50
name = "handgun magazine (.50 AE)"
- desc = "An oversized handgun magazine designed to chamber .50 AE."
+ desc = "An oversized, 7-round handgun magazine for the Desert Eagle handgun. These rounds do significant damage with average performance against armor."
icon_state = "50ae"
ammo_type = /obj/item/ammo_casing/a50AE
caliber = ".50 AE"
@@ -127,3 +127,12 @@
caliber = ".38"
max_ammo = 3
w_class = WEIGHT_CLASS_TINY
+
+/obj/item/ammo_box/magazine/zip_ammo_9mm
+ name = "budget pistol magazine (9mm)"
+ desc = "A cheaply-made, 4-round surplus magazine that fits standard-issue 9mm pistols. These rounds do okay damage, but struggle against armor."
+ icon_state = "ZipAmmo9mm"
+ ammo_type = /obj/item/ammo_casing/c9mm/surplus
+ caliber = "9mm"
+ max_ammo = 4
+ custom_materials = list(/datum/material/iron = 20000)
diff --git a/code/modules/projectiles/boxes_magazines/external/rechargable.dm b/code/modules/projectiles/boxes_magazines/external/rechargable.dm
index 5a4af7929cff..f5cb7e7ee9a2 100644
--- a/code/modules/projectiles/boxes_magazines/external/rechargable.dm
+++ b/code/modules/projectiles/boxes_magazines/external/rechargable.dm
@@ -1,6 +1,6 @@
/obj/item/ammo_box/magazine/recharge
name = "power pack"
- desc = "A rechargeable, detachable battery that serves as a magazine for laser rifles."
+ desc = "A detachable, rechargeable battery for the laser rifle. Grants 20 shots at full charge."
icon_state = "oldrifle-20"
base_icon_state = "oldrifle"
ammo_type = /obj/item/ammo_casing/caseless/laser
diff --git a/code/modules/projectiles/boxes_magazines/external/rifle.dm b/code/modules/projectiles/boxes_magazines/external/rifle.dm
index 1e184405effa..86fef186652b 100644
--- a/code/modules/projectiles/boxes_magazines/external/rifle.dm
+++ b/code/modules/projectiles/boxes_magazines/external/rifle.dm
@@ -1,6 +1,6 @@
/obj/item/ammo_box/magazine/m10mm/rifle
name = "rifle magazine (10mm)"
- desc = "A well-worn magazine fitted for surplus rifles, designed to chamber 10mm."
+ desc = "A well-worn, 10-round magazine for the surplus rifle. These rounds do moderate damage, but struggle against armor."
icon_state = "75-8"
base_icon_state = "75"
ammo_type = /obj/item/ammo_casing/c10mm
@@ -13,16 +13,16 @@
/obj/item/ammo_box/magazine/m556
name = "toploader magazine (5.56x45mm)"
- desc = "An advanced top-loading assault rifle magazine, designed to chamber 5.56x45mm."
+ desc = "An advanced, 30-round toploading magazine for the M-90gl Carbine. These rounds do moderate damage with good armor penetration."
icon_state = "5.56m"
- ammo_type = /obj/item/ammo_casing/a556
+ ammo_type = /obj/item/ammo_casing/a556_39
caliber = "5.56x45mm"
max_ammo = 30
multiple_sprites = AMMO_BOX_FULL_EMPTY
/obj/item/ammo_box/magazine/rifle47x33mm
- name = "\improper SolGov AR magazine (4.73x33mm caseless)"
- desc = "A rather large magazine designed to chamber 4.73x33mm caseless."
+ name = "\improper Solarian LMG magazine (4.73x33mm caseless)"
+ desc = "A large, 50-round magazine for the Solar machine gun. These rounds do moderate damage with good armor penetration."
icon_state = "47x33mm-50"
base_icon_state = "47x33mm"
ammo_type = /obj/item/ammo_casing/caseless/c47x33mm
@@ -35,8 +35,8 @@
icon_state = "[base_icon_state]-[round(ammo_count(),5)]"
/obj/item/ammo_box/magazine/aks74u
- name = "\improper assault rifle Magazine (5.45x39mm)"
- desc = "A slightly curved assault rifle magazine designed to chamber 5.45x39mm."
+ name = "assault rifle magazine (5.45x39mm)"
+ desc = "A slightly-curved, 30-round magazine for the AKS-74U. These rounds do moderate damage with good armor penetration."
icon_state = "ak47_mag"
ammo_type = /obj/item/ammo_casing/a545_39
caliber = "5.45x39mm"
@@ -47,8 +47,8 @@
icon_state = "ak47_mag-[!!ammo_count()]"
/obj/item/ammo_box/magazine/aknt
- name = "\improper subcaliber assault rifle magazine (4.6x30mm))"
- desc = "A cheap polymer assault rifle magazine designed to chamber 4.6x30mm."
+ name = "subcaliber assault rifle magazine (4.6x30mm)"
+ desc = "A cheap, 30-round polymer magazine for the NT-SVG. These rounds do okay damage with average performance against armor."
icon_state = "ak47_mag"
ammo_type = /obj/item/ammo_casing/c46x30mm
caliber = "4.6x30mm"
@@ -59,8 +59,8 @@
icon_state = "ak47_mag-[!!ammo_count()]"
/obj/item/ammo_box/magazine/ak47
- name = "\improper assault rifle magazine (7.62x39mm)"
- desc = "A sharply curved assault rifle magazine, designed to chamber 7.62x39mm."
+ name = "assault rifle magazine (7.62x39mm)"
+ desc = "A sharply-curved, 20-round magazine for 7.62x39mm assault rifles. These rounds do good damage with good armor penetration."
icon_state = "ak47_mag"
ammo_type = /obj/item/ammo_casing/a762_39
caliber = "7.62x39mm"
@@ -71,8 +71,8 @@
icon_state = "ak47_mag-[!!ammo_count()]"
/obj/item/ammo_box/magazine/ebr
- name = "\improper battle rifle magazine (.308 Winchester)"
- desc = "A small steel battle rifle magazine designed to chamber .308 Winchester."
+ name = "battle rifle magazine (.308 Winchester)"
+ desc = "A small, 10-round steel magazine for the M514 EBR. These rounds do good damage with significant armor penetration."
icon_state = "ebr_mag"
ammo_type = /obj/item/ammo_casing/win308
caliber = ".308 Winchester"
@@ -83,7 +83,8 @@
icon_state = "ebr_mag-[!!ammo_count()]"
/obj/item/ammo_box/magazine/gal
- name = "\improper CM-GAL Magazine (.308)"
+ name = "\improper GAL Magazine (.308 Winchester)"
+ desc = "A standard 10-round magazine for GAL platform DMRs. These rounds do good damage with significant armor penetration."
icon_state = "ebr_mag"
ammo_type = /obj/item/ammo_casing/win308
caliber = ".308 Winchester"
@@ -94,10 +95,10 @@
icon_state = "galmag-[!!ammo_count()]"
/obj/item/ammo_box/magazine/p16
- name = "\improper assault rifle magazine (5.56x45mm)"
- desc = "A simple assault rifle magazine designed to chamber 5.56x45mm."
+ name = "assault rifle magazine (5.56x45mm)"
+ desc = "A simple, 30-round magazine for 5.56x45mm assault rifles. These rounds do moderate damage with good armor penetration."
icon_state = "p16_mag"
- ammo_type = /obj/item/ammo_casing/a556
+ ammo_type = /obj/item/ammo_casing/a556_39
caliber = "5.56x45mm"
max_ammo = 30
@@ -106,23 +107,13 @@
icon_state = "p16_mag-[!!ammo_count()]"
/obj/item/ammo_box/magazine/swiss
- name = "\improper Swiss Cheese Magazine (5.56mm)"
+ name = "\improper Swiss Cheese Magazine (5.56x45mm)"
+ desc = "A deft, 30-round magazine for the Swiss Cheese assault rifle. These rounds do moderate damage with good armor penetration."
icon_state = "swissmag"
- ammo_type = /obj/item/ammo_casing/a556
- caliber = "a556"
+ ammo_type = /obj/item/ammo_casing/a556_39
+ caliber = "5.56x45mm"
max_ammo = 30
/obj/item/ammo_box/magazine/swiss/update_icon_state()
. = ..()
icon_state = "swissmag-[!!ammo_count()]"
-
-/obj/item/ammo_box/aac_300blk_stripper
- name = "stripper clip (.300 BLK)"
- desc = "A stripper clip fitted for .300 Blackout."
- icon_state = "762"
- ammo_type = /obj/item/ammo_casing/aac_300blk
- caliber = ".300 BLK"
- max_ammo = 5
- multiple_sprites = AMMO_BOX_PER_BULLET
- w_class = WEIGHT_CLASS_TINY
- instant_load = TRUE
diff --git a/code/modules/projectiles/boxes_magazines/external/smg.dm b/code/modules/projectiles/boxes_magazines/external/smg.dm
index 9bf2073fa443..587718e5caad 100644
--- a/code/modules/projectiles/boxes_magazines/external/smg.dm
+++ b/code/modules/projectiles/boxes_magazines/external/smg.dm
@@ -1,7 +1,7 @@
/obj/item/ammo_box/magazine/wt550m9
name = "wt550 magazine (4.6x30mm)"
- desc = "A compact top-loading PDW magazine, designed to chamber 4.6x30mm."
- icon_state = "46x30mmt-20"
+ desc = "A compact, 30-round top-loading magazine for the WT-550 Automatic Rifle. These rounds do okay damage with average performance against armor."
+ icon_state = "46x30mmt-30"
base_icon_state = "46x30mmt"
ammo_type = /obj/item/ammo_casing/c46x30mm
caliber = "4.6x30mm"
@@ -9,30 +9,25 @@
/obj/item/ammo_box/magazine/wt550m9/update_icon_state()
. = ..()
- icon_state = "[base_icon_state]-[round(ammo_count(), 4)]"
+ icon_state = "[base_icon_state]-[round(ammo_count(), 6)]"
-/obj/item/ammo_box/magazine/wt550m9/wtap
- name = "wt550 magazine (Armour Piercing 4.6x30mm)"
- icon_state = "46x30mmtA-20"
+/obj/item/ammo_box/magazine/wt550m9/ap
+ name = "wt550 magazine (4.6x30mm AP)"
+ desc = "A compact, 30-round top-loading magazine for the WT-550 Automatic Rifle. These armor-piercing rounds are great at piercing protective equipment, but lose some stopping power."
+ icon_state = "46x30mmtA-30"
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"
+/obj/item/ammo_box/magazine/wt550m9/inc
+ name = "wt550 magazine (4.6x30mm incendiary)"
+ desc = "A compact, 30-round top-loading magazine for the WT-550 Automatic Rifle. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze."
+ icon_state = "46x30mmtI-30"
+ 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/uzim9mm
name = "long SMG magazine (9mm)"
- desc = "A long submachine gun magazine, designed to chamber 9mm."
+ desc = "A thin, 32-round magazine for the Uzi SMG. These rounds do okay damage, but struggle against armor."
icon_state = "uzi9mm-32"
base_icon_state = "uzi9mm"
ammo_type = /obj/item/ammo_casing/c9mm
@@ -45,7 +40,7 @@
/obj/item/ammo_box/magazine/smgm9mm
name = "SMG magazine (9mm)"
- desc = "A submachine gun magazine, designed to chamber 9mm."
+ desc = "A 30-round magazine for 9mm submachine guns. These rounds do okay damage, but struggle against armor."
icon_state = "smg9mm-42"
base_icon_state = "smg9mm"
ammo_type = /obj/item/ammo_casing/c9mm
@@ -57,19 +52,23 @@
icon_state = "[base_icon_state]-[ammo_count() ? 42 : 0]"
/obj/item/ammo_box/magazine/smgm9mm/ap
- name = "SMG magazine (Armour Piercing 9mm)"
+ name = "SMG magazine (9mm AP)"
+ desc = "A 30-round magazine for 9mm submachine guns. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power."
ammo_type = /obj/item/ammo_casing/c9mm/ap
-/obj/item/ammo_box/magazine/smgm9mm/fire
- name = "SMG Magazine (Incendiary 9mm)"
+/obj/item/ammo_box/magazine/smgm9mm/inc
+ name = "SMG Magazine (9mm incendiary)"
+ desc = "A 30-round magazine for 9mm submachine guns. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze."
ammo_type = /obj/item/ammo_casing/c9mm/inc
-/obj/item/ammo_box/magazine/smgm9mm/rubbershot
- name = "SMG Magazine (Rubbershot 9mm)"
- ammo_type = /obj/item/ammo_casing/c9mm/rubbershot
+/obj/item/ammo_box/magazine/smgm9mm/rubber
+ name = "SMG Magazine (9mm rubber)"
+ desc = "A 30-round magazine for 9mm submachine guns. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
+ ammo_type = /obj/item/ammo_casing/c9mm/rubber
/obj/item/ammo_box/magazine/smgm10mm
name = "SMG magazine (10mm)"
+ desc = "A 24-round magazine for the SkM-44(k). These rounds do moderate damage, but struggle against armor."
icon_state = "smg10mm-24"
base_icon_state = "smg10mm"
ammo_type = /obj/item/ammo_casing/c10mm
@@ -80,13 +79,14 @@
. = ..()
icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),3)]"
-/obj/item/ammo_box/magazine/smgm10mm/rubbershot
- name = "SMG magazine (Rubbershot 10mm)"
- ammo_type = /obj/item/ammo_casing/c10mm/rubbershot
+/obj/item/ammo_box/magazine/smgm10mm/rubber
+ name = "SMG magazine (10mm rubber)"
+ desc = "A 24-round magazine for the SkM-44(k). These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor."
+ ammo_type = /obj/item/ammo_casing/c10mm/rubber
/obj/item/ammo_box/magazine/smgm45
name = "SMG magazine (.45)"
- desc = "A bullpup submachine gun magazine, designed to chamber .45."
+ desc = "A 24-round magazine for .45 submachine guns. These rounds do moderate damage, but struggle against armor."
icon_state = "c20r45-24"
base_icon_state = "c20r45"
ammo_type = /obj/item/ammo_casing/c45
@@ -99,7 +99,7 @@
/obj/item/ammo_box/magazine/smgm45/drum
name = "drum magazine (.45)"
- desc = "A bulky drum magazine for submachine guns, designed to chamber .45."
+ desc = "A bulky, 50-round drum magazine for .45 submachine guns. These rounds do moderate damage, but struggle against armor."
icon_state = "drum45"
max_ammo = 50
w_class = WEIGHT_CLASS_NORMAL
@@ -110,7 +110,7 @@
/obj/item/ammo_box/magazine/pistol556mm
name = "handgun magazine (5.56mm HITP caseless)"
- desc = "A double-stack handgun magazine designed to chamber 5.56mm HITP caseless."
+ desc = "A 12-round, double-stack magazine for the Pistole C pistol. These rounds do okay damage with average performance against armor."
icon_state = "5.56mmHITP-12" //ok i did it
base_icon_state = "5.56mmHITP"
ammo_type = /obj/item/ammo_casing/caseless/c556mm
@@ -122,8 +122,8 @@
icon_state = "[base_icon_state]-[round(ammo_count(),2)]"
/obj/item/ammo_box/magazine/tec9
- name = "machine pistol magazine(9mm AP)"
- desc = "A very high capacity machine pistol magazine, designed to chamber 9mm."
+ name = "machine pistol magazine (9mm AP)"
+ desc = "A sizable 20-round magazine for the TEC-9 machine pistol. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power.."
icon_state = "tec_mag"
ammo_type = /obj/item/ammo_casing/c9mm/ap
caliber = "9mm"
diff --git a/code/modules/projectiles/boxes_magazines/external/sniper.dm b/code/modules/projectiles/boxes_magazines/external/sniper.dm
index 348ff6436a1c..25894102905f 100644
--- a/code/modules/projectiles/boxes_magazines/external/sniper.dm
+++ b/code/modules/projectiles/boxes_magazines/external/sniper.dm
@@ -1,8 +1,8 @@
/obj/item/ammo_box/magazine/sniper_rounds
- name = "anti-materiel rifle magazine (.50)"
+ name = "anti-material rifle magazine (.50 BMG)"
+ desc = "A large, heavy 6-round box magazine designed for the sniper rifle. These rounds deal absurd damage, able to delimb targets, knock them on their feet, and bypass most protective equipment."
icon_state = ".50mag"
base_icon_state = ".50mag"
- desc = "A large, heavy box magazine designed to chamber massive .50 BMG rounds."
ammo_type = /obj/item/ammo_casing/p50
max_ammo = 6
caliber = ".50 BMG"
@@ -13,14 +13,15 @@
icon_state = "[base_icon_state][ammo_count() ? "-ammo" : ""]"
/obj/item/ammo_box/magazine/sniper_rounds/soporific
- name = "anti-materiel rifle magazine (Zzzzz)"
- desc = "A lower-capacity anti-materiel rifle magazine designed for specialized, soporific .50 BMG rounds."
+ name = "anti-material rifle magazine (.50 BMG soporific)"
+ desc = "A large, heavy 3-round box magazine designed for the sniper rifle. These soporific rounds are completely non-lethal, but render targets asleep for a little under a minute."
icon_state = "soporific"
ammo_type = /obj/item/ammo_casing/p50/soporific
max_ammo = 3
/obj/item/ammo_box/magazine/sniper_rounds/penetrator
- name = "anti-materiel rifle magazine (penetrator)"
- desc = "A box magazine loaded with armor-piercing .50 BMG rounds powerful enough to punch through multiple targets and structures."
+ name = "anti-material rifle magazine (.50 BMG penetrator)"
+ desc = "A large, heavy 5-round box magazine designed for the sniper rifle. These penetrator rounds deal incredible damage and will penetrate most structures, though they don't knock down or delimb targets."
+ icon_state = "haemorrhage"
ammo_type = /obj/item/ammo_casing/p50/penetrator
max_ammo = 5
diff --git a/code/modules/projectiles/boxes_magazines/internal/revolver.dm b/code/modules/projectiles/boxes_magazines/internal/revolver.dm
index 737a77cc2dc7..13b007e229e0 100644
--- a/code/modules/projectiles/boxes_magazines/internal/revolver.dm
+++ b/code/modules/projectiles/boxes_magazines/internal/revolver.dm
@@ -7,7 +7,7 @@
/obj/item/ammo_box/magazine/internal/cylinder/rev762
name = "\improper Nagant revolver cylinder"
- ammo_type = /obj/item/ammo_casing/n762
+ ammo_type = /obj/item/ammo_casing/n762_38
caliber = "7.62x38mmR"
max_ammo = 7
instant_load = FALSE
diff --git a/code/modules/projectiles/boxes_magazines/internal/rifle.dm b/code/modules/projectiles/boxes_magazines/internal/rifle.dm
index 1b9bf492eca8..b85b223c254b 100644
--- a/code/modules/projectiles/boxes_magazines/internal/rifle.dm
+++ b/code/modules/projectiles/boxes_magazines/internal/rifle.dm
@@ -1,14 +1,14 @@
/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
+ ammo_type = /obj/item/ammo_casing/a762_54
caliber = "7.62x54mmR"
max_ammo = 5
instant_load = TRUE
/obj/item/ammo_box/magazine/internal/boltaction/enchanted
max_ammo = 1
- ammo_type = /obj/item/ammo_casing/a762
+ ammo_type = /obj/item/ammo_casing/a762_54
/obj/item/ammo_box/magazine/internal/boltaction/enchanted/arcane_barrage
ammo_type = /obj/item/ammo_casing/magic/arcane_barrage
diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm
index fff17d1b8e07..7ec610bbc33c 100644
--- a/code/modules/projectiles/guns/ballistic/assault.dm
+++ b/code/modules/projectiles/guns/ballistic/assault.dm
@@ -1,10 +1,10 @@
-/obj/item/gun/ballistic/automatic/assualt
+/obj/item/gun/ballistic/automatic/assault
burst_size = 1
actions_types = list()
-/obj/item/gun/ballistic/automatic/assualt/ak47
+/obj/item/gun/ballistic/automatic/assault/ak47
name = "\improper SVG-67"
- desc = "A frontier-built assault rifle descended from a pattern of unknown provenance. Its low cost and ease of maintenance make it a popular choice among a wide variety of outlaws."
+ desc = "A Frontier-built assault rifle descended from a pattern of unknown provenance. Its low cost, ease of maintenance, and powerful 7.62x39mm cartridge make it a popular choice among a wide variety of outlaws."
icon = 'icons/obj/guns/48x32guns.dmi'
fire_sound = 'sound/weapons/gun/rifle/ak47.ogg'
icon_state = "ak47"
@@ -15,20 +15,17 @@
slot_flags = ITEM_SLOT_BACK
mag_type = /obj/item/ammo_box/magazine/ak47
-/obj/item/gun/ballistic/automatic/assualt/ak47/ComponentInitialize()
+/obj/item/gun/ballistic/automatic/assault/ak47/ComponentInitialize()
. = ..()
AddComponent(/datum/component/automatic_fire, 0.2 SECONDS)
-/obj/item/gun/ballistic/automatic/assualt/ak47/nt
+/obj/item/gun/ballistic/automatic/assault/ak47/nt
name = "\improper NT-SVG"
- desc = "An even cheaper version of the already-cheap SVG-67, rechambered for the lightweight 4.6x30mm PDW cartridge. The flimsy folding stock and light construction make for a highly portable rifle lacking in accuracy and stopping power."
+ desc = "An even cheaper version of the SVG-67, rechambered for the lightweight 4.6x30mm PDW cartridge. The flimsy folding stock and light construction make for a highly-portable rifle that lacks accuracy and power."
icon = 'icons/obj/guns/48x32guns.dmi'
fire_sound = 'sound/weapons/gun/rifle/shot.ogg'
icon_state = "ak47_nt"
item_state = "ak47_nt"
- mag_display = TRUE
- weapon_weight = WEAPON_MEDIUM
- w_class = WEIGHT_CLASS_BULKY
mag_type = /obj/item/ammo_box/magazine/aknt
var/folded = FALSE
var/unfolded_spread = 2
@@ -36,7 +33,7 @@
var/folded_spread = 20
var/folded_item_state = "ak47_nt_stockless"
-/obj/item/gun/ballistic/automatic/assualt/ak47/nt/CtrlClick(mob/user)
+/obj/item/gun/ballistic/automatic/assault/ak47/nt/CtrlClick(mob/user)
. = ..()
if((!ishuman(user) || user.stat))
return
@@ -47,7 +44,7 @@
user.update_inv_hands()
user.update_inv_s_store()
-/obj/item/gun/ballistic/automatic/assualt/ak47/nt/proc/fold(mob/user)
+/obj/item/gun/ballistic/automatic/assault/ak47/nt/proc/fold(mob/user)
if(folded)
to_chat(user, "You unfold the stock on the [src].")
spread = unfolded_spread
@@ -63,7 +60,7 @@
playsound(src.loc, 'sound/weapons/empty.ogg', 100, 1)
update_appearance()
-/obj/item/gun/ballistic/automatic/assualt/ak47/nt/update_overlays()
+/obj/item/gun/ballistic/automatic/assault/ak47/nt/update_overlays()
. = ..()
var/mutable_appearance/stock
if(!folded)
@@ -72,58 +69,54 @@
stock = mutable_appearance(icon, null)
. += stock
-/obj/item/gun/ballistic/automatic/assualt/ak47/inteq
+/obj/item/gun/ballistic/automatic/assault/ak47/inteq
name = "\improper SkM-24"
- desc = "An obsolete assault rifle seized from some frontier armory and extensively modified to IRMG standards. Chambered in 7.62x39mm."
+ desc = "An antique assault rifle seized from Frontiersmen armories then extensively modified to IRMG standards. Chambered in 7.62x39mm."
icon = 'icons/obj/guns/48x32guns.dmi'
fire_sound = 'sound/weapons/gun/rifle/akm.ogg'
icon_state = "akm"
item_state = "akm"
- lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi'
mob_overlay_icon = 'icons/mob/clothing/back.dmi'
- mag_display = TRUE
-/obj/item/gun/ballistic/automatic/assualt/p16
+/obj/item/gun/ballistic/automatic/assault/p16
name = "\improper P-16"
- desc = "A Night of Fire-era assault rifle pattern from Sol, chambered in 5.56mm. Rediscovered by the Colonial Minutemen and now frequently reproduced. A favorite of professional mercenaries and well-heeled pirates."
+ desc = "An assault rifle pattern from Sol, existing before the Night of Fire. A favorite of professional mercenaries and well-heeled pirates. Chambered in 5.56mm."
icon = 'icons/obj/guns/48x32guns.dmi'
fire_sound = 'sound/weapons/gun/rifle/m16.ogg'
icon_state = "p16"
item_state = "p16"
mag_display = TRUE
- weapon_weight = WEAPON_MEDIUM
w_class = WEIGHT_CLASS_BULKY
slot_flags = ITEM_SLOT_BACK
mag_type = /obj/item/ammo_box/magazine/p16
-/obj/item/gun/ballistic/automatic/assualt/p16/ComponentInitialize()
+/obj/item/gun/ballistic/automatic/assault/p16/ComponentInitialize()
. = ..()
AddComponent(/datum/component/automatic_fire, 0.2 SECONDS)
-/obj/item/gun/ballistic/automatic/assualt/p16/minutemen
+/obj/item/gun/ballistic/automatic/assault/p16/minutemen
name = "\improper CM-16"
- desc = "An extensive modification of the P-16, now the standard-issue rifle of the Colonial Minutemen. Chambered in 5.56mm."
+ desc = "The standard-issue rifle of the Colonial Minutemen and an extensively modified reproduction of the P-16. Chambered in 5.56mm."
icon_state = "cm16"
item_state = "cm16"
-/obj/item/gun/ballistic/automatic/assualt/ar
+/obj/item/gun/ballistic/automatic/assault/ar
name = "\improper NT-ARG 'Boarder'"
desc = "A burst-fire 5.56mm carbine occasionally found in the hands of Nanotrasen marines."
fire_sound = 'sound/weapons/gun/rifle/shot_alt2.ogg'
icon_state = "arg"
item_state = "arg"
slot_flags = 0
- mag_type = /obj/item/ammo_box/magazine/m556
+ mag_type = /obj/item/ammo_box/magazine/p16
can_suppress = FALSE
burst_size = 3
fire_delay = 1
-/obj/item/gun/ballistic/automatic/assualt/ar/ComponentInitialize()
+/obj/item/gun/ballistic/automatic/assault/ar/ComponentInitialize()
. = ..()
AddComponent(/datum/component/automatic_fire, 0.2 SECONDS)
-/obj/item/gun/ballistic/automatic/assualt/swiss_cheese
+/obj/item/gun/ballistic/automatic/assault/swiss_cheese
name = "\improper Swiss Cheese"
desc = "An ancient longarm famous for its boxy, modular design. The DMA on this unit is, sadly, broken. Uses 5.56mm ammunition for Matter mode."
icon = 'icons/obj/guns/48x32guns.dmi'
@@ -141,18 +134,18 @@
mag_type = /obj/item/ammo_box/magazine/swiss
actions_types = list(/datum/action/item_action/toggle_firemode)
-/obj/item/gun/ballistic/automatic/assualt/swiss_cheese/ComponentInitialize()
+/obj/item/gun/ballistic/automatic/assault/swiss_cheese/ComponentInitialize()
. = ..()
AddComponent(/datum/component/automatic_fire, 0.65 SECONDS)
-/obj/item/gun/ballistic/automatic/assualt/swiss_cheese/afterattack(atom/target, mob/living/user, flag, params)
+/obj/item/gun/ballistic/automatic/assault/swiss_cheese/afterattack(atom/target, mob/living/user, flag, params)
if(select == 2)
to_chat(user, "You hear a strange sound from the DMA unit. It doesn't appear to be operational.")
return
else
return ..()
-/obj/item/gun/ballistic/automatic/assualt/swiss_cheese/burst_select()
+/obj/item/gun/ballistic/automatic/assault/swiss_cheese/burst_select()
var/mob/living/carbon/human/user = usr
switch(select)
if(1)
diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm
index 20066b6a7abf..b159376b547b 100644
--- a/code/modules/projectiles/guns/ballistic/automatic.dm
+++ b/code/modules/projectiles/guns/ballistic/automatic.dm
@@ -49,7 +49,7 @@
/obj/item/gun/ballistic/automatic/sniper_rifle
name = "sniper rifle"
- desc = "An anti-materiel rifle chambered in .50 BMG, partnered with an effective optics package that grants it much greater range than most rifles. Its prodigious bulk requires both hands and some time to aim."
+ desc = "An anti-material rifle chambered in .50 BMG with a scope mounted on it. Its prodigious bulk requires both hands to use."
icon_state = "sniper"
item_state = "sniper"
fire_sound = 'sound/weapons/gun/sniper/shot.ogg'
@@ -73,7 +73,7 @@
/obj/item/gun/ballistic/automatic/sniper_rifle/syndicate
name = "syndicate sniper rifle"
- desc = "A heavily modified .50 caliber anti-materiel rifle capable of accepting a suppressor. Its prodigious bulk requires both hands and some time to aim."
+ desc = "A heavily-modified .50 BMG anti-material rifle utilized by Syndicate agents. Requires both hands to fire."
can_suppress = TRUE
can_unsuppress = TRUE
pin = /obj/item/firing_pin/implant/pindicate
@@ -81,13 +81,13 @@
// Old Semi-Auto Rifle //
/obj/item/gun/ballistic/automatic/surplus
- name = "Surplus Rifle"
- desc = "One of countless cheap, obsolete rifles found throughout the frontier, chambered in 10mm. While bulky and easily defeated by even mild armor, they are effective deterrents against wildlife and are still powerful enough to put up some fight against pirates and other boarders."
+ name = "surplus rifle"
+ desc = "One of countless cheap, obsolete rifles found throughout the Frontier. Its lack of lethality renders it mostly a deterrent. Chambered in 10mm."
icon_state = "surplus"
item_state = "moistnugget"
weapon_weight = WEAPON_HEAVY
mag_type = /obj/item/ammo_box/magazine/m10mm/rifle
- fire_delay = 30
+ fire_delay = 10
burst_size = 1
can_unsuppress = TRUE
can_suppress = TRUE
@@ -113,7 +113,7 @@
/obj/item/gun/ballistic/automatic/ebr
name = "\improper M514 EBR"
- desc = "A reliable, high-powered battle rifle often found in the hands of Syndicate personnel and remnants, chambered in .308 Winchester. It's known for rather high stopping power and mild armor-piercing capabilities."
+ desc = "A reliable, high-powered battle rifle often found in the hands of Syndicate personnel and remnants, chambered in .308 Winchester. Effective against personnel and armor alike."
icon = 'icons/obj/guns/48x32guns.dmi'
lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi'
righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi'
@@ -130,7 +130,7 @@
/obj/item/gun/ballistic/automatic/gal
name = "\improper CM-GAL-S"
- desc = "The standard issue DMR of the CMM. Dates back to the Xenofauna War, this particular model is in a carbine configuration and as such shorter than the standard model. Chambered in .308."
+ desc = "The standard issue DMR of the CMM. Dates back to the Xenofauna War, this particular model is in a carbine configuration, and, as such, is shorter than the standard model. Chambered in .308."
icon = 'icons/obj/guns/48x32guns.dmi'
fire_sound = 'sound/weapons/gun/rifle/shot.ogg'
icon_state = "gal"
diff --git a/code/modules/projectiles/guns/ballistic/gauss.dm b/code/modules/projectiles/guns/ballistic/gauss.dm
index cb21b5d1a867..993c616f885f 100644
--- a/code/modules/projectiles/guns/ballistic/gauss.dm
+++ b/code/modules/projectiles/guns/ballistic/gauss.dm
@@ -1,12 +1,11 @@
/obj/item/gun/ballistic/automatic/powered/gauss
name = "prototype gauss rifle"
- desc = "A NT experimental rifle with an high capacity. Useful for putting down crowds. Chambered in ferromagnetic pellets."
+ desc = "An experimental Nanotrasen rifle with a high capacity. Useful for putting down crowds. Chambered in ferromagnetic pellets."
icon_state = "gauss"
item_state = "arg"
slot_flags = 0
mag_type = /obj/item/ammo_box/magazine/gauss
fire_sound = 'sound/weapons/gun/gauss/magrifle.ogg'
-
load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg'
can_suppress = FALSE
burst_size = 1
@@ -16,69 +15,54 @@
empty_indicator = TRUE
weapon_weight = WEAPON_MEDIUM
w_class = WEIGHT_CLASS_BULKY
-
charge_sections = 4
ammo_x_offset = 2
/obj/item/gun/ballistic/automatic/powered/gauss/modelh
name = "Model H"
- desc = "Standard issue pistol of the Solarian confederation. Its unique ability to fire slugs instead of pellets make it effective in taking down unarmored targets, but can be useless against armored ones. This also makes it drain battery very fast, be careful. Chambered in ferromagnetic slugs."
+ desc = "Standard-issue pistol of the Solarian Confederation. Fires slow ferromagnetic slugs at a high energy cost, though they rend flesh with ease."
mag_type = /obj/item/ammo_box/magazine/modelh
-
icon_state = "model-h"
item_state = "model-h"
fire_sound = 'sound/weapons/gun/gauss/modelh.ogg'
load_sound = 'sound/weapons/gun/gauss/pistol_reload.ogg'
-
cell_type = /obj/item/stock_parts/cell/gun/solgov
-
slot_flags = ITEM_SLOT_BELT
-
w_class = WEIGHT_CLASS_SMALL
fire_delay = 0 //pistol
-
mag_display = FALSE
empty_indicator = FALSE
-
/obj/item/gun/ballistic/automatic/powered/gauss/claris
name = "Claris"
- desc = "A antiquated solarian rifle. Just as the founding Solarians intended. Chambered in ferromagnetic pellets."
+ desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended."
mag_type = /obj/item/ammo_box/magazine/internal/claris
-
icon = 'icons/obj/guns/48x32guns.dmi'
icon_state = "claris"
item_state = "claris"
fire_sound = 'sound/weapons/gun/gauss/claris.ogg'
load_sound = 'sound/weapons/gun/gauss/sniper_reload.ogg'
-
cell_type = /obj/item/stock_parts/cell/gun/solgov
fire_delay = 2
-
bolt_type = BOLT_TYPE_NO_BOLT
internal_magazine = TRUE
casing_ejector = FALSE
-
mag_display = FALSE
empty_indicator = FALSE
/obj/item/gun/ballistic/automatic/powered/gauss/gar
- name = "Solar 'GAR' Assualt Rifle"
- desc = "A unusally modern, for the solar confederation, assualt rifle. Fires ferromagnetic lances at alarming speeds in every sense of the word. Chambered in ferromagnetic lances."
+ name = "Solar 'GAR' Assault Rifle"
+ desc = "A Solarian assault rifle, unusually modern for its producers. Launches ferromagnetic lances at alarming speeds."
mag_type = /obj/item/ammo_box/magazine/gar
-
icon = 'icons/obj/guns/48x32guns.dmi'
icon_state = "gar"
item_state = "gar"
fire_sound = 'sound/weapons/gun/gauss/gar.ogg'
load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg'
-
cell_type = /obj/item/stock_parts/cell/gun/solgov
-
burst_size = 2
fire_delay = 2
actions_types = list()
-
empty_indicator = FALSE
/obj/item/gun/ballistic/automatic/powered/gauss/gar/ComponentInitialize()
diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm
index b94e679d4783..dfe8a52cde19 100644
--- a/code/modules/projectiles/guns/ballistic/hmg.dm
+++ b/code/modules/projectiles/guns/ballistic/hmg.dm
@@ -7,12 +7,11 @@
slowdown = 1
drag_slowdown = 1.5
-
// L6 SAW //
/obj/item/gun/ballistic/automatic/hmg/l6_saw
name = "\improper L6 SAW"
- desc = "A heavy machine gun, designated 'L6 SAW'. Has 'Aussec Armoury - 490 FS' engraved on the receiver below the designation. Chambered in 7.12x82mm."
+ desc = "An HMG designated 'L6 SAW'. Has 'Aussec Armoury - 490 FS' engraved on the receiver below the designation. Chambered in 7.12x82mm."
icon_state = "l6"
item_state = "l6closedmag"
base_icon_state = "l6"
@@ -38,19 +37,16 @@
if(cover_open && magazine)
. += "It seems like you could use an empty hand to remove the magazine."
-
/obj/item/gun/ballistic/automatic/hmg/l6_saw/AltClick(mob/user)
cover_open = !cover_open
to_chat(user, "You [cover_open ? "open" : "close"] [src]'s cover.")
playsound(user, 'sound/weapons/gun/l6/l6_door.ogg', 60, TRUE)
update_appearance()
-
/obj/item/gun/ballistic/automatic/hmg/l6_saw/update_overlays()
. = ..()
. += "l6_door_[cover_open ? "open" : "closed"]"
-
/obj/item/gun/ballistic/automatic/hmg/l6_saw/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params)
if(cover_open)
to_chat(user, "[src]'s cover is open! Close it before firing!")
@@ -75,9 +71,9 @@
return
..()
-/obj/item/gun/ballistic/automatic/hmg/solar
+/obj/item/gun/ballistic/automatic/hmg/solar //This thing fires a 5.56 equivalent, that's an LMG, not an HMG, get out
name = "\improper Solar"
- desc = "The TerraGov HMG-169, designed in 169 FS, nicknamed 'Solar.' A inscription reads: 'PROPERTY OF TERRAGOV', with 'TERRAGOV' poorly scribbled out, and replaced by 'SOLAR ARMORIES.' Chambered in 4.73×33mm caseless ammunition."
+ desc = "A TerraGov LMG-169 designed in 169 FS, nicknamed 'Solar.' A inscription reads: 'PROPERTY OF TERRAGOV', with 'TERRAGOV' poorly scribbled out, and replaced by 'SOLAR ARMORIES'. Chambered in 4.73×33mm caseless ammunition."
icon_state = "solar"
fire_sound = 'sound/weapons/gun/l6/shot.ogg'
item_state = "arg"
diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm
index ccd54cf5dfec..18030833e6cd 100644
--- a/code/modules/projectiles/guns/ballistic/launchers.dm
+++ b/code/modules/projectiles/guns/ballistic/launchers.dm
@@ -34,7 +34,7 @@
/obj/item/gun/ballistic/automatic/gyropistol
name = "gyrojet pistol"
- desc = "A prototype pistol designed to fire self propelled rockets."
+ desc = "A prototype pistol designed to fire self-propelled rockets."
icon_state = "gyropistol"
fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg'
mag_type = /obj/item/ammo_box/magazine/m75
@@ -45,7 +45,7 @@
/obj/item/gun/ballistic/rocketlauncher
name = "\improper PML-9"
- desc = "A reusable rocket propelled grenade launcher. The words \"NT this way\" and an arrow have been written near the barrel."
+ desc = "A reusable rocket-propelled grenade launcher. The words \"NT this way\" and an arrow have been written near the barrel."
icon_state = "rocketlauncher"
item_state = "rocketlauncher"
mag_type = /obj/item/ammo_box/magazine/internal/rocketlauncher
@@ -75,9 +75,7 @@
/obj/item/gun/ballistic/rocketlauncher/solgov
name = "Panzerfaust XII"
- desc = "The standard recoiless rifle of the Solarian Confederation. Legend goes that every couple of decades, the bureaucracy changes a small part of the rifle, then bumps up the number. Chambered in rockets."
-
+ desc = "The standard recoiless rifle of the Solarian Confederation. Barely varies from previous models."
icon = 'icons/obj/guns/48x32guns.dmi'
icon_state = "panzerfaust"
item_state = "panzerfaust"
-
diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm
index 3b0c0742a657..d03b3992b741 100644
--- a/code/modules/projectiles/guns/ballistic/pistol.dm
+++ b/code/modules/projectiles/guns/ballistic/pistol.dm
@@ -1,6 +1,6 @@
/obj/item/gun/ballistic/automatic/pistol
name = "stechkin pistol"
- desc = "A small, easily concealable 10mm handgun, bearing Scarborough Arms stamps. Has a threaded barrel for suppressors."
+ desc = "A small, easily concealable 10mm handgun that bears Scarborough Arms stamps. Has a threaded barrel for suppressors."
icon_state = "pistol"
w_class = WEIGHT_CLASS_SMALL
mag_type = /obj/item/ammo_box/magazine/m10mm
@@ -36,7 +36,7 @@
/obj/item/gun/ballistic/automatic/pistol/m1911
name = "\improper M1911"
- desc = "A classic .45 handgun with a small magazine capacity. An engraving on the slide marks it as a product of Hunter's Pride."
+ desc = "A classic .45 handgun. An engraving on the slide marks it as a product of Hunter's Pride."
icon_state = "m1911"
w_class = WEIGHT_CLASS_NORMAL
mag_type = /obj/item/ammo_box/magazine/m45
@@ -63,18 +63,18 @@
bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg'
/obj/item/gun/ballistic/automatic/pistol/deagle/gold
- desc = "A gold plated Desert Eagle folded over a million times by superior martian gunsmiths. Uses .50 AE ammo."
+ desc = "A gold-plated Desert Eagle folded over a million times by superior Martian gunsmiths. Uses .50 AE ammo."
icon_state = "deagleg"
item_state = "deagleg"
/obj/item/gun/ballistic/automatic/pistol/deagle/camo
- desc = "A Deagle brand Deagle for operators operating operationally. Uses .50 AE ammo."
+ desc = "A Deagle-brand Deagle for operators operating operationally. Uses .50 AE ammo." //I hate this joke with a passion
icon_state = "deaglecamo"
item_state = "deagleg"
/obj/item/gun/ballistic/automatic/pistol/APS
name = "stechkin APS pistol"
- desc = "A relative of the more common 10mm Stechkin, converted into a burst-fire machine pistol. Uses 9mm ammo."
+ desc = "A burst-fire machine pistol based on the stechkin model. Utilizes specialized 9mm magazines."
icon_state = "aps"
w_class = WEIGHT_CLASS_SMALL
mag_type = /obj/item/ammo_box/magazine/pistolm9mm
@@ -101,7 +101,7 @@
/obj/item/gun/ballistic/automatic/pistol/commander
name = "\improper Commander"
- desc = "A classic handgun in a tasteful black and stainless steel color scheme, with an enamel Nanotrasen logo set into the grips. Chambered in 9mm."
+ desc = "A classic handgun in a tasteful black and stainless steel color scheme. An enamel Nanotrasen logo is set into the grips. Chambered in 9mm."
icon_state = "commander"
w_class = WEIGHT_CLASS_NORMAL
mag_type = /obj/item/ammo_box/magazine/co9mm
@@ -112,7 +112,7 @@
/obj/item/gun/ballistic/automatic/pistol/commander/inteq
name = "\improper Commissioner"
- desc = "A handgun seized from Nanotrasen armories by deserting troopers and modified to IRMG's standards, with a yellow IRMG shield set into the grips. Chambered in 9mm."
+ desc = "A handgun seized from Nanotrasen armories by deserting troopers and modified to IRMG's standards. A yellow IRMG shield is set into the grips. Chambered in 9mm."
icon_state = "commander-inteq"
item_state = "commander-inteq"
@@ -121,7 +121,7 @@
/obj/item/gun/ballistic/automatic/pistol/commissar
name = "\improper Commissar"
- desc = "A Nanotrasen-issue handgun, modified to further enhance it's effectiveness in troop discipline."
+ desc = "A Nanotrasen-issue handgun, modified with a voice box to further enhance its effectiveness in troop discipline."
icon_state = "commander"
w_class = WEIGHT_CLASS_NORMAL
mag_type = /obj/item/ammo_box/magazine/co9mm
@@ -171,7 +171,7 @@
/obj/item/gun/ballistic/automatic/pistol/solgov
name = "\improper Pistole C"
- desc = "A favorite of the Terran Regency, but despised by the Solarian bureaucracy. Was taken out of standard service several centruries ago, and is issued in low numbers in the military. However, it is popular with civillians. Chambered in 5.56mm caseless."
+ desc = "A favorite of the Terran Regency that is despised by the Solarian bureaucracy. Shifted out of military service centuries ago, though still popular among civilians. Chambered in 5.56mm caseless."
icon_state = "pistole-c"
weapon_weight = WEAPON_LIGHT
w_class = WEIGHT_CLASS_SMALL
@@ -179,12 +179,11 @@
fire_sound = 'sound/weapons/gun/pistol/pistolec.ogg'
/obj/item/gun/ballistic/automatic/pistol/solgov/old
- desc = "A favorite of the Terran Regency, but despised by the Solarian bureaucracy. Was taken out of standard service several centruries ago, and is issued in low numbers in the military. However, it is popular with civillians. Chambered in 5.56mm caseless."
icon_state = "pistole-c-old"
/obj/item/gun/ballistic/automatic/pistol/tec9
- name = "\improper TEC9 machine pistol"
- desc = "A somewhat cheaply-made machine pistol designed to vomit forth 9mm ammunition at a truly eye-watering rate of fire."
+ name = "\improper TEC-9 machine pistol"
+ desc = "A crude machine pistol designed to vomit 9mm ammunition at a truly eye-watering rate of fire."
icon_state = "tec9"
weapon_weight = WEAPON_LIGHT
w_class = WEIGHT_CLASS_SMALL
@@ -193,7 +192,7 @@
/obj/item/gun/ballistic/automatic/pistol/disposable
name = "disposable gun"
- desc = "An exceedingly flimsy plastic gun that is extremely cheap and easy to produce. You get what you pay for."
+ desc = "An exceedingly flimsy plastic gun that is extremely cheap to produce. You get what you pay for."
icon_state = "disposable"
w_class = WEIGHT_CLASS_NORMAL
mag_type = /obj/item/ammo_box/magazine/disposable
@@ -219,7 +218,7 @@
/obj/item/gun/ballistic/automatic/pistol/disposable/pizza
name = "pizza disposable gun"
- desc = "How horrible. Whoever you point at with this won't be very cheesed to meet you." //this is a warcrime against itallians
+ desc = "How horrible. Whoever you point at with this won't be very cheesed to meet you." //this is a warcrime against italians // IF YOU'RE GOING TO DO US DIRTY SPELL IT RIGHT
icon_state = "disposable_pizza"
random_icon = FALSE
custom_materials = list(/datum/material/pizza=2000)
@@ -227,7 +226,7 @@
//not technically a pistol but whatever
/obj/item/gun/ballistic/derringer
name = ".38 Derringer"
- desc = "A easily concealable derringer. Uses .38 ammo."
+ desc = "An easily concealable derringer. Uses .38 special ammo."
icon_state = "derringer"
mag_type = /obj/item/ammo_box/magazine/internal/derr38
fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
@@ -256,13 +255,13 @@
/obj/item/gun/ballistic/derringer/traitor
name = "\improper .357 Syndicate Derringer"
- desc = "An easily concealable derriger, if not for the bright red and black. Uses .357 ammo."
+ desc = "An easily concealable derriger, if not for the bright red-and-black. Uses .357 ammo."
icon_state = "derringer_syndie"
mag_type = /obj/item/ammo_box/magazine/internal/derr357
fire_sound_volume = 50 //Tactical stealth firing
/obj/item/gun/ballistic/derringer/gold
name = "\improper Golden Derringer"
- desc = "The golden sheen is somewhat counterintuitive as a stealth weapon, but it looks cool. Uses .357 ammo."
+ desc = "The golden sheen is somewhat counter-intuitive on a holdout weapon, but it looks cool. Uses .357 ammo."
icon_state = "derringer_gold"
mag_type = /obj/item/ammo_box/magazine/internal/derr357
diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm
index 83fe331f4210..b1c70e7a73b6 100644
--- a/code/modules/projectiles/guns/ballistic/revolver.dm
+++ b/code/modules/projectiles/guns/ballistic/revolver.dm
@@ -1,6 +1,6 @@
/obj/item/gun/ballistic/revolver
name = "\improper .357 revolver"
- desc = "A weighty magnum revolver with a Scarborough Arms logo engraved on the barrel. Uses .357 ammo." //usually used by syndicates
+ desc = "A weighty revolver with a Scarborough Arms logo engraved on the barrel. Uses .357 ammo." //usually used by syndicates
icon_state = "revolver"
mag_type = /obj/item/ammo_box/magazine/internal/cylinder
fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
@@ -75,7 +75,7 @@
/obj/item/gun/ballistic/revolver/detective
name = "\improper Colt Detective Special"
- desc = "A compact and ridiculously old-fashioned law enforcement firearm. Uses .38 Special rounds."
+ desc = "A compact and ridiculously old-fashioned law enforcement firearm. Uses .38 special rounds."
fire_sound = 'sound/weapons/gun/revolver/shot.ogg'
icon_state = "detective"
mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev38
@@ -151,7 +151,7 @@
/obj/item/gun/ballistic/revolver/nagant
name = "\improper Nagant revolver"
- desc = "An ancient model of revolver with notoriously poor ergonomics, chambered in 7.62x38mmR. While its unique design prevents the use of speed loaders, it is the only revolver able to use a suppressor."
+ desc = "An ancient model of revolver with notoriously poor ergonomics, chambered in 7.62x38mmR. Uniquely able to be suppressed."
icon_state = "nagant"
can_suppress = TRUE
@@ -160,7 +160,7 @@
/obj/item/gun/ballistic/revolver/hunting
name = "hunting revolver"
- desc = "A massive, long-barreled revolver designed for hunting the most dangerous game. Can only be reloaded one cartridge at a time due to its reinforced frame. Uses .45-70 ammo."
+ desc = "A massive, long-barreled revolver designed for the most dangerous game. Can only be reloaded one cartridge at a time due to its reinforced frame. Uses .45-70 ammo."
icon_state = "hunting"
mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev4570
@@ -169,7 +169,7 @@
/obj/item/gun/ballistic/revolver/russian
name = "\improper Russian revolver"
- desc = "A revolver for particularly lethal drinking games. Uses .357 ammo, and has a mechanism requiring you to spin the chamber before each trigger pull. The origin of its name remains a subject of intense debate. "
+ desc = "A Solarian revolver for particularly lethal drinking games. It has a mechanism requiring you to spin the chamber before each trigger pull. Uses .357 ammo."
icon_state = "russianrevolver"
mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rus357
var/spun = FALSE
@@ -269,11 +269,11 @@
/obj/item/gun/ballistic/revolver/srm
name = "SRM Standard Issue .357 Revolver"
- desc = "A sturdy, powerful, and reliable revolver. Try not to find yourself on the other end."
+ desc = "A sturdy, powerful, and reliable revolver utilized by the Saint-Roumain Militia."
/obj/item/gun/ballistic/revolver/pepperbox
name = "\improper pepperbox pistol"
- desc = "An archaic precursor to revolver-type firearms, this gun was rendered completely obsolete millennia ago. How did it even end up here? While fast to fire, it is extremely inaccurate. Uses .357 ammo."
+ desc = "An archaic precursor to revolver-type firearms, this gun was rendered completely obsolete millennia ago. While fast to fire, it is extremely inaccurate. Uses .357 ammo."
icon_state = "pepperbox"
mag_type = /obj/item/ammo_box/magazine/internal/cylinder/pepperbox
spread = 20
diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm
index 8ac729535335..ac80dc47e890 100644
--- a/code/modules/projectiles/guns/ballistic/rifle.dm
+++ b/code/modules/projectiles/guns/ballistic/rifle.dm
@@ -1,6 +1,6 @@
/obj/item/gun/ballistic/rifle
name = "Bolt Rifle"
- desc = "Some kind of bolt action rifle. You get the feeling you shouldn't have this."
+ desc = "Some kind of bolt-action rifle. You get the feeling you shouldn't have this."
icon_state = "hunting"
item_state = "hunting"
mag_type = /obj/item/ammo_box/magazine/internal/boltaction
@@ -52,8 +52,8 @@
/obj/item/gun/ballistic/rifle/boltaction
name = "\improper Illestren Hunting Rifle"
- desc = "A point of pride for Hunter's Pride, this rifle is one of their most popular offerings. Despite its marketing, it is very rarely used for actual hunting and more often used for putting holes in people, for which it is even more popular for. Chambered in 7.62x54."
- sawn_desc = "An extremely sawn-off Illestren, popularly known as an \"obrez\". There was probably a reason it wasn't made this short to begin with."
+ desc = "One of Hunter's Pride most successful firearms. The bolt-action is popular among colonists, pirates, snipers, and countless more. Chambered in 7.62x54."
+ sawn_desc = "An extremely sawn-off Illestren, generally known as an \"obrez\". There was probably a reason it wasn't made this short to begin with."
w_class = WEIGHT_CLASS_BULKY
weapon_weight = WEAPON_HEAVY
icon = 'icons/obj/guns/48x32guns.dmi'
@@ -82,7 +82,7 @@
/obj/item/gun/ballistic/rifle/boltaction/solgov
name = "SSG-669C"
- desc = "A bolt action sniper rifle used by the solarian army, beloved for its rotary design and accuracy. Chambered in 8x58mm Caseless."
+ desc = "A bolt-action sniper rifle used by Solarian troops. Beloved for its rotary design and accuracy. Chambered in 8x58mm Caseless."
mag_type = /obj/item/ammo_box/magazine/internal/boltaction/solgov
icon_state = "ssg669c"
item_state = "ssg669c"
@@ -91,7 +91,7 @@
/obj/item/gun/ballistic/rifle/boltaction/roumain
name = "standard-issue 'Smile' rifle"
- desc = "A bolt action rifle usually given to mercenary hunters of the Saint-Roumain Militia. Chambered in .300 Magnum."
+ desc = "A bolt-action rifle usually given to mercenary hunters of the Saint-Roumain Militia. Chambered in .300 Magnum."
mag_type = /obj/item/ammo_box/magazine/internal/boltaction/smile
icon_state = "roma"
item_state = "roma"
@@ -150,7 +150,7 @@
/obj/item/gun/ballistic/rifle/boltaction/polymer
name = "polymer survivor rifle"
- desc = "A bolt-action rifle chambered in .300 Blackout, manufactured out of improvised materials and showing obvious signs of years of makeshift repairs and ill-advised modifications. Use at your own risk."
+ desc = "A bolt-action rifle made of scrap, desperation, and luck. Likely to shatter at any moment. Chambered in .300 Blackout."
icon = 'icons/obj/guns/projectile.dmi'
icon_state = "crackhead_rifle"
item_state = "crackhead_rifle"
diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm
index f8ddd3a31b6c..e333122e2e0a 100644
--- a/code/modules/projectiles/guns/ballistic/shotgun.dm
+++ b/code/modules/projectiles/guns/ballistic/shotgun.dm
@@ -40,7 +40,7 @@
/obj/item/gun/ballistic/shotgun/riot //for spawn in the armory
name = "riot shotgun"
- desc = "A sturdy shotgun with a longer magazine tube and a fixed wooden stock designed for non-lethal riot control."
+ desc = "A sturdy shotgun with a six-shell tube and a fixed wooden stock designed for non-lethal riot control."
icon_state = "riotshotgun"
item_state = "shotgun"
mag_type = /obj/item/ammo_box/magazine/internal/shot/riot
@@ -55,7 +55,7 @@
/obj/item/gun/ballistic/shotgun/automatic/combat
name = "combat shotgun"
- desc = "A semi automatic shotgun with tactical furniture and a six-shell capacity underneath."
+ desc = "A semi-automatic shotgun with tactical furniture and six-shell capacity underneath."
icon_state = "cshotgun"
item_state = "shotgun_combat"
fire_delay = 5
@@ -64,7 +64,7 @@
/obj/item/gun/ballistic/shotgun/automatic/combat/compact
name = "compact combat shotgun"
- desc = "A compact version of the semi automatic combat shotgun. For close encounters."
+ desc = "A compact version of the semi-automatic combat shotgun. For close encounters."
icon_state = "cshotgunc"
mag_type = /obj/item/ammo_box/magazine/internal/shot/com/compact
w_class = WEIGHT_CLASS_BULKY
@@ -175,7 +175,7 @@
/obj/item/gun/ballistic/shotgun/doublebarrel
name = "double-barreled shotgun"
- desc = "A true classic."
+ desc = "A true classic. Both barrels can be fired in quick succession."
icon_state = "dshotgun"
item_state = "shotgun_db"
w_class = WEIGHT_CLASS_BULKY
diff --git a/code/modules/projectiles/guns/ballistic/smg.dm b/code/modules/projectiles/guns/ballistic/smg.dm
index 11db569a5181..e617173c932e 100644
--- a/code/modules/projectiles/guns/ballistic/smg.dm
+++ b/code/modules/projectiles/guns/ballistic/smg.dm
@@ -4,7 +4,7 @@
/obj/item/gun/ballistic/automatic/smg/proto
name = "\improper Nanotrasen Saber SMG"
- desc = "A prototype full auto 9mm submachine gun, designated 'SABR'. Has a threaded barrel for suppressors and a folding stock."
+ desc = "A prototype full-auto 9mm submachine gun, designated 'SABR'. Has a threaded barrel for suppressors and a folding stock."
icon_state = "saber"
actions_types = list()
mag_type = /obj/item/ammo_box/magazine/smgm9mm
@@ -48,7 +48,6 @@
name = "\improper Cobra 20"
desc = "An older model of SMG manufactured by Scarborough Arms, a predecessor to the military C-20 series. Chambered in .45. "
can_bayonet = FALSE
-
icon_state = "cobra20"
item_state = "cobra20"
@@ -71,7 +70,7 @@
/obj/item/gun/ballistic/automatic/smg/wt550
name = "\improper WT-550 Automatic Rifle"
- desc = "An outdated personal defence weapon. Uses 4.6x30mm rounds and is designated the WT-550 Automatic Rifle."
+ desc = "An outdated PDW, used centuries ago by Nanotrasen security elements. Uses 4.6x30mm rounds."
icon_state = "wt550"
item_state = "arg"
mag_type = /obj/item/ammo_box/magazine/wt550m9
@@ -106,10 +105,10 @@
/obj/item/gun/ballistic/automatic/smg/vector
name = "\improper Vector carbine"
- desc = "A police carbine based off of an SMG design, with most of the complex workings removed for reliability. Chambered in 9mm."
+ desc = "A police carbine based on a pre-Night of Fire SMG design. Most of the complex workings have been removed for reliability. Chambered in 9mm."
icon_state = "vector"
item_state = "vector"
- mag_type = /obj/item/ammo_box/magazine/smgm9mm/rubbershot //you guys remember when the autorifle was chambered in 9mm
+ mag_type = /obj/item/ammo_box/magazine/smgm9mm/rubber //you guys remember when the autorifle was chambered in 9mm
bolt_type = BOLT_TYPE_LOCKING
mag_display = TRUE
weapon_weight = WEAPON_LIGHT
@@ -229,7 +228,7 @@
/obj/item/gun/ballistic/automatic/smg/aks74u
name = "\improper AKS-74U"
- desc = "A pre-FTL era carbine, the \"curio\" status of the weapon and its extreme fire rate make it perfect for bandits, pirates and colonists on a budget."
+ desc = "A pre-FTL era carbine, known to be incredibly cheap. Its extreme fire rate make it perfect for bandits, pirates and colonists on a budget."
fire_sound = 'sound/weapons/gun/rifle/shot.ogg'
icon_state = "aks74u"
lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi'
diff --git a/code/modules/projectiles/projectile/bullets/gauss.dm b/code/modules/projectiles/projectile/bullets/gauss.dm
index 3a25619ba9a8..d057213f92e7 100644
--- a/code/modules/projectiles/projectile/bullets/gauss.dm
+++ b/code/modules/projectiles/projectile/bullets/gauss.dm
@@ -1,3 +1,5 @@
+// Ferromagnetic Pellet (Prototype Gauss Rifle & Claris)
+
/obj/projectile/bullet/gauss
name = "ferromagnetic pellet"
icon_state = "gauss-pellet"
@@ -7,16 +9,17 @@
light_color = COLOR_SOFT_RED
light_range = 3
+// Ferromagnetic Lance (GAR AR)
+
/obj/projectile/bullet/gauss/lance
name = "ferromagnetic lance"
icon_state = "redtrac"
damage = 30
- armour_penetration = 40
- speed = 0.4
+
+// Ferromagnetic Slug (Model H)
/obj/projectile/bullet/gauss/slug
name = "ferromagnetic slug"
icon_state = "gauss-slug"
damage = 50
speed = 0.8
- armour_penetration = 40
diff --git a/code/modules/projectiles/projectile/bullets/lmg.dm b/code/modules/projectiles/projectile/bullets/lmg.dm
index 327113038a0c..ed9469cb668a 100644
--- a/code/modules/projectiles/projectile/bullets/lmg.dm
+++ b/code/modules/projectiles/projectile/bullets/lmg.dm
@@ -54,18 +54,18 @@
damage = 20
armour_penetration = 20
-// 7.12x82mm (SAW)
+// 7.12x82mm (L6 SAW)
/obj/projectile/bullet/mm712x82
name = "7.12x82mm bullet"
damage = 25
armour_penetration = 40
-/obj/projectile/bullet/mm712x82_ap
+/obj/projectile/bullet/mm712x82/ap
name = "7.12x82mm armor-piercing bullet"
armour_penetration = 75
-/obj/projectile/bullet/mm712x82_hp
+/obj/projectile/bullet/mm712x82/hp
name = "7.12x82mm hollow point bullet"
damage = 45
armour_penetration = -20
@@ -76,12 +76,11 @@
armour_penetration = 40
fire_stacks = 3
-/obj/projectile/bullet/mm712x82_match
+/obj/projectile/bullet/mm712x82/match
name = "7.12x82mm match bullet"
- damage = 25
- armour_penetration = 40
+ speed = 0.3
+ armour_penetration = 50
ricochets_max = 2
ricochet_chance = 60
ricochet_auto_aim_range = 4
ricochet_incidence_leeway = 35
-
diff --git a/code/modules/projectiles/projectile/bullets/pistol.dm b/code/modules/projectiles/projectile/bullets/pistol.dm
index 5fabb11b9420..6a1323e481dc 100644
--- a/code/modules/projectiles/projectile/bullets/pistol.dm
+++ b/code/modules/projectiles/projectile/bullets/pistol.dm
@@ -5,17 +5,16 @@
damage = 20
armour_penetration = -20
-/obj/projectile/bullet/c9mm_surplus
+/obj/projectile/bullet/c9mm/surplus
name = "9mm surplus bullet"
damage = 15
- armour_penetration = -20
-/obj/projectile/bullet/c9mm_ap
+/obj/projectile/bullet/c9mm/ap
name = "9mm armor-piercing bullet"
damage = 15
armour_penetration = 20
-/obj/projectile/bullet/c9mm_hp
+/obj/projectile/bullet/c9mm/hp
name = "9mm hollow point bullet"
damage = 40
armour_penetration = -50
@@ -26,30 +25,29 @@
armour_penetration = -20
fire_stacks = 2
-/obj/projectile/bullet/c9mm/rubbershot
+/obj/projectile/bullet/c9mm/rubber
name = "9mm rubber bullet"
damage = 5
- armour_penetration = -50
- stamina = 20
+ armour_penetration = -40
+ stamina = 30
-// 10mm (Stechkin)
+// 10mm (Stechkin & SkM-44(k))
/obj/projectile/bullet/c10mm
name = "10mm bullet"
damage = 25
armour_penetration = -20
-/obj/projectile/bullet/c10mm_surplus
+/obj/projectile/bullet/c10mm/surplus
name = "10mm surplus bullet"
damage = 20
- armour_penetration = -20
-/obj/projectile/bullet/c10mm_ap
+/obj/projectile/bullet/c10mm/ap
name = "10mm armor-piercing bullet"
damage = 20
armour_penetration = 20
-/obj/projectile/bullet/c10mm_hp
+/obj/projectile/bullet/c10mm/hp
name = "10mm hollow point bullet"
damage = 45
armour_penetration = -50
@@ -60,30 +58,29 @@
armour_penetration = -20
fire_stacks = 2
-/obj/projectile/bullet/c10mm/rubbershot
+/obj/projectile/bullet/c10mm/rubber
name = "10mm rubber bullet"
- damage = 5
- stamina = 20
- armour_penetration = -20
+ damage = 7
+ stamina = 38
+ armour_penetration = -40
-// .45 (M1911, C20r)
+// .45 (M1911, C20r, Thompson)
/obj/projectile/bullet/c45
name = ".45 bullet"
damage = 25
armour_penetration = -20
-/obj/projectile/bullet/c45_surplus
+/obj/projectile/bullet/c45/surplus
name = ".45 surplus bullet"
damage = 20
- armour_penetration = -20
-/obj/projectile/bullet/c45_ap
+/obj/projectile/bullet/c45/ap
name = ".45 armor-piercing bullet"
damage = 20
armour_penetration = 20
-/obj/projectile/bullet/c45_hp
+/obj/projectile/bullet/c45/hp
name = ".45 hollow point bullet"
damage = 45
armour_penetration = -50
@@ -94,8 +91,8 @@
fire_stacks = 2
armour_penetration = -20
-/obj/projectile/bullet/c45/rubbershot
+/obj/projectile/bullet/c45/rubber
name = ".45 rubber bullet"
- damage = 5
- stamina = 20
- armour_penetration = -20
+ damage = 7
+ stamina = 38
+ armour_penetration = -40
diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm
index 3c204157f8a3..dcf8bb682387 100644
--- a/code/modules/projectiles/projectile/bullets/revolver.dm
+++ b/code/modules/projectiles/projectile/bullets/revolver.dm
@@ -5,7 +5,7 @@
damage = 30
armour_penetration = -20
-// .50AE (Desert Eagle)
+// .50 AE (Desert Eagle)
/obj/projectile/bullet/a50AE
name = ".50 AE bullet"
@@ -16,12 +16,12 @@
damage = 60
armour_penetration = -50
-// .38 (Detective's Gun & Winchester)
+// .38 (Colt Detective Special & Winchester)
/obj/projectile/bullet/c38
- name = ".38 bullet"
- damage = 20
- armour_penetration = -20
+ name = ".38 special bullet"
+ damage = 25
+ armour_penetration = -30
ricochets_max = 2
ricochet_chance = 50
ricochet_auto_aim_angle = 10
@@ -29,6 +29,8 @@
/obj/projectile/bullet/c38/match
name = ".38 match bullet"
+ speed = 0.3
+ armour_penetration = -10
ricochets_max = 4
ricochet_chance = 100
ricochet_auto_aim_angle = 40
@@ -37,10 +39,12 @@
ricochet_decay_chance = 1
ricochet_decay_damage = 1
-/obj/projectile/bullet/c38/match/bouncy
+/obj/projectile/bullet/c38/match/bouncy // I don't know why this is a subtype of match
name = ".38 rubber bullet"
- damage = 10
- stamina = 30
+ speed = 0.4
+ damage = 7
+ stamina = 38
+ armour_penetration = -60
ricochets_max = 6
ricochet_incidence_leeway = 70
ricochet_chance = 130
@@ -49,7 +53,7 @@
/obj/projectile/bullet/c38/dumdum
name = ".38 dum-dum bullet"
- damage = 15
+ damage = 20
armour_penetration = -50
ricochets_max = 0
shrapnel_type = /obj/item/shrapnel/bullet/c38/dumdum
@@ -74,19 +78,17 @@
/obj/projectile/bullet/c38/hotshot //similar to incendiary bullets, but do not leave a flaming trail
name = ".38 hot shot bullet"
- damage = 20
ricochets_max = 0
/obj/projectile/bullet/c38/hotshot/on_hit(atom/target, blocked = FALSE)
. = ..()
if(iscarbon(target))
var/mob/living/carbon/M = target
- M.adjust_fire_stacks(6)
+ M.adjust_fire_stacks(3)
M.IgniteMob()
/obj/projectile/bullet/c38/iceblox //see /obj/projectile/temp for the original code
name = ".38 iceblox bullet"
- damage = 20
var/temperature = 100
ricochets_max = 0
@@ -96,7 +98,7 @@
var/mob/living/M = target
M.adjust_bodytemperature(((100-blocked)/100)*(temperature - M.bodytemperature))
-// .357 (Syndie Revolver)
+// .357 (Syndicate Revolver)
/obj/projectile/bullet/a357
name = ".357 bullet"
@@ -105,6 +107,8 @@
// admin only really, for ocelot memes
/obj/projectile/bullet/a357/match
name = ".357 match bullet"
+ speed = 0.3
+ armour_penetration = 10
ricochets_max = 5
ricochet_chance = 140
ricochet_auto_aim_angle = 50
@@ -126,6 +130,8 @@
/obj/projectile/bullet/a4570/match
name = ".45-70 match bullet"
+ speed = 0.3
+ armour_penetration = 10
ricochets_max = 5
ricochet_chance = 140
ricochet_auto_aim_angle = 50
diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm
index 5143e66ef23a..a69ef88b4f68 100644
--- a/code/modules/projectiles/projectile/bullets/rifle.dm
+++ b/code/modules/projectiles/projectile/bullets/rifle.dm
@@ -1,23 +1,29 @@
-// 5.56mm (M-90gl Carbine)
+// 5.56mm (M-90gl Carbine & P-16)
-/obj/projectile/bullet/a556
+/obj/projectile/bullet/a556_45
name = "5.56x45mm bullet"
damage = 25
armour_penetration = 20
// 7.62x54mmR (Illestren Rifle)
-/obj/projectile/bullet/a762
+/obj/projectile/bullet/a762_54
name = "7.62x54mmR bullet"
+ speed = 0.3
damage = 30
armour_penetration = 40
+// .300 Magnum (Smile Rifle)
+
/obj/projectile/bullet/a300
name = ".300 Magnum bullet"
+ speed = 0.3
damage = 40
stamina = 10
armour_penetration = 40
+// Bloat evil wizard stupid shit
+
/obj/projectile/bullet/a762_enchanted
name = "enchanted 7.62x54mmR bullet"
damage = 20
@@ -30,24 +36,25 @@
damage = 25
armour_penetration = 20
-//.300 BLK (Survivor Rifle)
+//.300 BLK (Polymer Survivor Rifle)
/obj/projectile/bullet/aac_300blk
name = ".300 Blackout bullet"
damage = 30
armour_penetration = 20
-//7.62x39mm (SVG-67)
+//7.62x39mm (SVG-67 & SkM-24)
/obj/projectile/bullet/a762_39
name = "7.62x39mm"
damage = 30
armour_penetration = 20
-//.308 WIN (M514)
+//.308 WIN (M514 & GAL DMRs)
/obj/projectile/bullet/win308
name = ".308 Winchester"
+ speed = 0.3
damage = 30
armour_penetration = 40
@@ -55,5 +62,6 @@
/obj/projectile/bullet/a858
name = "8x58mm caseless bullet"
+ speed = 0.3
damage = 30
armour_penetration = 40
diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm
index c3f9049e3a64..0f2d43206fc8 100644
--- a/code/modules/projectiles/projectile/bullets/shotgun.dm
+++ b/code/modules/projectiles/projectile/bullets/shotgun.dm
@@ -1,28 +1,27 @@
-/obj/projectile/bullet/shotgun_slug
+/obj/projectile/bullet/slug
name = "12g shotgun slug"
- damage = 60
- armour_penetration = -10
+ damage = 40
+ speed = 0.5
-/obj/projectile/bullet/shotgun_beanbag
+/obj/projectile/bullet/slug/beanbag
name = "beanbag slug"
- damage = 5
- stamina = 45
- armour_penetration = -10
+ damage = 10
+ stamina = 60
+ armour_penetration = -20
/obj/projectile/bullet/incendiary/shotgun
name = "incendiary slug"
damage = 20
- armour_penetration = -10
+ speed = 0.5
/obj/projectile/bullet/incendiary/shotgun/dragonsbreath
name = "dragonsbreath pellet"
damage = 5
armour_penetration = -35
-/obj/projectile/bullet/shotgun_stunslug
+/obj/projectile/bullet/slug/stun
name = "stunslug"
damage = 5
- armour_penetration = -10
paralyze = 100
stutter = 5
jitter = 20
@@ -30,63 +29,64 @@
icon_state = "spark"
color = "#FFFF00"
-/obj/projectile/bullet/shotgun_meteorslug
+/obj/projectile/bullet/slug/meteor
name = "meteorslug"
icon = 'icons/obj/meteor.dmi'
icon_state = "dust"
- damage = 40
- armour_penetration = -10
+ damage = 30
paralyze = 15
knockdown = 80
hitsound = 'sound/effects/meteorimpact.ogg'
-/obj/projectile/bullet/shotgun_meteorslug/on_hit(atom/target, blocked = FALSE)
+/obj/projectile/bullet/slug/meteor/on_hit(atom/target, blocked = FALSE)
. = ..()
if(ismovable(target))
var/atom/movable/M = target
var/atom/throw_target = get_edge_target_turf(M, get_dir(src, get_step_away(M, src)))
M.safe_throw_at(throw_target, 3, 2)
-/obj/projectile/bullet/shotgun_meteorslug/Initialize()
+/obj/projectile/bullet/slug/meteor/Initialize()
. = ..()
SpinAnimation()
-/obj/projectile/bullet/shotgun_frag12
- name ="frag12 slug"
- damage = 35
- armour_penetration = -10
+/obj/projectile/bullet/slug/frag12
+ name = "frag12 slug"
+ damage = 25
paralyze = 50
-/obj/projectile/bullet/shotgun_frag12/on_hit(atom/target, blocked = FALSE)
+/obj/projectile/bullet/slug/frag12/on_hit(atom/target, blocked = FALSE)
..()
explosion(target, -1, 0, 1)
return BULLET_ACT_HIT
/obj/projectile/bullet/pellet
///How much damage is subtracted per tile?
- var/tile_dropoff = 1
+ var/tile_dropoff = 1 //Standard of 10% per tile
///How much stamina damage is subtracted per tile?
- var/tile_dropoff_stamina = 0.8
+ var/tile_dropoff_stamina = 1.5 //As above
armour_penetration = -35
+ speed = 0.5
-/obj/projectile/bullet/pellet/shotgun_buckshot
+/obj/projectile/bullet/pellet/buckshot
name = "buckshot pellet"
damage = 10
-
-/obj/projectile/bullet/pellet/shotgun_rubbershot
+/obj/projectile/bullet/pellet/rubbershot
name = "rubbershot pellet"
- damage = 2
- stamina = 8
- tile_dropoff = 0.2 // Keep it at 10% per tile
+ damage = 2.5
+ tile_dropoff = 0.15
+ stamina = 15
+ armour_penetration = -70
-/obj/projectile/bullet/pellet/shotgun_incapacitate
+/obj/projectile/bullet/pellet/rubbershot/incapacitate
name = "incapacitating pellet"
damage = 1
+ tile_dropoff = 0.1
stamina = 6
+ tile_dropoff_stamina = 0.6
-/obj/projectile/bullet/pellet/Range()
+/obj/projectile/bullet/pellet/Range() //10% loss per tile = max range of 10, generally
..()
if(damage > 0)
damage -= tile_dropoff
@@ -95,17 +95,9 @@
if(damage < 0 && stamina < 0)
qdel(src)
-/obj/projectile/bullet/pellet/shotgun_improvised
- tile_dropoff = 0.45 //Come on it does 4.5 damage don't be like that. //WS Edit - Shotgun nerf
+/obj/projectile/bullet/pellet/improvised
damage = 6
-
-/obj/projectile/bullet/pellet/shotgun_improvised/Initialize()
- . = ..()
- range = rand(1, 8)
-
-/obj/projectile/bullet/pellet/shotgun_improvised/on_range()
- do_sparks(1, TRUE, src)
- ..()
+ tile_dropoff = 0.6
// Mech Scattershot
@@ -113,8 +105,8 @@
damage = 24
armour_penetration = -20
-/obj/projectile/bullet/pellet/shotgun_buckshot/twobore
+/obj/projectile/bullet/pellet/buckshot/twobore
name = "two-bore pellet"
damage = 30
armour_penetration = -25
- tile_dropoff = 5
+ tile_dropoff = 3
diff --git a/code/modules/projectiles/projectile/bullets/smg.dm b/code/modules/projectiles/projectile/bullets/smg.dm
index 0cf2225e3872..fb5e2a53ce65 100644
--- a/code/modules/projectiles/projectile/bullets/smg.dm
+++ b/code/modules/projectiles/projectile/bullets/smg.dm
@@ -1,10 +1,10 @@
-// 4.6x30mm (Autorifles)
+// 4.6x30mm (WT-550 Automatic Rifle & NT-SVG)
/obj/projectile/bullet/c46x30mm
name = "4.6x30mm bullet"
damage = 20
-/obj/projectile/bullet/c46x30mm_ap
+/obj/projectile/bullet/c46x30mm/ap
name = "4.6x30mm armor-piercing bullet"
damage = 15
armour_penetration = 40
@@ -14,30 +14,35 @@
damage = 10
fire_stacks = 1
+// 4.73x33mm caseless (Solar)
+
/obj/projectile/bullet/c47x33mm
name = "4.73x33mm bullet"
damage = 25
armour_penetration = 20
+// 5.56 HITP caseless (Solare C)
+
/obj/projectile/bullet/c556mm
name = "5.56mm HITP bullet"
damage = 20
-/obj/projectile/bullet/c556mm_surplus
+/obj/projectile/bullet/c556mm/surplus
name = "5.56mm HITP surplus bullet"
damage = 15
-/obj/projectile/bullet/c556mm_ap
+/obj/projectile/bullet/c556mm/ap
name = "5.56mm HITP AP bullet"
damage = 15
armour_penetration = 40
-/obj/projectile/bullet/c556mm_hp
- name = "5.56mm HITP hollow-point bullet"
+/obj/projectile/bullet/c556mm/hp
+ name = "5.56mm HITP hollow point bullet"
damage = 30
armour_penetration = -50
-/obj/projectile/bullet/c556mm/rubbershot
+/obj/projectile/bullet/c556mm/rubber
name = "5.56mm HITP rubber bullet"
damage = 5
- stamina = 20
+ stamina = 30
+ armour_penetration = -20
diff --git a/code/modules/projectiles/projectile/bullets/sniper.dm b/code/modules/projectiles/projectile/bullets/sniper.dm
index 9dc8bfb5d4d7..1f725b8113f2 100644
--- a/code/modules/projectiles/projectile/bullets/sniper.dm
+++ b/code/modules/projectiles/projectile/bullets/sniper.dm
@@ -1,10 +1,10 @@
-// .50 (Sniper)
+// .50 BMG (Sniper)
/obj/projectile/bullet/p50
- name =".50 bullet"
- speed = 0.4
+ name = ".50 BMG bullet"
+ speed = 0.3
damage = 70
- paralyze = 100
+ knockdown = 100
dismemberment = 50
armour_penetration = 60
var/breakthings = TRUE
@@ -16,11 +16,11 @@
return ..()
/obj/projectile/bullet/p50/soporific
- name =".50 soporific bullet"
+ name = ".50 BMG soporific bullet"
armour_penetration = 0
damage = 0
dismemberment = 0
- paralyze = 0
+ knockdown = 0
breakthings = FALSE
/obj/projectile/bullet/p50/soporific/on_hit(atom/target, blocked = FALSE)
@@ -30,17 +30,16 @@
return ..()
/obj/projectile/bullet/p50/penetrator
- name = "penetrator round"
+ name = ".50 BMG penetrator round"
icon_state = "gauss"
damage = 60
projectile_piercing = PASSMOB
projectile_phasing = (ALL & (~PASSMOB))
dismemberment = 0 //It goes through you cleanly.
- paralyze = 0
+ knockdown = 0
breakthings = FALSE
/obj/projectile/bullet/p50/penetrator/shuttle //Nukeop Shuttle Variety
icon_state = "gaussstrong"
damage = 25
- speed = 0.3
range = 16
diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm
index 1b5ccd05a63a..4d28452521af 100644
--- a/code/modules/research/designs/weapon_designs.dm
+++ b/code/modules/research/designs/weapon_designs.dm
@@ -265,7 +265,7 @@
desc = "A 20 round armour piercing magazine for the out of date security WT-550 Auto Rifle"
id = "mag_oldsmg_ap"
materials = list(/datum/material/iron = 6000, /datum/material/silver = 600)
- build_path = /obj/item/ammo_box/magazine/wt550m9/wtap
+ build_path = /obj/item/ammo_box/magazine/wt550m9/ap
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
/datum/design/mag_oldsmg/ic_mag
@@ -273,7 +273,7 @@
desc = "A 20 round armour piercing magazine for the out of date security WT-550 Auto Rifle"
id = "mag_oldsmg_ic"
materials = list(/datum/material/iron = 6000, /datum/material/silver = 600, /datum/material/glass = 1000)
- build_path = /obj/item/ammo_box/magazine/wt550m9/wtic
+ build_path = /obj/item/ammo_box/magazine/wt550m9/inc
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
//WS edit - free lethals
diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm
index 6cf283f8f49b..ee40b2782574 100644
--- a/code/modules/spells/spell_types/rightandwrong.dm
+++ b/code/modules/spells/spell_types/rightandwrong.dm
@@ -17,7 +17,7 @@ GLOBAL_LIST_INIT(summoned_guns, list(
/obj/item/gun/ballistic/shotgun/doublebarrel,
/obj/item/gun/ballistic/shotgun,
/obj/item/gun/ballistic/shotgun/automatic/combat,
- /obj/item/gun/ballistic/automatic/assualt/ar,
+ /obj/item/gun/ballistic/automatic/assault/ar,
/obj/item/gun/ballistic/revolver/mateba,
/obj/item/gun/ballistic/rifle/boltaction,
/obj/item/pneumatic_cannon/speargun,
diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm
index dd6d8efc1065..cafcc0196b1b 100644
--- a/code/modules/surgery/organs/heart.dm
+++ b/code/modules/surgery/organs/heart.dm
@@ -217,12 +217,6 @@
owner.Dizzy(10)
owner.losebreath += 10
severe_cooldown = world.time + 20 SECONDS
- if(prob(emp_vulnerability/severity)) //Chance of permanent effects
- organ_flags = ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon.
- Stop()
- owner.visible_message("[owner] clutches at [owner.p_their()] chest as if [owner.p_their()] heart is stopping!", \
- "You feel a terrible pain in your chest, as if your heart has stopped!")
- addtimer(CALLBACK(src, .proc/Restart), 10 SECONDS)
/obj/item/organ/heart/cybernetic/on_life()
. = ..()
diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm
index d8e10731da30..b2812d941975 100644
--- a/code/modules/surgery/organs/liver.dm
+++ b/code/modules/surgery/organs/liver.dm
@@ -116,8 +116,6 @@
if(world.time > severe_cooldown) //So we cant just spam emp to kill people.
owner.adjustToxLoss(10)
severe_cooldown = world.time + 10 SECONDS
- if(prob(emp_vulnerability/severity)) //Chance of permanent effects
- organ_flags = ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon.
/obj/item/organ/liver/cybernetic/upgraded/ipc
icon = 'icons/obj/surgery.dmi'
diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm
index fa928c1e2053..fc5de4be3049 100644
--- a/code/modules/surgery/organs/lungs.dm
+++ b/code/modules/surgery/organs/lungs.dm
@@ -419,8 +419,6 @@
if(world.time > severe_cooldown) //So we cant just spam emp to kill people.
owner.losebreath += 20
severe_cooldown = world.time + 30 SECONDS
- if(prob(emp_vulnerability/severity)) //Chance of permanent effects
- organ_flags = ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon.
#undef PP
#undef PP_MOLES
diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm
index 264574c476e4..51d857aaeff6 100644
--- a/code/modules/surgery/organs/organ_internal.dm
+++ b/code/modules/surgery/organs/organ_internal.dm
@@ -38,7 +38,7 @@
/obj/item/organ/Initialize()
. = ..()
if(organ_flags & ORGAN_EDIBLE)
- AddComponent(/datum/component/edible, food_reagents, null, RAW | MEAT | GROSS, null, 10, null, null, null, CALLBACK(src, .proc/OnEatFrom))
+ AddComponent(/datum/component/edible, food_reagents, null, RAW | MEAT | GORE, null, 10, null, null, null, CALLBACK(src, .proc/OnEatFrom))
///When you take a bite you cant jam it in for surgery anymore.
/obj/item/organ/proc/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE)
diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm
index 615428d962b5..10cc049eb806 100644
--- a/code/modules/surgery/organs/stomach.dm
+++ b/code/modules/surgery/organs/stomach.dm
@@ -160,8 +160,6 @@
if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people.
owner.vomit(stun = FALSE)
COOLDOWN_START(src, severe_cooldown, 10 SECONDS)
- if(prob(emp_vulnerability/severity)) //Chance of permanent effects
- organ_flags |= ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon.
//WS Begin - IPCs
diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm
index c5050d08c0b7..6eea344afde0 100644
--- a/code/modules/uplink/uplink_items.dm
+++ b/code/modules/uplink/uplink_items.dm
@@ -767,7 +767,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
name = "10mm Incendiary Magazine"
desc = "An additional 8-round 10mm magazine; compatible with the Stechkin Pistol. \
Loaded with incendiary rounds which inflict little damage, but ignite the target."
- item = /obj/item/ammo_box/magazine/m10mm/fire
+ item = /obj/item/ammo_box/magazine/m10mm/inc
cost = 2
exclude_modes = list(/datum/game_mode/nuclear/clown_ops)
@@ -889,8 +889,8 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
cost = 9
/datum/uplink_item/ammo/machinegun/hollow
- name = "7.12x82mm (Hollow-Point) Box Magazine"
- desc = "A 50-round magazine of 7.12x82mm ammunition for use in the L6 SAW; equipped with hollow-point tips to help \
+ name = "7.12x82mm (hollow point) Box Magazine"
+ desc = "A 50-round magazine of 7.12x82mm ammunition for use in the L6 SAW; equipped with hollow point tips to help \
with the unarmored masses of crew."
item = /obj/item/ammo_box/magazine/mm712x82/hollow
@@ -898,7 +898,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
name = "7.12x82mm (Incendiary) Box Magazine"
desc = "A 50-round magazine of 7.12x82mm ammunition for use in the L6 SAW; tipped with a special flammable \
mixture that'll ignite anyone struck by the bullet. Some men just want to watch the world burn."
- item = /obj/item/ammo_box/magazine/mm712x82/incen
+ item = /obj/item/ammo_box/magazine/mm712x82/inc
/datum/uplink_item/ammo/machinegun/match
name = "7.12x82mm (Match) Box Magazine"
diff --git a/code/modules/vending/liberation.dm b/code/modules/vending/liberation.dm
index f4456cc740e5..d2fb11bfef4b 100644
--- a/code/modules/vending/liberation.dm
+++ b/code/modules/vending/liberation.dm
@@ -17,7 +17,7 @@
/obj/item/gun/ballistic/shotgun/automatic/combat = 2,
/obj/item/gun/ballistic/automatic/gyropistol = 1,
/obj/item/gun/ballistic/shotgun = 2,
- /obj/item/gun/ballistic/automatic/assualt/ar = 2)
+ /obj/item/gun/ballistic/automatic/assault/ar = 2)
premium = list(
/obj/item/ammo_box/magazine/smgm9mm = 2,
/obj/item/ammo_box/magazine/m50 = 4,
diff --git a/code/modules/vending/security.dm b/code/modules/vending/security.dm
index c1dfa757d6ee..1e9a3460f064 100644
--- a/code/modules/vending/security.dm
+++ b/code/modules/vending/security.dm
@@ -161,7 +161,7 @@
)
voucher_items = list(
- "NT-AK" = /obj/item/gun/ballistic/automatic/assualt/ak47/nt) //if im being honest, theres no point in addiing other options when this is clearly the best
+ "NT-AK" = /obj/item/gun/ballistic/automatic/assault/ak47/nt) //if im being honest, theres no point in addiing other options when this is clearly the best
/obj/item/gun_voucher
name = "security weapon voucher"
diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml
index 3cd99190c981..ded7a537e32f 100644
--- a/html/changelogs/archive/2023-09.yml
+++ b/html/changelogs/archive/2023-09.yml
@@ -92,3 +92,46 @@
Pickle-Coding:
- bugfix: Allows the supermatter crystal to produce gases while powered, even in
absolutely empty turfs, excluding space turfs.
+2023-09-18:
+ Skrem7:
+ - tweak: The NT 'Boarder' ARG now loads standard P-16 magazines, rather than the
+ M-90gl toploaders.
+ - balance: Standardizes pellet projectiles to lose 10% damage of both types per
+ tile across the board. Improvised pellets no longer have a hardcapped 1-8 tile
+ range.
+ - balance: Less-lethal rounds now do 50% more stamina than the force of their lethal
+ counterparts, with 25% the normal force and double the negative AP. If the round
+ had positive or zero AP, it was subtracted by 20.
+ - balance: Shotgun slugs do 40 damage, down from 60, but have zero AP, rather than
+ -10. FRAG-12 and meteor slugs have had their damage adjusted to reflect their
+ relative force.
+ - balance: Surplus rifle fire_delay has been cut to 1 second from 3.
+ - balance: Any DMR, match, or sniper round now travels slightly faster than other
+ bullets. Shotgun slugs and pellets now travel slightly slower than other bullets.
+ - balance: Match rounds have had their AP slightly increased.
+ - bugfix: Fixed WT-550 magazines not displaying properly.
+ - spellcheck: Went over (almost) every single ballistic description, including the
+ guns themselves, magazines, ballistic casings, and speed loaders/stripper clips
+ to not only have better consistency and readability, but also be more clear
+ on the general effectiveness of each caliber.
+ - spellcheck: Assualt is gone.
+ - code_imp: Repaths/renames most ballistic ammo pathing to maintain consistency
+ or take advantage of inherits, when possible.
+2023-09-20:
+ RKz, Jacquerel:
+ - rscadd: New foodtype, GORE. Split from GROSS, GORE foodtype will be replacing
+ it where the food in particular resembles a corpse or organ. GROSS should only
+ apply to inedible or rotting foods. (baseball burgers)
+ - balance: All butchered player species are considered to be gore, only preferred
+ by Lizards, Arachnids, Kepori, Slimepeople and Flies. If you like the taste
+ of your fellow(or rival) crew, prepare accordingly.
+ - balance: Moved food preferences around to make more sense with the current system.
+ Nothing drastic, but species liked foods should be much more immersive in general.
+ Skrem7:
+ - rscadd: Adds the double eyepatch, a blindfold made by adding a normal eyepatch
+ to another
+ - tweak: Eyepatches can now swap sides with ALT+CLICK
+ - balance: Cybernetic organs can no longer require replacement due to EMPs (they
+ do not suffer permanent damage)
+ spockye:
+ - bugfix: temp fixed the jukebox(with subtypes) so they appear in the mapmaker
diff --git a/icons/mob/clothing/eyes.dmi b/icons/mob/clothing/eyes.dmi
index bdfe41995f6d..9af8d7dc8bba 100644
Binary files a/icons/mob/clothing/eyes.dmi and b/icons/mob/clothing/eyes.dmi differ
diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi
index bf11a268fa8e..96528874fee3 100644
Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ
diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi
index c32434c83f1e..45d868f69692 100644
Binary files a/icons/obj/clothing/glasses.dmi and b/icons/obj/clothing/glasses.dmi differ