From 0275d20fe9caf6adbbdbad683931119220842372 Mon Sep 17 00:00:00 2001 From: klaasjared <86997650+GhostActual@users.noreply.github.com> Date: Sat, 26 Feb 2022 23:33:31 -0500 Subject: [PATCH 1/9] Base Commit --- code/modules/vore/resizing/sizegun_vr.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/vore/resizing/sizegun_vr.dm b/code/modules/vore/resizing/sizegun_vr.dm index 20db6e308e..ab04b3c332 100644 --- a/code/modules/vore/resizing/sizegun_vr.dm +++ b/code/modules/vore/resizing/sizegun_vr.dm @@ -82,6 +82,9 @@ /obj/item/weapon/gun/energy/sizegun/admin name = "modified size gun" desc = "An older model sizegun, modified to be without limits on minimum/maximum size, and have an unlimited charge. Time to show 'em that size does matter." + description_fluff = "A standard size gun that has been modified with a distabilized bluespace element that has allowed the gun \ + to break the normal laws of physics and create a 'weapon' capable of sizing any creature well beyond any conceivable size. \ + Only a handfull of these exist in the known universe and they are exclusively owned by NanoTrasen for research purposes." icon_state = "sizegun_admin" item_state = "sizegun_admin" charge_cost = 0 From 53a849f1388ddcc38e7f3be093e8d85d96086576 Mon Sep 17 00:00:00 2001 From: klaasjared <86997650+GhostActual@users.noreply.github.com> Date: Sat, 26 Feb 2022 23:34:24 -0500 Subject: [PATCH 2/9] Projectile Organization Puts loose projectile code where it goes - put in separate Commit in case Admins don't want this --- .../projectiles/guns/energy/laser_vr.dm | 29 ----- code/modules/projectiles/projectile/beams.dm | 117 +++++++++++++++++- .../projectiles/projectile/beams_vr.dm | 85 ------------- .../projectiles/projectile/bullets_vr.dm | 29 ----- code/modules/projectiles/projectile/energy.dm | 40 ++++++ .../projectiles/projectile/energy_vr.dm | 25 ---- .../projectiles/projectile/magnetic.dm | 10 +- 7 files changed, 163 insertions(+), 172 deletions(-) delete mode 100644 code/modules/projectiles/projectile/beams_vr.dm delete mode 100644 code/modules/projectiles/projectile/bullets_vr.dm delete mode 100644 code/modules/projectiles/projectile/energy_vr.dm diff --git a/code/modules/projectiles/guns/energy/laser_vr.dm b/code/modules/projectiles/guns/energy/laser_vr.dm index 6219af2ebf..428b0500d6 100644 --- a/code/modules/projectiles/guns/energy/laser_vr.dm +++ b/code/modules/projectiles/guns/energy/laser_vr.dm @@ -127,35 +127,6 @@ cut_overlays() update_mode() -///////////////////////////////////////////////////// -//////////////////// Custom Ammo //////////////////// -///////////////////////////////////////////////////// -//---------------- Beams ---------------- -/obj/item/projectile/beam/eluger - name = "laser beam" - icon_state = "xray" - light_color = "#00FF00" - muzzle_type = /obj/effect/projectile/muzzle/xray - tracer_type = /obj/effect/projectile/tracer/xray - impact_type = /obj/effect/projectile/impact/xray - -/obj/item/projectile/beam/imperial - name = "laser beam" - fire_sound = 'sound/weapons/mandalorian.ogg' - icon_state = "darkb" - light_color = "#8837A3" - muzzle_type = /obj/effect/projectile/muzzle/darkmatter - tracer_type = /obj/effect/projectile/tracer/darkmatter - impact_type = /obj/effect/projectile/impact/darkmatter - -/obj/item/projectile/beam/stun/kin21 - name = "kinh21 stun beam" - icon_state = "omnilaser" - light_color = "#0000FF" - muzzle_type = /obj/effect/projectile/muzzle/laser_omni - tracer_type = /obj/effect/projectile/tracer/laser_omni - impact_type = /obj/effect/projectile/impact/laser_omni - //Gun Locking Mechanism /obj/item/weapon/gun/energy/locked req_access = list(access_armory) //for toggling safety diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 734d14c63a..d3f30f29d2 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -37,6 +37,14 @@ icon_state = "laser" damage = 15 +/obj/item/projectile/beam/weaklaser/blue + icon_state = "bluelaser" + light_color = "#0066FF" + + muzzle_type = /obj/effect/projectile/muzzle/laser_blue + tracer_type = /obj/effect/projectile/tracer/laser_blue + impact_type = /obj/effect/projectile/impact/laser_blue + /obj/item/projectile/beam/smalllaser damage = 25 @@ -44,7 +52,7 @@ damage = 30 armor_penetration = 10 - + /obj/item/projectile/beam/midlaser damage = 40 armor_penetration = 10 @@ -226,7 +234,7 @@ fire_sound = 'sound/weapons/Taser.ogg' nodamage = 1 taser_effect = 1 - agony = 40 + agony = 35 damage_type = HALLOSS light_color = "#FFFFFF" hitsound = 'sound/weapons/zapbang.ogg' @@ -264,6 +272,34 @@ if(A.cell) A.cell.give(drainamt * 2) +/obj/item/projectile/beam/stun/kin21 + name = "kinh21 stun beam" + icon_state = "omnilaser" + light_color = "#0000FF" + muzzle_type = /obj/effect/projectile/muzzle/laser_omni + tracer_type = /obj/effect/projectile/tracer/laser_omni + impact_type = /obj/effect/projectile/impact/laser_omni + +/obj/item/projectile/beam/stun/blue + icon_state = "bluelaser" + light_color = "#0066FF" + muzzle_type = /obj/effect/projectile/muzzle/laser_blue + tracer_type = /obj/effect/projectile/tracer/laser_blue + impact_type = /obj/effect/projectile/impact/laser_blue + +/obj/item/projectile/beam/disable + name = "disabler beam" + icon_state = "omnilaser" + nodamage = 1 + taser_effect = 1 + agony = 100 //One shot stuns for the time being until adjustments are fully made. + damage_type = HALLOSS + light_color = "#00CECE" + + muzzle_type = /obj/effect/projectile/muzzle/laser_omni + tracer_type = /obj/effect/projectile/tracer/laser_omni + impact_type = /obj/effect/projectile/impact/laser_omni + /obj/item/projectile/beam/shock name = "shock beam" icon_state = "lightning" @@ -282,11 +318,26 @@ damage = 5 agony = 10 +/obj/item/projectile/beam/eluger + name = "laser beam" + icon_state = "xray" + light_color = "#00FF00" + muzzle_type = /obj/effect/projectile/muzzle/xray + tracer_type = /obj/effect/projectile/tracer/xray + impact_type = /obj/effect/projectile/impact/xray + +/obj/item/projectile/beam/imperial + name = "laser beam" + fire_sound = 'sound/weapons/mandalorian.ogg' + icon_state = "darkb" + light_color = "#8837A3" + muzzle_type = /obj/effect/projectile/muzzle/darkmatter + tracer_type = /obj/effect/projectile/tracer/darkmatter + impact_type = /obj/effect/projectile/impact/darkmatter // // Projectile Beam Definitions // - /obj/item/projectile/beam/pointdefense name = "point defense salvo" icon_state = "laser" @@ -300,3 +351,63 @@ muzzle_type = /obj/effect/projectile/muzzle/pointdefense tracer_type = /obj/effect/projectile/tracer/pointdefense impact_type = /obj/effect/projectile/impact/pointdefense + +// +// Energy Net +// +/obj/item/projectile/beam/energy_net + name = "energy net projection" + icon_state = "xray" + nodamage = 1 + agony = 5 + damage_type = HALLOSS + light_color = "#00CC33" + + muzzle_type = /obj/effect/projectile/muzzle/xray + tracer_type = /obj/effect/projectile/tracer/xray + impact_type = /obj/effect/projectile/impact/xray + +/obj/item/projectile/beam/energy_net/on_hit(var/atom/netted) + do_net(netted) + ..() + +/obj/item/projectile/beam/energy_net/proc/do_net(var/mob/M) + var/obj/item/weapon/energy_net/net = new (get_turf(M)) + net.throw_impact(M) + +// +// Healing Beam +// +/obj/item/projectile/beam/medigun + name = "healing beam" + icon_state = "healbeam" + damage = 0 //stops it damaging walls + nodamage = TRUE + no_attack_log = TRUE + damage_type = BURN + check_armour = "laser" + light_color = "#80F5FF" + + combustion = FALSE + + muzzle_type = /obj/effect/projectile/muzzle/medigun + tracer_type = /obj/effect/projectile/tracer/medigun + impact_type = /obj/effect/projectile/impact/medigun + +/obj/item/projectile/beam/medigun/on_hit(var/atom/target, var/blocked = 0) + if(istype(target, /mob/living/carbon/human)) + var/mob/living/carbon/human/M = target + if(M.health < M.maxHealth) + var/obj/effect/overlay/pulse = new /obj/effect/overlay(get_turf(M)) + pulse.icon = 'icons/effects/effects.dmi' + pulse.icon_state = "heal" + pulse.name = "heal" + pulse.anchored = TRUE + spawn(20) + qdel(pulse) + to_chat(target, "As the beam strikes you, your injuries close up!") + M.adjustBruteLoss(-15) + M.adjustFireLoss(-15) + M.adjustToxLoss(-5) + M.adjustOxyLoss(-5) + return 1 \ No newline at end of file diff --git a/code/modules/projectiles/projectile/beams_vr.dm b/code/modules/projectiles/projectile/beams_vr.dm deleted file mode 100644 index 3f3e82071d..0000000000 --- a/code/modules/projectiles/projectile/beams_vr.dm +++ /dev/null @@ -1,85 +0,0 @@ -/obj/item/projectile/beam/disable - name = "disabler beam" - icon_state = "omnilaser" - nodamage = 1 - taser_effect = 1 - agony = 100 //One shot stuns for the time being until adjustments are fully made. - damage_type = HALLOSS - light_color = "#00CECE" - - muzzle_type = /obj/effect/projectile/muzzle/laser_omni - tracer_type = /obj/effect/projectile/tracer/laser_omni - impact_type = /obj/effect/projectile/impact/laser_omni - -/obj/item/projectile/beam/stun - agony = 35 - -/obj/item/projectile/beam/energy_net - name = "energy net projection" - icon_state = "xray" - nodamage = 1 - agony = 5 - damage_type = HALLOSS - light_color = "#00CC33" - - muzzle_type = /obj/effect/projectile/muzzle/xray - tracer_type = /obj/effect/projectile/tracer/xray - impact_type = /obj/effect/projectile/impact/xray - -/obj/item/projectile/beam/energy_net/on_hit(var/atom/netted) - do_net(netted) - ..() - -/obj/item/projectile/beam/energy_net/proc/do_net(var/mob/M) - var/obj/item/weapon/energy_net/net = new (get_turf(M)) - net.throw_impact(M) - -/obj/item/projectile/beam/stun/blue - icon_state = "bluelaser" - light_color = "#0066FF" - - muzzle_type = /obj/effect/projectile/muzzle/laser_blue - tracer_type = /obj/effect/projectile/tracer/laser_blue - impact_type = /obj/effect/projectile/impact/laser_blue - -/obj/item/projectile/beam/weaklaser/blue - icon_state = "bluelaser" - light_color = "#0066FF" - - muzzle_type = /obj/effect/projectile/muzzle/laser_blue - tracer_type = /obj/effect/projectile/tracer/laser_blue - impact_type = /obj/effect/projectile/impact/laser_blue - -/obj/item/projectile/beam/medigun - name = "healing beam" - icon_state = "healbeam" - damage = 0 //stops it damaging walls - nodamage = TRUE - no_attack_log = TRUE - damage_type = BURN - check_armour = "laser" - light_color = "#80F5FF" - - combustion = FALSE - - muzzle_type = /obj/effect/projectile/muzzle/medigun - tracer_type = /obj/effect/projectile/tracer/medigun - impact_type = /obj/effect/projectile/impact/medigun - -/obj/item/projectile/beam/medigun/on_hit(var/atom/target, var/blocked = 0) - if(istype(target, /mob/living/carbon/human)) - var/mob/living/carbon/human/M = target - if(M.health < M.maxHealth) - var/obj/effect/overlay/pulse = new /obj/effect/overlay(get_turf(M)) - pulse.icon = 'icons/effects/effects.dmi' - pulse.icon_state = "heal" - pulse.name = "heal" - pulse.anchored = TRUE - spawn(20) - qdel(pulse) - to_chat(target, "As the beam strikes you, your injuries close up!") - M.adjustBruteLoss(-15) - M.adjustFireLoss(-15) - M.adjustToxLoss(-5) - M.adjustOxyLoss(-5) - return 1 diff --git a/code/modules/projectiles/projectile/bullets_vr.dm b/code/modules/projectiles/projectile/bullets_vr.dm deleted file mode 100644 index 2f927afe99..0000000000 --- a/code/modules/projectiles/projectile/bullets_vr.dm +++ /dev/null @@ -1,29 +0,0 @@ -/obj/item/projectile/bullet/pistol/rubber/strong //"rubber" bullets for revolvers and matebas - damage = 10 - agony = 60 - embed_chance = 0 - sharp = FALSE - check_armour = "melee" - -/obj/item/projectile/energy/flash/strong - name = "chemical shell" - icon_state = "bullet" - damage = 10 - range = 15 //if the shell hasn't hit anything after travelling this far it just explodes. - flash_strength = 15 - brightness = 15 - -/obj/item/projectile/energy/electrode/stunshot/strong - name = "stunshot" - icon_state = "bullet" - damage = 10 - taser_effect = 1 - agony = 100 - -/obj/item/projectile/bullet/magnetic/flechette/small/khi - name = "small carbyne flechette" - icon_state = "flechette" - fire_sound = 'sound/weapons/rapidslice.ogg' - damage = 18 - armor_penetration = 100 - penetrating = 10 diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 3136f10199..f3f1068110 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -87,6 +87,13 @@ damage = 5 agony = 80 +/obj/item/projectile/energy/electrode/stunshot/strong + name = "stunshot" + icon_state = "bullet" + damage = 10 + taser_effect = 1 + agony = 100 + /obj/item/projectile/energy/declone name = "declone" icon_state = "declone" @@ -136,6 +143,19 @@ name = "largebolt" damage = 20 +/obj/item/projectile/energy/bow + name = "engergy bolt" + icon_state = "cbbolt" + damage = 20 + +/obj/item/projectile/energy/bow/heavy + damage = 30 + icon_state = "cbbolt" + +/obj/item/projectile/energy/bow/stun + name = "stun bolt" + agony = 30 + /obj/item/projectile/energy/acid //Slightly up-gunned (Read: The thing does agony and checks bio resist) variant of the simple alien mob's projectile, for queens and sentinels. name = "acidic spit" icon_state = "neurotoxin" @@ -260,3 +280,23 @@ range = 10 damage = 15 SA_bonus_damage = 60 // 75 total on animals + +/obj/item/projectile/energy/electrode/strong + agony = 70 + +/obj/item/projectile/energy + flash_strength = 10 + +/obj/item/projectile/energy/flash + flash_range = 1 + +/obj/item/projectile/energy/flash/strong + name = "chemical shell" + icon_state = "bullet" + damage = 10 + range = 15 //if the shell hasn't hit anything after travelling this far it just explodes. + flash_strength = 15 + brightness = 15 + +/obj/item/projectile/energy/flash/flare + flash_range = 2 \ No newline at end of file diff --git a/code/modules/projectiles/projectile/energy_vr.dm b/code/modules/projectiles/projectile/energy_vr.dm deleted file mode 100644 index 5bc690c1b5..0000000000 --- a/code/modules/projectiles/projectile/energy_vr.dm +++ /dev/null @@ -1,25 +0,0 @@ -/obj/item/projectile/energy/electrode/strong - agony = 70 - -/obj/item/projectile/energy - flash_strength = 10 - -/obj/item/projectile/energy/flash - flash_range = 1 - -/obj/item/projectile/energy/flash/flare - flash_range = 2 - -/obj/item/projectile/energy/bow - name = "engergy bolt" - icon_state = "cbbolt" - damage = 20 - - -/obj/item/projectile/energy/bow/heavy - damage = 30 - icon_state = "cbbolt" - -/obj/item/projectile/energy/bow/stun - name = "stun bolt" - agony = 30 diff --git a/code/modules/projectiles/projectile/magnetic.dm b/code/modules/projectiles/projectile/magnetic.dm index 12452d4618..8b003bb6e5 100644 --- a/code/modules/projectiles/projectile/magnetic.dm +++ b/code/modules/projectiles/projectile/magnetic.dm @@ -29,6 +29,14 @@ damage = 12 armor_penetration = 100 +/obj/item/projectile/bullet/magnetic/flechette/small/khi + name = "small carbyne flechette" + icon_state = "flechette" + fire_sound = 'sound/weapons/rapidslice.ogg' + damage = 18 + armor_penetration = 100 + penetrating = 10 + /obj/item/projectile/bullet/magnetic/flechette/hunting name = "shredder slug" armor_penetration = 30 @@ -179,4 +187,4 @@ explosion(A, -1, -1, 1, 3) return ..() else - ..() + ..() \ No newline at end of file From dc2bc419c1b33647950c18d55c30151c084182ef Mon Sep 17 00:00:00 2001 From: klaasjared <86997650+GhostActual@users.noreply.github.com> Date: Mon, 28 Feb 2022 22:17:03 -0500 Subject: [PATCH 3/9] Secondary Commit --- code/datums/autolathe/arms.dm | 6 - code/datums/uplink/ammunition.dm | 4 +- code/game/objects/items/devices/binoculars.dm | 9 +- .../objects/items/weapons/storage/boxes.dm | 12 - code/game/objects/random/guns_and_ammo.dm | 4 +- code/game/objects/random/mapping.dm | 4 +- code/game/objects/random/mob_vr.dm | 7 +- code/modules/awaymissions/loot_vr.dm | 7 +- .../projectiles/ammunition/ammo_boxes.dm | 488 +++++++++++++++++- .../projectiles/ammunition/magazines.dm | 215 ++++---- .../projectiles/ammunition/magazines_vr.dm | 9 - .../projectiles/ammunition/magnetic.dm | 6 + code/modules/projectiles/ammunition/rounds.dm | 12 + .../projectiles/guns/projectile/automatic.dm | 4 +- .../projectiles/guns/projectile/revolver.dm | 2 +- .../projectiles/guns/projectile/semiauto.dm | 4 +- icons/obj/ammo.dmi | Bin 27655 -> 26372 bytes icons/obj/ammo_boxes.dmi | Bin 17498 -> 17559 bytes vorestation.dme | 4 - 19 files changed, 650 insertions(+), 147 deletions(-) delete mode 100644 code/modules/projectiles/ammunition/magazines_vr.dm diff --git a/code/datums/autolathe/arms.dm b/code/datums/autolathe/arms.dm index 951474062a..990b87b52d 100644 --- a/code/datums/autolathe/arms.dm +++ b/code/datums/autolathe/arms.dm @@ -411,12 +411,6 @@ category = list("Arms and Ammunition") hidden = 1 -/datum/category_item/autolathe/arms/pistol_clip_10mm - name = "ammo clip (10mm)" - path =/obj/item/ammo_magazine/clip/c10mm - category = list("Arms and Ammunition") - hidden = 1 - /datum/category_item/autolathe/arms/pistol_clip_50 name = "ammo clip (.44)" path =/obj/item/ammo_magazine/clip/c50 diff --git a/code/datums/uplink/ammunition.dm b/code/datums/uplink/ammunition.dm index 8b853aed63..70ca73007d 100644 --- a/code/datums/uplink/ammunition.dm +++ b/code/datums/uplink/ammunition.dm @@ -63,11 +63,11 @@ /datum/uplink_item/item/ammo/sniperammo name = "Anti-Materiel Rifle ammo box (14.5mm)" - path = /obj/item/weapon/storage/box/sniperammo + path = /obj/item/ammo_magazine/ammo_box/b145 /datum/uplink_item/item/ammo/sniperammo_highvel name = "Anti-Materiel Rifle ammo box (14.5mm sabot)" - path = /obj/item/weapon/storage/box/sniperammo/highvel + path = /obj/item/ammo_magazine/ammo_box/b145/highvel /datum/uplink_item/item/ammo/c545 name = "Rifle Magazine (5.45mm)" diff --git a/code/game/objects/items/devices/binoculars.dm b/code/game/objects/items/devices/binoculars.dm index 15995b15c6..1bb63fab38 100644 --- a/code/game/objects/items/devices/binoculars.dm +++ b/code/game/objects/items/devices/binoculars.dm @@ -9,8 +9,13 @@ throw_range = 15 throw_speed = 3 - //matter = list(MAT_STEEL = 50,MAT_GLASS = 50) - + //matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/device/binoculars/attack_self(mob/user) zoom() + +/obj/item/device/binoculars/spyglass + name = "spyglass" + desc = "It's a hand-held telescope, useful for star-gazing, peeping, and recon." + icon_state = "spyglass" + slot_flags = SLOT_BELT \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 4eac505ebf..583363c891 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -250,18 +250,6 @@ /obj/item/weapon/storage/box/flechetteshells/large starts_with = list(/obj/item/ammo_casing/a12g/flechette = 16) -/obj/item/weapon/storage/box/sniperammo - name = "box of 14.5mm shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - starts_with = list(/obj/item/ammo_casing/a145 = 7) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/sniperammo/highvel - name = "box of 14.5mm sabot shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - starts_with = list(/obj/item/ammo_casing/a145/highvel = 7) - /obj/item/weapon/storage/box/flashbangs name = "box of flashbangs (WARNING)" desc = "WARNING: These devices are extremely dangerous and can cause blindness or deafness in repeated use." diff --git a/code/game/objects/random/guns_and_ammo.dm b/code/game/objects/random/guns_and_ammo.dm index c4766db55a..69b19e003b 100644 --- a/code/game/objects/random/guns_and_ammo.dm +++ b/code/game/objects/random/guns_and_ammo.dm @@ -315,8 +315,8 @@ ), prob(1);list( /obj/item/weapon/gun/projectile/garand, - /obj/item/ammo_magazine/m762garand, - /obj/item/ammo_magazine/m762garand + /obj/item/ammo_magazine/m762enbloc, + /obj/item/ammo_magazine/m762enbloc ), prob(1);list( /obj/item/weapon/gun/projectile/revolvingrifle, diff --git a/code/game/objects/random/mapping.dm b/code/game/objects/random/mapping.dm index a9e567c6c0..6940a6702f 100644 --- a/code/game/objects/random/mapping.dm +++ b/code/game/objects/random/mapping.dm @@ -351,8 +351,8 @@ /obj/item/clothing/suit/armor/vest, /obj/item/weapon/gun/projectile/garand, /obj/item/weapon/gun/projectile/garand, - /obj/item/ammo_magazine/m762garand, - /obj/item/ammo_magazine/m762garand, + /obj/item/ammo_magazine/m762enbloc, + /obj/item/ammo_magazine/m762enbloc, /obj/structure/closet/crate/plastic ), prob(2);list( diff --git a/code/game/objects/random/mob_vr.dm b/code/game/objects/random/mob_vr.dm index d644e9e014..46b3432025 100644 --- a/code/game/objects/random/mob_vr.dm +++ b/code/game/objects/random/mob_vr.dm @@ -111,21 +111,22 @@ prob(4);/obj/item/ammo_magazine/m9mmp90,\ prob(4);/obj/item/ammo_magazine/m10mm,\ prob(4);/obj/item/ammo_magazine/m545/small,\ - prob(3);/obj/item/ammo_magazine/clip/c10mm,\ prob(3);/obj/item/ammo_magazine/clip/c44,\ + prob(3);/obj/item/ammo_magazine/ammo_box/b10mm/emp,\ + prob(3);/obj/item/ammo_magazine/ammo_box/b10mm,\ prob(3);/obj/item/ammo_magazine/s44,\ prob(3);/obj/item/ammo_magazine/m762,\ prob(3);/obj/item/ammo_magazine/m545,\ prob(3);/obj/item/weapon/cell/device/weapon,\ prob(2);/obj/item/ammo_magazine/m44,\ prob(2);/obj/item/ammo_magazine/s357,\ - prob(2);/obj/item/ammo_magazine/m762m,\ + prob(2);/obj/item/ammo_magazine/m762/ext,\ prob(2);/obj/item/ammo_magazine/clip/c12g, prob(2);/obj/item/ammo_magazine/clip/c12g/pellet,\ prob(1);/obj/item/ammo_magazine/m45tommy,\ /* prob(1);/obj/item/ammo_magazine/m95,\ */ prob(1);/obj/item/ammo_casing/rocket,\ - prob(1);/obj/item/weapon/storage/box/sniperammo,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b145,\ prob(1);/obj/item/weapon/storage/box/flashshells,\ prob(1);/obj/item/weapon/storage/box/beanbags,\ prob(1);/obj/item/weapon/storage/box/stunshells,\ diff --git a/code/modules/awaymissions/loot_vr.dm b/code/modules/awaymissions/loot_vr.dm index d6364d3bd4..e6aeca4b10 100644 --- a/code/modules/awaymissions/loot_vr.dm +++ b/code/modules/awaymissions/loot_vr.dm @@ -202,7 +202,8 @@ prob(4);/obj/item/ammo_magazine/m545/ext, prob(4);/obj/item/ammo_magazine/m762,\ prob(4);/obj/item/ammo_magazine/m545/ext,\ - prob(3);/obj/item/ammo_magazine/clip/c10mm,\ + prob(3);/obj/item/ammo_magazine/ammo_box/b10mm/emp,\ + prob(3);/obj/item/ammo_magazine/ammo_box/b10mm,\ prob(3);/obj/item/ammo_magazine/clip/c44,\ prob(3);/obj/item/ammo_magazine/m545,\ prob(2);/obj/item/ammo_magazine/m44,\ @@ -210,7 +211,7 @@ prob(1);/obj/item/weapon/storage/box/frags,\ /* prob(1);/obj/item/ammo_magazine/m95,\ */ prob(1);/obj/item/ammo_casing/rocket,\ - prob(1);/obj/item/weapon/storage/box/sniperammo,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b145,\ prob(1);/obj/item/weapon/storage/box/flashshells,\ prob(1);/obj/item/weapon/storage/box/beanbags,\ prob(1);/obj/item/weapon/storage/box/practiceshells,\ @@ -286,7 +287,7 @@ else if(prob(50)) if(live_cargo) // Something else very much alive and angry. var/spawn_type = pick(/mob/living/simple_mob/animal/space/alien, /mob/living/simple_mob/animal/space/alien/drone, /mob/living/simple_mob/animal/space/alien/sentinel) - new spawn_type(C) + new spawn_type(C) else // Just a costume. new /obj/item/clothing/head/xenos(C) new /obj/item/clothing/suit/xenos(C) diff --git a/code/modules/projectiles/ammunition/ammo_boxes.dm b/code/modules/projectiles/ammunition/ammo_boxes.dm index 332b634a0f..0b4b6cdb6b 100644 --- a/code/modules/projectiles/ammunition/ammo_boxes.dm +++ b/code/modules/projectiles/ammunition/ammo_boxes.dm @@ -55,4 +55,490 @@ ammo_type = /obj/item/ammo_casing/cap matter = list(MAT_STEEL = 2040) max_ammo = 24 - multiple_sprites = null \ No newline at end of file + multiple_sprites = null + +/* + * .357 + */ + +/obj/item/ammo_magazine/ammo_box/b357 + name = "ammo box (.357)" + desc = "A box of .357 rounds" + icon_state = "magnum" + caliber = ".357" + ammo_type = /obj/item/ammo_casing/a357 + matter = list(MAT_STEEL = 5040) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b357/rubber + name = "ammo box (.357 rubber)" + desc = "A box of .357 rubber rounds" + icon_state = "magnum_r" + caliber = ".357" + ammo_type = /obj/item/ammo_casing/a357/rubber + matter = list(MAT_STEEL = 5040) + max_ammo = 24 + multiple_sprites = 1 + +/* + * .38 + */ + +/obj/item/ammo_magazine/ammo_box/b38 + name = "ammo box (.38)" + desc = "A box of .38 rounds" + icon_state = "pistol" + caliber = ".38" + ammo_type = /obj/item/ammo_casing/a38 + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b38/rubber + name = "ammo box (.38 rubber)" + desc = "A box of .38 rubber rounds" + icon_state = "pistol_p" + caliber = ".38" + ammo_type = /obj/item/ammo_casing/a38/rubber + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/* + * 10mm + */ + +/obj/item/ammo_magazine/ammo_box/b10mm + name = "ammo box (10mm)" + desc = "A box of 10mm rounds" + icon_state = "box10mm" + caliber = "10mm" + ammo_type = /obj/item/ammo_casing/a10mm + matter = list(MAT_STEEL = 3000) + max_ammo = 40 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b10mm/practice + name = "ammo box (10mm practice)" + desc = "A box of 10mm practice rounds" + icon_state = "box10mm-practice" + caliber = "10mm" + ammo_type = /obj/item/ammo_casing/a10mm/practice + matter = list(MAT_STEEL = 2400) + max_ammo = 40 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b10mm/rubber + name = "ammo box (10mm rubber)" + desc = "A box of 10mm rubber rounds" + icon_state = "box10mm-rubber" + caliber = "10mm" + ammo_type = /obj/item/ammo_casing/a10mm/rubber + matter = list(MAT_STEEL = 2400) + max_ammo = 40 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b10mm/emp + name = "ammo box (10mm haywire)" + desc = "A box of 10mm haywire rounds" + icon_state = "box10mm-hw" + caliber = "10mm" + ammo_type = /obj/item/ammo_casing/a10mm/emp + matter = list(MAT_STEEL = 5200, MAT_URANIUM = 4000) + max_ammo = 40 + multiple_sprites = 1 + +/* + * .44 + */ + +/obj/item/ammo_magazine/ammo_box/b44 + name = "ammo box (.44)" + desc = "A box of .44 rounds" + icon_state = "box44" + caliber = ".44" + ammo_type = /obj/item/ammo_casing/a44 + matter = list(MAT_STEEL = 5040) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b44/rubber + name = "ammo box (.44 rubber)" + desc = "A box of .44 rubber rounds" + icon_state = "box44-rubber" + caliber = ".44" + ammo_type = /obj/item/ammo_casing/a44/rubber + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/* + * .45 + */ + +/obj/item/ammo_magazine/ammo_box/b45 + name = "ammo box (.45)" + desc = "A box of .45 rounds" + icon_state = "pistol_s" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45 + matter = list(MAT_STEEL = 1800) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/practice + name = "ammo box (.45 practice)" + desc = "A box of .45 practice rounds" + icon_state = "pistol_p" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/practice + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/ap + name = "ammo box (.45 AP)" + desc = "A box of .45 armor-piercing rounds" + icon_state = "pistol_ap" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/ap + matter = list(MAT_STEEL = 1200, MAT_PLASTEEL = 600) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/hp + name = "ammo box (.45 HP)" + desc = "A box of .45 hollow-point rounds" + icon_state = "pistol_hp" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/hp + matter = list(MAT_STEEL = 1440, MAT_PLASTIC = 360) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/rubber + name = "ammo box (.45 rubber)" + desc = "A box of .45 rubber rounds" + icon_state = "pistol_r" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/rubber + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/emp + name = "ammo box (.45 haywire)" + desc = "A box of .45 haywire rounds" + icon_state = "pistol_hw" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/emp + matter = list(MAT_STEEL = 3120, MAT_URANIUM = 2400) + max_ammo = 24 + multiple_sprites = 1 + +/* + * 12g (aka shotgun ammo) + */ + +/obj/item/ammo_magazine/ammo_box/b12g + name = "ammo box (12 gauge slug)" + desc = "A box of 12 gauge slug rounds" + icon_state = "slug" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g + matter = list(MAT_STEEL = 2880) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/pellet + name = "ammo box (12 gauge buckshot)" + desc = "A box of 12 gauge buckshot rounds" + icon_state = "buckshot" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/pellet + matter = list(MAT_STEEL = 2880) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/beanbag + name = "ammo box (12 gauge beanbag)" + desc = "A box of 12 gauge beanbag rounds" + icon_state = "bean" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/beanbag + matter = list(MAT_STEEL = 1440) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/stunshell + name = "ammo box (12 gauge stun)" + desc = "A box of 12 gauge stun rounds" + icon_state = "stun" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/stunshell + matter = list(MAT_STEEL = 2880, MAT_GLASS = 5760) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/emp + name = "ammo box (12 gauge EMP)" + desc = "A box of 12 gauge EMP rounds" + icon_state = "stun" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/emp + matter = list(MAT_STEEL = 2880, MAT_URANIUM = 1920) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/flechette + name = "ammo box (12 gauge flechette)" + desc = "A box of 12 gauge flechette rounds" + icon_state = "bean" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/flechette + matter = list(MAT_STEEL = 2880, MAT_PLASTEEL = 800) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/practice + name = "ammo box (12 gauge practice)" + desc = "A box of 12 gauge practice rounds" + icon_state = "practice" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/practice + matter = list(MAT_STEEL = 480) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/blank + name = "ammo box (12 gauge blank)" + desc = "A box of 12 gauge blank rounds" + icon_state = "blank" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/blank + matter = list(MAT_STEEL = 720) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/flash + name = "ammo box (12 gauge flash)" + desc = "A box of 12 gauge flash rounds" + icon_state = "flash" + caliber = ".12g" + ammo_type = /obj/item/ammo_casing/a12g/flash + matter = list(MAT_STEEL = 720, MAT_GLASS = 720) + max_ammo = 8 + multiple_sprites = 1 + +/* + * 14.5mm (anti-materiel rifle round) + */ + +/obj/item/ammo_magazine/ammo_box/b145 + desc = "ammo box (14.5mm)" + desc = "A box of 14.5mm rounds" + icon_state = "sniper" + caliber = "14.5mm" + ammo_type = /obj/item/ammo_casing/a145 + matter = list(MAT_STEEL = 8750) + max_ammo = 7 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b145/highvel + desc = "ammo box (14.5mm sabot)" + desc = "A box of 14.5mm sabot rounds" + icon_state = "sniper" + caliber = "14.5mm" + ammo_type = /obj/item/ammo_casing/a145 + matter = list(MAT_STEEL = 8750) + max_ammo = 7 + multiple_sprites = 1 + +/* + * 7.62mm + */ + +/obj/item/ammo_magazine/ammo_box/b762 + name = "ammo box (7.62mm)" + desc = "A box of 7.62mm rounds" + icon_state = "rifle" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762 + matter = list(MAT_STEEL = 6000) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/hp + name = "ammo box (7.62mm HP)" + desc = "A box of 7.62mm hollow-point rounds" + icon_state = "rifle_hp" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/hp + matter = list(MAT_STEEL = 9000) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/ap + name = "ammo box (7.62mm AP)" + desc = "A box of 7.62mm armor-piercing rounds" + icon_state = "rifle_ap" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/ap + matter = list(MAT_STEEL = 9000) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/practice + name = "ammo box (7.62mm practice)" + desc = "A box of 7.62mm practice rounds" + icon_state = "rifle_p" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/practice + matter = list(MAT_STEEL = 2700) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/hunter + name = "ammo box (7.62mm hunter)" + desc = "A box of 7.62mm hunter rounds" + icon_state = "rifle_hunter" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/hunter + matter = list(MAT_STEEL = 6000) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/surplus + name = "ammo wrap (7.62mm)" + desc = "A paper wrap of 7.62mm rounds" + icon_state = "paper_wrap" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762 + matter = list(MAT_STEEL = 1600) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/blank + name = "ammo wrap (7.62mm blank)" + desc = "A paper wrap of 7.62mm blank rounds" + icon_state = "paper_wrap" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/blank + matter = list(MAT_STEEL = 720) + max_ammo = 8 + multiple_sprites = 1 + +/* + * 5.45mm + */ + +/obj/item/ammo_magazine/ammo_box/b545 + name = "ammo box (5.45mm)" + desc = "A box of 5.45mm rounds" + icon_state = "hrifle" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545 + matter = list(MAT_STEEL = 5400) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/ap + name = "ammo box (5.45mm AP)" + desc = "A box of 5.45mm armor-piercing rounds" + icon_state = "hrifle-ap" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/ap + matter = list(MAT_STEEL = 8100) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/hp + name = "ammo box (5.45mm HP)" + desc = "A box of 5.45mm hollow-point rounds" + icon_state = "hrifle-hp" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/hp + matter = list(MAT_STEEL = 5400) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/practice + name = "ammo box (5.45mm practice)" + desc = "A box of 5.45mm practice rounds" + icon_state = "hrifle-practice" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/practice + matter = list(MAT_STEEL = 2700) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/hunter + name = "ammo box (5.45mm hunter)" + desc = "A box of 5.45mm hunter rounds" + icon_state = "hrifle-hunter" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/hunter + matter = list(MAT_STEEL = 5400) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/blank + name = "ammo box (5.45mm blank)" + desc = "A box of 5.45mm blank rounds" + icon_state = "hrifle-practice" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/blank + matter = list(MAT_STEEL = 2700) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545 + name = "ammo box (5.45mm)" + desc = "A steel box of 5.45mm rounds" + icon_state = "boxhrifle" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545 + matter = list(MAT_STEEL = 18000) + max_ammo = 100 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/ap + name = "ammo box (5.45mm AP)" + desc = "A steel box of 5.45mm armor-piercing rounds" + icon_state = "boxhrifle-ap" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/ap + matter = list(MAT_STEEL = 27000) + max_ammo = 100 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/hp + name = "ammo box (5.45mm HP)" + desc = "A steel box of 5.45mm hollow-point rounds" + icon_state = "boxhrifle-hp" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/hp + matter = list(MAT_STEEL = 18000) + max_ammo = 100 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/practice + name = "ammo box (5.45mm practice)" + desc = "A steel box of 5.45mm practice rounds" + icon_state = "boxhrifle-practice" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/practice + matter = list(MAT_STEEL = 9000) + max_ammo = 100 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/hunter + name = "ammo box (5.45mm hunter)" + desc = "A steel box of 5.45mm hunter rounds" + icon_state = "boxhrifle-hunter" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/hunter + matter = list(MAT_STEEL = 18000) + max_ammo = 100 + multiple_sprites = 1 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index aa43a54792..b678ec8d9e 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -3,7 +3,7 @@ # An explaination of the naming format for guns and ammo: # # a = Ammo, as in individual rounds of ammunition. -# b = Box, intended to have ammo taken out one at a time by hand. Really obsolete. Don't use this. +# b = Box, intended to have ammo taken out one at a time by hand. # c = Clips, intended to reload magazines or guns quickly. # m = Magazine, intended to hold rounds of ammo. # s = Speedloaders, intended to reload guns quickly. @@ -15,7 +15,7 @@ # Likewise, when creating new rounds, the caliber variable should match whatever # the name says. # -# This comment is copied in rounds.dm as well. +# This comment is copied in rounds.dm and ammo_boxes.dm as well. # # Also, if a magazine is only meant for a specific gun, include the name # of the specific gun in the path. Example: m45uzi is only for the Uzi. @@ -35,12 +35,13 @@ max_ammo = 9 multiple_sprites = 1 -/obj/item/ammo_magazine/mfoam_dart/pistol/riot - ammo_type = /obj/item/ammo_casing/afoam_dart/riot - /obj/item/ammo_magazine/mfoam_dart/pistol/empty initial_ammo = 0 +/obj/item/ammo_magazine/mfoam_dart/pistol/riot + ammo_type = /obj/item/ammo_casing/afoam_dart/riot + +// SMG /obj/item/ammo_magazine/mfoam_dart/smg name = "\improper Donk-Soft smg magazine" icon = 'icons/obj/gun_toy.dmi' @@ -52,13 +53,13 @@ max_ammo = 20 multiple_sprites = 1 +/obj/item/ammo_magazine/mfoam_dart/smg/empty + initial_ammo = 0 + /obj/item/ammo_magazine/mfoam_dart/smg/riot ammo_type = /obj/item/ammo_casing/afoam_dart/riot matter = list(MAT_PLASTIC = 1260, MAT_PLASTIC = 250) -/obj/item/ammo_magazine/mfoam_dart/smg/empty - initial_ammo = 0 - ///////// .357 ///////// /obj/item/ammo_magazine/s357 @@ -71,6 +72,21 @@ max_ammo = 6 multiple_sprites = 1 +/obj/item/ammo_magazine/s357/stun + name = "speedloader (.357 stun)" + icon_state = "T38" + ammo_type = /obj/item/ammo_casing/a357/stun + +/obj/item/ammo_magazine/s357/rubber + name = "speedloader (.357 rubber)" + icon_state = "T38" + ammo_type = /obj/item/ammo_casing/a357/rubber + +/obj/item/ammo_magazine/s357/flash + name = "speedloader (.357 flash)" + icon_state = "S38" + ammo_type = /obj/item/ammo_casing/a357/flash + ///////// .38 ///////// /obj/item/ammo_magazine/s38 @@ -131,6 +147,7 @@ name = "ammunition box (.45 haywire)" ammo_type = /obj/item/ammo_casing/a45/emp +// Uzi /obj/item/ammo_magazine/m45uzi name = "stick magazine (.45)" icon_state = "uzi45" @@ -144,14 +161,16 @@ /obj/item/ammo_magazine/m45uzi/empty initial_ammo = 0 +// Tommy Gun /obj/item/ammo_magazine/m45tommy name = "Tommy Gun magazine (.45)" - icon_state = "tommy-mag" + icon_state = "tomstick" mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a45 matter = list(MAT_STEEL = 1500) caliber = ".45" max_ammo = 20 + multiple_sprites = 1 /obj/item/ammo_magazine/m45tommy/ap name = "Tommy Gun magazine (.45 AP)" @@ -162,21 +181,23 @@ /obj/item/ammo_magazine/m45tommydrum name = "Tommy Gun drum magazine (.45)" - icon_state = "tommy-drum" + icon_state = "tomdrum" w_class = ITEMSIZE_NORMAL // Bulky ammo doesn't fit in your pockets! mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a45 matter = list(MAT_STEEL = 3750) caliber = ".45" max_ammo = 50 + multiple_sprites = 1 + +/obj/item/ammo_magazine/m45tommydrum/empty + initial_ammo = 0 /obj/item/ammo_magazine/m45tommydrum/ap name = "Tommy Gun drum magazine (.45 AP)" ammo_type = /obj/item/ammo_casing/a45/ap -/obj/item/ammo_magazine/m45tommydrum/empty - initial_ammo = 0 - +// Stripper Clip /obj/item/ammo_magazine/clip/c45 name = "ammo clip (.45)" icon_state = "clip_pistol" @@ -199,13 +220,14 @@ name = "ammo clip (.45 flash)" ammo_type = /obj/item/ammo_casing/a45/flash +// Speedloader /obj/item/ammo_magazine/s45 name = "speedloader (.45)" icon_state = "45s" ammo_type = /obj/item/ammo_casing/a45 matter = list(MAT_STEEL = 525) //metal costs are very roughly based around 1 .45 casing = 75 metal caliber = ".45" - max_ammo = 7 + max_ammo = 6 multiple_sprites = 1 /obj/item/ammo_magazine/s45/empty @@ -238,6 +260,9 @@ max_ammo = 30 multiple_sprites = 1 +/obj/item/ammo_magazine/m5mmcaseless/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m5mmcaseless/stun icon_state = "caseless-mag-alt" ammo_type = /obj/item/ammo_casing/a5mmcaseless/stun @@ -246,7 +271,7 @@ /obj/item/ammo_magazine/m9mm name = "magazine (9mm)" - icon_state = "9x19p_fullsize" + icon_state = "m91" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE matter = list(MAT_STEEL = 600) @@ -255,15 +280,6 @@ max_ammo = 10 multiple_sprites = 1 -/obj/item/ammo_magazine/m9mm/large - desc = "\"FOR LAW ENFORCEMENT/MILITARY USE ONLY\" is clearly etched on the magazine. This is probably illegal for you to have." // Remember, Security is not Law Enforcement, so it's illegal for Security to use as well. - icon_state = "9x19p_highcap" - max_ammo = 17 - origin_tech = list(TECH_COMBAT = 2, TECH_ILLEGAL = 1) - -/obj/item/ammo_magazine/m9mm/large/preban // Sold by traders. - desc = "A large capacity magazine that was built before the SolGov Assault Weapons Ban, so it's legal to own." - /obj/item/ammo_magazine/m9mm/empty initial_ammo = 0 @@ -279,10 +295,33 @@ name = "magazine (9mm practice)" ammo_type = /obj/item/ammo_casing/a9mm/practice +// Extended +/obj/item/ammo_magazine/m9mm/large + name = "extended magazine (9mm)" + desc = "\"FOR LAW ENFORCEMENT/MILITARY USE ONLY\" is clearly etched on the magazine. This is probably illegal for you to have." // Remember, Security is not Law Enforcement, so it's illegal for Security to use as well. + icon_state = "m93" + origin_tech = list(TECH_COMBAT = 2, TECH_ILLEGAL = 1) + mag_type = MAGAZINE + matter = list(MAT_STEEL = 1000) + caliber = "9mm" + ammo_type = /obj/item/ammo_casing/a9mm + max_ammo = 17 + multiple_sprites = 1 + +/obj/item/ammo_magazine/m9mm/large/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/m9mm/large/preban // Sold by traders. + desc = "A large capacity magazine that was built before the SolGov Assault Weapons Ban, so it's legal to own." + +/obj/item/ammo_magazine/m9mm/large/preban/hp // Hollow Point version + name = "magazine (9mm hollow-point)" + ammo_type = /obj/item/ammo_casing/a9mm/hp + // Compact /obj/item/ammo_magazine/m9mm/compact name = "compact magazine (9mm)" - icon_state = "9x19p" + icon_state = "m92" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE matter = list(MAT_STEEL = 480) @@ -337,6 +376,7 @@ ammo_type = /obj/item/ammo_casing/a9mm/ap matter = list(MAT_STEEL = 1000, MAT_PLASTEEL = 2000) +// P90 /obj/item/ammo_magazine/m9mmp90 name = "large capacity top mounted magazine (9mm armor-piercing)" icon_state = "p90" @@ -350,6 +390,7 @@ /obj/item/ammo_magazine/m9mmp90/empty initial_ammo = 0 +// Stripper Clip /obj/item/ammo_magazine/clip/c9mm name = "ammo clip (9mm)" icon_state = "clip_pistol" @@ -372,6 +413,7 @@ name = "ammo clip (.45 flash)" ammo_type = /obj/item/ammo_casing/a9mm/flash +// Advanced SMG /obj/item/ammo_magazine/m9mmAdvanced desc = "A very high capacity double stack magazine made specially for the Advanced SMG. Filled with 21 9mm bullets." icon_state = "S9mm" @@ -408,20 +450,6 @@ /obj/item/ammo_magazine/m10mm/empty initial_ammo = 0 -/obj/item/ammo_magazine/clip/c10mm - name = "ammo clip (10mm)" - icon_state = "clip_pistol" - desc = "A stripper clip for reloading 5mm rounds into magazines." - caliber = "10mm" - ammo_type = /obj/item/ammo_casing/a10mm - matter = list(MAT_STEEL = 675) // metal costs are very roughly based around one 10mm casing = 75 metal - max_ammo = 9 - multiple_sprites = 1 - -/obj/item/ammo_magazine/box/emp/b10 - name = "ammunition box (10mm haywire)" - ammo_type = /obj/item/ammo_casing/a10mm/emp - ///////// 5.45mm ///////// /obj/item/ammo_magazine/m545 @@ -435,41 +463,43 @@ max_ammo = 20 multiple_sprites = 1 -/obj/item/ammo_magazine/m545/ext - name = "extended magazine (5.45mm)" - matter = list(MAT_STEEL = 2700) - max_ammo = 30 - /obj/item/ammo_magazine/m545/empty initial_ammo = 0 -/obj/item/ammo_magazine/m545/ext/empty - initial_ammo = 0 - /obj/item/ammo_magazine/m545/practice name = "magazine (5.45mm practice)" ammo_type = /obj/item/ammo_casing/a545/practice -/obj/item/ammo_magazine/m545/practice/ext - name = "extended magazine (5.45mm practice)" - max_ammo = 30 - /obj/item/ammo_magazine/m545/ap name = "magazine (5.45mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a545/ap -/obj/item/ammo_magazine/m545/ap/ext - name = "extended magazine (5.45mm armor-piercing)" - max_ammo = 30 - /obj/item/ammo_magazine/m545/hunter name = "magazine (5.45mm hunting)" ammo_type = /obj/item/ammo_casing/a545/hunter +// Extended +/obj/item/ammo_magazine/m545/ext + name = "extended magazine (5.45mm)" + matter = list(MAT_STEEL = 2700) + max_ammo = 30 + +/obj/item/ammo_magazine/m545/ext/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/m545/practice/ext + name = "extended magazine (5.45mm practice)" + max_ammo = 30 + +/obj/item/ammo_magazine/m545/ap/ext + name = "extended magazine (5.45mm armor-piercing)" + max_ammo = 30 + /obj/item/ammo_magazine/m545/hunter/ext name = "extended magazine (5.45mm hunting)" max_ammo = 30 +// Reduced /obj/item/ammo_magazine/m545/small name = "reduced magazine (5.45mm)" icon_state = "m545-small" @@ -491,6 +521,7 @@ name = "magazine (5.45mm hunting)" ammo_type = /obj/item/ammo_casing/a545/hunter +// Stripper Clip /obj/item/ammo_magazine/clip/c545 name = "ammo clip (5.45mm)" icon_state = "clip_rifle" @@ -512,6 +543,7 @@ name = "rifle clip (5.45mm practice)" ammo_type = /obj/item/ammo_casing/a545 +// SAW /obj/item/ammo_magazine/m545saw name = "magazine box (5.45mm)" icon_state = "a545" @@ -524,6 +556,9 @@ max_ammo = 50 multiple_sprites = 1 +/obj/item/ammo_magazine/m545saw/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m545saw/ap name = "magazine box (5.45mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a545/ap @@ -532,9 +567,6 @@ name = "magazine box (5.45mm hunting)" ammo_type = /obj/item/ammo_casing/a545/hunter -/obj/item/ammo_magazine/m545saw/empty - initial_ammo = 0 - ///////// .44 Magnum ///////// /obj/item/ammo_magazine/m44 @@ -551,6 +583,7 @@ /obj/item/ammo_magazine/m44/empty initial_ammo = 0 +// Stripper Clip /obj/item/ammo_magazine/clip/c44 name = "ammo clip (.44)" icon_state = "clip_pistol" @@ -561,6 +594,7 @@ max_ammo = 9 multiple_sprites = 1 +// Speedloader /obj/item/ammo_magazine/s44 name = "speedloader (.44)" icon_state = "44" @@ -595,33 +629,31 @@ max_ammo = 10 multiple_sprites = 1 +/obj/item/ammo_magazine/m762/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m762/ap name = "magazine (7.62mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a762/ap -/obj/item/ammo_magazine/m762/empty +// Extended +/obj/item/ammo_magazine/m762/ext + name = "extended magazine (7.62mm)" + icon_state = "m762" + matter = list(MAT_STEEL = 4000) + max_ammo = 20 + +/obj/item/ammo_magazine/m762/ext/empty initial_ammo = 0 -/obj/item/ammo_magazine/m762m // Intentionally not a subtype of m762 because it's supposed to be incompatible with the Z8 Bulldog rifle. - name = "magazine (7.62mm)" - icon_state = "m762" - mag_type = MAGAZINE - caliber = "7.62mm" - matter = list(MAT_STEEL = 4000) - ammo_type = /obj/item/ammo_casing/a762 - max_ammo = 20 - multiple_sprites = 1 - -/obj/item/ammo_magazine/m762m/ap +/obj/item/ammo_magazine/m762/ext/ap name = "magazine (7.62mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a762/ap -/obj/item/ammo_magazine/m762m/empty - initial_ammo = 0 - -/obj/item/ammo_magazine/m762garand - name = "garand clip (7.62mm)" // The clip goes into the magazine, hence the name. I'm very sure this is correct. - icon_state = "gclip" +// Enbloc +/obj/item/ammo_magazine/m762enbloc + name = "enbloc (7.62mm)" + icon_state = "enbloc" mag_type = MAGAZINE caliber = "7.62mm" matter = list(MAT_STEEL = 1600) @@ -629,13 +661,14 @@ max_ammo = 8 multiple_sprites = 1 -/obj/item/ammo_magazine/m762garand/ap +/obj/item/ammo_magazine/m762enbloc/ap name = "garand clip (7.62mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a762/ap -/obj/item/ammo_magazine/m762/empty +/obj/item/ammo_magazine/m762enbloc/empty initial_ammo = 0 +// Stripper Clip /obj/item/ammo_magazine/clip/c762 name = "ammo clip (7.62mm)" icon_state = "clip_rifle" @@ -657,6 +690,7 @@ name = "rifle clip (7.62mm hunting)" ammo_type = /obj/item/ammo_casing/a762/hunter +// SVD /obj/item/ammo_magazine/m762svd name = "\improper SVD magazine (7.62mm)" icon_state = "SVD" @@ -667,13 +701,13 @@ max_ammo = 10 multiple_sprites = 1 +/obj/item/ammo_magazine/m762svd/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m762svd/ap name = "\improper SVD magazine (7.62mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a762/ap -/obj/item/ammo_magazine/m762svd/empty - initial_ammo = 0 - ///////// 12g ///////// /obj/item/ammo_magazine/m12gdrum @@ -686,6 +720,9 @@ max_ammo = 24 multiple_sprites = 1 +/obj/item/ammo_magazine/m12gdrum/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m12gdrum/beanbag name = "magazine (12 gauge beanbag)" ammo_type = /obj/item/ammo_casing/a12g/beanbag @@ -698,9 +735,7 @@ name = "magazine (12 gauge flash)" ammo_type = /obj/item/ammo_casing/a12g/flash -/obj/item/ammo_magazine/m12gdrum/empty - initial_ammo = 0 - +// Clip /obj/item/ammo_magazine/clip/c12g name = "ammo clip (12g slug)" icon_state = "12gclipslug" // Still a placeholder sprite. Feel free to make a better one. @@ -738,15 +773,3 @@ /obj/item/ammo_magazine/m75/empty initial_ammo = 0 - -///////// Misc. ///////// - -/obj/item/ammo_magazine/caps - name = "speedloader (caps)" - icon_state = "T38" - caliber = "caps" - color = "#FF0000" - ammo_type = /obj/item/ammo_casing/cap - matter = list(MAT_STEEL = 600) - max_ammo = 7 - multiple_sprites = 1 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/magazines_vr.dm b/code/modules/projectiles/ammunition/magazines_vr.dm deleted file mode 100644 index 0050ae7d47..0000000000 --- a/code/modules/projectiles/ammunition/magazines_vr.dm +++ /dev/null @@ -1,9 +0,0 @@ -/obj/item/ammo_magazine/m9mm/large/preban/hp // Hollow Point Version - name = "magazine (9mm hollow-point)" - ammo_type = /obj/item/ammo_casing/a9mm/hp - -/obj/item/weapon/magnetic_ammo/pistol/khi - name = "flechette magazine (small, khi)" - desc = "A magazine containing smaller carbyne flechettes, intended for a pistol." - icon_state = "caseless-mag-short-alt" - remaining = 12 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/magnetic.dm b/code/modules/projectiles/ammunition/magnetic.dm index ea0c995ac8..3b6bd97c88 100644 --- a/code/modules/projectiles/ammunition/magnetic.dm +++ b/code/modules/projectiles/ammunition/magnetic.dm @@ -17,3 +17,9 @@ name = "flechette magazine (small)" desc = "A magazine containing smaller steel flechettes, intended for a pistol." icon_state = "caseless-mag-short" + +/obj/item/weapon/magnetic_ammo/pistol/khi + name = "flechette magazine (small, khi)" + desc = "A magazine containing smaller carbyne flechettes, intended for a pistol." + icon_state = "caseless-mag-short-alt" + remaining = 12 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/rounds.dm b/code/modules/projectiles/ammunition/rounds.dm index 0ea73396f8..2cbe138c61 100644 --- a/code/modules/projectiles/ammunition/rounds.dm +++ b/code/modules/projectiles/ammunition/rounds.dm @@ -222,6 +222,18 @@ projectile_type = /obj/item/projectile/bullet/pistol/medium matter = list(MAT_STEEL = 75) +/obj/item/ammo_casing/a10mm/practice + desc = "A 10mm practice bullet casing." + icon_state = "r-casing" + projectile_type = /obj/item/projectile/bullet/practice + matter = list(MAT_STEEL = 60) + +/obj/item/ammo_casing/a10mm/rubber + desc = "A 10mm rubber bullet casing." + projectile_type = /obj/item/projectile/bullet/pistol/rubber + icon_state = "r-casing" + matter = list(MAT_STEEL = 60) + /obj/item/ammo_casing/a10mm/emp name = "10mm haywire round" desc = "A 10mm bullet casing fitted with a single-use ion pulse generator." diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index e9fce291a3..cea479f48c 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -415,7 +415,7 @@ slot_flags = SLOT_BACK load_method = MAGAZINE magazine_type = /obj/item/ammo_magazine/m762 - allowed_magazines = list(/obj/item/ammo_magazine/m762, /obj/item/ammo_magazine/m762m) + allowed_magazines = list(/obj/item/ammo_magazine/m762, /obj/item/ammo_magazine/m762/ext) projectile_type = /obj/item/projectile/bullet/rifle/a762 one_handed_penalty = 45 @@ -429,7 +429,7 @@ ..() if(istype(ammo_magazine,/obj/item/ammo_magazine/m762)) icon_state = "bullpup-small" - else if(istype(ammo_magazine,/obj/item/ammo_magazine/m762m)) + else if(istype(ammo_magazine,/obj/item/ammo_magazine/m762/ext)) icon_state = "bullpup" else item_state = "bullpup-empty" diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 678146eb18..3095666b83 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -78,7 +78,7 @@ caliber = ".45" origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2) ammo_type = /obj/item/ammo_casing/a45/rubber - max_shells = 7 + max_shells = 6 /obj/item/weapon/gun/projectile/revolver/detective45/verb/rename_gun() diff --git a/code/modules/projectiles/guns/projectile/semiauto.dm b/code/modules/projectiles/guns/projectile/semiauto.dm index 31dcf48873..d3fec59325 100644 --- a/code/modules/projectiles/guns/projectile/semiauto.dm +++ b/code/modules/projectiles/guns/projectile/semiauto.dm @@ -12,8 +12,8 @@ slot_flags = SLOT_BACK //fire_sound = 'sound/weapons/rifleshot.ogg' load_method = MAGAZINE // ToDo: Make it so MAGAZINE, SPEEDLOADER and SINGLE_CASING can all be used on the same gun. - magazine_type = /obj/item/ammo_magazine/m762garand - allowed_magazines = list(/obj/item/ammo_magazine/m762garand) + magazine_type = /obj/item/ammo_magazine/m762enbloc + allowed_magazines = list(/obj/item/ammo_magazine/m762enbloc) auto_eject = 1 auto_eject_sound = 'sound/weapons/garand_ping.ogg' diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index bc7116f5d78b86284a315e31940a076af8e001d4..123e67735902a044059ceca0c685c18f2e5e04a0 100644 GIT binary patch literal 26372 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 literal 27655 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

7%<9n zy6tsM zJXEN^vjMbKpgd=;c^v^86IJ~DU*E#NZ_5ABt-%xjaZ7B`{l0~b6Mav{FzA?<^^9~& Iwe6q$7h?>ci~s-t diff --git a/icons/obj/ammo_boxes.dmi b/icons/obj/ammo_boxes.dmi index 37069700416973ca141efa806868b2ba83e25afb..ed38e805415654b6ae03a9060d484e10c918631c 100644 GIT binary patch literal 17559 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 literal 17498 zcmbt+c|26%zyBF~Nhl#pNTn1il|)7ot)#MKn@W)^lgJWgC?ZQ}Q;89kB3qUr%gA2V z$WD`eUxvY~=lq_b@ArG}@80{m_x^r=oSL&e=Q+b(Rm|7p|w(LAqWyW zbyEKV1fdc+ivS-fxTiUI)-*9 zc{c29ZXSQw5PGXJiOqZcWB-XDk*f971qaa@-S;s~J%Jv!GsE54Mzt|)KZW-fI1=OC_N#X{xt!5a&2S?9)g(Qi4l@vb$@=Aqp>=Ty{? zrzm|W>3YrYKg4alrp(u@vOwQJ`Q$?_8e67*`M$K2b(@gvl?kj^Z>hRIzf9noPjWMV zN4vm0uP&o!VL9oFT4z$3a8OiQy2NotG`|dz8W@r_B3atsDM%6%uezk#8Dd?)U#NTD zYwowi6*boWtPcu0pB>BGit;|3I?kRM8=87F70NXp@Znqc0mCGlxRH}VPOUOef0Z6G z3YaK+Z@Qf4_M~(--6;H~r8HJ`lv&-zM%5Y~P(dd-ikv=vd23++ta9h{3Nay9Z zZ}BO!z0&m~B~a5rW4_GEqo3DS=KeT)HZ8m=_v`huX@dMR+m^GGWqv+X{Bc`<^W&Qp zR}FicxNJ@yf3*MO+mjOQ=aU7UKbi!8poc6OK2k2Qco(kv;!}CJX)5hn8^Z0^NJg8} zC+y@?+p-82-+El(ic$BU$agg>^pr064eth;o=Sz(F@&hVMjoz)TF+x4| z=yaDj_5pU7Mb@o|{3~sej7|IQ%t*Nm^&X_woU&B*6CO*8@v*djh`+~Nk4!%oM4wJ3 zZ_aPPSx$C*<%JSybNe9OOt*z`uTb8!>YGPhUAdu;ou-12_e3cdL-rbIr(1(a=7tKc zvwfj}V7u8QGS>^Poy%x<;`aIKL!|}T=35u49%R#`+)_n~`mlRS4c;hMx-LtHXNsn* z&F*1W4>(nRlD|0y^OXoTTKgR|M*AO8uRw@LjDNfCA~GAQmL~#7spGhGt3=GCxW(c5 zeT?l_RZApF6$yIj%e5YV73P%XU`K;kOdjcKy6V;uwaZ<7}i0>dI5w+mXQ%(N?UB4dg@v z-Q6jXEi?5cCrOz;jNqwz`^CxU2+%U_I{BD4;{n@TSX<)D*>eAh$)1mr+||CfKYGZP-wnz>eqD@gm7{g#VwaAG zi5O{gOs|RFojB5NBX?f!G!i} z{5H3i_$8W>QCoh$Fi^$#RllA79swhoDG|MeR6nh8%pKe4zUOXItglW7dL0Ekt( zdnD)CsXf>RwPad#D>4s8;6MDX;cTDp#$<8}K&i@gD9EPBSeKaJtfhCrcJE}vMela- zGB1VmUj5lJ3~|YoUc|Lc6NfO@F_eQ$l|_<1X=2HWl4<+SlO8*6-iO-_cSv;M+k(N} zf54bAC;g!{^|A^&0?^09G?fG!>g!);jPxx<-YliLl5U}y1a=c_9KWRT654Rd^acNR ztZ9Sec)T&1O>H$Mu~%*sY}vy&bK=*il5za*^o8*h0*)~rJBk%S*X*6{%9es63P}7A zg3|2z$9dNH2LkeeV*=3QyE>eP(Cj-bA!QE6yj#D>kQ7k}ivAV+UxJOKZjgxHvodIF zkVp~_A2?WK`+tW|&Vq?Q>vlLL$DV7yM!K-xby-cC{UqO+dWO1DPikF0OQvG%#?!pq zH|h}N;%*0($!&Qx(m88d&_@EtSQ=U4p)&jF<4~C*-unqIgm&wC0v}|q%BrQ1Z@!h2 z)bxtvg9K}SpCEA+|JD|zfax1BuY7|1Y2|?WD&oh*_mbW; z!m&)vVK#cts~n5dAq9O{)l#;D*g(ajiU+oXM;G^x?0IEO;`t!)xy80{tSY)DUb&K* z+2Xm3oT?oJ9buR|7HUrGZHZC}-JruKmO*2=Jxsg7j{o$EC?8Q9V z*S^fJ;2*+C8sx^;{KGLhSIb?kWwxe!9&H1^Pp?6b2`_;aHFQZ&`=FfbvTsSSrCC$L zv8YFVM)!pey-;+hIa&0KS~C~kXJmkAU6`VVEQI&D8sN1pe)F3D2lTr1r?5RX2|SMr z{{@1P@dgTvrk&3${gM|+7je(0m+uMYG2`}>y9+-XV2{cP6(wz!>!Gf>J!`lm8zkW% z-8MzNN;#9civkc&8=hS+KDfxmY}Ab;A~#l02MO%9d3kiuYad(Uo_4~^`K0X^b4w$` z_FXCF4>{e@U;dPTPLA%?zuYua@mvBCRI#*)I9htqV);3K@{$3iT2OCt& zIg8c}2g(eB3u%nSO@;#eOQ)r!SwhhlS?N^LS<;WC@aIiqa+(9m#q-i?>uuU%sn>SxBGow0szWcU3OtMU!Xza2D&59 z$>!E6#>*Q|xjD&?Z^#>Q?+c6~jyD`&MUKXYNHfM`;c#P;PK-^cQ@f(iqUunXufBKbAOfD)C04Aa|k zG3Tcj=t}og4H@VEoF5mVg-vD=TkkJeRh@%q=A}OBN~afu>y{ztw{5Xl0ODb;1n@eu zy9p+ern zOb-G4ZR0AHfku#YCD{+LfxX-a+F`Z$9{ZJm9G=uWH3eC!K8 z_Fzi{jaB@rec6YDv8W`z^8l+awOzVW$v(PO2kkRq?HCEr`Z*3_piJE^iw=g}T)cFV zF`k0fexYh`WCgrSM4Xj-Mr(h71{S|zE4}@9ckKq~pYj!*k#;p)57Pb4*`>@567kI* z<{t+b9_^hytyH*%^W)!<#Qz7}{!dQn+@NcVeLJ!!ek&WZi@yza$sx1@=J*;u6_4$ytpDAB*^RAIW>#-k#fuc9Lb9?n+z6i2=plWRlF#b+3$Ig z%wnp=MY3ZX_#l?YrHhIiaf4R1(P;cs-wmFI`Rq6pt6;FDm3N5yO0DWcB1`cjRck|^-#dha>43SEYnwA9D{L_<%?K;qgHwMW`cTI8;m=S;f2ns zS-eG+z1z2ZiekuM5xno%>%j%wA4|pYZ8)MB_-Am2e^YR00rS{%Kz}MW$$c|rzaDS> za)0Lq%HpPut4;KQSu;GNc?0{dv9_jU0Q;EO^g@%rw|zNWz{Pn;U+yifyLWbKX@g%@ zwsr!3v&7<0HBYV0Z1ajUB%b?TXqtKXsbu1n#!Lf8Xf93D_ET_Y@rE$@J1v<>Y_oC) zz(1jY@(P%lBtq8OVQghHXL4b-?li?K4HIM>RppO@Hql|`R)K_9drjjs+^@C37X42@ zlIQoyyX9YQFp?7|Q7t?5uzpiuveYMBCBJwD;%*=Lx@dxLqS!1NxmmJ|?eUUQlqhvg zLnm;crVBo~yT2>fe$3P6j7L$%_7T>tXFI~O`}DinbIV@KheynR;?fl5OuSDh@CAg~ zlu_e&gup!ac4$s4cV9Rj^*5jZJ^9?VF89j~+J_xSN5*Q1o=-aUq4 zBsaon0RQQIj#R&Q%f4TK({BVvwZXBQbW*$J9JjwQ_vU_mp!6i(hB#@-m4(;e;JBUD z5rfwPSB5!3K{P?ZBG<#G*4-E_0DZG!4~S=F(jL#P`}RX3fiEC&pvUPpntG>D&Or%+ z@>7@(bc3KP7@9ttA;3xx1GqBK(5layc1Sg z<35-E)s``>3R5_6pSr|vR{mZz9NXl32!bpZ=gFR6SS)SbGm8jQaCU*S6QKf6OwNS4{E1)bTzX;fZ zfZvZhqnLP$APnu@19ClYU&;lN1z8!(Rfh3<(npqTh)Sr7(Gde^&r>>ZWNJFM%oIml zB3Z0K0U)oB9+>oR*~TD2kE!^u(4m z=9Pk<|5fM+tYd?sz9c zEFQSyXa&1c<0>+lRc|xLf90%ccU>2;cDi>y1&t%cE6ORcUS#qrsX8gH{kil-HlN^P zfM%PC@^=>HmhwS!RY-hwb}RDi0&9F({cfe&0mwTq@ow{=;0Pm1sQ%u97|1cC*i@?> zGvP5(nVBDwXw9==AO>IA8g0UZ%scodAPOKCN&huqh`+^n3TyJ|g=&cg3k29zMZv%3 z)mNnm^!IcBg%?GeC(dw@9*-Yb$x%{S_s4nDa>4SfB>U%vu1fC;e!E%Y8Gq4nYkbeR<%Xpr@^;mmXH$b}QWq(<=Zq zJN5dF!yqh-?M|=|70ys`uLlkHv(T*1Qqb+;@~CH2{8z6>b|Co^9>veLpjKp&3oXdS zcA`gp<`*`X9p&J_C6RYw=nQD>a)0KpD5nLc@NRB}Fg37i}lDXwmL<}bplD)BeAmrpne@Py%ggkbp@l4zd`2{Tx-thmq$R z2$Y>G{k1jDl$y1m9dJ*k91-Yd0*;{#5;RhqkIw}rCMe38!)cXErH`Dgez^YWqR+qb zp8D&b*lOj5`IsBb$XUfShnmD1<@qyIw5}_~_yoQl`f_Am6k8^#=jrjVO$A9l5hyPb z+Gp~eksjf9odGE5j~Dpv7F`j6{GKdT3t4(C73AB`Rgj(~-ut@po`%~eiTmec#?8BM zgUkZJ;7j`u@k6kiUT61?BHFUcrHIijJ5NwP*IcZYyDMS+S8Mp}*Y5}kFy?%PX87O4 zLr`ae&PLri9o?dGrBpfi+U~H-0^X_Jr2vPsZjR4Kk0#(m9&_mQ6O6NE*uZXA6f+E) z3wJa(ahSc~JT`#T`FAru7shuhfLB-V&sdc+?*==fTvt+9}#^m}pb3u%- zF=4q;j`mZhmd`kW%1@?Av9lSNe2|;i(W}fzJIg%9F}vAnJ>Uh~%7Y4$5YjAk!G22-~2Zr!-I5~dNBUpp>N%hfqgojp88vHT13`(6d61E0?no{r}vb)E?W(U zE1Evugj`y%I>L9rXQDUv`^C`@rZOz?s3=Vt%H5pb+S}hN4p8bkr}as9NfCWURIBB> zou#fzAn;WukuK@`+fKM}&a?hy(O7jW-^IrwQYo0X)}^L4P{S4LRyk<`1>C`=FXIyfX9YT8`qp&4d>I z@qexS{3p=JkK3qlKe1@e#+HuF!FGl=t{((YRz(T|N5zQP#Fl7&<5e8Ag-H0WSM>* zZoAH>cq>Vt0B4eos)}E2eDA@<4h+uxQ<1|Mv}2^S&SsG&{;XqDGF+5eX0tf-gH4$p zS09g^lIT~wZ^-jgE|tIqv6hqNs)n7#W~D}DxX5^Lh9OUNVnu%P$Q208e{7k`G`i2Pdf=xIF< zIDoQ6M%gAr$0hanefc(aKZ9Jb^+@(yTo2Y-^g>?~?0^(yBPGA}Tr5g!?$9Jtnzlr; z5jCo}wh87u5NQqpg4vPl9Q-A0B6^hBOA|`y@zS!)yY&{G4+I1k{xT1Ibsz2P#5s`R zQ-ueBXmWd6$h@dR?mdE`FQlCAnO)0KJ7>#b^4Gk1lImHe1_PnFdNj=h#+R;zzV$Cm z9`$!K49EO=EKVxRT&D7h2oT&csAUJAgm5aNBFmkcx`!W%m|KT}_E>(EfkZl$$J0se zjn#4NRmHaKZOf~v9VMwpMX02O% zkci_kk=k3uU1~Z4M8?VqB;Ot|FGQ52-gIv$kW=+*{8g#5Mq#Ek3xzk7T(042JO~09 zXM#Df_-}djgVbi76!l82`-uFlUe&ob&*xAZ*2${_R(a?1U!B&g8tq#>+X7wbt=t9Y zbR7vP{cvhlR{+&s!Jl>4pO(TGzzB_Bm>X(zzRay_q_9_<5XjActtsK?*rkOt ziO#!SZ_bxGv8E742g2Rr$p!roZs&^Ls9!zzUHZ=E$7Z<5w4*+{U1r63is}laVQ8%t zOR15|a^!7mTFG%+te40y34HF{zH43z>#bN$a(tE}{qf<)dkCrU&8nu*zF>K0O5u=f z;*Bk?-op`pud~%JqElA?YK6lK5?s2Nvu_Pk1-$5PLsxggIY*xJG_<}WBF0lvXC5*J zqQrH&zg|JomDu=e9nWOp=$MeVw4!fv>9kF~GQ}E&ZnH(r1r6mfk8e% zQ!wqcedF-WX|D%pOB$6;4?Y&H$Ei2T-EqF=Uc| z(3zrPL^yh@BxbP>d(bbU_0ZT|d~I#Avs32)Ar+U_Z}+DCma@x2h%^0#ix8-pwXGaw zlt&g?*$J~ITl49l=^IuR4~>iermfg@%HKX4ZHEU)Q=06Tb>Js$F`-nU)l&>%49UHi z{g&ky1;5bN4QCOiS6R}-ju7{aJewgdaCq;G7DDIuUbv%b9qSn zQ`pKavCkqjvdYW&qNc-x!ag#1rVtnZy+|M~&EtJ@jec~Uq=qmm0A(7c<#gwxL=HD& z*MW2fJs&lAq48l(D|ndef6bJG3|I2N*th7>`eV%nHh(mW!tnk}ae{6sPXkA%luN0G zVC7qtIVKJ5(6J(Cwqe)bH#0xjLCDz+at{^4!=tVPVnWdRyQ=Miq?n6VTqt?FArlOX zIIY|+m>F~K95=5;HQ-A)#6gxZzPmI=-Ku?zSGW3w5}Vq=k5|1#EyuoNT}j^p?KjZ* z!g9le8NO+EUXK!mzIgh!NstbwcUlLXK)uN8d4xj`pWZYUCESI>03Ixd@lk1>)e5^IC>b{bAf9x-?c zHwu_D8rVqpZg&XEB*9-5;qMz0^juw4XNnyJpg)lvBZIw#?irLcTNtrJHXNWg>9OA5 zj89_)kZ8YO_o1MyPtI~sBI7z1;s~Ld0|ZLk5+^r@`@ROxc$K>lK`y=jq4DqNy4$() zPS(@kxqsvjq|3g70_Gp&K|?$-KEvwszoK+_pi5@)yz&mm4oKkr;`n47`JTC)ptPl1 z4+?i67{6?3Xs*kFfCA7vGJvPeU7ey=s@WN*&&aS|T^|QPN0QF&K3Wgw@TYvm_{GiRCc?pYu6P~w@po|ug z(lNLrm$2CbV;~Z|8@_hL|K_O&RFGyX4Aj<$==kGtSDUpjyY$GXxk!J0O}pK~zc&4| zUrl$(W~%pc#`xIpgR-W0cA*OgyRY`IKyn0qdiKE<63m!%V=s0LX4h=VX^`7LzgG;e zK}&w@XJ#!%Er@7BUmv<^0bl46u3S&p63$Gj87O7gadc$P(scIa)i|^z1^W?xi5dcx zfQtE}Zxsn&(yvz39A?uyQUrZ1yZJI)9woc>KSug#V1x1)kW(G`nQLwvoYj>;{Z_!6tjB*9nt%mu`` zR_?rw@1E=QGk5XYMSUEZL2v3h1zQUnn2}HBHSt3<@~#Ec0q*nRoG@30lHcxE5BHkk zxxsr!59vz!i`x~mr96L>|J3DVP_aErfpF(y2PRWu6~NK`-_23hf`0@6Wgb34@}W!c zN(4L`z%Iqbk}fStfKo>!(2+UfX+oWEvZQwfDK9f!P_;6NmT}o82&gd#l8b+Y@Ln#`ixSuE|EL0=ysx~1fS5oy+fMrB6(j^3*k35 z{Tmywwjx@+k~bgQ2%_0B>=C`*k0xcDM4SZU;7>D|fWW4{UK?>3PZ~arpPRbH*Xy^H zx@g!$?lxoD{2}^DEfqY1v85wP2Etnuhxwfrp(p$1MPWnir#1;~#pk9Di@fKnUr2yR zK~bBemOBmQH0iVoW<{vr8Iv`mvj#}6L(MIyne@e4t+?nl9b4sZ;wRC2Csu{y0V>E0 zk~c~_6cQ~Uf4QiSXCU|Vg5FMX-OCj?20OGhtl@-(*p)7G?%PF}#nD-N#E^U805nE1 z{j<*`H1i0mxbM?Zj*TNXKP3tM*6ADS?XhhOYX$oEs)c?bq0Zs=j_B=KSPM}@k{AnK zIrs&6yuzUl2`LtfW^L!SJ9WFu5M7v=%vC&gFn1C&0Z5-Nrh_ z&v9Nn5nvrV@*nJA|I3&WefTA)y7}6duVdoppW+xcV-Aq$wHS`r`Z+`LgF>l z;192k67GJg*-lV@Od_E4Pp-S*RtHX)e85=|+nVlY>%;mxJD@>H}4xMa{doDtu@9G|+-?YX_j@HBw}ulPdZ@&-dZla7*|*Ac1(& zQ!u}5(QA(XzY=^tHVXeO#9^_fhH9Kbwnx-A+TZl*)7m>kxkI+q{ylJFo#gDdw=H); zlK3_^pQ8Y4K+Ltr4&Yslw4Bv?P*81sBM_B)tp{HMZOoL}g?wiY>hN9vJ-^Oyd_04-H@qNZxYfQH@n`Xzv@(3&J9C;c^gYBXIhLR&-ozBS+v%TgpMEDK#r{ zK#5}I;PA;-RmE@c*sD>Vu8)qjN5Z**2cGRlsa1?_NUx-<5h*d!W`}kv^@nZ7G z4Q$Lzk01mJ*8QxXVHkVQhaUgv(V~?UYJ4~1bD40c&3h*Bf>_f%Ys`53E*z6u^H&AE z&yl&!r@h>faJy5Sh%kQqj0}bz39BCUedr%qKVVMiM(Zrho@R%ueivX$r7*yFk??Et z8Fr5YIGVkI_d`hX{_*$f4=RCfsWAN`iZXx3_iFFKFDqI>A~%j_lkPFK8lXyMcF#7# z8c8A6jd$J&^R9osKBja&33@5ijzSx^}B1P166VVBnYvJS;)q>O?cOc!4nT^fqDpbAb7xXcD(l0A~dcQIQy2GCjE?Qx(LP%OLoI;&iW?Tu^h1C z9tfOzj=rGa(Y;c7aGl1hzmM}8V^;HiF$XC(nB;mG{q)p5!d+&>;!W? zclNbB?7YnwkLtLpE!#G}3>e#|u_#Th)W48eKr*Zx9c^I67x$@x>CmhuvOAV`Kc3Rl zZ^R?dh7qLm<#$-^usvCq#Dz>0ACwZ&zH_P?OTVDqnjo8oY8L$VZv=ub!)G|w0s9Ct z)odRl8BDgh8h@3;CIZmT%XFX(yeEiUlUrjG@r*-Q#o?{W|6hbvVP>VeuWlRK=*UU; z@8a~Pwq>kV{3p6h+I`;wMPf3WAX1bKW_&P`;mcn>p1zkOQp6KPHe0NfZ?m%H@KZyb zZHuA6xG9cH$uIxg()A4o11@2Gegc(1h93QE`z^@d?Va*OJwTEw4%&d_LVo4S!SGG* zRo%gv#{ho|;1N^!j(az14x7GGZ`Wj~e~%)1i@wjZ*;@i-P;-zjWYrt<`wc@DRGPRl zJ7#4M-YT%0URq_){+7Wj@5}TA@)G@>T_3c$+h%z^&=-4&62S14RpQJK3NLRXmJ51@rUty2a@9=he;Ue} z=711=K$U?IQ$6=3rM%Q&cT*tn|mIkdXfBwB2!$IXd8LjF*EI3M(v6_-^lLFWE)H3CEImXI`2h z9Q1qog#%K+u0Wf0?>f!i?1jttjF{$+-DH%a5sV%M3zR`Z9iM5ogKOM%@%g<{WNPo z;pQ%VN%oB>6`nGnA#N0YC_q?4?-6(kYF6$-(4W0JKfT=Z;NQyuuQo1rbZ^$N$CJ;& zgE7MaD)75f{!5@nScQ)CjTo@4#|Yno(LXpa^n;`I*DcEdTNNOcdv7*BP-uE3=(gaL(M-rm1MH{^hzTzm zGJgFP6Zo4Y3{$i0?{2!2q^;&YoTdiD731dPvovl-Jhh1?2DNQbq83vnYGSLx*xQB(pUJKx>N+5LXn z^XYJuRsc^m)-tVgnv;^JEyM|COQLE^#e~?n`eX72@?X@d?1<=oj>mS8$c_i<3IASO zm$FZD*{w}0#@nDERfE&O?6pmB^$URiCFSFMH1Iz=<>X zfN6#nh4j&T4Anqm{`nF*gr956>wb`#akrB2DxSlXILNu`-0J@b-m?mNY&xwd-?@tX ze3A4NP!QqK%zOBcW{dFo8|>M4D@UZIrR7ab+~Ta08<%Pha_#>CoZpgdmNjO0A&(L!Np>39oM5xM3%$@$gn}kJGWj8o@s_HeFw!>*w~CVb zrhzJ8#>w}OU4KuL$}UaZc0r+vz8K$ZsHD>OZtb1Mf!)z3#XqW4|@CVAGj=EL*Sx+3NR()7Qh` zDvB={M>pbW#=YKyk&I&g^)guve_M!c!<|u50F|1Pa+ddjbHajN-VzRzDgAslzx9 z$X1b8&K&{EjbwGki+ss07RV<2Xt0`R}o-IHKTt%{l{0y4b~;kIf|1e!SnIZl7I ztIu#}IDxXSJyIQ>abW_C5O=K6B06iHo8?^=1wo*!e?Dg8&RS4<&mo|rO( zg>g?0=!jVRA#T(&yEyW&+S<&+&8i%TUTz*u0n)*UCuwK#fNoKNFpmWJ^=qkJ4$1GI zpzR^qe+ShMJ_6`l9GzMV9+SI5DQ&_Dto#*)DW>L_WV8dP4*!L09h%9s-N**&vD&IK zkYS_6S;MFPOCjC@J9{;U8lEqm+;}wLdW2sPlCz$DKcB|ykpKDTYMRf6>u1TLxm9Z3 zUc>zNP%pBFjY(wW=FIOz72G#4Cno+OCEKB;#lc|~BwUGYz>Ns)3vF`C@4YMA*4Ha+ z<2u>ysu4)bClv~WbM0|jfpQ{yMF6;56hF4CSUQbWEl+~#xWrTn0S5rq$BVG;JoW} z=ING%K%qFlH4UdoMQm$$+$)FtXc&DBI*N99vs8zHFOiV%wn%B^j|VkLKfV%OP*A}q zyDQ{jPG=|?K}B`O*SzS(-uBs>7=6>D^Twn&wvh@V%6-#|ergYLg&Vq38|B(6r(qOw zyx0U{u)qlh@k$#s3(-b5b=2cDO5>XS)P5IAfbW>H=7Zm#>hmnNdwKxhgzG2=-y$t8 z=vcfeVhumY_N7Nj>c;21 z<`YU*7T!`3E!X#OSk5{0<^6#|@PFAkS?-Fg#>>n-B*$dD7d^jVG@MG>@Tw+*H_P2j z%@N*Y2(UCPFVs8kCe!?xR|Er}{`=4+(0V`}eh6_|%zw*>w}6vp?)wfuM}DTb&ybGc zjkH}q_%Q7m)Jy}_pVA4ns-bSBS{e zEJb*fn~at2iL{SpMo=u(sjb))a5=W?Qk^9{$$sxGU~(*~M9GbeX7e|hxAA^RzxGC{ z#F2$b0nU-G{?| zce}n+t+5e$xv~fTwb;=^7}^2UyzaRJ&i`L(-u+={zEu6(LaDmSNM7LQQdQeAF!>Iq z_85bil^W9qf9$yLi)%b=b!47MdL7?fHTQ4#yCtzjxyR_5gSjJ-zTN#b6!p>qG!K|l z=8+RitsEo(wvu|nP-A`L$ zA?Nw+2b2I#r0EEJ{>r8n^~^rxO!8?}^rODvg(uIH)`Okse?R4iI8(l{qr^oJ;!FW% z27#b%6z;YCQXdX<%d2i)?k>->r%XGmZU4(z%)tygzcd6L$9crT1#U-VuASgbY$6r0 zuJ_^sI4`v-;wh5OHsK!2F-8-Ig|<}yW$;k%j(o_HjsU;&vuE78Lsp4)dNUSC$An7~ z+}`H?Q=<;ic~aQ-CK2P@uz6p`6|+%tgz?6Cclzjj(=bL=l>4K**~KYUvVHhFceB=@ zk!&Z_)SI?5uklqTNO|5hm94*bbi2abfEbX(_EWU@G4SnrWNzl9TD2q#(6fzZNumZVD_)BqOg_DZ;sXR zPS6*=|I?U6!&Ijiopj*ZjCp!%I)&T^U$TJ}`I^U_wp9N1Bmy6MJi~&JALf=oofI5= z9gAc15N95=o9FXEGOqrsd(@8-fy(?~9;qRbD*k8zQPylq=&V)M;U+od*2#2&xt=^Q zumpuFCf1Qy8(lw92tV9dbsHJErV$Iy@YF@<_~2_!yjzx2t$K8ZRV4OUPUo$$)spnc zu4R9zj$$CJbt6PU)$;bcz~eM|A4_$t!&PXQp?kcg4*kz1Hj%~UfRhtXV`EboDk6H;YYqSHcbRplA%BP0BmNGS^-kQE{cVby zGuw>?6g)RBTHbDI+U#&ffjOON51fM9jA5qFx=@j%uuv2ggnr9~>Z2|(G9b7Y3AD~e z0AXLi?=ZC-9K>;A{CGKy; zJHJu-sdD?D<2Htd*|L0OH$Euq8um)JajZb&3KHam2xspH+pNT9g70UT+BflU7+2%XD>7h@ZBl)56qR+t#^AV+gK@NNX otiMTHDDGdd|KEKXOv7hzyYj!_$%_DgGXy$y!bm?u@5=rE10pM0e*gdg diff --git a/vorestation.dme b/vorestation.dme index c420cf5784..b39cca7a0b 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -3490,7 +3490,6 @@ #include "code\modules\projectiles\projectile.dm" #include "code\modules\projectiles\ammunition\ammo_boxes.dm" #include "code\modules\projectiles\ammunition\magazines.dm" -#include "code\modules\projectiles\ammunition\magazines_vr.dm" #include "code\modules\projectiles\ammunition\magnetic.dm" #include "code\modules\projectiles\ammunition\rounds.dm" #include "code\modules\projectiles\ammunition\smartmag.dm" @@ -3567,13 +3566,10 @@ #include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" #include "code\modules\projectiles\projectile\arc.dm" #include "code\modules\projectiles\projectile\beams.dm" -#include "code\modules\projectiles\projectile\beams_vr.dm" #include "code\modules\projectiles\projectile\blob.dm" #include "code\modules\projectiles\projectile\bullets.dm" -#include "code\modules\projectiles\projectile\bullets_vr.dm" #include "code\modules\projectiles\projectile\change.dm" #include "code\modules\projectiles\projectile\energy.dm" -#include "code\modules\projectiles\projectile\energy_vr.dm" #include "code\modules\projectiles\projectile\explosive.dm" #include "code\modules\projectiles\projectile\force.dm" #include "code\modules\projectiles\projectile\hook.dm" From e4ed93e11d9b559f7535608b164365044c25ca51 Mon Sep 17 00:00:00 2001 From: klaasjared <86997650+GhostActual@users.noreply.github.com> Date: Tue, 1 Mar 2022 00:53:30 -0500 Subject: [PATCH 4/9] Shotgun Ammo Boxes Replaces all ammo boxes with new ammo box type (Alt-Click to remove shells) - put in separate Commit in case Admins don't want this (Compile Fixes) --- code/datums/supplypacks/munitions.dm | 12 +- code/datums/supplypacks/security.dm | 2 +- code/datums/uplink/ammunition.dm | 10 +- .../objects/items/weapons/storage/boxes.dm | 108 ------------------ code/game/objects/random/guns_and_ammo.dm | 12 +- code/game/objects/random/mob_vr.dm | 10 +- code/game/objects/structures/loot_piles.dm | 8 +- code/modules/awaymissions/loot_vr.dm | 14 +-- .../projectiles/ammunition/ammo_boxes.dm | 9 +- code/modules/research/designs/weapons.dm | 4 +- icons/obj/ammo_boxes.dmi | Bin 17559 -> 17664 bytes maps/stellardelight/stellar_delight1.dmm | 47 ++++---- maps/stellardelight/stellar_delight2.dmm | 2 +- .../surface_submaps/wilderness/Rockybase.dmm | 48 ++++---- .../surface_submaps/wilderness/deathden.dmm | 2 +- maps/tether/tether-01-surface1.dmm | 10 +- maps/tether/tether-02-surface2.dmm | 45 ++++---- maps/tether/tether-03-surface3.dmm | 2 +- 18 files changed, 118 insertions(+), 227 deletions(-) diff --git a/code/datums/supplypacks/munitions.dm b/code/datums/supplypacks/munitions.dm index cec258270c..30ccee5746 100644 --- a/code/datums/supplypacks/munitions.dm +++ b/code/datums/supplypacks/munitions.dm @@ -38,7 +38,7 @@ /obj/item/weapon/gun/projectile/sec/flash, /obj/item/ammo_magazine/m45/flash, /obj/item/weapon/gun/projectile/shotgun/doublebarrel/flare, - /obj/item/weapon/storage/box/flashshells + /obj/item/ammo_magazine/ammo_box/b12g/flash ) cost = 25 containertype = /obj/structure/closet/crate/secure/gear @@ -66,8 +66,8 @@ /datum/supply_pack/munitions/shotgun name = "Weapons - Shotgun crate" contains = list( - /obj/item/weapon/storage/box/shotgunammo, - /obj/item/weapon/storage/box/shotgunshells, + /obj/item/ammo_magazine/ammo_box/b12g, + /obj/item/ammo_magazine/ammo_box/b12g/pellet, /obj/item/weapon/gun/projectile/shotgun/pump/combat = 2 ) cost = 50 @@ -198,8 +198,8 @@ /datum/supply_pack/munitions/shotgunammo name = "Ammunition - Shotgun shells" contains = list( - /obj/item/weapon/storage/box/shotgunammo = 2, - /obj/item/weapon/storage/box/shotgunshells = 2 + /obj/item/ammo_magazine/ammo_box/b12g = 2, + /obj/item/ammo_magazine/ammo_box/b12g/pellet = 2 ) cost = 25 containertype = /obj/structure/closet/crate/secure/weapon @@ -208,7 +208,7 @@ /datum/supply_pack/munitions/beanbagammo name = "Ammunition - Beanbag shells" - contains = list(/obj/item/weapon/storage/box/beanbags = 3) + contains = list(/obj/item/ammo_magazine/ammo_box/b12g/beanbag = 3) cost = 25 containertype = /obj/structure/closet/crate containername = "Ballistic ammunition crate" diff --git a/code/datums/supplypacks/security.dm b/code/datums/supplypacks/security.dm index b926fa8b8d..c19c4b0097 100644 --- a/code/datums/supplypacks/security.dm +++ b/code/datums/supplypacks/security.dm @@ -256,7 +256,7 @@ /obj/item/weapon/shield/riot = 3, /obj/item/weapon/handcuffs = 3, /obj/item/weapon/storage/box/flashbangs, - /obj/item/weapon/storage/box/beanbags, + /obj/item/ammo_magazine/ammo_box/b12g/beanbag, /obj/item/weapon/storage/box/handcuffs ) cost = 40 diff --git a/code/datums/uplink/ammunition.dm b/code/datums/uplink/ammunition.dm index 70ca73007d..1cb7a02eb6 100644 --- a/code/datums/uplink/ammunition.dm +++ b/code/datums/uplink/ammunition.dm @@ -107,25 +107,25 @@ /datum/uplink_item/item/ammo/g12 name = "12g Shotgun Ammo Box (Slug)" - path = /obj/item/weapon/storage/box/shotgunammo + path = /obj/item/ammo_magazine/ammo_box/b12g /datum/uplink_item/item/ammo/g12/beanbag name = "12g Shotgun Ammo Box (Beanbag)" - path = /obj/item/weapon/storage/box/beanbags + path = /obj/item/ammo_magazine/ammo_box/b12g/beanbag item_cost = 10 // Discount due to it being LTL. /datum/uplink_item/item/ammo/g12/pellet name = "12g Shotgun Ammo Box (Pellet)" - path = /obj/item/weapon/storage/box/shotgunshells +/obj/item/ammo_magazine/ammo_box/b12g/pellet /datum/uplink_item/item/ammo/g12/stun name = "12g Shotgun Ammo Box (Stun)" - path = /obj/item/weapon/storage/box/stunshells + path = /obj/item/ammo_magazine/ammo_box/b12g/stunshell item_cost = 10 // Discount due to it being LTL. /datum/uplink_item/item/ammo/g12/flash name = "12g Shotgun Ammo Box (Flash)" - path = /obj/item/weapon/storage/box/flashshells + path = /obj/item/ammo_magazine/ammo_box/b12g/flash item_cost = 10 // Discount due to it being LTL. /datum/uplink_item/item/ammo/cell diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 583363c891..18d0ef948f 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -142,114 +142,6 @@ /obj/item/weapon/dnainjector/m2h = 3 ) -/obj/item/weapon/storage/box/blanks - name = "box of blank shells" - desc = "It has a picture of a gun and several warning symbols on the front." - icon_state = "blankshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/blank = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/blanks/large - starts_with = list(/obj/item/ammo_casing/a12g/blank = 16) - -/obj/item/weapon/storage/box/beanbags - name = "box of beanbag shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "beanshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/beanbag = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/beanbags/large/New() - starts_with = list(/obj/item/ammo_casing/a12g/beanbag = 16) - -/obj/item/weapon/storage/box/shotgunammo - name = "box of shotgun slugs" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "lethalshellshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/shotgunammo/large - starts_with = list(/obj/item/ammo_casing/a12g = 16) - -/obj/item/weapon/storage/box/shotgunshells - name = "box of shotgun shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "lethalslug_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/pellet = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/shotgunshells/large - starts_with = list(/obj/item/ammo_casing/a12g/pellet = 16) - -/obj/item/weapon/storage/box/flashshells - name = "box of illumination shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "illumshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/flash = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/flashshells/large - starts_with = list(/obj/item/ammo_casing/a12g/flash = 16) - -/obj/item/weapon/storage/box/stunshells - name = "box of stun shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "stunshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/stunshell = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/stunshells/large - starts_with = list(/obj/item/ammo_casing/a12g/stunshell = 16) - -/obj/item/weapon/storage/box/practiceshells - name = "box of practice shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "blankshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/practice = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/practiceshells/large - starts_with = list(/obj/item/ammo_casing/a12g/practice = 16) - -/obj/item/weapon/storage/box/empshells - name = "box of emp shells" - desc = "It has a picture of a gun and several warning symbols on the front." - icon_state = "empshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/emp = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/empshells/large - starts_with = list(/obj/item/ammo_casing/a12g/emp = 16) - -/obj/item/weapon/storage/box/flechetteshells - name = "box of shotgun flechettes" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "lethalslug_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/flechette = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/flechetteshells/large - starts_with = list(/obj/item/ammo_casing/a12g/flechette = 16) - /obj/item/weapon/storage/box/flashbangs name = "box of flashbangs (WARNING)" desc = "WARNING: These devices are extremely dangerous and can cause blindness or deafness in repeated use." diff --git a/code/game/objects/random/guns_and_ammo.dm b/code/game/objects/random/guns_and_ammo.dm index 69b19e003b..ee67551914 100644 --- a/code/game/objects/random/guns_and_ammo.dm +++ b/code/game/objects/random/guns_and_ammo.dm @@ -154,10 +154,10 @@ icon_state = "ammo" /obj/random/ammo/item_to_spawn() - return pick(prob(6);/obj/item/weapon/storage/box/beanbags, - prob(2);/obj/item/weapon/storage/box/shotgunammo, - prob(4);/obj/item/weapon/storage/box/shotgunshells, - prob(1);/obj/item/weapon/storage/box/stunshells, + return pick(prob(6);/obj/item/ammo_magazine/ammo_box/b12g/beanbag, + prob(2);/obj/item/ammo_magazine/ammo_box/b12g, + prob(4);/obj/item/ammo_magazine/ammo_box/b12g/pellet, + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/stunshell, prob(2);/obj/item/ammo_magazine/m45, prob(4);/obj/item/ammo_magazine/m45/rubber, prob(4);/obj/item/ammo_magazine/m45/flash, @@ -489,11 +489,11 @@ ), prob(3);list( /obj/item/weapon/gun/projectile/shotgun/pump/slug, - /obj/item/weapon/storage/box/shotgunammo + /obj/item/ammo_magazine/ammo_box/b12g ), prob(1);list( /obj/item/weapon/gun/projectile/shotgun/pump/combat, - /obj/item/weapon/storage/box/shotgunammo + /obj/item/ammo_magazine/ammo_box/b12g ) ) diff --git a/code/game/objects/random/mob_vr.dm b/code/game/objects/random/mob_vr.dm index 46b3432025..b153ce360b 100644 --- a/code/game/objects/random/mob_vr.dm +++ b/code/game/objects/random/mob_vr.dm @@ -96,8 +96,8 @@ icon = 'icons/obj/ammo.dmi' icon_state = "666" /obj/random/ammo_all/item_to_spawn() - return pick(prob(5);/obj/item/weapon/storage/box/shotgunammo,\ - prob(5);/obj/item/weapon/storage/box/shotgunshells,\ + return pick(prob(5);/obj/item/ammo_magazine/ammo_box/b12g,\ + prob(5);/obj/item/ammo_magazine/ammo_box/b12g/pellet,\ prob(5);/obj/item/ammo_magazine/clip/c762,\ prob(5);/obj/item/ammo_magazine/m380,\ prob(5);/obj/item/ammo_magazine/m45,\ @@ -127,9 +127,9 @@ /* prob(1);/obj/item/ammo_magazine/m95,\ */ prob(1);/obj/item/ammo_casing/rocket,\ prob(1);/obj/item/ammo_magazine/ammo_box/b145,\ - prob(1);/obj/item/weapon/storage/box/flashshells,\ - prob(1);/obj/item/weapon/storage/box/beanbags,\ - prob(1);/obj/item/weapon/storage/box/stunshells,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/flash,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/beanbag,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/stunshell,\ prob(1);/obj/item/ammo_magazine/mtg,\ prob(1);/obj/item/ammo_magazine/m12gdrum,\ prob(1);/obj/item/ammo_magazine/m12gdrum/pellet,\ diff --git a/code/game/objects/structures/loot_piles.dm b/code/game/objects/structures/loot_piles.dm index a0737da55c..87b91e8469 100644 --- a/code/game/objects/structures/loot_piles.dm +++ b/code/game/objects/structures/loot_piles.dm @@ -300,8 +300,8 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh uncommon_loot = list( /obj/item/weapon/storage/box/sinpockets, - /obj/item/weapon/storage/box/practiceshells, - /obj/item/weapon/storage/box/blanks, + /obj/item/ammo_magazine/ammo_box/b12g/practice, + /obj/item/ammo_magazine/ammo_box/b12g/blank, /obj/item/weapon/storage/box/smokes, /obj/item/weapon/storage/box/metalfoam, /obj/item/weapon/storage/box/handcuffs, @@ -311,8 +311,8 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh rare_loot = list( /obj/item/weapon/storage/box/flashbangs, /obj/item/weapon/storage/box/empslite, - /obj/item/weapon/storage/box/flashshells, - /obj/item/weapon/storage/box/stunshells, + /obj/item/ammo_magazine/ammo_box/b12g/flash, + /obj/item/ammo_magazine/ammo_box/b12g/stunshell, /obj/item/weapon/storage/box/teargas ) diff --git a/code/modules/awaymissions/loot_vr.dm b/code/modules/awaymissions/loot_vr.dm index e6aeca4b10..0e150d2e44 100644 --- a/code/modules/awaymissions/loot_vr.dm +++ b/code/modules/awaymissions/loot_vr.dm @@ -176,8 +176,8 @@ new new_gun(C) if(prob(50)) var/new_ammo = pick( // Copied from Random.dm - prob(5);/obj/item/weapon/storage/box/shotgunammo,\ - prob(5);/obj/item/weapon/storage/box/shotgunshells,\ + prob(5);/obj/item/ammo_magazine/ammo_box/b12g,\ + prob(5);/obj/item/ammo_magazine/ammo_box/b12g/pellet,\ prob(5);/obj/item/ammo_magazine/s357,\ prob(5);/obj/item/ammo_magazine/clip/c762,\ prob(5);/obj/item/ammo_magazine/m45,\ @@ -212,11 +212,11 @@ /* prob(1);/obj/item/ammo_magazine/m95,\ */ prob(1);/obj/item/ammo_casing/rocket,\ prob(1);/obj/item/ammo_magazine/ammo_box/b145,\ - prob(1);/obj/item/weapon/storage/box/flashshells,\ - prob(1);/obj/item/weapon/storage/box/beanbags,\ - prob(1);/obj/item/weapon/storage/box/practiceshells,\ - prob(1);/obj/item/weapon/storage/box/stunshells,\ - prob(1);/obj/item/weapon/storage/box/blanks,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/flash,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/beanbag,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/practice,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/stunshell,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/blank,\ prob(1);/obj/item/ammo_magazine/mtg,\ prob(1);/obj/item/ammo_magazine/m45tommydrum,\ prob(1);/obj/item/ammo_magazine/m45tommy) diff --git a/code/modules/projectiles/ammunition/ammo_boxes.dm b/code/modules/projectiles/ammunition/ammo_boxes.dm index 0b4b6cdb6b..758b6abbd4 100644 --- a/code/modules/projectiles/ammunition/ammo_boxes.dm +++ b/code/modules/projectiles/ammunition/ammo_boxes.dm @@ -274,7 +274,7 @@ /obj/item/ammo_magazine/ammo_box/b12g/stunshell name = "ammo box (12 gauge stun)" desc = "A box of 12 gauge stun rounds" - icon_state = "stun" + icon_state = "stunslug" caliber = ".12g" ammo_type = /obj/item/ammo_casing/a12g/stunshell matter = list(MAT_STEEL = 2880, MAT_GLASS = 5760) @@ -284,7 +284,7 @@ /obj/item/ammo_magazine/ammo_box/b12g/emp name = "ammo box (12 gauge EMP)" desc = "A box of 12 gauge EMP rounds" - icon_state = "stun" + icon_state = "emp" caliber = ".12g" ammo_type = /obj/item/ammo_casing/a12g/emp matter = list(MAT_STEEL = 2880, MAT_URANIUM = 1920) @@ -541,4 +541,7 @@ ammo_type = /obj/item/ammo_casing/a545/hunter matter = list(MAT_STEEL = 18000) max_ammo = 100 - multiple_sprites = 1 \ No newline at end of file + multiple_sprites = 1 + +/obj/item/weapon/storage/box/shotgunammo/large +/obj/item/weapon/storage/box/shotgunshells \ No newline at end of file diff --git a/code/modules/research/designs/weapons.dm b/code/modules/research/designs/weapons.dm index 5013b230de..f6644babaa 100644 --- a/code/modules/research/designs/weapons.dm +++ b/code/modules/research/designs/weapons.dm @@ -112,7 +112,7 @@ id = "stunshell" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3) materials = list(MAT_STEEL = 4000) - build_path = /obj/item/weapon/storage/box/stunshells + build_path = /obj/item/ammo_magazine/ammo_box/b12g/stunshell sort_string = "MABBB" /datum/design/item/weapon/ballistic/ammo/empshell @@ -121,7 +121,7 @@ id = "empshell" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 3) materials = list(MAT_STEEL = 4000, MAT_URANIUM = 1000) - build_path = /obj/item/weapon/storage/box/empshells + build_path = /obj/item/ammo_magazine/ammo_box/b12g/emp sort_string = "MABBC" // Phase weapons diff --git a/icons/obj/ammo_boxes.dmi b/icons/obj/ammo_boxes.dmi index ed38e805415654b6ae03a9060d484e10c918631c..0117deddeec96636c418598b90c171f27dd0e119 100644 GIT binary patch literal 17664 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 literal 17559 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 diff --git a/maps/stellardelight/stellar_delight1.dmm b/maps/stellardelight/stellar_delight1.dmm index 5be491d41c..2e87830b16 100644 --- a/maps/stellardelight/stellar_delight1.dmm +++ b/maps/stellardelight/stellar_delight1.dmm @@ -1660,20 +1660,20 @@ /area/security/security_cell_hallway) "dD" = ( /obj/structure/table/rack/shelf/steel, -/obj/item/weapon/storage/box/shotgunshells{ - pixel_x = -2; - pixel_y = 7 - }, -/obj/item/weapon/storage/box/shotgunshells{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/shotgunshells{ - pixel_x = 6; - pixel_y = -1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/purple, /obj/effect/floor_decal/milspec/color/black, +/obj/item/ammo_magazine/ammo_box/b12g/pellet{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/ammo_magazine/ammo_box/b12g/pellet{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/ammo_magazine/ammo_box/b12g/pellet{ + pixel_x = -5; + pixel_y = 7 + }, /turf/simulated/floor/tiled/dark, /area/security/armoury) "dF" = ( @@ -12022,21 +12022,22 @@ /area/security/warden) "zE" = ( /obj/structure/table/rack/shelf/steel, -/obj/item/weapon/storage/box/stunshells{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/flashshells{ - pixel_x = 1 - }, -/obj/item/weapon/storage/box/beanbags{ - pixel_x = 4; - pixel_y = -5 - }, /obj/machinery/atmospherics/pipe/simple/hidden/purple{ dir = 6 }, /obj/effect/floor_decal/milspec/color/black, +/obj/item/ammo_magazine/ammo_box/b12g/stunshell{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/ammo_magazine/ammo_box/b12g/flash{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/ammo_magazine/ammo_box/b12g/beanbag{ + pixel_x = -5; + pixel_y = 7 + }, /turf/simulated/floor/tiled/dark, /area/security/armoury) "zG" = ( diff --git a/maps/stellardelight/stellar_delight2.dmm b/maps/stellardelight/stellar_delight2.dmm index 40257a3a9a..65d09bbfc4 100644 --- a/maps/stellardelight/stellar_delight2.dmm +++ b/maps/stellardelight/stellar_delight2.dmm @@ -13513,12 +13513,12 @@ /area/storage/primary) "Ez" = ( /obj/structure/table/woodentable, -/obj/item/weapon/storage/box/beanbags, /obj/item/weapon/gun/projectile/shotgun/doublebarrel, /obj/item/weapon/paper{ info = "This permit signifies that the Bartender is permitted to posess this firearm in the bar, and ONLY the bar. Failure to adhere to this permit will result in confiscation of the weapon and possibly arrest."; name = "Shotgun permit" }, +/obj/item/ammo_magazine/ammo_box/b12g/beanbag, /turf/simulated/floor/wood, /area/stellardelight/deck2/barbackroom) "EA" = ( diff --git a/maps/submaps/surface_submaps/wilderness/Rockybase.dmm b/maps/submaps/surface_submaps/wilderness/Rockybase.dmm index 133fd1025f..68a7dd0597 100644 --- a/maps/submaps/surface_submaps/wilderness/Rockybase.dmm +++ b/maps/submaps/surface_submaps/wilderness/Rockybase.dmm @@ -38,28 +38,28 @@ "aL" = (/obj/item/weapon/stool,/turf/simulated/floor/tiled,/area/submap/Rockybase) "aM" = (/obj/item/weapon/storage/belt/janitor,/obj/structure/table/standard,/turf/simulated/floor/tiled,/area/submap/Rockybase) "aN" = (/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aO" = (/obj/structure/table/standard,/obj/item/modular_computer/laptop/preset/custom_loadout/cheap,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 9},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aP" = (/obj/structure/table/standard,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aQ" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/pistol,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aR" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/gun/taser,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aS" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aT" = (/obj/machinery/vending/coffee,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 5},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aO" = (/obj/structure/table/standard,/obj/item/modular_computer/laptop/preset/custom_loadout/cheap,/obj/effect/floor_decal/corner/red/border{dir = 9; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aP" = (/obj/structure/table/standard,/obj/effect/floor_decal/corner/red/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aQ" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/pistol,/obj/effect/floor_decal/corner/red/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aR" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/gun/taser,/obj/effect/floor_decal/corner/red/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aS" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aT" = (/obj/machinery/vending/coffee,/obj/effect/floor_decal/corner/red/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "aU" = (/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) "aV" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/shotgun/pump/combat,/obj/item/weapon/gun/projectile/shotgun/pump/combat,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) -"aW" = (/obj/machinery/vending/hydronutrients,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 9},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aX" = (/obj/structure/closet/crate/hydroponics,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 5},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aW" = (/obj/machinery/vending/hydronutrients,/obj/effect/floor_decal/corner/lime/border{dir = 9; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aX" = (/obj/structure/closet/crate/hydroponics,/obj/effect/floor_decal/corner/lime/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "aY" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/hydro,/area/submap/Rockybase) "aZ" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/hydro,/area/submap/Rockybase) "ba" = (/obj/structure/janitorialcart,/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bb" = (/obj/structure/table/standard,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bb" = (/obj/structure/table/standard,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bc" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bd" = (/obj/structure/table/standard,/obj/item/weapon/paper{info = "Carl's absolutly fucked in the head. He's trying to squeeze as much drone production out as he can since he's worried we're gonna get found out but he's getting sloppier with each batch. Now's he's telling us he can speed the time on the IFF encoding. I already have a hard enough time getting these damn things not to stare at walls and now he's gonna shortchange the only part of these tincans that tells em not to turn us into paste on a wall. I told Richter to get out while he can, We're counting days before either some Sif task force shows up at our door or these things decide we aren't there friends anymore."; name = "Note"},/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 8},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bd" = (/obj/structure/table/standard,/obj/item/weapon/paper{info = "Carl's absolutly fucked in the head. He's trying to squeeze as much drone production out as he can since he's worried we're gonna get found out but he's getting sloppier with each batch. Now's he's telling us he can speed the time on the IFF encoding. I already have a hard enough time getting these damn things not to stare at walls and now he's gonna shortchange the only part of these tincans that tells em not to turn us into paste on a wall. I told Richter to get out while he can, We're counting days before either some Sif task force shows up at our door or these things decide we aren't there friends anymore."; name = "Note"},/obj/effect/floor_decal/corner/red/border{dir = 8; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "be" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bf" = (/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bg" = (/obj/machinery/vending/security,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bh" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/cell/device/weapon,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) -"bi" = (/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 8},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bj" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bg" = (/obj/machinery/vending/security,/obj/effect/floor_decal/corner/red/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bh" = (/obj/structure/table/rack,/obj/item/weapon/cell/device/weapon,/obj/item/ammo_magazine/ammo_box/b12g/pellet,/obj/item/ammo_magazine/ammo_box/b12g/pellet,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) +"bi" = (/obj/effect/floor_decal/corner/lime/border{dir = 8; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bj" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bk" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/structure/curtain/open/shower,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/hydro,/area/submap/Rockybase) "bl" = (/obj/item/mecha_parts/part/gygax_left_leg,/turf/simulated/floor/holofloor/lino,/area/submap/Rockybase) "bm" = (/obj/machinery/light,/turf/simulated/floor/holofloor/lino,/area/submap/Rockybase) @@ -67,17 +67,17 @@ "bo" = (/obj/structure/closet/crate/trashcart,/turf/simulated/floor/tiled,/area/submap/Rockybase) "bp" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor/tiled,/area/submap/Rockybase) "bq" = (/obj/structure/table/standard,/obj/item/weapon/storage/bag/trash,/obj/item/weapon/storage/bag/trash,/turf/simulated/floor/tiled,/area/submap/Rockybase) -"br" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 10},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"br" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin,/obj/effect/floor_decal/corner/red/border{dir = 10; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bs" = (/obj/machinery/light,/obj/structure/table/standard,/obj/item/weapon/pen,/obj/effect/floor_decal/corner/red/border,/turf/simulated/floor/tiled,/area/submap/Rockybase) "bt" = (/obj/effect/floor_decal/corner/red/border,/turf/simulated/floor/tiled,/area/submap/Rockybase) "bu" = (/obj/effect/floor_decal/corner/red/border,/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/tiled,/area/submap/Rockybase) "bv" = (/obj/machinery/door/airlock/security{icon_state = "door_locked"; locked = 1},/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) "bw" = (/obj/machinery/light,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) "bx" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/ionrifle/pistol,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) -"by" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"by" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bz" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bA" = (/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 8},/mob/living/bot/farmbot{faction = "malf_drone"; name = "Mr. Weddleton"},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bB" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bA" = (/obj/effect/floor_decal/corner/lime/border{dir = 8; icon_state = "bordercolor"},/mob/living/bot/farmbot{faction = "malf_drone"; name = "Mr. Weddleton"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bB" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bC" = (/obj/effect/decal/remains/posi,/turf/template_noop,/area/template_noop) "bD" = (/obj/machinery/vending/cola,/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bE" = (/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase) @@ -156,20 +156,20 @@ "cZ" = (/obj/item/mecha_parts/part/gygax_armour,/turf/simulated/floor,/area/submap/Rockybase) "da" = (/obj/item/mecha_parts/chassis/gygax,/turf/simulated/floor/tiled,/area/submap/Rockybase) "dc" = (/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled,/area/submap/Rockybase) -"dd" = (/obj/machinery/vending/robotics,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"dd" = (/obj/machinery/vending/robotics,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "de" = (/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/super; dir = 8; name = "Unknown APC"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "df" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "dg" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"dh" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"dh" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "di" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/blood,/turf/simulated/floor,/area/submap/Rockybase) -"dj" = (/obj/item/mecha_parts/part/gygax_right_leg,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"dj" = (/obj/item/mecha_parts/part/gygax_right_leg,/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "dk" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/item/mecha_parts/part/gygax_left_arm,/turf/simulated/floor/tiled/hydro,/area/submap/Rockybase) "dl" = (/obj/machinery/vending,/turf/simulated/floor/tiled,/area/submap/Rockybase) "dm" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "dn" = (/obj/machinery/power/smes/buildable/point_of_interest,/obj/structure/cable/green,/turf/simulated/floor,/area/submap/Rockybase) "do" = (/obj/machinery/light{dir = 8},/obj/structure/closet/secure_closet/medical3,/turf/simulated/floor/tiled,/area/submap/Rockybase) "dp" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_mob/mechanical/combat_drone/lesser,/turf/simulated/floor/tiled,/area/submap/Rockybase) -"dq" = (/obj/structure/closet/secure_closet/hydroponics,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"dq" = (/obj/structure/closet/secure_closet/hydroponics,/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "dr" = (/obj/effect/decal/cleanable/blood/oil,/turf/template_noop,/area/template_noop) "ds" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/submap/Rockybase) "dt" = (/obj/machinery/mech_recharger,/turf/simulated/floor/tiled,/area/submap/Rockybase) @@ -181,8 +181,8 @@ "dz" = (/obj/item/weapon/surgical/surgicaldrill,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/submap/Rockybase) "dA" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/tiled,/area/submap/Rockybase) "dB" = (/obj/effect/decal/cleanable/dirt,/mob/living/bot/medbot{faction = "malf_drone"},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"dC" = (/obj/machinery/vending/hydroseeds,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 10},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"dD" = (/obj/structure/closet/crate/secure/hydrosec,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 6},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"dC" = (/obj/machinery/vending/hydroseeds,/obj/effect/floor_decal/corner/lime/border{dir = 10; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"dD" = (/obj/structure/closet/crate/secure/hydrosec,/obj/effect/floor_decal/corner/lime/border{dir = 6; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "dE" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/structure/gravemarker{dir = 1},/turf/template_noop,/area/template_noop) "dF" = (/obj/effect/gibspawner/robot,/turf/template_noop,/area/template_noop) "dG" = (/obj/effect/gibspawner/human,/turf/template_noop,/area/template_noop) diff --git a/maps/submaps/surface_submaps/wilderness/deathden.dmm b/maps/submaps/surface_submaps/wilderness/deathden.dmm index bf2542946f..d0bbccc747 100644 --- a/maps/submaps/surface_submaps/wilderness/deathden.dmm +++ b/maps/submaps/surface_submaps/wilderness/deathden.dmm @@ -67,7 +67,7 @@ "wK" = (/obj/structure/window/reinforced/tinted/frosted{dir = 1},/obj/structure/table/wooden_reinforced,/obj/random/soap,/obj/item/weapon/flame/candle/everburn,/turf/simulated/floor/tiled/freezer,/area/submap/DeathDen) "xN" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/DeathDen) "xS" = (/mob/living/simple_mob/animal/sif/savik{health = 200; melee_damage_lower = 20; melee_damage_upper = 40; name = "alpha savik"},/turf/simulated/floor/carpet/turcarpet,/area/submap/DeathDen) -"xZ" = (/obj/item/weapon/storage/box/shotgunammo/large,/turf/simulated/floor/wood/sif,/area/submap/DeathDen) +"xZ" = (/obj/item/ammo_magazine/ammo_box/b12g/pellet,/obj/item/ammo_magazine/ammo_box/b12g/pellet,/turf/simulated/floor/wood/sif,/area/submap/DeathDen) "yn" = (/turf/simulated/floor/outdoors/dirt,/area/template_noop) "yL" = (/obj/structure/table/wooden_reinforced,/obj/item/weapon/flame/candle/everburn,/obj/item/weapon/material/shard{pixel_x = -3; pixel_y = -6},/obj/item/weapon/material/shard{pixel_x = 6; pixel_y = -6},/turf/simulated/floor/wood/sif,/area/submap/DeathDen) "yS" = (/obj/item/weapon/reagent_containers/food/snacks/candy_corn{pixel_x = 6; pixel_y = 4},/obj/effect/floor_decal/carpet{dir = 8},/obj/random/maintenance/engineering,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/carpet/turcarpet,/area/submap/DeathDen) diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index a92c25c064..cdba4f64c5 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -35167,14 +35167,6 @@ /area/tether/surfacebase/surface_one_hall) "lSW" = ( /obj/structure/table/reinforced, -/obj/item/weapon/storage/box/blanks{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/weapon/storage/box/blanks{ - pixel_x = 2; - pixel_y = -2 - }, /obj/item/ammo_magazine/clip/c762/practice, /obj/item/ammo_magazine/clip/c762/practice, /obj/machinery/recharger/wallcharger{ @@ -35189,6 +35181,8 @@ /obj/item/ammo_magazine/m45/practice, /obj/item/ammo_magazine/m9mmt/practice, /obj/item/ammo_magazine/m9mmt/practice, +/obj/item/ammo_magazine/ammo_box/b12g/blank, +/obj/item/ammo_magazine/ammo_box/b12g/blank, /turf/simulated/floor/tiled, /area/tether/surfacebase/security/weaponsrange) "lTn" = ( diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index f9fd05e2ab..cbc8186c5f 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -4826,19 +4826,19 @@ /area/tether/surfacebase/security/armory) "ahA" = ( /obj/structure/table/steel, -/obj/item/weapon/storage/box/shotgunshells{ - pixel_x = -2; +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/item/ammo_magazine/ammo_box/b12g/pellet{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/ammo_magazine/ammo_box/b12g/pellet{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/ammo_magazine/ammo_box/b12g/pellet{ + pixel_x = -5; pixel_y = 7 }, -/obj/item/weapon/storage/box/shotgunshells{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/shotgunshells{ - pixel_x = 6; - pixel_y = -1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/security/armory) "ahB" = ( @@ -6064,20 +6064,21 @@ /area/tether/surfacebase/security/outfitting/storage) "ajs" = ( /obj/structure/table/steel, -/obj/item/weapon/storage/box/stunshells{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/flashshells{ - pixel_x = 1 - }, -/obj/item/weapon/storage/box/beanbags{ - pixel_x = 4; - pixel_y = -5 - }, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, +/obj/item/ammo_magazine/ammo_box/b12g/beanbag{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/ammo_magazine/ammo_box/b12g/flash{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/ammo_magazine/ammo_box/b12g/stunshell{ + pixel_x = -5; + pixel_y = 7 + }, /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/security/armory) "ajt" = ( diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index 3a8133e1c9..8334e042a5 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -31914,12 +31914,12 @@ /area/hallway/lower/third_south) "bcu" = ( /obj/structure/table/woodentable, -/obj/item/weapon/storage/box/beanbags, /obj/item/weapon/gun/projectile/shotgun/doublebarrel, /obj/item/weapon/paper{ info = "This permit signifies that the Bartender is permitted to posess this firearm in the bar, and ONLY the bar. Failure to adhere to this permit will result in confiscation of the weapon and possibly arrest."; name = "Shotgun permit" }, +/obj/item/ammo_magazine/ammo_box/b12g/beanbag, /turf/simulated/floor/wood, /area/tether/surfacebase/bar_backroom) "bcv" = ( From 59958af5f74099723aef5f98f2550bed69aed21d Mon Sep 17 00:00:00 2001 From: klaasjared <86997650+GhostActual@users.noreply.github.com> Date: Tue, 1 Mar 2022 00:55:09 -0500 Subject: [PATCH 5/9] Small changes --- icons/obj/ammo.dmi | Bin 26372 -> 25653 bytes icons/obj/ammo_vr.dmi | Bin 8336 -> 5368 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 123e67735902a044059ceca0c685c18f2e5e04a0..6c5c1d0738717a89b0e6d316ef0c8241712da5db 100644 GIT binary patch literal 25653 zcmcG$2Ut^GlrBv96crT}5v2$Uh!g=uKtPDt=pY@WsR)QPrI(PPs0d06LO@DT5JWl% zNK0(gAiW0&(n1R*p@p=&ClzVHLE>D|H@L2^8AA}vZk_79iFNccF*qeTe0U}`t`0aZiy-lw|h(4{C+{E0}6z(&-wa%% z{;GN%^EJ8b@X!Ti4%?=i_qZ>*zLdFUe&Sx+A(IzD7p^C=Cl6fd6$rj9X5xPTVT^fE zLV*&Z(xuAs`d~EW_W8RqE*_0(I-jjw5Cj%w&00Y{dH% zi@=1@dq*St!~&>#&L`~}+!_`ckW!xv#;ik)Tm#z3%p^$Wmh4xW)a;=){@S^FatQvA zUvsKq2l#ytmo7!u?D;6yD0D8V>be2CufV~!Ln{J_Ixyrd4-s^V8fEVb+n=SmpL0(r z$L>PH1FQAS(S;o^U5D!X5&i?#rp@U}$|~`k&cilNt*8Bx4$Tc>fmHX@M%#|N@TmmkayC(MNzOWlwKkV*t zvhfLSUM70HulV!9<`oMVRkvF0QI4Z{`l@wbH@9AF(dj7j*QVkL86ODiUdYo?>B%>a zSkHXWd7ANDaNpS4`pvC(ZX$KFht}n#td91z9xmh-_!g3M;#=*D!-az>hxa#D8XCBU zb;MaeN>#|+P`#A9p)z^CNFI6qKqNHlcM8u%q4g&(vNgLN4RHz7pORe&doYp_m?tIM z5@N7u6X%w$L~T)f5j?ID%e(S8Gx*D#e2Q4W)$!k^#yaYD592E##P7j8=Y@E3RKr77 zxNbRyaDFVAWAEc`WLwy9W!orM4iBk(Jy|PW+<~XO$E1vzYknat$yLB*8B@d8c%Kf+ z-?zJ*X(nfcs+PZx?ox8R`zXHVyLWpT+&{qXsQvo4=9eUqANLo9rlz-~N<>mdZeGs( zW;n1CSC1TRUcwGiml$`Is9eej*^jT$bwzA!qHMa?wakOkm&QV&<{M9#%&kYdqR-Ty z?$14CB6nNfWMl;Q_M^UM(RPGs;YfLTp@|IDv(C@Ht{>(UP+7ELg|@_1>I{xlI!HTM zyXAX66#j_!l7C-zn=fMjabEFfwtG(PMUv@Gml9j=BMcC#sLoW?62jECi1ulcrXnF- zb%g@$Xn%G(;UxgSI~@u*Zt#BS;!y?g_T%gwaC~9%6&&|xhqJS>9ly!W$;PJengc-P zo#VUqv$1_u*ms0EVOI?*YNG4ZHi|wo2anZZtAO7 z$IdNmu&>PLp$;C{T*=L@RolFy?mb?=?T@q%NX<)y^=*=7j9R~UJ{XL39`K@mp5zj? zr6^a>vsORzTlma7FL+cYqO87*%zHG9FVMj!wbI5{bjT1DL)=(F((#)Y_TND5Dl9=* z+`j$E6IV5l(3gvH+$wOS>wWm}VGU3I^pbdj-()UBb%fc}u;c3#b;dBI7%NxT{_5k& zQP&ZEbN=QMTy@^H;rhe-2Uxe4+Pre>(X!%AZ#WK%RF`JFuH^b%|GmHCXDek5oAxO{ z2Qe#Ka-m9=xB11z$3EzQ6LNQaldYZ$D4%hd|uqu=-nPd?(^6Ks5Zz0*(2`}mq zD*VtEGpmI8!jLF?qIkT$!EiJ1f3_6{68-JY<4lpaw~kO0<7mDbJCu@^ zM3%L>n%INDN}m!GlP~@`nnh$H`i4WoTBcjBNiQ?JolZPOGd|o|W+vz?M%BAc4jyo( zN1jg5DZv}K?(?}U{FAJM#b_9PqI{X8vxmd)=!xWf6rG4B8JZuoCq@FUB@ z{HPiq-}65^NfdYMYrH?rl18h#%*MtPG-Y=WrTDnsUW>5gxvWg~#0TI`GOD>ZsQeiB zbC8lpl^aw%5B3f>6<)dp$1UP{sF@Q zrCQSN&`>cZDN#<>-d>Ds6GMgJ!Bg%XD;3&a3O=p;9k%Y zZK1-u2H`()cf~qxvW)rlxoajS31Y2#cXp6IPRz~`j#)3iZhzzaiBZ?rCu!oW_p9J{ zf7@e;?*(DSz%D15PhFaJElzD=Vz}e5H zG}+j$RK5SN0PTOvwEj~lFRu;fI(x zQ688EUpm#GWwHLLFKX|NL5==%>L2$Rhnl#C&EI#YfRXo87$WC~9NT5=hz9BDBA9yj z<_lml`9MB$OqbGQ4;@}fg1c2g{?C-z+1XpbhB|`v`SlY;`~ry9E=$Ui(Zp~{2!P`G zryDnsrydjVzz<{;4cgZ5c<4cA-6y}PnEc}da`|w>3;<4HRZMlo{Y2)nB9r^mt5B%? z1Kg8&(oA$xDa-I?x0usYXm_*zgStKGGZw0F8mgjR`e>cVF_~Jg2XXWWxjWqlAcKrD z`ki-FG_Th~GC9^N2G; zyB{o`_*l1JIp7Lz7}fi0N5g$rv;F`n}iTvnh;M z$>a9KXD@oVcty4`Y$9@sc}rWXq81qJ)7EoWb6-UkjgD`71{uDxtm zy0(kvz?V;50KC6*Yveij@Z#IUf9OT|j^|lmz~zVk--*QkJ^TKTxQ*ab7Bb}WLFR@W z4(eX05rWnHV!NY%gK{kI9`@Kt?(+{$NZqkL`7xmC@~vMl9z@x`9C1L8lKm%KZhdF_ zYlMzaPK(>HT_fX2_Y+U?mjWRCGIh@9)h)jD*g5MICj)khQ^CuT>$8jY`>UpD>hxbq!ZKrIs!ILr^q|RciJZ z{|)Jmb+-*Ao0lWW$#Rx{V>7X>{-}@cOh;nM$cl7Z^`%s_)eUb;mC8O3Ejn!PPJ&0;$-+A9V~H z#bO6<;x_6Rm6^qDjl-64mWs=$j0->4{k)QueS+W4JH({$r3STC#Q|*>B_UhVHOhXe z_BUY!Qsrv?tp;oGlX}y2apROBtcx`v8Hx5027Gcj;B%2Xlcxu^vTuR0vaojP)@s7g z*><5s{kxs7xd&`RkI4GNNsuXy3Kns3CNm%(Ig+<0+zZ0;Lb{|B>i1I*s=Y1E`|;?Z z0T}!pQd#zqhX<{gg(D5?@x#ug!J+hj>~vN?W>_5IB>1MhH=dGd%+fEvnuq-21>#KpGAs0ddXPU!NYZI zTO6+!a23`VC|$n1Y4$aIf9mQ&m{IR$VE?v*Zxh3%O6XaG=C(3=urQan5`E-Y`^JjZ z46#~OZOU|>0`G2+$IJFgv=~#AZ@xc5&JclV=jspL@`mi%-xB_lq*USKf0O4j46-Nf z(soCoo$&i-y8`J{6WWA&(N)$6?;eg(S8bkj$a`ac4F#l1<0+=k^S57*G5{<947?pG zTAE7a@|1U69;)Xd?X$AQFzKcHS?cmozfI7k_)s=PJxCLa$)%p!i_ph7`!mVUH}Hys zi?7j_%Yw?tZIZT5TzLD#^BV_x>Us3im>xOLhB`{Njh-t~i8^=4CDt@I*WX)ek?AZ8 zjBwbqH6dcZ^#)Mzra8q-7Ru=zgWW`Y299y6v+BsJPPB&b0*IuxFMQd05`)77f8aab z(}-9aWttAE1<3AkB ze3&@3?b?$4h4_*8+{|Tzf@;);Nc{%$=VW6?WvJdHvNO0!VY6`-;y%?3`%NkTNAAU5 zdn8`1^7Ji=l`P{kIe{mG7gN8C4UXs#@ngsS?aIABKx;-h?q#z9LJ@4mu0Cfi#iq<{ zeGh#f{cKp4Y1$bP*D8hl8BsdFG(GbOsdYh}IPIbzptolclClV?p!yXYG8-2WV>YC1K}9jrXHlA?3jxaYgf&2H*;V zaPJucGEuNFS>BA&kc3Jm?z;~2o+E+*`3qywIsv&;v@Z85VaTP1f66ST)T4B%>sH$?2t6%hxUP|pD&sHSGn$bKX#?>1;7W#7q4nW%6HPm>`3v@FyDD#tZLI-P9ywTzI;@Z-62&tu z1f~Ca<=?o|dD5Y>Dr7GGZmj)OSm?|=5g73ab@d@^)O5I^0_Tz*9LC)mA zhspmgD-$lOJhfaWjKhXM!RoNf$kP-1lZ-VfS{*3OFf|H$M|A@|!CM7BYYdzGd_7y4 zpFQGD>fzEsm5(&BT^;9CN=hqEWwul!3^ggqWJfsNKM9FU6zPKEa3YjVk|aJLt=H1A zL_SVfM)&RGPL0>koD%@7kv4Hc8ISYVX_&d^m4hvQd-dC^*9@LPNuIMSxav;Tsn?31 zy~fmJ#LiFSe*KX^9=&16=G#f_CHUIf2yUu~>Y*ka*$qg9z*&Y~6PX1x=$Ye}iu>4Xc4$n46hphfy~ZMB@Ju zw;4vk8tL>Xtu*9qZUz)-`dml$_s@SSDE1*q%VbPhITGi6JZ^U@b@@yr+m_eMTe|;){{|@5c3F+4vUow)-0tM+DZ%AlL%jDacHI|!OGH7 zE$%YurAudKQT2F;ehG$A>(ZX`?!}AUViFT?OYqK0khy9+Melj`ugy&ejskqtQa!14 z;One@Pa?m=M<5!#w8G5lbJeG!BE!yOd{UUKD?d&K|0E}rR=N+WxepdsTA~A%hTehU zu|dmEY`q?j!mrV70i(Y#;aGcbEiWSuI+wmZd?gR^T{FQc{wUy?utuueTq{%P-i6ZS*5@fY=$qv#FT` zNAgBpx-bT<--!C6EArOl&gFlmVOA!7mzm}oz^uqvS%#N9yH`WFY@ToV zZ)|MbnU;jOT@EFVRCWyU62^3UmWC@NbV0(4^L8>jf9W)-zkVxReEvDM+E#VD=0MOU zFJaedd;@dPGw23loe&c#t}8;rIB_J1$iVH5FB{;QRb*alBo%&1XaFIh{~8%L&kwg# zM}=xBYF7zh1HGAjtxgwVrq;h7StDMLGgyB$^d@$d?S%Xi8h&^YxQr#3QWZ19FFBRo z8NlFu#jn1ltkNv+y{9qu26B8YK$IjgKVa+aKZ3*gH>-ETkv(CKr8J3DkWl)f=o z*?W(2A!%itNnnt+ZU@b4`(uA$km8>B)0HRMF@6ylw4oglvHV-61#47{`*f!fTBZi7 zq^vBUx~*?IzFZyh=8uyB2QNyWq!%J52n^?FVKH;v^bHDwmU`}0YK1nKVZk^aXZGIe zsz{$|2WkV%WB&6wcmEY_$fxr!+6F6+kv|lZ`bS1S2{y;}*T)_#DlAGOkz0QesDRkH=3{GqHeFa{c42B{&`K~y6_DP^htP6dxwhuLf`hx&j|d_DBhxEd0tA? z%%Tb+y@6}pSOw$g=)kZt%-}tL8@>GH@t5fR1j!O6#CyLRZT(!+GIQF^s+ST409ahg z0X!0%U*egVgz0o9 zOt*}RzfRF@$4oW-mJV?%?xq!QV6-Y+Bd2;ZORmozuVcD)%-4FT;Vo=z=AZqz+dnX% zcOh^Ud2iQs#2LpLJFrvQaP;JE(%m{JaeKplgfhxKmMd(CENR9nKiG`8D>Ji5_pOt| zNjqW(yt)xKTzy$ax;+gd^p6Sjm8iy78OFra!x#@W#|3FeXJ_X%(#BkN-0p`zWlZkv zEq~0g$z2aUm_j7YuuM%rP;jbq2Sd(SIj*rSfmBGGai0~MkC<`#yxQaYnze20TNjzJ z@M1+%hFz=f?dB982|Po8b6H85B)%bg7n44EM;4zEAS)wdrmY>Rrl#gM6{F(f zIe!JI$(`Z|)<=U)cb4a>snuRZ4dR=iRc2lq-kZj#&R8jLV2n|}-K3OD)jUg)bu`N} ziiz6>f$#FmsZFsmtD0eH$0+O+%u@`1?rts?iQOay>Zi1lBy?3qA4Q1iYR3w7gIxJp zN7WoWhw|d*)VCMh>NkK!fW!7!f))eEp_{Xw%#RIsUz6Kr@fAjC zQmrt`J~bQ{0NXuhaAG1}dn@eGY}3h~$GMiG8&Lt`CTKS6yP?xR0yM)%6+Z@k=K{gq z#DV!AUqHo0;nBaZto;AP5{CBRxD^huu>aHIV4)4~X%v*yD#A>ELj>AZ; z)v1nUa+5keVI3hdlqe67xbuckrg81aX;9NJhWA&{3eVn&;?a~V5dnjIO3ydTTgc{G z^xKheQi2Wa*X?;yyZc6U^@*@U2PcU@s5A=S;_29Etb}go0-Vc>Ssg}gmBf=6grj_X zx`>5Ln^_y!fPt2>l2U$sy`7+nmw9k-4WNwTx^;movG5Gt{{H@VKw3hQJyq!;^^ses zJuNh@|Ck<08Di7r^+&ci*}^?FonNz!Y$rD1xN4w@b1U$7J3BkpjDQtVMQ(Tv&*hn! znKf*M%ddqs-zf6u2+yC(ea%TogXD`gU@+;&($j6_mbyKknldqIQ8aUdahR3Azkdro z4II}zO2~;Ta4U}=l8^_K+%3#>ew_S^V`tZVZf!DKzDM&?nLloBF~@T=4Lsq~R2lqt z#-QiI+WHN=#pH~^EKl%09{{v#U%6qc5wCf^)p5a*RM{>i_W@b3hWYvVx-l^^`yzil z^zi7TQOFi%W{ML@@s~H&iu`}{4Vt%nI&kj9FQ7J0!j{U$y0zyi3VWMM15?5{4C>R| zxZp1Rj1H-w&B}JTv6X7&&6M<6dG_|L01#+nr|tQ;xs_EUScLVqO?tGKcW;t&kzT!> zty$j4+uH4>l=(jj!ckhc;Gd{zw2A4oapq}mnX4mZCg7)==vn4Ewih|fZ1`o2W*U0` zqZ9s5B_&p2VGZwbxb>!9N0x2~JVE<>0Qu7>Ru5X8xWa4?mnc~>mvKY@=V5MZtDYkp zxL_Eq!MQ(@n=iw%@PPnanU|8EQctfUhmJFU!;q0QyAG8)W{sJ*>2qlrnGDh@8IjZ6 zM`j;{N}bcJxM!T|H*}R0?(K5q~zomMl^X{wMW=< zvEsrXi~L!X#x?uSvg)A*`v8FQO_A(eGHWv{GV;QC%@04A%SRgbhbtzaqFZqy>$K?& z`NmmVV&{`Rdgyr~J^(hUdX{yj{0q4^p~Kf<(pn=-58xc(y;KyQWatf`IqA{Cp*H>I z`Slz9KJu<=@D|D6p*FR4%jp$$-4YH)nuog@)_y+bs9S`bGIOv znY3|+Cqd@7Q0ZpsuCWew_pOOFN%wKC!fLDE;+bsKfIZ$iz+1m>_SwUt&FEExS0 z=~yS zUD9a~eP^<3{(ToMsP^gw2wx)D|8%>d-PH8Dk8gjlJo%_^aTC)5xwY56!&)G0XGcBzlM$13HqC+UMEe5l$ zhU|$xsH#T;+pVZ|=_#f}v& zhG!LDUDKpYCxTFMIuS*su&M>MU$+7yC0N{@{5f zE(zl)D}kb=ca{KZp%*~xq96^b5U7?WhBtLH(HLDs8!tBm2GPL8q3OA#UgAZVBEKg%Nn`aNIr0Dwk%dlX;L^WV?k25cF z##|KFEl~b^=?}JZQl#=S?*(3_Xkj5?-GNC#lz;UEDN)eCZEBnT8U43~%@4VgE(tCB z!=#lrnF|XG@l+MVWoGLZ2HUr(jmD4+m*I5h&r$yM)Lu6vPos`P%p%+379Sf5CSV|7A=;$&5|qJBe&c>kmBswu(WR z;q&`yz~^l;8M&GD)G7*tq#i&pkJVPD4;BLlRXCgoBL*{_+6QE@-)wS2<5=6W)H7Zr=L~SC_BT~Q&ionur z`{dltv}{B60ZFC{iw-7K%f+w_wl0+D5XlL+GLeeD$JGP$$Boweg@Wx&Y;k9bwGDM zQg{uX-|4Bm<`*iiu;|2E`4b%e+Sg4;0i|^jzs?|3Lwj+UUo^jpVWzJngt*1NNVM1! zC7D%ZQ*maxu|R<%1+~cnR1{76x)o{f#~K8Rb|yUEVegDHtekBbZb=Re<<&9!$BQVF zdw*?8Lz1$H@H1pC=t1jAtcjptDEi<)fl36oHB4tgZB?@4nqbF@<@HflJ0Q{R)072g^N_4YOIW*uOjbKX1w+v<_k?dxm|AvTnfx(9z2wP`#sHj#NJAm9z?^Jlb zIkeG9G+5s0)-5?mM!u*#*=+C7rpO#f)HueIL$NN*&IWMuvHO>VVpXmLW}2Bow>@?A zucAfBp~CE^@l+ZBSdMa#x;l^F+~l98p*3H{(;O)mmpYjKi#+>(52PeP3kwUQ)?#5bCZbgXy@hKs1=jwML8FW`gjNG` ztq7Bh_g2B&v;UcpLrveXBqdq^WCnrU?Ye*>5RoFtELQ3{t9{J!65=B9Z7?_^b)4ym zhmj%@Q03uZcvTP(^=tDC%&+S=J){+$SX&YP=zhyDG%YWXgAzcN8MqN{Kk2FlDkBw@f-IwX8(Fn3DFD_=mE8Yc*EgWdpV}D`IpQu5`?<;z3po z`coNBmCq4>(`!pJv)(Jd)a&Rm8lbW9)cuziKA-3`{s1T`pvxm)9%r{q5!pR?BbAc*i^%)EOUAX2M5#2`L{4K<)xE9S1do4m-pls z6ufc`O~nuPB}NhBpm0E8n20=w0Q&ukBl3TPEF4Hf3j`1xW*C+V+_Xv>-gDoDjQkP+ z)Rm8?nzlFo6SU>5f0o>Vx}g(#x|PH(*Y#hMO47LbUoZ=Exm+yTxc5V!(h zO+s_=2Rg{*8`87>vEc7+^SD7dWoLmI+{%Jtx@77yf|! zlhqjM>eK%tj5&gfPcjWU|e zhp6(-3K*5vt!k?+43RcX#jpSEomSvcX5NU;4}V1Ayyw>PRJ4YfAf)L9({dq)YH+m+ zKeh>;zoc8H$}~TqVB_iOS!P4evbT-ls{Su%yRre&JK;41(G10%Z~&j{DVzP+VWl)OZ>N@2x9?a7>zE1P=y8~2W<A&*cAx5O%L2J_92krxfdz}|7!eOl|i$aCd zytjN$!9@vKK?x{5$C9h3@wg3C%g=vMnn-(+&e_C3g;F@f`0f-FLL2B?AotQ2cJkud z%-8%E!!K&PYbg2ADO3^x*jmhtV{lX-6=(8!+72ChP_I$#!(-8QD9rnaBW!tQlOF^L zzVYG}RJbD!6$M(AHoeusEYCD>o}$8wXCzUa5~*WM>IlPN2}CMP7J`y)eH1qyeH2hWA1fiSlz4dJNn24zP(afZV8j+Gp;RH)*JwM*m73z184X zSS=lF*Hqd!Il%j02ma4GJW3B&@q<(d=#p4o8@^vMPR?X?SdxYxRFT<5(@egG%YLT4 z;L~X9G=_&%iMz4dO$Q}f;wU_{Rj#8DHk$}gM$Ug~l6}#0XMKA{9{O9}9#8At*SvUj zvYIw+dh-bjB zl&rW28&uAnJ7pTf`Z_o7jz=8ZNJq6Z<$z2&xQ+Rx0FStp7%5rvivk;dV_X_|=TNE` z0PPBOppe4y@^bAgap10-M%X(yk6yn;reETCppH7+GO;?fsSVWUY6UCVC0kzlJt4F-|HL2$@A_uRW{OR8?Z;+K4lD#X3GdrY(-NNn3B0`Ngc#dH}+91&w7BG`1dne&J zpAn^fXi!*@`yy=M_4d}mKBc+So{8qUfX%VUB5*1<^;3vaFS7`e`xf?OIg;)oi5o1x z>FNz@3;bSU&A-=kR1W+A-ke{RE60!rYz}aMPXN{tpF_8nw+HuBT`MXYQ`R9Vb_P%m zhQP{S$v=#Pdpi9+VHHgC9&1wHR58lKa?)A1wp{jD`KL01h{0v!cAj2D%Viwbw=BYs z;-4GLQSUlUksw%9` zW8+#wtuw|NMs+Tkz*G$e{w@##X1rZY()=%0OaoI3G0?IseC4Me zR5Ef%u;0`(1YQb8uB>!pD1?6=mcwgx8V9W1AcibgXNyZQFuLF(bOSAStWIeoC-KD_ z{EF(Gf50i=V2Vut9&1m}qER=U>68D=#ZHY0s$H!jP#Ed_9Rt zc>%D_^p~ImF#f&{A-rg$>ph^mfVAhAm6@=hrAEwgdB#Alkk}oWMc|y1vh9SNLecD6 zyhj?;-C6J|+pqq+t~U3iZ3r~(u)HYQ1GxfLuOf`G7pxkUVw~C*$n0#QX*KXNk{-q& z6~><_UGfn5DJiM?<0hWoJ{^chI z!p-7^jUQhU@v&F+ph)UaUv?-O8AWmqT|YHPVGGeq-v<(fy+`uCw{)Uu4&2t#uYK5O z|EO-|)vpM7a1&XPX&w#M_WxE1wq~q&Wo30ikw#;IgHipF`(U34$sc^7)fs7DH3-sf zi2xywD&#Z<mZlhV6%<{p497oz@m?dU8rhmHP|SZ!c+64Zxuh9YuQu?0SxhEe2wR?YZyN`L6M zBFt7X)tDW7FG}z!c6zriut*%1E2o(Fh{6YdBTnyaepMvfd;m0mBi4U#om};!GAI3Q zEpFWs)xB-0X25C;Gg$UbZO;pL&Nmn7CiS8+&*|O-TLe%aM+)?)*(yM?fYC{dfB_ps z4wL-7VCT1wFLvUXybANh3|6>Af2buvOhT8(OZ~L&PBQZD$yuKK@L|~Q2kQ8${}sj( zw?x`Ofp(fI38{ILDto^w592|=#oIwQmvDKlypp@mFuy+G6oA0$V}(@j$tw0zK$9U1 z${MRlu?y_owGw?jy-7#yY?D8kU*j6%r(>jGa%8SR>xMoWt8p?#ZTDy?w8p7md;1i` z#MU;ga_QYHkK14E-kofo1YFSWkbl`N{u;;Qq-59Cl7aan`#y(O=Vtnuijsk5)t8-$ zZ5hinGjpEfZyDto^8OmLbrh`kD&x!4$l7w9w2

L`kF9$gB}7#|@g0EM}VU^c0HI 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 URM64@kvPQktfg`BX~*#Y07D_qp#T5? literal 26372 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 diff --git a/icons/obj/ammo_vr.dmi b/icons/obj/ammo_vr.dmi index 4d823c75421db14d15aa12e90dd5332511c1ca76..07189d9cb481696dfc4bd4730a859014d1363b57 100644 GIT binary patch literal 5368 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 literal 8336 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 K3~KaT Date: Tue, 1 Mar 2022 01:28:44 -0500 Subject: [PATCH 6/9] Whoops --- code/modules/projectiles/ammunition/ammo_boxes.dm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/modules/projectiles/ammunition/ammo_boxes.dm b/code/modules/projectiles/ammunition/ammo_boxes.dm index 758b6abbd4..7a9b0fbb15 100644 --- a/code/modules/projectiles/ammunition/ammo_boxes.dm +++ b/code/modules/projectiles/ammunition/ammo_boxes.dm @@ -541,7 +541,4 @@ ammo_type = /obj/item/ammo_casing/a545/hunter matter = list(MAT_STEEL = 18000) max_ammo = 100 - multiple_sprites = 1 - -/obj/item/weapon/storage/box/shotgunammo/large -/obj/item/weapon/storage/box/shotgunshells \ No newline at end of file + multiple_sprites = 1 \ No newline at end of file From 18b3d72f372f7d884fe69facad649f3886144d53 Mon Sep 17 00:00:00 2001 From: klaasjared <86997650+GhostActual@users.noreply.github.com> Date: Tue, 1 Mar 2022 18:57:45 -0500 Subject: [PATCH 7/9] Small changes --- code/modules/awaymissions/loot_vr.dm | 5 ++--- .../projectiles/ammunition/ammo_boxes.dm | 22 ++++++++++++++----- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/code/modules/awaymissions/loot_vr.dm b/code/modules/awaymissions/loot_vr.dm index 0e150d2e44..4569c0aec8 100644 --- a/code/modules/awaymissions/loot_vr.dm +++ b/code/modules/awaymissions/loot_vr.dm @@ -145,7 +145,6 @@ prob(8);/obj/item/weapon/gun/projectile/automatic/c20r,\ prob(8);/obj/item/weapon/gun/projectile/automatic/stg,\ prob(8);/obj/item/weapon/melee/energy/sword,\ - /* prob(8);/obj/item/weapon/gun/projectile/automatic/m41a,\ */ prob(7);/obj/item/weapon/gun/energy/captain,\ prob(7);/obj/item/weapon/gun/energy/sniperrifle,\ prob(7);/obj/item/weapon/gun/projectile/automatic/p90,\ @@ -197,10 +196,10 @@ prob(4);/obj/item/ammo_magazine/m9mmt/rubber,\ prob(4);/obj/item/ammo_magazine/m10mm,\ prob(4);/obj/item/ammo_magazine/m9mmp90,\ - /* prob(4);/obj/item/ammo_magazine/m14,\ - prob(4);/obj/item/ammo_magazine/m14/large,\*/ prob(4);/obj/item/ammo_magazine/m545/ext, prob(4);/obj/item/ammo_magazine/m762,\ + prob(4);/obj/item/ammo_magazine/ammo_box/b762/surplus/hunter,\ + prob(4);/obj/item/ammo_magazine/ammo_box/b762/surplus,\ prob(4);/obj/item/ammo_magazine/m545/ext,\ prob(3);/obj/item/ammo_magazine/ammo_box/b10mm/emp,\ prob(3);/obj/item/ammo_magazine/ammo_box/b10mm,\ diff --git a/code/modules/projectiles/ammunition/ammo_boxes.dm b/code/modules/projectiles/ammunition/ammo_boxes.dm index 7a9b0fbb15..012f10cb55 100644 --- a/code/modules/projectiles/ammunition/ammo_boxes.dm +++ b/code/modules/projectiles/ammunition/ammo_boxes.dm @@ -419,7 +419,7 @@ max_ammo = 8 multiple_sprites = 1 -/obj/item/ammo_magazine/ammo_box/b762/blank +/obj/item/ammo_magazine/ammo_box/b762/surplus/blank name = "ammo wrap (7.62mm blank)" desc = "A paper wrap of 7.62mm blank rounds" icon_state = "paper_wrap" @@ -429,6 +429,16 @@ max_ammo = 8 multiple_sprites = 1 +/obj/item/ammo_magazine/ammo_box/b762/surplus/hunter + name = "ammo wrap (7.62mm hunter)" + desc = "A paper wrap of 7.62mm hunter rounds" + icon_state = "paper_wrap" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/hunter + matter = list(MAT_STEEL = 1600) + max_ammo = 8 + multiple_sprites = 1 + /* * 5.45mm */ @@ -493,7 +503,7 @@ max_ammo = 30 multiple_sprites = 1 -/obj/item/ammo_magazine/ammo_box/b545 +/obj/item/ammo_magazine/ammo_box/b545/large name = "ammo box (5.45mm)" desc = "A steel box of 5.45mm rounds" icon_state = "boxhrifle" @@ -503,7 +513,7 @@ max_ammo = 100 multiple_sprites = 1 -/obj/item/ammo_magazine/ammo_box/b545/ap +/obj/item/ammo_magazine/ammo_box/b545/large/ap name = "ammo box (5.45mm AP)" desc = "A steel box of 5.45mm armor-piercing rounds" icon_state = "boxhrifle-ap" @@ -513,7 +523,7 @@ max_ammo = 100 multiple_sprites = 1 -/obj/item/ammo_magazine/ammo_box/b545/hp +/obj/item/ammo_magazine/ammo_box/b545/large/hp name = "ammo box (5.45mm HP)" desc = "A steel box of 5.45mm hollow-point rounds" icon_state = "boxhrifle-hp" @@ -523,7 +533,7 @@ max_ammo = 100 multiple_sprites = 1 -/obj/item/ammo_magazine/ammo_box/b545/practice +/obj/item/ammo_magazine/ammo_box/b545/large/practice name = "ammo box (5.45mm practice)" desc = "A steel box of 5.45mm practice rounds" icon_state = "boxhrifle-practice" @@ -533,7 +543,7 @@ max_ammo = 100 multiple_sprites = 1 -/obj/item/ammo_magazine/ammo_box/b545/hunter +/obj/item/ammo_magazine/ammo_box/b545/large/hunter name = "ammo box (5.45mm hunter)" desc = "A steel box of 5.45mm hunter rounds" icon_state = "boxhrifle-hunter" From 8626b528448e314aa9e8b7db246d8352e2eb60b4 Mon Sep 17 00:00:00 2001 From: klaasjared <86997650+GhostActual@users.noreply.github.com> Date: Tue, 1 Mar 2022 19:47:45 -0500 Subject: [PATCH 8/9] Small Fix --- code/datums/uplink/ammunition.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/uplink/ammunition.dm b/code/datums/uplink/ammunition.dm index 1cb7a02eb6..8a749250b6 100644 --- a/code/datums/uplink/ammunition.dm +++ b/code/datums/uplink/ammunition.dm @@ -116,7 +116,7 @@ /datum/uplink_item/item/ammo/g12/pellet name = "12g Shotgun Ammo Box (Pellet)" -/obj/item/ammo_magazine/ammo_box/b12g/pellet + path =/obj/item/ammo_magazine/ammo_box/b12g/pellet /datum/uplink_item/item/ammo/g12/stun name = "12g Shotgun Ammo Box (Stun)" From 2a0507486f8828b9e17318a73b620f0a1cd91e4a Mon Sep 17 00:00:00 2001 From: klaasjared <86997650+GhostActual@users.noreply.github.com> Date: Wed, 2 Mar 2022 20:28:35 -0500 Subject: [PATCH 9/9] Whoops 2: Electric Boogaloo --- .../projectiles/ammunition/ammo_boxes.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/projectiles/ammunition/ammo_boxes.dm b/code/modules/projectiles/ammunition/ammo_boxes.dm index 012f10cb55..04d9d55d70 100644 --- a/code/modules/projectiles/ammunition/ammo_boxes.dm +++ b/code/modules/projectiles/ammunition/ammo_boxes.dm @@ -245,7 +245,7 @@ name = "ammo box (12 gauge slug)" desc = "A box of 12 gauge slug rounds" icon_state = "slug" - caliber = ".12g" + caliber = "12g" ammo_type = /obj/item/ammo_casing/a12g matter = list(MAT_STEEL = 2880) max_ammo = 8 @@ -255,7 +255,7 @@ name = "ammo box (12 gauge buckshot)" desc = "A box of 12 gauge buckshot rounds" icon_state = "buckshot" - caliber = ".12g" + caliber = "12g" ammo_type = /obj/item/ammo_casing/a12g/pellet matter = list(MAT_STEEL = 2880) max_ammo = 8 @@ -265,7 +265,7 @@ name = "ammo box (12 gauge beanbag)" desc = "A box of 12 gauge beanbag rounds" icon_state = "bean" - caliber = ".12g" + caliber = "12g" ammo_type = /obj/item/ammo_casing/a12g/beanbag matter = list(MAT_STEEL = 1440) max_ammo = 8 @@ -275,7 +275,7 @@ name = "ammo box (12 gauge stun)" desc = "A box of 12 gauge stun rounds" icon_state = "stunslug" - caliber = ".12g" + caliber = "12g" ammo_type = /obj/item/ammo_casing/a12g/stunshell matter = list(MAT_STEEL = 2880, MAT_GLASS = 5760) max_ammo = 8 @@ -285,7 +285,7 @@ name = "ammo box (12 gauge EMP)" desc = "A box of 12 gauge EMP rounds" icon_state = "emp" - caliber = ".12g" + caliber = "12g" ammo_type = /obj/item/ammo_casing/a12g/emp matter = list(MAT_STEEL = 2880, MAT_URANIUM = 1920) max_ammo = 8 @@ -295,7 +295,7 @@ name = "ammo box (12 gauge flechette)" desc = "A box of 12 gauge flechette rounds" icon_state = "bean" - caliber = ".12g" + caliber = "12g" ammo_type = /obj/item/ammo_casing/a12g/flechette matter = list(MAT_STEEL = 2880, MAT_PLASTEEL = 800) max_ammo = 8 @@ -305,7 +305,7 @@ name = "ammo box (12 gauge practice)" desc = "A box of 12 gauge practice rounds" icon_state = "practice" - caliber = ".12g" + caliber = "12g" ammo_type = /obj/item/ammo_casing/a12g/practice matter = list(MAT_STEEL = 480) max_ammo = 8 @@ -315,7 +315,7 @@ name = "ammo box (12 gauge blank)" desc = "A box of 12 gauge blank rounds" icon_state = "blank" - caliber = ".12g" + caliber = "12g" ammo_type = /obj/item/ammo_casing/a12g/blank matter = list(MAT_STEEL = 720) max_ammo = 8 @@ -325,7 +325,7 @@ name = "ammo box (12 gauge flash)" desc = "A box of 12 gauge flash rounds" icon_state = "flash" - caliber = ".12g" + caliber = "12g" ammo_type = /obj/item/ammo_casing/a12g/flash matter = list(MAT_STEEL = 720, MAT_GLASS = 720) max_ammo = 8