Guns 3: The un-oofening

see https://github.com/CHOMPStation2/CHOMPStation2/issues/3068 for a general idea of what i fixed
This commit is contained in:
Ocelot
2022-04-06 10:10:11 -04:00
parent 6b35446f12
commit d4f24ccc2a
8 changed files with 284 additions and 26 deletions

View File

@@ -200,4 +200,66 @@
/datum/category_item/autolathe/arms/vp70_9mm_hp /datum/category_item/autolathe/arms/vp70_9mm_hp
name = "VP70 magazine (18x 9x19mm hollow-point)" name = "VP70 magazine (18x 9x19mm hollow-point)"
path = /obj/item/ammo_magazine/m9mm/vp70/hp path = /obj/item/ammo_magazine/m9mm/vp70/hp
hidden = 1
/datum/category_item/autolathe/arms/tp23_44
name = "TP-23 TS magazine (.44 magnum standard)"
path = /obj/item/ammo_magazine/tp23s
hidden = 1
/datum/category_item/autolathe/arms/tp23_44_rubber
name = "TP-23 TS magazine (.44 magnum less-lethal)"
path = /obj/item/ammo_magazine/tp23s/rubber
/datum/category_item/autolathe/arms/tp23_45
name = "TP-23 magazine (.45 ACP standard)"
path = /obj/item/ammo_magazine/tp23
hidden = 1
/datum/category_item/autolathe/arms/tp23_45_ap
name = "TP-23 magazine (.45 ACP armor-piercing)"
path = /obj/item/ammo_magazine/tp23/ap
hidden = 1
/datum/category_item/autolathe/arms/tp23_45_hp
name = "TP-23 magazine (.45 ACP hollow-point)"
path = /obj/item/ammo_magazine/tp23/hp
hidden = 1
/datum/category_item/autolathe/arms/tp23_45_emp
name = "TP-23 magazine (.45 ACP low-yield EMP)"
path = /obj/item/ammo_magazine/tp23/emp
hidden = 1
/datum/category_item/autolathe/arms/tp23_45_flash
name = "TP-23 magazine (.45 ACP flash)"
path = /obj/item/ammo_magazine/tp23/flash
/datum/category_item/autolathe/arms/tp23_45_rubber
name = "TP-23 magazine (.45 ACP rubber)"
path = /obj/item/ammo_magazine/tp23/rubber
/datum/category_item/autolathe/arms/ar10_762x51
name = "AR-10 magazine(7.62x51mm standard)"
path = /obj/item/ammo_magazine/ar10
hidden = 1
/datum/category_item/autolathe/arms/fal_762x51
name = "FAL magazine(7.62x51mm standard)"
path = /obj/item/ammo_magazine/fal
hidden = 1
/datum/category_item/autolathe/arms/smg_pitch
name = "pitchgun magazine(.44 magnum standard)"
path = /obj/item/ammo_magazine/pitchmag
hidden = 1
/datum/category_item/autolathe/arms/rpdm_762x39
name = "RPDM Drum magazine(7.62x39mm standard)"
path = /obj/item/ammo_magazine/rpd
hidden = 1
/datum/category_item/autolathe/arms/rpk_762x39
name = "RPK Drum magazine(7.62x39mm standard)"
path = /obj/item/ammo_magazine/akm/drum
hidden = 1 hidden = 1

View File

@@ -174,6 +174,17 @@
multiple_sprites = 1 multiple_sprites = 1
ammo_type = /obj/item/ammo_casing/a10x24 ammo_type = /obj/item/ammo_casing/a10x24
/obj/item/ammo_magazine/t12
name = "T-12 magazine (10x24mm standard)"
icon = 'icons/obj/ammo_ch.dmi'
icon_state = "t12"
max_ammo = 40
mag_type = MAGAZINE
caliber = "10x24mm"
matter = list(DEFAULT_WALL_MATERIAL = 10000)
multiple_sprites = 1
ammo_type = /obj/item/ammo_casing/a10x24
/obj/item/ammo_magazine/clip/sks /obj/item/ammo_magazine/clip/sks
name = "Ammo clip(7.62x39mm standard)" name = "Ammo clip(7.62x39mm standard)"
icon_state = "gclip" icon_state = "gclip"
@@ -222,7 +233,7 @@
name = "AR-10 magazine(7.62x51mm standard)" name = "AR-10 magazine(7.62x51mm standard)"
icon = 'icons/obj/ammo_ch.dmi' icon = 'icons/obj/ammo_ch.dmi'
caliber = "7.62mm" caliber = "7.62mm"
icon_state = "m41mag" //This just looks the closest IMO icon_state = "t12"
max_ammo = 20 max_ammo = 20
mag_type = MAGAZINE mag_type = MAGAZINE
multiple_sprites = 1 multiple_sprites = 1
@@ -238,7 +249,7 @@
name = "FAL magazine(7.62x51mm standard)" name = "FAL magazine(7.62x51mm standard)"
icon = 'icons/obj/ammo_ch.dmi' icon = 'icons/obj/ammo_ch.dmi'
caliber = "7.62mm" caliber = "7.62mm"
icon_state = "m41mag" //This just looks the closest IMO icon_state = "t12"
max_ammo = 20 max_ammo = 20
mag_type = MAGAZINE mag_type = MAGAZINE
multiple_sprites = 1 multiple_sprites = 1
@@ -435,3 +446,54 @@
/obj/item/ammo_magazine/m9mm/vp70/hp /obj/item/ammo_magazine/m9mm/vp70/hp
name = "VP70 magazine (18x 9x19mm hollow-point)" name = "VP70 magazine (18x 9x19mm hollow-point)"
ammo_type = /obj/item/ammo_casing/a9mm/ap ammo_type = /obj/item/ammo_casing/a9mm/ap
/obj/item/ammo_magazine/tp23s
name = "TP-23 TS magazine (.44 magnum standard)"
icon = 'icons/obj/ammo_ch.dmi'
icon_state = "45mag"
max_ammo = 12
mag_type = MAGAZINE
caliber = ".44"
matter = list(DEFAULT_WALL_MATERIAL = 800)
multiple_sprites = 1
ammo_type = /obj/item/ammo_casing/a44
/obj/item/ammo_magazine/tp23s/rubber
name = "TP-23 TS magazine (.44 magnum less-lethal)"
ammo_type = /obj/item/ammo_casing/a44/rubber
/obj/item/ammo_magazine/tp23s/highpower
name = "TP-23 TS magazine (.44 magnum +P)"
desc = "This will probably void your warranty... If you have one."
ammo_type = /obj/item/ammo_casing/a44/rifle
/obj/item/ammo_magazine/tp23
name = "TP-23 magazine (.45 ACP)"
icon = 'icons/obj/ammo_ch.dmi'
icon_state = "45mag"
max_ammo = 12
mag_type = MAGAZINE
caliber = ".45"
matter = list(DEFAULT_WALL_MATERIAL = 800)
multiple_sprites = 1
ammo_type = /obj/item/ammo_casing/a45
/obj/item/ammo_magazine/tp23/rubber
name = "TP-23 magazine (.45 ACP rubber)"
ammo_type = /obj/item/ammo_casing/a45/rubber
/obj/item/ammo_magazine/tp23/flash
name = "TP-23 magazine (.45 ACP flash)"
ammo_type = /obj/item/ammo_casing/a45/flash
/obj/item/ammo_magazine/tp23/hp
name = "TP-23 magazine (.45 ACP hollow-point)"
ammo_type = /obj/item/ammo_casing/a45/hp
/obj/item/ammo_magazine/tp23/ap
name = "TP-23 magazine (.45 ACP armor piercing)"
ammo_type = /obj/item/ammo_casing/a45/ap
/obj/item/ammo_magazine/tp23/emp
name = "TP-23 magazine (.45 ACP low-yield EMP)"
ammo_type = /obj/item/ammo_casing/a45/emp

View File

@@ -49,6 +49,7 @@
/obj/item/ammo_casing/a762x54 /obj/item/ammo_casing/a762x54
desc = "A standard 7.62x54mmR round" desc = "A standard 7.62x54mmR round"
caliber = "7.62x54mmR" caliber = "7.62x54mmR"
icon_state = "rifle-casing"
projectile_type = /obj/item/projectile/bullet/rifle/a762x54 projectile_type = /obj/item/projectile/bullet/rifle/a762x54
matter = list(DEFAULT_WALL_MATERIAL = 160) matter = list(DEFAULT_WALL_MATERIAL = 160)
@@ -59,6 +60,7 @@
/obj/item/ammo_casing/a338 /obj/item/ammo_casing/a338
desc = "A standard .338 Lapua round" desc = "A standard .338 Lapua round"
caliber = ".338" caliber = ".338"
icon_state = "lcasing"
projectile_type = /obj/item/projectile/bullet/rifle/a338 projectile_type = /obj/item/projectile/bullet/rifle/a338
/obj/item/ammo_casing/a338/ap /obj/item/ammo_casing/a338/ap
@@ -68,6 +70,7 @@
/obj/item/ammo_casing/a50bmg /obj/item/ammo_casing/a50bmg
desc = "A standard .50 BMG round" desc = "A standard .50 BMG round"
caliber = ".50 BMG" caliber = ".50 BMG"
icon_state = "lcasing"
projectile_type = /obj/item/projectile/bullet/rifle/a50bmg projectile_type = /obj/item/projectile/bullet/rifle/a50bmg
/obj/item/ammo_casing/a50bmg/ap /obj/item/ammo_casing/a50bmg/ap
@@ -77,11 +80,13 @@
/obj/item/ammo_casing/a127x108 /obj/item/ammo_casing/a127x108
desc = "A standard 12.7x108mm round" desc = "A standard 12.7x108mm round"
caliber = "12.7x108mm" caliber = "12.7x108mm"
icon_state = "lcasing"
projectile_type = /obj/item/projectile/bullet/rifle/a127x108 projectile_type = /obj/item/projectile/bullet/rifle/a127x108
/obj/item/ammo_casing/a9x39 /obj/item/ammo_casing/a9x39
desc = "A standard 9x39mm round" desc = "A standard 9x39mm round"
caliber = "9x39mm" caliber = "9x39mm"
icon_state = "rifle-casing"
projectile_type = /obj/item/projectile/bullet/rifle/a9x39 projectile_type = /obj/item/projectile/bullet/rifle/a9x39
/obj/item/ammo_casing/a9x39/ap /obj/item/ammo_casing/a9x39/ap
@@ -91,6 +96,7 @@
/obj/item/ammo_casing/a762x39 /obj/item/ammo_casing/a762x39
desc = "A standard 7.62x39mm round" desc = "A standard 7.62x39mm round"
caliber = "7.62x39mm" caliber = "7.62x39mm"
icon_state = "rifle-casing"
projectile_type = /obj/item/projectile/bullet/rifle/a762x39 projectile_type = /obj/item/projectile/bullet/rifle/a762x39
/obj/item/ammo_casing/a762x39/ap /obj/item/ammo_casing/a762x39/ap
@@ -104,6 +110,7 @@
/obj/item/ammo_casing/a556 /obj/item/ammo_casing/a556
desc = "A standard 5.56x45mm round" desc = "A standard 5.56x45mm round"
caliber = "5.56x45mm" caliber = "5.56x45mm"
icon_state = "rifle-casing"
projectile_type = /obj/item/projectile/bullet/rifle/a556 projectile_type = /obj/item/projectile/bullet/rifle/a556
/obj/item/ammo_casing/a556/ap /obj/item/ammo_casing/a556/ap
@@ -116,4 +123,6 @@
/obj/item/ammo_casing/a10x24 /obj/item/ammo_casing/a10x24
desc = "A standard 10x24mm caseless round" desc = "A standard 10x24mm caseless round"
icon_state = "rifle-casing"
caseless = 1
projectile_type = /obj/item/projectile/bullet/rifle/a10x24 projectile_type = /obj/item/projectile/bullet/rifle/a10x24

View File

@@ -311,7 +311,7 @@
auto_loading_type = CLOSED_BOLT | LOCK_OPEN_EMPTY | LOCK_SLAPPABLE auto_loading_type = CLOSED_BOLT | LOCK_OPEN_EMPTY | LOCK_SLAPPABLE
load_method = MAGAZINE load_method = MAGAZINE
muzzle_velocity = 960 muzzle_velocity = 960
w_class = ITEMSIZE_HUGE w_class = ITEMSIZE_LARGE
one_handed_penalty = 40 one_handed_penalty = 40
/obj/item/weapon/gun/projectile/automatic/serdy/ar10 /obj/item/weapon/gun/projectile/automatic/serdy/ar10
@@ -347,6 +347,7 @@
muzzle_velocity = 840 muzzle_velocity = 840
w_class = ITEMSIZE_HUGE w_class = ITEMSIZE_HUGE
one_handed_penalty = 50 one_handed_penalty = 50
fire_sound = "sound/weapons/serdy/m41a.ogg"
/obj/item/weapon/gun/projectile/automatic/serdy/m41a //This gun is pretty overpowered. Leaving it as an admin spawn. Might even interfere with lore. /obj/item/weapon/gun/projectile/automatic/serdy/m41a //This gun is pretty overpowered. Leaving it as an admin spawn. Might even interfere with lore.
name = "M41A" name = "M41A"
@@ -364,13 +365,14 @@
muzzle_velocity = 840 muzzle_velocity = 840
w_class = ITEMSIZE_HUGE w_class = ITEMSIZE_HUGE
one_handed_penalty = 50 one_handed_penalty = 50
fire_sound = "sound/weapons/serdy/m41a.ogg"
/obj/item/weapon/gun/projectile/automatic/serdy/t12 //This gun is pretty overpowered. Leaving it as an admin spawn. /obj/item/weapon/gun/projectile/automatic/serdy/t12 //This gun is pretty overpowered. Leaving it as an admin spawn.
name = "T-12" name = "T-12"
desc = "The standard issue rifle of both the SGC and the USDF nowadays, alongside the newer versions of the M41A/2. A caseless version of the classic G36E. Some folk call it the lego gun because of how light it is, even when loaded. Chambered in 10x24mm Caseless." desc = "The standard issue rifle of both the SGC and the USDF nowadays, alongside the newer versions of the M41A/2. A caseless version of the classic G36E. Some folk call it the lego gun because of how light it is, even when loaded. Chambered in 10x24mm Caseless."
caliber = "10x24mm caseless" caliber = "10x24mm"
magazine_type = /obj/item/ammo_magazine/m41 magazine_type = /obj/item/ammo_magazine/t12
allowed_magazines = list(/obj/item/ammo_magazine/m41) allowed_magazines = list(/obj/item/ammo_magazine/t12)
icon_state="t12" icon_state="t12"
projectile_type = /obj/item/projectile/bullet/rifle/a10x24 projectile_type = /obj/item/projectile/bullet/rifle/a10x24
firemodes = list( firemodes = list(
@@ -381,17 +383,18 @@
muzzle_velocity = 840 muzzle_velocity = 840
w_class = ITEMSIZE_HUGE w_class = ITEMSIZE_HUGE
one_handed_penalty = 50 one_handed_penalty = 50
fire_sound = "sound/weapons/serdy/type901.ogg"
/obj/item/weapon/gun/projectile/automatic/serdy/fal /obj/item/weapon/gun/projectile/automatic/serdy/fal
name = "FAL" name = "FN-FAL"
desc = "The right arm of the free galaxy. Chambered in 7.62x51mm." desc = "The right arm of the free galaxy. Chambered in 7.62x51mm."
caliber = "5.56x45mm" caliber = "7.62x51mm"
auto_loading_type = CLOSED_BOLT | LOCK_OPEN_EMPTY auto_loading_type = CLOSED_BOLT | LOCK_OPEN_EMPTY
load_method = MAGAZINE load_method = MAGAZINE
magazine_type = /obj/item/ammo_magazine/fal magazine_type = /obj/item/ammo_magazine/fal
allowed_magazines = list(/obj/item/ammo_magazine/fal) allowed_magazines = list(/obj/item/ammo_magazine/fal)
icon_state = "fal" icon_state = "fal"
projectile_type = /obj/item/projectile/bullet/rifle/a762x39 projectile_type = /obj/item/projectile/bullet/rifle/a762
muzzle_velocity = 840 muzzle_velocity = 840
w_class = ITEMSIZE_HUGE w_class = ITEMSIZE_HUGE
one_handed_penalty = 40 one_handed_penalty = 40
@@ -406,9 +409,9 @@
magazine_type = /obj/item/ammo_magazine/m16 magazine_type = /obj/item/ammo_magazine/m16
allowed_magazines = list(/obj/item/ammo_magazine/m16) allowed_magazines = list(/obj/item/ammo_magazine/m16)
icon_state = "keltecG" icon_state = "keltecG"
projectile_type = /obj/item/projectile/bullet/rifle/a762x39 projectile_type = /obj/item/projectile/bullet/rifle/a556
muzzle_velocity = 950 muzzle_velocity = 950
w_class = ITEMSIZE_HUGE w_class = ITEMSIZE_LARGE
one_handed_penalty = 40 one_handed_penalty = 40
fire_sound = "sound/weapons/serdy/sks.ogg" fire_sound = "sound/weapons/serdy/sks.ogg"
@@ -504,7 +507,7 @@
desc = "A lightweight bullpup assault carbine of unknown make, with a very high muzzle velocity and fair accuracy. A favorite of scum and villainy everywhere due to its complete lack of identification markings. Popularized by the 2541 movie, 'Boarding Party'. This one is smaller and more compact than its larger counterpart. Chambered in 7.62x39mm." desc = "A lightweight bullpup assault carbine of unknown make, with a very high muzzle velocity and fair accuracy. A favorite of scum and villainy everywhere due to its complete lack of identification markings. Popularized by the 2541 movie, 'Boarding Party'. This one is smaller and more compact than its larger counterpart. Chambered in 7.62x39mm."
icon_state = "type901b" icon_state = "type901b"
muzzle_velocity = 880 muzzle_velocity = 880
w_class = ITEMSIZE_HUGE w_class = ITEMSIZE_LARGE
one_handed_penalty = 30 one_handed_penalty = 30
/obj/item/weapon/gun/projectile/automatic/serdy/awp /obj/item/weapon/gun/projectile/automatic/serdy/awp
@@ -545,7 +548,7 @@
magazine_type = /obj/item/ammo_magazine/hectate magazine_type = /obj/item/ammo_magazine/hectate
allowed_magazines = list(/obj/item/ammo_magazine/hectate) allowed_magazines = list(/obj/item/ammo_magazine/hectate)
icon_state = "hectate" icon_state = "hectate"
projectile_type = /obj/item/projectile/bullet/rifle/a50bmg projectile_type = /obj/item/projectile/bullet/rifle/a145 //the old round type was ass
load_method = MAGAZINE load_method = MAGAZINE
muzzle_velocity = 825 muzzle_velocity = 825
action_button_name = "Use Scope" action_button_name = "Use Scope"
@@ -628,7 +631,7 @@
caliber = "9x39mm" caliber = "9x39mm"
magazine_type = /obj/item/ammo_magazine/plamya magazine_type = /obj/item/ammo_magazine/plamya
allowed_magazines = list(/obj/item/ammo_magazine/plamya) allowed_magazines = list(/obj/item/ammo_magazine/plamya)
icon_state = "plamyac" icon_state = "plamyab"
projectile_type = /obj/item/projectile/bullet/rifle/a9x39 projectile_type = /obj/item/projectile/bullet/rifle/a9x39
firemodes = list( firemodes = list(
list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null), list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null),
@@ -653,7 +656,7 @@
/obj/item/weapon/gun/projectile/automatic/serdy/plamya/mk3 /obj/item/weapon/gun/projectile/automatic/serdy/plamya/mk3
name = "WKHM 'Plamya' Mk. 3" name = "WKHM 'Plamya' Mk. 3"
icon_state = "plamyab" icon_state = "plamyac"
desc = "An old school assault rifle with a modern twist. A favorite on the rimworld for it's blisteringly high rate of fire. One of the best selling products of W-K Heavy Manufacturing. Virtually impossible to break. This is a newer variant, with a fully synthetic stock, and a shorter barrel. The serial number and production stamp has been sanded off. Chambered in 9x39mm." desc = "An old school assault rifle with a modern twist. A favorite on the rimworld for it's blisteringly high rate of fire. One of the best selling products of W-K Heavy Manufacturing. Virtually impossible to break. This is a newer variant, with a fully synthetic stock, and a shorter barrel. The serial number and production stamp has been sanded off. Chambered in 9x39mm."
firemodes = list( firemodes = list(
list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null), list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null),
@@ -685,16 +688,11 @@
/obj/item/weapon/gun/projectile/automatic/serdy/spas35 /obj/item/weapon/gun/projectile/automatic/serdy/spas35
name = "Spas-35" name = "Spas-35"
desc = "A complex pump shotgun, modelled after the classic Spas-12. Upgraded with durable parts to fix the flaws of the classic. Also sometimes called the T-35, if you're with the SGC or the USDF. The absolute king of CQC encounters. 8 round capacity, chambered in 12 gauge." desc = "A complex pump shotgun, modelled after the classic Spas-12. Upgraded with durable parts to fix the flaws of the classic. Also sometimes called the T-35, if you're with the SGC or the USDF. The absolute king of CQC encounters. 8 round capacity, chambered in 12 gauge."
caliber = "12g" caliber = "12g"
icon_state = "spas12" icon_state = "spas12"
ammo_type = /obj/item/ammo_casing/a12g/pellet ammo_type = /obj/item/ammo_casing/a12g/pellet
projectile_type = /obj/item/projectile/bullet/shotgun projectile_type = /obj/item/projectile/bullet/shotgun
firemodes = list(
list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null),
list(mode_name="2-round bursts", burst=2, fire_delay=null, move_delay=3, burst_accuracy=list(0,-5), dispersion=list(0.0, 0.2)),
list(mode_name="3-round bursts", burst=3, fire_delay=null, move_delay=4, burst_accuracy=list(0,-10,-10), dispersion=list(0.0, 0.3, 0.6))
)
max_shells = 7 max_shells = 7
bolt_name = "bolt" bolt_name = "bolt"
bolt_release = null //No bolt release on spas-12 bolt_release = null //No bolt release on spas-12
@@ -776,6 +774,28 @@
fire_sound = "sound/weapons/serdy/vityaz.ogg" fire_sound = "sound/weapons/serdy/vityaz.ogg"
move_delay = 0 // CHOMPEdit: Pistols have move_delay of 0 move_delay = 0 // CHOMPEdit: Pistols have move_delay of 0
/obj/item/weapon/gun/projectile/automatic/serdy/vityazb
name = "WKHM 'Vityaz' B"
desc = "A swarm of angry bees. The Plamya's baby brother. With 12 total moving parts, including the trigger mechanism, this gun was built with one purpose. Longevity and reliability. Commonly found in the hands of private security, criminals, and law enforcement alike across many worlds. This one is a B model, made to fire faster, at the expense of reliability. Chambered in 10mm."
description_fluff = "WKHM, is a minor arms company that has been around for quite some time, established in 2408. Known for being one of the many suppliers of weapons to dangerous worlds on the rim, and a part of the FTU. They produce a large variety of firearms, strike craft, and armored vehicles to fufill various their various contracts, and are largely migrant, moving wherever the money is. Found almost entirely on mobile production ships and various escort craft. Identifiable by their logo, a red Omega symbol with a black or white W in the middle. The sheer quantity of their firearms produced ensures they can be found.. just about anywhere, and they are very sought after by pirates for their reliability."
caliber = "10mm"
magazine_type = /obj/item/ammo_magazine/m10mm
allowed_magazines = list(/obj/item/ammo_magazine/m10mm)
icon_state = "vityaz"
burst_delay = 1
projectile_type = /obj/item/projectile/bullet/a10mm
firemodes = list(
list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null),
list(mode_name="3-round bursts", burst=3, fire_delay=null, move_delay=4, burst_accuracy=list(0,-10,-10), dispersion=list(0.0, 0.3, 0.6))
)
load_method = MAGAZINE
auto_loading_type = CLOSED_BOLT | LOCK_OPEN_EMPTY | LOCK_SLAPPABLE
muzzle_velocity = 430
is_long = FALSE
fire_sound = "sound/weapons/serdy/vityaz.ogg"
move_delay = 0 // CHOMPEdit: Pistols have move_delay of 0
//LMGs //LMGs
/obj/item/weapon/gun/projectile/automatic/serdy/molniya /obj/item/weapon/gun/projectile/automatic/serdy/molniya
@@ -783,6 +803,7 @@
desc = "A light machinegun manufactured by WKHM for various paramilitaries, private security companies, and rimworld governments. Big, heavy, and with a fire rate similar to that of an MG42. Often used in emplacements and on top of armored vehicles, or as a squad support weapon. Nicknamed the 'Pig' or the 'Sawzall', this one has a solid oak stock, and bears the 'WKHM Adamant' arkship's production stamp. If you ever see this gun, there is no doubt shit's about to go down. Chambered in 7.62x51mm." desc = "A light machinegun manufactured by WKHM for various paramilitaries, private security companies, and rimworld governments. Big, heavy, and with a fire rate similar to that of an MG42. Often used in emplacements and on top of armored vehicles, or as a squad support weapon. Nicknamed the 'Pig' or the 'Sawzall', this one has a solid oak stock, and bears the 'WKHM Adamant' arkship's production stamp. If you ever see this gun, there is no doubt shit's about to go down. Chambered in 7.62x51mm."
description_fluff = "WKHM, is a minor arms company that has been around for quite some time, established in 2408. Known for being one of the many suppliers of weapons to dangerous worlds on the rim, and a part of the FTU. They produce a large variety of firearms, strike craft, and armored vehicles to fufill various their various contracts, and are largely migrant, moving wherever the money is. Found almost entirely on mobile production ships and various escort craft. Identifiable by their logo, a red Omega symbol with a black or white W in the middle. The sheer quantity of their firearms produced ensures they can be found.. just about anywhere, and they are very sought after by pirates for their reliability." description_fluff = "WKHM, is a minor arms company that has been around for quite some time, established in 2408. Known for being one of the many suppliers of weapons to dangerous worlds on the rim, and a part of the FTU. They produce a large variety of firearms, strike craft, and armored vehicles to fufill various their various contracts, and are largely migrant, moving wherever the money is. Found almost entirely on mobile production ships and various escort craft. Identifiable by their logo, a red Omega symbol with a black or white W in the middle. The sheer quantity of their firearms produced ensures they can be found.. just about anywhere, and they are very sought after by pirates for their reliability."
caliber = "7.62mm" caliber = "7.62mm"
burst_delay = 1
magazine_type = /obj/item/ammo_magazine/molniya magazine_type = /obj/item/ammo_magazine/molniya
allowed_magazines = list(/obj/item/ammo_magazine/molniya) allowed_magazines = list(/obj/item/ammo_magazine/molniya)
icon_state = "molniya" icon_state = "molniya"
@@ -805,7 +826,7 @@
magazine_type = /obj/item/ammo_magazine/pkm magazine_type = /obj/item/ammo_magazine/pkm
allowed_magazines = list(/obj/item/ammo_magazine/pkm) allowed_magazines = list(/obj/item/ammo_magazine/pkm)
icon_state = "pkm" icon_state = "pkm"
projectile_type = /obj/item/projectile/bullet/rifle/a762x54 projectile_type = /obj/item/projectile/bullet/rifle/a762
firemodes = list( firemodes = list(
list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null), list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null),
list(mode_name="3-round bursts", burst=3, fire_delay=null, move_delay=4, burst_accuracy=list(0,-15,-15), dispersion=list(0.0, 0.6, 1.0)), list(mode_name="3-round bursts", burst=3, fire_delay=null, move_delay=4, burst_accuracy=list(0,-15,-15), dispersion=list(0.0, 0.6, 1.0)),
@@ -889,7 +910,7 @@
var/unhappy_factor = 1.3333333*(user.size_multiplier - 0.5) //Unhappy factor based on size. Below 50% is a really bad day, and above 125% is fine, everything inbetween is varying. var/unhappy_factor = 1.3333333*(user.size_multiplier - 0.5) //Unhappy factor based on size. Below 50% is a really bad day, and above 125% is fine, everything inbetween is varying.
if(unhappy_factor >= 1) //They're fine if(unhappy_factor >= 1) //They're fine
return return
if(unhappy_factor <= 0) //RIP them if(unhappy_factor <= 0) //RIP them
var/is_human = FALSE var/is_human = FALSE
var/mob/living/carbon/human/H = user var/mob/living/carbon/human/H = user
@@ -1025,6 +1046,29 @@
muzzle_velocity = 375 muzzle_velocity = 375
fire_sound = "sound/weapons/serdy/9mmpistol.ogg" fire_sound = "sound/weapons/serdy/9mmpistol.ogg"
/obj/item/weapon/gun/projectile/serdy_pistols/tp23s
name = "TP-23 Terran Special"
desc = "A high end service pistol, that outclasses most of its type, due to its slick operation, ease of concealment, and its built in laser/flashlight combo, and its unusual choice of caliber. Spits some pretty nasty fireballs from the muzzle. Most often seen in the holsters of high ranking SGC, or NT officials. Chambered in .44 magnum."
icon_state = "tp23b"
caliber = ".44"
magazine_type = /obj/item/ammo_magazine/tp23s
allowed_magazines = list(/obj/item/ammo_magazine/tp23s)
projectile_type = /obj/item/projectile/bullet/pistol/strong
muzzle_velocity = 465
fire_sound = "sound/weapons/serdy/vityaz.ogg"
/obj/item/weapon/gun/projectile/serdy_pistols/tp23
name = "TP-23"
desc = "A classic service pistol, that outclasses most of its type, due to its slick operation, ease of concealment, and its built in laser/flashlight combo, and its unusual choice of caliber. Most often seen in the holsters of SGC and USDF troops and peacekeepers, or in the hands of NT security personnel with money to spend, and officers. Chambered in .45 ACP."
icon_state = "tp23"
caliber = ".45"
magazine_type = /obj/item/ammo_magazine/tp23/rubber
allowed_magazines = list(/obj/item/ammo_magazine/tp23)
projectile_type = /obj/item/projectile/bullet/pistol/medium
muzzle_velocity = 300
fire_sound = "sound/weapons/serdy/40pistol.ogg"
/obj/item/weapon/gun/projectile/revolver/nagant /obj/item/weapon/gun/projectile/revolver/nagant
name = "nagant revolver" name = "nagant revolver"
desc = "A 7 shot, gas-seal revolver designed to have increased muzzle velocity by not allowing excess gasses to escape out of the sides of the cylinder. One of the few revolvers that can be suppressed. Good luck finding a suppressor for one, though. Chambered in .357." desc = "A 7 shot, gas-seal revolver designed to have increased muzzle velocity by not allowing excess gasses to escape out of the sides of the cylinder. One of the few revolvers that can be suppressed. Good luck finding a suppressor for one, though. Chambered in .357."
@@ -1050,6 +1094,22 @@
/obj/item/weapon/gun/projectile/automatic/c20r /obj/item/weapon/gun/projectile/automatic/c20r
muzzle_velocity = 285 //Based off UMP-45, since apparently this 10mm smg fires .45 ftw. May be fixed in future updates. muzzle_velocity = 285 //Based off UMP-45, since apparently this 10mm smg fires .45 ftw. May be fixed in future updates.
icon = 'icons/obj/64x32guns_ch.dmi'
icon_state = "c20r"
icon_expected_height = 32
icon_expected_width = 64
/obj/item/weapon/gun/projectile/automatic/c20r/update_icon()
. = ..()
icon_state = ammo_magazine ? "[initial(icon_state)]" : "[initial(icon_state)]-e"
/obj/item/weapon/gun/projectile/automatic/c20r/Initialize()
. = ..()
update_transform()
/obj/item/weapon/gun/projectile/automatic/c20r/update_transform()
. = ..()
transform = transform.Translate(-16,0)
/obj/item/weapon/gun/projectile/automatic/sts35 /obj/item/weapon/gun/projectile/automatic/sts35
muzzle_velocity = 900 //Based off AK-74 muzzle_velocity = 900 //Based off AK-74
@@ -1072,14 +1132,62 @@
/obj/item/weapon/gun/projectile/automatic/wt550 /obj/item/weapon/gun/projectile/automatic/wt550
muzzle_velocity = 375 //Guestimation muzzle_velocity = 375 //Guestimation
icon = 'icons/obj/64x32guns_ch.dmi'
icon_state = "wt550"
icon_expected_height = 32
icon_expected_width = 64
/obj/item/weapon/gun/projectile/automatic/wt550/update_icon()
. = ..()
icon_state = ammo_magazine ? "[initial(icon_state)]" : "[initial(icon_state)]-e"
/obj/item/weapon/gun/projectile/automatic/wt550/Initialize()
. = ..()
update_transform()
/obj/item/weapon/gun/projectile/automatic/wt550/update_transform()
. = ..()
transform = transform.Translate(-16,0)
/obj/item/weapon/gun/projectile/automatic/z8 /obj/item/weapon/gun/projectile/automatic/z8
muzzle_velocity = 750 //Based off HK417 16 in barrel. muzzle_velocity = 750 //Based off HK417 16 in barrel.
icon = 'icons/obj/64x32guns_ch.dmi'
icon_state = "carbine"
icon_expected_height = 32
icon_expected_width = 64
/obj/item/weapon/gun/projectile/automatic/z8/update_icon()
. = ..()
icon_state = ammo_magazine ? "[initial(icon_state)]" : "[initial(icon_state)]-e"
/obj/item/weapon/gun/projectile/automatic/z8/Initialize()
. = ..()
update_transform()
/obj/item/weapon/gun/projectile/automatic/z8/update_transform()
. = ..()
transform = transform.Translate(-16,0)
/obj/item/weapon/gun/projectile/automatic/l6_saw /obj/item/weapon/gun/projectile/automatic/l6_saw
bolt_name="charging handle" bolt_name="charging handle"
auto_loading_type = OPEN_BOLT auto_loading_type = OPEN_BOLT
muzzle_velocity = 960 //Prototype PU-21(https://en.wikipedia.org/wiki/IP-2) muzzle_velocity = 960 //Prototype PU-21(https://en.wikipedia.org/wiki/IP-2)
icon = 'icons/obj/64x32guns_ch.dmi'
icon_state = "l6closed100"
icon_expected_height = 32
icon_expected_width = 64
/obj/item/weapon/gun/projectile/automatic/l6_saw/update_icon()
. = ..()
icon_state = ammo_magazine ? "[initial(icon_state)]" : "[initial(icon_state)]-e"
/obj/item/weapon/gun/projectile/automatic/l6_saw/Initialize()
. = ..()
update_transform()
/obj/item/weapon/gun/projectile/automatic/l6_saw/update_transform()
. = ..()
transform = transform.Translate(-16,0)
/obj/item/weapon/gun/projectile/automatic/as24 /obj/item/weapon/gun/projectile/automatic/as24
muzzle_velocity = 470 //Temporary, might be changed. muzzle_velocity = 470 //Temporary, might be changed.
@@ -1087,6 +1195,22 @@
/obj/item/weapon/gun/projectile/automatic/mini_uzi /obj/item/weapon/gun/projectile/automatic/mini_uzi
auto_loading_type = OPEN_BOLT auto_loading_type = OPEN_BOLT
muzzle_velocity = 280 //Mac-10 .45 muzzle_velocity = 280 //Mac-10 .45
icon = 'icons/obj/64x32guns_ch.dmi'
icon_state = "mini-uzi"
icon_expected_height = 32
icon_expected_width = 64
/obj/item/weapon/gun/projectile/automatic/mini_uzi/update_icon()
. = ..()
icon_state = ammo_magazine ? "[initial(icon_state)]" : "[initial(icon_state)]-e"
/obj/item/weapon/gun/projectile/automatic/mini_uzi/Initialize()
. = ..()
update_transform()
/obj/item/weapon/gun/projectile/automatic/mini_uzi/update_transform()
. = ..()
transform = transform.Translate(-16,0)
/obj/item/weapon/gun/projectile/automatic/p90 //Finally a gun that exists irl. oh wait fuck they decided to chamber the p90 in 9mm //Fixed bb /obj/item/weapon/gun/projectile/automatic/p90 //Finally a gun that exists irl. oh wait fuck they decided to chamber the p90 in 9mm //Fixed bb
muzzle_velocity = 715 //Guestimation. Will hopefully be able to replace with actual 5.7mm at some point. //Done muzzle_velocity = 715 //Guestimation. Will hopefully be able to replace with actual 5.7mm at some point. //Done
@@ -1099,7 +1223,7 @@
muzzle_velocity = 285 muzzle_velocity = 285
/obj/item/weapon/gun/projectile/automatic/bullpup /obj/item/weapon/gun/projectile/automatic/bullpup
muzzle_velocity = 880 //7.62 NATO Bullpup was unsurprisingly difficult to find https://en.wikipedia.org/wiki/Kel-Tec_RFB muzzle_velocity = 880 //7.62 NATO Bullpup was unsurprisingly difficult to find https://en.wikipedia.org/wiki/Kel-Tec_RFB
/obj/item/weapon/gun/projectile/automatic/combatsmg /obj/item/weapon/gun/projectile/automatic/combatsmg
muzzle_velocity = 370 //Guestimation muzzle_velocity = 370 //Guestimation
@@ -1371,6 +1495,7 @@
desc = "A professionally cut down pump-action shotgun, with a checkered pistol grip, and a 6 round tube. Come with me if you want to live. Chambered in 12 gauge." desc = "A professionally cut down pump-action shotgun, with a checkered pistol grip, and a 6 round tube. Come with me if you want to live. Chambered in 12 gauge."
icon = 'icons/obj/64x32guns_ch.dmi' icon = 'icons/obj/64x32guns_ch.dmi'
icon_state = "shorty" icon_state = "shorty"
max_shells = 6
pump_animation = "shorty-pump" pump_animation = "shorty-pump"
/obj/item/weapon/gun/projectile/shotgun/doublebarrel /obj/item/weapon/gun/projectile/shotgun/doublebarrel
@@ -1407,7 +1532,7 @@
if(do_after(user, 30)) //SHIT IS STEALTHY EYYYYY if(do_after(user, 30)) //SHIT IS STEALTHY EYYYYY
icon_state = "sawnshotgun" icon_state = "sawnshotgun"
item_state = "sawnshotgun" item_state = "sawnshotgun"
desc = "Omar's coming!" desc = "Omar's coming!"
to_chat(user, "<span class='warning'>You shorten the barrel of \the [src]!</span>") to_chat(user, "<span class='warning'>You shorten the barrel of \the [src]!</span>")
else else
@@ -1422,7 +1547,7 @@
name = "sawn-off shotgun" name = "sawn-off shotgun"
desc += " The barrel seems to be crudely sawn in half." desc += " The barrel seems to be crudely sawn in half."
icon = 'icons/obj/gun_ch.dmi' icon = 'icons/obj/gun_ch.dmi'
icon_state = "sawnshotgun[shotgun_variant]" icon_state = "sawnshotgun[shotgun_variant]"
icon_expected_width = 32 icon_expected_width = 32
update_icon() update_icon()
update_transform() update_transform()

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.