From 7b8392db55fb707b1a6f0b4cb99e397b5bc9d8cf Mon Sep 17 00:00:00 2001
From: Gandalf
Date: Mon, 26 Jul 2021 15:38:50 +0100
Subject: [PATCH] Armory minidate (#6921)
* a
* Update NSSJourney.dmm
* aaaa
* FFFF
* Update bullets.dm
* Update gun_spawns.dm
* a
* Update gun_spawns.dm
* a
* a
* Update gun_spawns.dm
* a
* Update guns.dm
* a
* aaaaaaaaaaaaaaaaaaaaaaaaaaa
* a
* Update gun_spawns.dm
* Update rack.dm
---
.../Deltastation/DeltaStation2_skyrat.dmm | 37 +-
.../IceBoxStation/IceBoxStation_skyrat.dmm | 405 +++++++++---------
.../MetaStation/MetaStation_skyrat.dmm | 56 +--
_maps/map_files/NSSJourney/NSSJourney.dmm | 365 ++++++++--------
code/__DEFINES/~skyrat_defines/projectiles.dm | 3 +
code/game/objects/structures/fence.dm | 4 +-
.../jobs/job_types/security_officer.dm | 2 +-
code/modules/jobs/job_types/warden.dm | 2 +-
.../modules/aesthetics/rack/code/rack.dm | 39 ++
.../modules/aesthetics/rack/icons/rack.dmi | Bin 443 -> 511 bytes
.../modules/sec_haul/code/guns/ammo.dm | 77 ++++
.../modules/sec_haul/code/guns/bullets.dm | 49 ++-
.../modules/sec_haul/code/guns/gun_spawns.dm | 87 ++++
.../modules/sec_haul/code/guns/guns.dm | 88 ++--
.../code/guns/token_system/gunsets.dm | 72 +++-
.../code/guns/token_system/token_system.dm | 20 +-
.../security_sergeant/security_sergeant.dm | 2 +-
.../modules/sec_haul/icons/guns/mags.dmi | Bin 11787 -> 11891 bytes
.../modules/sec_haul/icons/guns/sas14.dmi | Bin 0 -> 405 bytes
.../modules/sec_haul/icons/guns/spawner.dmi | Bin 0 -> 981 bytes
.../modules/sec_haul/sound/shotgun_bm.ogg | Bin 0 -> 37917 bytes
tgstation.dme | 1 +
22 files changed, 785 insertions(+), 524 deletions(-)
create mode 100644 modular_skyrat/modules/sec_haul/code/guns/gun_spawns.dm
create mode 100644 modular_skyrat/modules/sec_haul/icons/guns/sas14.dmi
create mode 100644 modular_skyrat/modules/sec_haul/icons/guns/spawner.dmi
create mode 100644 modular_skyrat/modules/sec_haul/sound/shotgun_bm.ogg
diff --git a/_maps/map_files/Deltastation/DeltaStation2_skyrat.dmm b/_maps/map_files/Deltastation/DeltaStation2_skyrat.dmm
index 3b2b1b2eb09..dcfe7087a7a 100644
--- a/_maps/map_files/Deltastation/DeltaStation2_skyrat.dmm
+++ b/_maps/map_files/Deltastation/DeltaStation2_skyrat.dmm
@@ -8359,21 +8359,12 @@
/turf/open/floor/plating,
/area/cargo/storage)
"ayI" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced,
/obj/effect/turf_decal/bot,
-/obj/structure/rack,
-/obj/item/storage/box/armament_tokens_sidearm{
- pixel_x = 7
- },
-/obj/item/storage/box/armament_tokens_primary{
- pixel_x = -8
- },
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{
dir = 8
},
+/obj/structure/rack/gunrack,
+/obj/effect/spawner/armory_spawn/shotguns,
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"ayK" = (
@@ -92303,23 +92294,11 @@
/turf/open/space,
/area/engineering/atmos/upper)
"eys" = (
-/obj/structure/rack,
-/obj/item/gun/ballistic/shotgun/riot{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/gun/ballistic/shotgun/riot,
-/obj/item/gun/ballistic/shotgun/riot,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
/obj/effect/turf_decal/bot,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{
dir = 8
},
+/obj/structure/rack/gunrack,
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"eyA" = (
@@ -99850,15 +99829,12 @@
/turf/open/floor/iron,
/area/hallway/secondary/entry)
"lwn" = (
-/obj/structure/rack,
-/obj/structure/window/reinforced{
- dir = 4
- },
/obj/effect/turf_decal/bot,
-/obj/item/storage/box/armament_tokens_energy,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{
dir = 8
},
+/obj/structure/rack/gunrack,
+/obj/effect/spawner/armory_spawn/rifles,
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"lwE" = (
@@ -108978,9 +108954,6 @@
/turf/open/floor/iron/dark,
/area/ai_monitored/turret_protected/aisat_interior)
"ueM" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
/obj/effect/turf_decal/bot,
/obj/structure/closet/secure_closet/smartgun,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{
diff --git a/_maps/map_files/IceBoxStation/IceBoxStation_skyrat.dmm b/_maps/map_files/IceBoxStation/IceBoxStation_skyrat.dmm
index 14778c5b410..d03b31aebab 100644
--- a/_maps/map_files/IceBoxStation/IceBoxStation_skyrat.dmm
+++ b/_maps/map_files/IceBoxStation/IceBoxStation_skyrat.dmm
@@ -293,10 +293,9 @@
},
/area/security/prison)
"abm" = (
-/obj/structure/table,
-/obj/item/storage/box/firingpins,
-/obj/item/storage/box/firingpins,
-/obj/item/key/security,
+/obj/structure/rack,
+/obj/item/gun/energy/e_gun/dragnet,
+/obj/item/gun/energy/e_gun/dragnet,
/obj/effect/turf_decal/tile/neutral{
dir = 1
},
@@ -307,6 +306,11 @@
/obj/effect/turf_decal/tile/neutral{
dir = 8
},
+/obj/item/melee/hammer,
+/obj/item/melee/hammer,
+/obj/item/melee/hammer,
+/obj/item/storage/box/firingpins,
+/obj/item/storage/box/firingpins,
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"abu" = (
@@ -451,43 +455,7 @@
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"abJ" = (
-/obj/structure/rack,
-/obj/item/clothing/suit/armor/bulletproof{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/clothing/suit/armor/bulletproof,
-/obj/item/clothing/suit/armor/bulletproof{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/item/clothing/head/helmet/alt{
- layer = 3.00001;
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/clothing/head/helmet/alt{
- layer = 3.00001
- },
-/obj/item/clothing/head/helmet/alt{
- layer = 3.00001;
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/machinery/camera/motion{
- c_tag = "Armory Motion Sensor"
- },
-/turf/open/floor/iron/dark,
+/turf/open/floor/iron/smooth,
/area/ai_monitored/security/armory)
"abN" = (
/obj/structure/closet/secure_closet/contraband/armory,
@@ -529,9 +497,9 @@
/turf/open/floor/iron/dark/side,
/area/security/prison)
"aci" = (
-/obj/vehicle/ridden/secway,
-/obj/effect/turf_decal/delivery/blue,
-/turf/open/floor/iron/dark,
+/obj/machinery/power/apc/auto_name/east,
+/obj/structure/cable,
+/turf/open/floor/iron/smooth,
/area/ai_monitored/security/armory)
"ack" = (
/obj/effect/turf_decal/stripes/line{
@@ -541,17 +509,19 @@
/area/ai_monitored/security/armory)
"acl" = (
/obj/effect/turf_decal/stripes/line{
- dir = 9
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
},
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"acm" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/east,
-/turf/open/floor/iron/dark,
+/obj/structure/fence{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
/area/ai_monitored/security/armory)
"acr" = (
/obj/structure/closet/secure_closet/engineering_personal,
@@ -634,15 +604,6 @@
},
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
-"acM" = (
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/structure/closet/secure_closet/smartgun,
-/obj/effect/turf_decal/delivery/blue,
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
"acQ" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating,
@@ -749,51 +710,13 @@
},
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
-"adj" = (
-/obj/effect/turf_decal/bot,
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/rack,
-/obj/item/storage/box/armament_tokens_sidearm{
- pixel_x = 7
- },
-/obj/item/storage/box/armament_tokens_primary{
- pixel_x = -8
- },
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
-"adk" = (
-/obj/structure/rack,
-/obj/item/gun/ballistic/shotgun/riot{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/gun/ballistic/shotgun/riot,
-/obj/item/gun/ballistic/shotgun/riot{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/effect/turf_decal/bot,
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
"adl" = (
/obj/machinery/door/poddoor/shutters{
id = "armory";
name = "Armoury Shutter"
},
/obj/effect/turf_decal/delivery,
+/obj/effect/turf_decal/delivery/blue,
/turf/open/floor/iron,
/area/ai_monitored/security/armory)
"ads" = (
@@ -961,6 +884,9 @@
},
/area/security/prison/safe)
"aes" = (
+/obj/vehicle/ridden/secway,
+/obj/effect/turf_decal/delivery/blue,
+/obj/item/key/security,
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"aet" = (
@@ -1864,6 +1790,9 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"ajE" = (
@@ -10203,6 +10132,9 @@
name = "Sergeant-at-Armsky";
weaponscheck = 1
},
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"bkD" = (
@@ -18009,34 +17941,6 @@
/obj/machinery/space_heater,
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
-"coS" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/bot,
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/item/storage/box/armament_tokens_energy,
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
-"cpg" = (
-/obj/structure/table,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/item/key/security,
-/obj/item/circuitboard/machine/dish_drive/bullet,
-/obj/item/circuitboard/machine/dish_drive/bullet,
-/obj/item/circuitboard/machine/dish_drive/bullet,
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
"cpl" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable,
@@ -18049,6 +17953,9 @@
dir = 4
},
/obj/structure/cable,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"cpE" = (
@@ -21202,12 +21109,10 @@
/turf/open/floor/iron,
/area/engineering/atmos)
"doq" = (
-/obj/machinery/camera/motion{
- c_tag = "Armory - External";
- dir = 1
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/icemoon/surface/outdoors)
+/obj/structure/closet/secure_closet/smartgun,
+/obj/effect/turf_decal/delivery/blue,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"doE" = (
/obj/structure/light_construct/directional/east,
/turf/open/floor/iron,
@@ -21903,10 +21808,7 @@
/turf/open/floor/wood,
/area/service/lawoffice)
"dLc" = (
-/obj/machinery/dish_drive/bullet{
- succrange = 3
- },
-/obj/structure/reagent_dispensers/peppertank/directional/south,
+/obj/machinery/rnd/production/protolathe/department/security,
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"dLg" = (
@@ -22544,9 +22446,6 @@
name = "Armory";
req_access_txt = "3"
},
-/obj/machinery/light{
- dir = 4
- },
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable,
/obj/effect/turf_decal/delivery/blue,
@@ -22554,6 +22453,7 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{
dir = 4
},
+/obj/machinery/light/directional/east,
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"ebX" = (
@@ -24844,24 +24744,6 @@
},
/turf/open/floor/iron,
/area/maintenance/port/aft)
-"fsz" = (
-/obj/structure/rack,
-/obj/item/gun/energy/ionrifle,
-/obj/item/gun/energy/temperature/security,
-/obj/item/clothing/suit/hooded/ablative,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
"fsN" = (
/obj/machinery/door/airlock/atmos{
name = "Atmospherics";
@@ -25558,6 +25440,9 @@
/obj/structure/sign/painting/library,
/turf/closed/wall,
/area/hallway/secondary/service)
+"fPz" = (
+/turf/closed/wall,
+/area/ai_monitored/security/armory)
"fPW" = (
/obj/structure/sign/nanotrasen,
/turf/closed/wall/r_wall,
@@ -30900,6 +30785,23 @@
"iJq" = (
/turf/open/floor/iron/cafeteria,
/area/maintenance/port/aft)
+"iJZ" = (
+/obj/structure/rack,
+/obj/item/gun/energy/ionrifle,
+/obj/item/gun/energy/temperature/security,
+/obj/item/clothing/suit/hooded/ablative,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/ai_monitored/security/armory)
"iKd" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/public/glass{
@@ -32322,7 +32224,7 @@
/turf/open/floor/iron/dark,
/area/science/genetics)
"jyJ" = (
-/obj/machinery/gun_vendor,
+/obj/structure/table/reinforced,
/turf/open/floor/iron/dark,
/area/security/office)
"jyL" = (
@@ -36135,6 +36037,12 @@
/obj/machinery/light/small/directional/south,
/turf/open/floor/plating,
/area/engineering/storage/tech)
+"lyH" = (
+/obj/structure/rack/gunrack,
+/obj/effect/spawner/armory_spawn/shotguns,
+/obj/effect/turf_decal/delivery/red,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"lyM" = (
/obj/structure/table,
/obj/item/folder/yellow,
@@ -40244,24 +40152,8 @@
},
/area/security/prison/safe)
"nxy" = (
-/obj/structure/rack,
-/obj/item/gun/energy/e_gun/dragnet,
-/obj/item/gun/energy/e_gun/dragnet,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/item/melee/hammer,
-/obj/item/melee/hammer,
-/obj/item/melee/hammer,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/iron/dark,
+/obj/structure/fence,
+/turf/open/floor/iron/smooth,
/area/ai_monitored/security/armory)
"nxB" = (
/turf/open/floor/plating,
@@ -41506,6 +41398,12 @@
"omo" = (
/turf/open/floor/iron,
/area/cargo/miningdock)
+"onh" = (
+/obj/structure/closet/ammunitionlocker/useful,
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/delivery/red,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"ont" = (
/obj/machinery/atmospherics/components/binary/thermomachine/freezer{
dir = 4
@@ -43350,6 +43248,12 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/engineering/storage/tech)
+"ppC" = (
+/obj/effect/turf_decal/loading_area{
+ dir = 1
+ },
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"ppE" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -44646,6 +44550,12 @@
},
/turf/open/floor/iron,
/area/hallway/primary/port)
+"pTU" = (
+/obj/structure/fence/corner{
+ dir = 1
+ },
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"pUe" = (
/obj/structure/disposalpipe/segment,
/obj/effect/turf_decal/trimline/white/line,
@@ -45442,6 +45352,11 @@
/obj/machinery/holopad/secure,
/turf/open/floor/carpet,
/area/command/heads_quarters/hos)
+"qqa" = (
+/obj/effect/turf_decal/delivery/red,
+/obj/structure/rack/gunrack,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"qqH" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
@@ -45956,6 +45871,13 @@
/obj/machinery/light/small/directional/north,
/turf/open/floor/iron/freezer,
/area/command/heads_quarters/captain)
+"qHA" = (
+/obj/machinery/airalarm/directional/north,
+/obj/structure/rack/gunrack,
+/obj/effect/spawner/armory_spawn/rifles,
+/obj/effect/turf_decal/delivery/red,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"qHE" = (
/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{
dir = 8
@@ -51552,6 +51474,12 @@
dir = 9
},
/area/science/research)
+"tAU" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"tAY" = (
/obj/structure/table/wood,
/obj/item/taperecorder{
@@ -53535,6 +53463,16 @@
},
/turf/open/floor/iron/white,
/area/medical/cryo)
+"uyL" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/firealarm/directional/north,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/ai_monitored/security/armory)
"uyS" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable,
@@ -53969,6 +53907,10 @@
},
/turf/open/floor/plating,
/area/engineering/supermatter)
+"uIu" = (
+/obj/structure/fence/door,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"uIv" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -56155,6 +56097,45 @@
dir = 5
},
/area/maintenance/port/aft)
+"vVT" = (
+/obj/structure/rack,
+/obj/item/clothing/suit/armor/bulletproof{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/clothing/suit/armor/bulletproof,
+/obj/item/clothing/suit/armor/bulletproof{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/item/clothing/head/helmet/alt{
+ layer = 3.00001;
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/clothing/head/helmet/alt{
+ layer = 3.00001
+ },
+/obj/item/clothing/head/helmet/alt{
+ layer = 3.00001;
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/machinery/camera/motion{
+ c_tag = "Armory Motion Sensor"
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/ai_monitored/security/armory)
"vWA" = (
/obj/machinery/vending/modularpc,
/turf/open/floor/iron,
@@ -59349,6 +59330,10 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/turf/open/floor/wood,
/area/commons/dorms)
+"xHN" = (
+/obj/structure/reagent_dispensers/peppertank,
+/turf/closed/wall/r_wall,
+/area/ai_monitored/security/armory)
"xHX" = (
/obj/structure/extinguisher_cabinet/directional/north,
/obj/effect/turf_decal/tile/neutral{
@@ -88917,13 +88902,13 @@ abz
nxw
aeH
aaJ
-boP
-boP
aaZ
+sdP
+vVT
abm
-cpg
-adi
-adi
+abH
+iJZ
+abN
adi
aaZ
tsa
@@ -89174,10 +89159,10 @@ aaJ
aaJ
aaJ
aaJ
-bBM
-boP
aaZ
-abH
+uyL
+acl
+acl
acl
ajC
acL
@@ -89431,12 +89416,12 @@ blq
blq
boP
bBM
-boP
-boP
aaZ
nxy
+nxy
+nxy
+pTU
ack
-adk
adK
cqG
avB
@@ -89688,12 +89673,12 @@ cyJ
cyJ
rSN
bBM
-boP
-doq
aaZ
+doq
abJ
+abJ
+tAU
ack
-acM
adQ
cwM
avB
@@ -89945,12 +89930,12 @@ blq
blq
boP
bBM
-boP
-boP
aaZ
-sdP
+lyH
+abJ
+ppC
+uIu
ack
-coS
aet
cxA
aeY
@@ -90202,12 +90187,12 @@ vOj
vOj
vOj
vOj
-vOj
-boP
-aaZ
-fsz
+fPz
+onh
+abJ
+abJ
+tAU
ack
-adj
arc
blT
ebP
@@ -90459,11 +90444,11 @@ uLo
rtE
rIf
lsk
-vOj
-boP
-aaZ
-abN
-ack
+fPz
+qHA
+abJ
+ppC
+uIu
bkA
acF
aes
@@ -90716,15 +90701,15 @@ uLo
und
koX
eBY
-vOj
-boP
-aaZ
+fPz
+qqa
+abJ
aci
acm
cpA
qac
dLc
-aaZ
+xHN
nsp
agX
agQ
@@ -90973,8 +90958,8 @@ uLo
hak
iXb
abC
-vOj
-vOj
+fPz
+aaZ
aaZ
aaZ
aaZ
diff --git a/_maps/map_files/MetaStation/MetaStation_skyrat.dmm b/_maps/map_files/MetaStation/MetaStation_skyrat.dmm
index b78c69a47cd..1ba92a3e9d8 100644
--- a/_maps/map_files/MetaStation/MetaStation_skyrat.dmm
+++ b/_maps/map_files/MetaStation/MetaStation_skyrat.dmm
@@ -1026,8 +1026,10 @@
/turf/closed/wall/r_wall,
/area/ai_monitored/security/armory)
"aer" = (
-/obj/machinery/suit_storage_unit/security_peacekeeper,
-/turf/open/floor/iron/dark,
+/obj/structure/rack/gunrack,
+/obj/effect/spawner/armory_spawn/shotguns,
+/obj/effect/turf_decal/delivery/red,
+/turf/open/floor/iron/smooth,
/area/ai_monitored/security/armory)
"aes" = (
/obj/effect/decal/cleanable/dirt,
@@ -1826,13 +1828,10 @@
/turf/open/floor/iron/dark,
/area/security/brig)
"aiA" = (
-/obj/item/storage/secure/safe{
- name = "armory safe A";
- pixel_x = 6;
- pixel_y = 28
- },
-/obj/machinery/suit_storage_unit/security_peacekeeper,
-/turf/open/floor/iron/dark,
+/obj/structure/closet/ammunitionlocker/useful,
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/delivery/red,
+/turf/open/floor/iron/smooth,
/area/ai_monitored/security/armory)
"aiB" = (
/obj/structure/disposalpipe/segment{
@@ -2504,17 +2503,16 @@
/obj/effect/turf_decal/tile/blue{
dir = 4
},
-/obj/structure/rack,
-/obj/item/storage/box/armament_tokens_primary{
- pixel_x = -8
- },
-/obj/item/storage/box/armament_tokens_sidearm{
- pixel_x = 7
- },
-/obj/item/storage/box/armament_tokens_energy,
/obj/effect/turf_decal/stripes/line{
dir = 4
},
+/obj/structure/closet/secure_closet{
+ name = "contraband locker";
+ req_access_txt = "3"
+ },
+/obj/effect/spawner/lootdrop/armory_contraband/metastation,
+/obj/effect/spawner/lootdrop/maintenance/three,
+/obj/item/gun/ballistic/rifle/boltaction,
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"alW" = (
@@ -15818,17 +15816,9 @@
/turf/open/floor/iron,
/area/hallway/secondary/service)
"bLT" = (
-/obj/structure/closet/secure_closet{
- name = "contraband locker";
- req_access_txt = "3"
- },
-/obj/effect/spawner/lootdrop/maintenance/three,
-/obj/effect/spawner/lootdrop/armory_contraband/metastation,
-/obj/machinery/light{
- dir = 1
- },
-/obj/item/gun/ballistic/rifle/boltaction,
-/turf/open/floor/iron/dark,
+/obj/structure/rack/gunrack,
+/obj/effect/turf_decal/delivery/red,
+/turf/open/floor/iron/smooth,
/area/ai_monitored/security/armory)
"bLW" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible,
@@ -81117,11 +81107,11 @@
/turf/open/floor/engine,
/area/science/xenobiology)
"xVU" = (
-/obj/item/radio/intercom{
- pixel_y = 25
- },
-/obj/machinery/suit_storage_unit/security_peacekeeper,
-/turf/open/floor/iron/dark,
+/obj/machinery/airalarm/directional/north,
+/obj/structure/rack/gunrack,
+/obj/effect/spawner/armory_spawn/rifles,
+/obj/effect/turf_decal/delivery/red,
+/turf/open/floor/iron/smooth,
/area/ai_monitored/security/armory)
"xVX" = (
/turf/open/floor/plating/airless,
diff --git a/_maps/map_files/NSSJourney/NSSJourney.dmm b/_maps/map_files/NSSJourney/NSSJourney.dmm
index 4aef06865b1..30d01c28b5e 100644
--- a/_maps/map_files/NSSJourney/NSSJourney.dmm
+++ b/_maps/map_files/NSSJourney/NSSJourney.dmm
@@ -139,23 +139,6 @@
/turf/open/floor/carpet,
/area/command/heads_quarters/hos)
"abm" = (
-/obj/structure/table,
-/obj/item/storage/box/firingpins,
-/obj/item/storage/box/firingpins,
-/obj/item/key/security,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
-"abn" = (
/obj/structure/rack,
/obj/item/gun/energy/e_gun/dragnet,
/obj/item/gun/energy/e_gun/dragnet,
@@ -172,9 +155,14 @@
/obj/item/melee/hammer,
/obj/item/melee/hammer,
/obj/item/melee/hammer,
-/obj/machinery/firealarm/directional/north,
+/obj/item/storage/box/firingpins,
+/obj/item/storage/box/firingpins,
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
+"abn" = (
+/obj/structure/fence,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"abo" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -386,24 +374,9 @@
/turf/open/floor/iron,
/area/cargo/qm)
"abN" = (
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
-"abQ" = (
-/obj/structure/rack,
-/obj/item/gun/energy/ionrifle,
-/obj/item/gun/energy/temperature/security,
-/obj/item/clothing/suit/hooded/ablative,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/machinery/airalarm/directional/north,
+/obj/vehicle/ridden/secway,
+/obj/effect/turf_decal/delivery/blue,
+/obj/item/key/security,
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"abS" = (
@@ -37416,6 +37389,9 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"dRT" = (
@@ -37630,6 +37606,13 @@
},
/turf/open/floor/iron/dark/textured_large,
/area/cargo/storage)
+"dZT" = (
+/obj/machinery/airalarm/directional/north,
+/obj/structure/rack/gunrack,
+/obj/effect/spawner/armory_spawn/rifles,
+/obj/effect/turf_decal/delivery/red,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"eaa" = (
/obj/effect/turf_decal/tile/red,
/obj/effect/turf_decal/tile/red{
@@ -38484,6 +38467,10 @@
/obj/effect/turf_decal/trimline/darkblue/filled/line,
/turf/open/floor/iron/dark,
/area/hallway/primary/fore)
+"eYL" = (
+/obj/machinery/gun_vendor,
+/turf/open/floor/iron/dark,
+/area/security/office)
"eZk" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
@@ -38560,12 +38547,11 @@
/turf/open/floor/plating,
/area/maintenance/solars/port/fore)
"fdm" = (
-/obj/machinery/camera/motion{
- c_tag = "Armory - External";
- dir = 1
- },
-/turf/open/space/basic,
-/area/space)
+/obj/structure/rack/gunrack,
+/obj/effect/spawner/armory_spawn/shotguns,
+/obj/effect/turf_decal/delivery/red,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"fds" = (
/obj/machinery/door/airlock/command/glass{
name = "Gravity Generator Chamber";
@@ -39190,6 +39176,11 @@
/obj/structure/trash_pile,
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
+"fFF" = (
+/obj/structure/closet/secure_closet/smartgun,
+/obj/effect/turf_decal/delivery/blue,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"fFQ" = (
/obj/structure/cable,
/obj/effect/turf_decal/siding/thinplating/dark{
@@ -39494,7 +39485,7 @@
/turf/open/floor/iron/dark,
/area/security/prison)
"fSV" = (
-/obj/machinery/gun_vendor,
+/obj/structure/table/reinforced,
/turf/open/floor/iron/dark,
/area/security/office)
"fTd" = (
@@ -39721,6 +39712,9 @@
dir = 4
},
/obj/structure/cable,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"gdQ" = (
@@ -40541,6 +40535,23 @@
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/iron/dark,
/area/security/checkpoint/auxiliary)
+"gYM" = (
+/obj/structure/rack,
+/obj/item/gun/energy/ionrifle,
+/obj/item/gun/energy/temperature/security,
+/obj/item/clothing/suit/hooded/ablative,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/ai_monitored/security/armory)
"gYU" = (
/obj/machinery/camera{
c_tag = "Locker Room West";
@@ -41070,6 +41081,15 @@
dir = 9
},
/area/security/prison)
+"hzc" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/ai_monitored/security/armory)
"hzQ" = (
/obj/structure/grille,
/turf/open/floor/plating,
@@ -41262,6 +41282,14 @@
/obj/effect/landmark/start/security_officer,
/turf/open/floor/iron/dark,
/area/security/office)
+"hEU" = (
+/obj/structure/grille,
+/obj/machinery/camera/motion{
+ c_tag = "Armory - External";
+ dir = 1
+ },
+/turf/open/space/basic,
+/area/space/nearstation)
"hFg" = (
/obj/effect/turf_decal/stripes/line{
dir = 9
@@ -41495,6 +41523,9 @@
name = "Sergeant-at-Armsky";
weaponscheck = 1
},
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"hQC" = (
@@ -42141,6 +42172,12 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/hallway/primary/central)
+"ivZ" = (
+/obj/effect/turf_decal/loading_area{
+ dir = 1
+ },
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"ixq" = (
/obj/machinery/holopad,
/obj/effect/turf_decal/bot,
@@ -42650,6 +42687,9 @@
/obj/machinery/light/directional/south,
/turf/open/floor/iron/dark,
/area/security/prison)
+"jgL" = (
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"jgM" = (
/obj/effect/turf_decal/tile/blue{
dir = 1
@@ -44783,6 +44823,11 @@
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
/area/medical/cryo)
+"kQc" = (
+/obj/machinery/power/apc/auto_name/east,
+/obj/structure/cable,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"kQe" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
@@ -44854,12 +44899,11 @@
/turf/open/floor/iron/white,
/area/medical/medbay/central)
"kVz" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/east,
-/turf/open/floor/iron/dark,
+/obj/structure/fence{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
/area/ai_monitored/security/armory)
"kWe" = (
/obj/effect/turf_decal/tile/neutral,
@@ -46796,6 +46840,11 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/maintenance/port)
+"mQS" = (
+/obj/structure/rack/gunrack,
+/obj/effect/turf_decal/delivery/red,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"mRE" = (
/obj/structure/chair/office{
dir = 8
@@ -47180,13 +47229,6 @@
"nlg" = (
/turf/open/floor/iron/dark/textured_large,
/area/service/hydroponics)
-"nli" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/turf_decal/delivery/blue,
-/turf/open/floor/iron/dark,
-/area/security/office)
"nlo" = (
/obj/effect/turf_decal/tile/blue/darkblue{
dir = 8
@@ -48658,6 +48700,12 @@
},
/turf/open/floor/iron/freezer,
/area/maintenance/starboard/fore)
+"oEV" = (
+/obj/structure/fence/corner{
+ dir = 1
+ },
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"oFd" = (
/obj/effect/turf_decal/tile/blue{
dir = 8
@@ -49457,13 +49505,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/wood,
/area/maintenance/port/aft)
-"puT" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/gun_vendor,
-/turf/open/floor/iron/dark,
-/area/security/office)
"pva" = (
/obj/effect/turf_decal/tile/yellow{
dir = 1
@@ -49492,6 +49533,16 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/commons/vacant_room/commissary)
+"pvP" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/firealarm/directional/north,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/ai_monitored/security/armory)
"pwd" = (
/obj/structure/flora/ausbushes/fullgrass{
pixel_x = -3;
@@ -50636,16 +50687,6 @@
},
/turf/open/floor/plating,
/area/cargo/storage)
-"qxh" = (
-/obj/structure/rack,
-/obj/effect/turf_decal/bot,
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/item/storage/box/armament_tokens_energy,
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
"qxr" = (
/obj/machinery/holopad/secure,
/turf/open/floor/iron/dark,
@@ -50880,27 +50921,6 @@
},
/turf/open/floor/iron,
/area/security/prison)
-"qJV" = (
-/obj/structure/rack,
-/obj/item/gun/ballistic/shotgun/riot{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/gun/ballistic/shotgun/riot,
-/obj/item/gun/ballistic/shotgun/riot{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/effect/turf_decal/bot,
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
"qKp" = (
/obj/machinery/power/apc/auto_name/north,
/obj/structure/cable,
@@ -51138,6 +51158,12 @@
/obj/effect/turf_decal/bot,
/turf/open/floor/iron,
/area/service/hydroponics)
+"qXa" = (
+/obj/structure/closet/ammunitionlocker/useful,
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/delivery/red,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"qXk" = (
/obj/effect/turf_decal/vg_decals/atmos/air{
dir = 1
@@ -51612,12 +51638,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/cargo/qm)
-"rtz" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
"rut" = (
/obj/structure/table,
/obj/item/clothing/suit/apron/chef,
@@ -52433,9 +52453,7 @@
/turf/open/floor/iron/dark,
/area/security/prison)
"snY" = (
-/obj/machinery/dish_drive/bullet{
- succrange = 3
- },
+/obj/machinery/rnd/production/protolathe/department/security,
/turf/open/floor/iron/dark,
/area/ai_monitored/security/armory)
"sol" = (
@@ -52525,10 +52543,6 @@
},
/turf/open/floor/engine,
/area/science/xenobiology)
-"sur" = (
-/obj/machinery/rnd/production/techfab/department/security,
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
"suJ" = (
/obj/effect/turf_decal/arrows,
/obj/effect/turf_decal/stripes/line{
@@ -53802,15 +53816,6 @@
/obj/item/pen,
/turf/open/floor/wood,
/area/service/lawoffice)
-"tzz" = (
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/structure/closet/secure_closet/smartgun,
-/obj/effect/turf_decal/delivery/blue,
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
"tzD" = (
/obj/structure/chair/stool,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{
@@ -53912,24 +53917,6 @@
},
/turf/open/floor/iron,
/area/commons/fitness)
-"tDP" = (
-/obj/structure/table,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/item/key/security,
-/obj/item/circuitboard/machine/dish_drive/bullet,
-/obj/item/circuitboard/machine/dish_drive/bullet,
-/obj/item/circuitboard/machine/dish_drive/bullet,
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
"tEk" = (
/obj/structure/cable,
/obj/effect/turf_decal/siding/thinplating/dark,
@@ -56028,11 +56015,6 @@
},
/turf/open/floor/iron/smooth_large,
/area/engineering/main)
-"vAI" = (
-/obj/vehicle/ridden/secway,
-/obj/effect/turf_decal/delivery/blue,
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
"vAN" = (
/obj/effect/landmark/start/brigoff,
/turf/open/floor/iron/dark,
@@ -56295,6 +56277,12 @@
/obj/structure/cable,
/turf/open/floor/circuit,
/area/ai_monitored/turret_protected/ai)
+"vLz" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"vLG" = (
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
@@ -56472,24 +56460,6 @@
/obj/machinery/light/small/directional/east,
/turf/open/floor/wood,
/area/maintenance/port/aft)
-"vVl" = (
-/obj/effect/turf_decal/bot,
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/rack,
-/obj/item/storage/box/armament_tokens_sidearm{
- pixel_x = 7
- },
-/obj/item/storage/box/armament_tokens_primary{
- pixel_x = -8
- },
-/turf/open/floor/iron/dark,
-/area/ai_monitored/security/armory)
"vVG" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{
dir = 4
@@ -56513,6 +56483,9 @@
/obj/machinery/computer/cargo/request,
/turf/open/floor/iron/dark,
/area/security/office)
+"vWE" = (
+/turf/closed/wall,
+/area/ai_monitored/security/armory)
"vWX" = (
/obj/machinery/door/airlock/maintenance{
name = "Genetics Lab Maintenance";
@@ -57633,6 +57606,10 @@
/obj/effect/spawner/liquids_spawner,
/turf/open/floor/iron/pool,
/area/security/prison)
+"wTo" = (
+/obj/structure/fence/door,
+/turf/open/floor/iron/smooth,
+/area/ai_monitored/security/armory)
"wTp" = (
/obj/machinery/chem_heater/withbuffer,
/obj/structure/window/reinforced,
@@ -87555,14 +87532,14 @@ abz
ydU
teK
aaJ
-xzh
-xzh
aaZ
+abI
+abJ
abm
-tDP
+abH
+gYM
iSP
adi
-adi
aaZ
lzE
guI
@@ -87812,11 +87789,11 @@ aaJ
aaJ
pUm
aaJ
-xzh
-xzh
aaZ
-abH
-rtz
+pvP
+hzc
+hzc
+hzc
dRi
otg
adi
@@ -88069,12 +88046,12 @@ xzh
xzh
xzh
bBM
-xzh
-xzh
aaZ
abn
+abn
+abn
+oEV
xoJ
-qJV
obK
cRD
avB
@@ -88325,13 +88302,13 @@ xzh
xzh
xzh
xzh
-bBM
-xzh
-fdm
+hEU
aaZ
-abJ
+fFF
+jgL
+jgL
+vLz
xoJ
-tzz
nNO
ugN
avB
@@ -88583,12 +88560,12 @@ xzh
xzh
xzh
bBM
-xzh
-xzh
aaZ
-abI
+fdm
+jgL
+ivZ
+wTo
xoJ
-qxh
gLJ
qNz
rDX
@@ -88840,12 +88817,12 @@ abq
abq
abq
abq
-abq
-xzh
-aaZ
-abQ
+vWE
+qXa
+jgL
+jgL
+vLz
xoJ
-vVl
mlh
nHu
lPd
@@ -89097,11 +89074,11 @@ hgD
glM
ovx
trX
-abq
-xzh
-aaZ
-sur
-xoJ
+vWE
+dZT
+jgL
+ivZ
+wTo
hPF
uaA
abN
@@ -89354,10 +89331,10 @@ hgD
iVu
kwy
utD
-abq
-xzh
-aaZ
-vAI
+vWE
+mQS
+jgL
+kQc
kVz
gdu
kct
@@ -89611,8 +89588,8 @@ hgD
xjQ
ygM
nDg
-abq
-abo
+vWE
+aaZ
aaZ
aaZ
aaZ
@@ -90378,8 +90355,8 @@ xzh
xzh
xzh
abq
-puT
-nli
+eYL
+wbO
fBM
mNa
abo
diff --git a/code/__DEFINES/~skyrat_defines/projectiles.dm b/code/__DEFINES/~skyrat_defines/projectiles.dm
index b90d8857d44..4e99ca1d5d5 100644
--- a/code/__DEFINES/~skyrat_defines/projectiles.dm
+++ b/code/__DEFINES/~skyrat_defines/projectiles.dm
@@ -9,3 +9,6 @@
/// The caliber used by the M45A5
#define CALIBER_460 ".460 RM JHP"
+
+/// The caliber used by Armadyne shotguns.
+#define CALIBER_14GAUGE "14 Gauge"
diff --git a/code/game/objects/structures/fence.dm b/code/game/objects/structures/fence.dm
index 98853f8a21d..6a9fd75d80d 100644
--- a/code/game/objects/structures/fence.dm
+++ b/code/game/objects/structures/fence.dm
@@ -114,8 +114,8 @@
/obj/structure/fence/door/Initialize()
. = ..()
-
- update_door_status()
+ if(open) //SKYRAT EDIT CHANGE
+ update_door_status()
/obj/structure/fence/door/opened
icon_state = "door_opened"
diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm
index 92c7c5ac112..c2d2f0cc06e 100644
--- a/code/modules/jobs/job_types/security_officer.dm
+++ b/code/modules/jobs/job_types/security_officer.dm
@@ -196,7 +196,7 @@ GLOBAL_LIST_EMPTY(security_officer_distribution)
shoes = /obj/item/clothing/shoes/combat/peacekeeper //SKYRAT EDIT CHANGE - SEC_HAUL
l_pocket = /obj/item/restraints/handcuffs
r_pocket = /obj/item/assembly/flash/handheld
- suit_store = /obj/item/gun/energy/taser/armadyne //SKYRAT EDIT CHANGE - SEC_HAUL
+ suit_store = /obj/item/gun/energy/disabler
backpack_contents = list(/obj/item/melee/classic_baton/peacekeeper, /obj/item/armament_token/sidearm) //SKYRAT EDIT CHANGE - SEC_HAUL - ORIGINAL: backpack_contents = list(/obj/item/melee/baton/loaded=1)
backpack = /obj/item/storage/backpack/security/peacekeeper //SKYRAT EDIT CHANGE - SEC_HAUL - ORIGINAL: backpack = /obj/item/storage/backpack/security
diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm
index 47c1e9dc198..71cc8a12c7d 100644
--- a/code/modules/jobs/job_types/warden.dm
+++ b/code/modules/jobs/job_types/warden.dm
@@ -49,7 +49,7 @@
glasses = /obj/item/clothing/glasses/hud/security/sunglasses/peacekeeper //SKYRAT EDIT CHANGE - SEC_HAUL - ORIGINAL: /obj/item/clothing/glasses/hud/security/sunglasses
r_pocket = /obj/item/assembly/flash/handheld
l_pocket = /obj/item/restraints/handcuffs
- //suit_store = /obj/item/gun/energy/disabler //SKYRAT EDIT REMOVAL - SEC_HAUL
+ suit_store = /obj/item/gun/energy/disabler
backpack_contents = list(/obj/item/melee/classic_baton/peacekeeper, /obj/item/clothing/head/beret/sec/peacekeeper, /obj/item/armament_token/sidearm) //SKRYAT EDIT CHANGE - SEC_HAUL - ORIGINAL: backpack_contents = list(/obj/item/melee/baton/loaded=1)
backpack = /obj/item/storage/backpack/security/peacekeeper //SKYRAT EDIT CHANGE - SEC_HAUL - ORIGINAL: backpack = /obj/item/storage/backpack/security
diff --git a/modular_skyrat/modules/aesthetics/rack/code/rack.dm b/modular_skyrat/modules/aesthetics/rack/code/rack.dm
index 0bc7ea39143..131e870c74f 100644
--- a/modular_skyrat/modules/aesthetics/rack/code/rack.dm
+++ b/modular_skyrat/modules/aesthetics/rack/code/rack.dm
@@ -6,3 +6,42 @@
icon_state = "shelf"
name = "Shelf"
desc = "A shelf, for storing things on. Conveinent!"
+
+/obj/item/gun
+ var/on_rack = FALSE
+
+/obj/item/gun/proc/place_on_rack()
+ on_rack = TRUE
+ var/matrix/M = matrix()
+ M.Turn(-90)
+ transform = M
+
+/obj/item/gun/proc/remove_from_rack()
+ if(on_rack)
+ var/matrix/M = matrix()
+ transform = M
+ on_rack = FALSE
+
+/obj/item/gun/pickup(mob/user)
+ . = ..()
+ remove_from_rack()
+
+/obj/structure/rack/gunrack
+ icon_state = "gunrack"
+ name = "gun rack"
+ desc = "A gun rack for storing guns."
+
+/obj/structure/rack/gunrack/attackby(obj/item/W, mob/living/user, params)
+ var/list/modifiers = params2list(params)
+ if (W.tool_behaviour == TOOL_WRENCH && !(flags_1&NODECONSTRUCT_1) && LAZYACCESS(modifiers, RIGHT_CLICK))
+ W.play_tool_sound(src)
+ deconstruct(TRUE)
+ return
+ if(user.combat_mode)
+ return ..()
+ if(user.transferItemToLoc(W, drop_location()))
+ if(istype(W, /obj/item/gun))
+ var/obj/item/gun/our_gun = W
+ our_gun.place_on_rack()
+ our_gun.pixel_x = rand(-10, 10)
+ return TRUE
diff --git a/modular_skyrat/modules/aesthetics/rack/icons/rack.dmi b/modular_skyrat/modules/aesthetics/rack/icons/rack.dmi
index f2f514555c469604276c3f1ea46ede2f729a722a..14e3b6eb51da0a04ac38240a832d2f4c833a1182 100644
GIT binary patch
delta 399
zcmV;A0dW4i1OEe%7e7D*0{{R3SVwH_0000OP)t-sl$4Y-I6YQYW`&8AyTQpHA1CDJ
z>Xej}1k|US00001bW%=J06^y0W&i*Hc9BzNe+a5dFU`YenzDkcp9|QH0I#4g+(v
zdH?_c6G=otR7i>Klt~i8AP_~#4d|pi0HksNgPy=)FUk!p?|%dtLNMKpmJ40wFCfE%
ze14#X_<^9+lN7K(XJ&1A;5aJ*pl1OK*fQl1f%9Y1JptD;!#)n^Gd~XLn>zVcpyLP&
zf3p(MmIo>UZE~w70DG{qiG-5PzBuAOU2)YF1zc{sOcbw2DmyFveF1
tUmbEqVSv$BsnApaTyhBT>EOICIZxuMgXqTiJ^%m!0d!JMQvg8b*k%9#0CAC4W`A(0QdV&Fa{=280O7zSTual1%>V!Z*GWV{
zR5*>jlG_o3AP_~d16IcZz@Y#osUVMkN$4Px{!56k2yt0Hll!5g9`No_A$}0(b&3KO
z7;MhW1J@h`K<5ApxU!{*!2O-_Lf}z$IL8Ik&MyYvsj;^L9alKWL7*=;6aqcAReuSf
z9h~eUp=4+H4pIa{ZKp;DDKkbsCI-GXXmqrI_vg$xhG9Hd&G9Hei
zst!~&{Xwda^(-ZCtjPdO(-%;gv^qXswB=2@GNxfoda!dCVX)v?lcMu$IE`N7f_0yI
d^x_}+0A$%+9YXr`G5`Po07*qoLArmadyne
embroidery on the grip."
//////////////////GLOCK
-/obj/item/gun/ballistic/automatic/pistol/g17 //UNUSED
+/obj/item/gun/ballistic/automatic/pistol/g17
name = "\improper Glock-17"
desc = "A weapon from bygone times, this has been made to feel and look exactly like the 21st century version. Let's hope it's more reliable. Chambered in 9mm."
icon = 'modular_skyrat/modules/sec_haul/icons/guns/glock.dmi'
@@ -33,9 +33,10 @@
bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg'
realistic = TRUE
can_flashlight = TRUE
- dirt_modifier = 1.7
+ dirt_modifier = 1
emp_damageable = TRUE
armadyne = TRUE
+ fire_delay = 3
/obj/item/ammo_box/magazine/multi_sprite/g17
name = "g17 handgun magazine (9mm)"
@@ -100,7 +101,7 @@
round_type = AMMO_TYPE_RUBBER
////////////////PDH 40x32
-/obj/item/gun/ballistic/automatic/pistol/pdh //UNUSED
+/obj/item/gun/ballistic/automatic/pistol/pdh
name = "\improper PDH-6H 'Osprey'"
desc = "A modern ballistics sidearm, used primarily by the military, however this one has had a paintjob to match command. It's chambered in 12mm."
icon = 'modular_skyrat/modules/sec_haul/icons/guns/pdh.dmi'
@@ -181,7 +182,7 @@
///////////////////////////PDH PEACEKEEPER
-/obj/item/gun/ballistic/automatic/pistol/pdh/peacekeeper //SIDEARM CHOICE #1
+/obj/item/gun/ballistic/automatic/pistol/pdh/peacekeeper
name = "\improper PDH-6B 'Peacekeeper'"
desc = "A modern ballistic sidearm, used primarily by law enforcement, however this one has had a paintjob to match the peacekeeper theme."
fire_delay = 1.95
@@ -213,7 +214,7 @@
round_type = AMMO_TYPE_RUBBER
///////////////////////LADON 40x32
-/obj/item/gun/ballistic/automatic/pistol/ladon //UNUSED
+/obj/item/gun/ballistic/automatic/pistol/ladon
name = "\improper P-3 'Ladon'"
desc = "A modern ballistic sidearm based off the PDH models, chambered in 10mm and quite recent on the market. It has an Armadyne
embroidery on the grip."
icon = 'modular_skyrat/modules/sec_haul/icons/guns/ladon.dmi'
@@ -233,6 +234,7 @@
dirt_modifier = 0.8
emp_damageable = TRUE
armadyne = TRUE
+ fire_delay = 4.20
/obj/item/ammo_box/magazine/multi_sprite/ladon
name = "ladon handgun magazine (10mm)"
@@ -372,7 +374,7 @@
/////////////////////PCR
-/obj/item/gun/ballistic/automatic/pcr //PRIMARY OPTION #1
+/obj/item/gun/ballistic/automatic/pcr
name = "\improper PCR-9 SMG"
desc = "An accurate, fast-firing SMG chambered in 9x19mm."
icon = 'modular_skyrat/modules/sec_haul/icons/guns/pcr.dmi'
@@ -419,7 +421,7 @@
ammo_type = /obj/item/ammo_casing/b9mm/rubber
round_type = AMMO_TYPE_RUBBER
-/obj/item/gun/ballistic/automatic/pitbull //PRIMARY OPTION #2
+/obj/item/gun/ballistic/automatic/pitbull
name = "\improper Pitbull PDW"
desc = "A sturdy personal defense weapon designed to fire 10mm Auto rounds."
icon = 'modular_skyrat/modules/sec_haul/icons/guns/pitbull.dmi'
@@ -467,7 +469,7 @@
round_type = AMMO_TYPE_RUBBER
/////////////////DTR
-/obj/item/gun/ballistic/automatic/ostwind //PRIMARY OPTION #3
+/obj/item/gun/ballistic/automatic/ostwind
name = "\improper DTR-6 Rifle"
desc = "A 6.3mm special-purpose rifle designed for specific situations."
icon = 'modular_skyrat/modules/sec_haul/icons/guns/ostwind.dmi'
@@ -557,7 +559,7 @@
round_type = AMMO_TYPE_IHDF
///////////////////////////Dozer
-/obj/item/gun/ballistic/automatic/dozer //UNUSED
+/obj/item/gun/ballistic/automatic/dozer
name = "\improper DZR-10 'Dozer'"
desc = "The DZR-10, a notorious 10mm PDW that lives up to its nickname. For safety concerns, this peacekeeping model has been locked to semi-automatic."
icon = 'modular_skyrat/modules/sec_haul/icons/guns/dozer.dmi'
@@ -570,9 +572,9 @@
can_suppress = TRUE
mag_display = FALSE
mag_display_ammo = FALSE
- burst_size = 1
- fire_delay = 0
- fire_select_modes = list(SELECT_SEMI_AUTOMATIC)
+ burst_size = 2
+ fire_delay = 1.50
+ fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_BURST_SHOT)
fire_sound = 'sound/weapons/gun/rifle/shot.ogg'
rack_sound = 'sound/weapons/gun/smg/smgrack.ogg'
lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg'
@@ -582,29 +584,29 @@
armadyne = TRUE
/obj/item/ammo_box/magazine/multi_sprite/dozer
- name = "dozer pdw magazine (10mm)"
+ name = "dozer pdw magazine (9mm)"
icon = 'modular_skyrat/modules/sec_haul/icons/guns/mags.dmi'
icon_state = "croon"
- ammo_type = /obj/item/ammo_casing/b10mm
+ ammo_type = /obj/item/ammo_casing/b9mm
caliber = CALIBER_10MM
max_ammo = 8
multiple_sprites = AMMO_BOX_FULL_EMPTY_BASIC
/obj/item/ammo_box/magazine/multi_sprite/dozer/hp
- ammo_type = /obj/item/ammo_casing/b10mm/hp
+ ammo_type = /obj/item/ammo_casing/b9mm/hp
round_type = AMMO_TYPE_HOLLOWPOINT
/obj/item/ammo_box/magazine/multi_sprite/dozer/ihdf
- ammo_type = /obj/item/ammo_casing/b10mm/ihdf
+ ammo_type = /obj/item/ammo_casing/b9mm/ihdf
round_type = AMMO_TYPE_IHDF
/obj/item/ammo_box/magazine/multi_sprite/dozer/rubber
- ammo_type = /obj/item/ammo_casing/b10mm/rubber
+ ammo_type = /obj/item/ammo_casing/b9mm/rubber
round_type = AMMO_TYPE_RUBBER
/////////////////////NORWIND
-/obj/item/gun/ballistic/automatic/norwind //PRIMARY CHOICE #4
- name = "\improper M112 'Norwind'"
+/obj/item/gun/ballistic/automatic/norwind
+ name = "\improper M112 'Norwind'"
desc = "A rare M112 DMR rechambered to 12.7x30mm for peacekeeping work, it comes with a scope for medium-long range engagements. A bayonet lug is visible."
icon = 'modular_skyrat/modules/sec_haul/icons/guns/norwind.dmi'
righthand_file = 'modular_skyrat/modules/sec_haul/icons/guns/inhands/righthand.dmi'
@@ -655,7 +657,7 @@
ammo_type = /obj/item/ammo_casing/b12mm/rubber
round_type = AMMO_TYPE_RUBBER
-/obj/item/gun/ballistic/automatic/vintorez //UNUSED
+/obj/item/gun/ballistic/automatic/vintorez
name = "\improper VKC 'Vintorez'"
desc = "The VKC Vintorez is a lightweight integrally-suppressed scoped carbine usually employed in stealth operations. It was rechambered to 9mm for peacekeeping work."
icon = 'modular_skyrat/modules/sec_haul/icons/guns/vintorez.dmi'
@@ -682,6 +684,7 @@
fire_sound = 'sound/weapons/gun/smg/shot_suppressed.ogg'
emp_damageable = TRUE
armadyne = TRUE
+
/obj/item/ammo_box/magazine/multi_sprite/vintorez
name = "vintorez rifle magazine (9mm)"
icon = 'modular_skyrat/modules/sec_haul/icons/guns/mags.dmi'
@@ -704,7 +707,6 @@
round_type = AMMO_TYPE_RUBBER
/////////////////DMR 40x32
-
/obj/item/gun/ballistic/automatic/dmr
name = "\improper M557 'Ripper' Gen-2"
desc = "An incredibly powerful marksman rifle with an internal stabilization gymbal. It's chambered in .577 Snider."
@@ -737,7 +739,7 @@
multiple_sprites = AMMO_BOX_FULL_EMPTY_BASIC
/////////////////////////////////////////////ZETA
-/obj/item/gun/ballistic/revolver/zeta //SIDEARM CHOICE #2
+/obj/item/gun/ballistic/revolver/zeta
name = "\improper Zeta-6 'Spurchamber'"
desc = "A fairly common double-action six-shooter chambered for 10mm Peacekeeper."
icon = 'modular_skyrat/modules/sec_haul/icons/guns/zeta.dmi'
@@ -766,7 +768,7 @@
start_empty = TRUE
/////////////////////////////////////////////////////////REVOLUTION
-/obj/item/gun/ballistic/revolver/revolution //UNUSED
+/obj/item/gun/ballistic/revolver/revolution
name = "\improper Revolution-8 'Spurmaster'"
desc = "The Zeta 6's distant cousin, sporting an eight-round competition grade cylinder chambered for 9mm Peacekeeper."
icon = 'modular_skyrat/modules/sec_haul/icons/guns/revolution.dmi'
@@ -938,8 +940,8 @@
/obj/item/ammo_box/magazine/internal/shot/m23
name = "m23 shotgun internal magazine"
- ammo_type = /obj/item/ammo_casing/shotgun/beanbag
- max_ammo = 8
+ ammo_type = /obj/item/ammo_casing/s14gauge
+ max_ammo = 6
/obj/item/gun/ballistic/shotgun/automatic/as2
name = "\improper M2 Autoshotgun"
@@ -964,8 +966,40 @@
/obj/item/ammo_box/magazine/internal/shot/as2
name = "shotgun internal magazine"
- ammo_type = /obj/item/ammo_casing/shotgun/beanbag
- max_ammo = 6
+ ammo_type = /obj/item/ammo_casing/s14gauge
+ max_ammo = 4
+
+/obj/item/gun/ballistic/shotgun/sas14
+ name = "\improper SAS14"
+ desc = "A revolving automatic shotgun with a six round box magazine."
+ icon = 'modular_skyrat/modules/sec_haul/icons/guns/sas14.dmi'
+ icon_state = "sas14"
+ inhand_icon_state = "shotgun"
+ worn_icon_state = "shotgun"
+ can_suppress = TRUE
+ suppressed_sound = 'modular_skyrat/modules/aesthetics/guns/sound/suppressed_shotgun.ogg'
+ suppressed_volume = 100
+ vary_fire_sound = TRUE
+ fire_sound = 'modular_skyrat/modules/sec_haul/sound/shotgun_bm.ogg'
+ fire_delay = 5
+ mag_type = /obj/item/ammo_box/magazine/sas14
+ w_class = WEIGHT_CLASS_BULKY
+ slot_flags = ITEM_SLOT_BACK | ITEM_SLOT_BELT | ITEM_SLOT_OCLOTHING
+ weapon_weight = WEAPON_MEDIUM
+ burst_size = 1
+ fire_select_modes = list(SELECT_SEMI_AUTOMATIC)
+ semi_auto = FALSE
+ internal_magazine = FALSE
+ armadyne = TRUE
+
+/obj/item/ammo_box/magazine/sas14
+ name = "14 gauge box magazine"
+ icon = 'modular_skyrat/modules/sec_haul/icons/guns/mags.dmi'
+ icon_state = "sas14"
+ multiple_sprites = AMMO_BOX_FULL_EMPTY_BASIC
+ caliber = CALIBER_14GAUGE
+ ammo_type = /obj/item/ammo_casing/s14gauge
+ max_ammo = 5
/obj/item/gun/energy/taser/armadyne
name = "\improper ATS Taser"
diff --git a/modular_skyrat/modules/sec_haul/code/guns/token_system/gunsets.dm b/modular_skyrat/modules/sec_haul/code/guns/token_system/gunsets.dm
index c39f2ba3e5d..6e5c4332371 100644
--- a/modular_skyrat/modules/sec_haul/code/guns/token_system/gunsets.dm
+++ b/modular_skyrat/modules/sec_haul/code/guns/token_system/gunsets.dm
@@ -51,6 +51,51 @@
//SIDEARM TOKEN GUNSETS
////////////////
+//G-17
+/obj/item/storage/box/gunset/glock17
+ name = "glock-17 supply box"
+
+/obj/item/gun/ballistic/automatic/pistol/g17/nomag
+ spawnwithmagazine = FALSE
+
+
+/obj/item/storage/box/gunset/glock17/PopulateContents()
+ . = ..()
+ new /obj/item/gun/ballistic/automatic/pistol/g17/nomag(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/g17(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/g17(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/g17(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/g17(src)
+
+//LADON
+/obj/item/storage/box/gunset/ladon
+ name = "p-3 ladon supply box"
+
+/obj/item/gun/ballistic/automatic/pistol/ladon/nomag
+ spawnwithmagazine = FALSE
+
+/obj/item/storage/box/gunset/ladon/PopulateContents()
+ . = ..()
+ new /obj/item/gun/ballistic/automatic/pistol/ladon/nomag(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/ladon(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/ladon(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/ladon(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/ladon(src)
+
+//DOZER
+/obj/item/storage/box/gunset/dozer
+ name = "dozer supply box"
+
+/obj/item/gun/ballistic/automatic/dozer/nomag
+ spawnwithmagazine = FALSE
+
+/obj/item/storage/box/gunset/dozer/PopulateContents()
+ . = ..()
+ new /obj/item/gun/ballistic/automatic/dozer/nomag(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/dozer(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/dozer(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/dozer(src)
+
//PDH
/obj/item/storage/box/gunset/pdh_peacekeeper
name = "9x19mm handgun supply box"
@@ -126,17 +171,18 @@
new /obj/item/ammo_box/revolver/zeta(src)
new /obj/item/ammo_box/revolver/zeta(src)
new /obj/item/ammo_box/advanced/b10mm(src)
-
-//DISABLER
-/obj/item/storage/box/gunset/proplayer
- name = "disabler supply box"
- desc = "Ideally contains an energy-based disabler for those who know what to do with it."
-/obj/item/storage/box/gunset/proplayer/PopulateContents()
+//REVOLUTION
+/obj/item/storage/box/gunset/revolution
+ name = "revolution supply box"
+
+/obj/item/storage/box/gunset/revolution/PopulateContents()
. = ..()
- new /obj/item/gun/energy/disabler(src)
- new /obj/item/clothing/glasses/sunglasses/garb(src) //Useless gimmick item for people who want to look like dickheads
-
+ new /obj/item/gun/ballistic/revolver/revolution(src)
+ new /obj/item/ammo_box/revolver/revolution(src)
+ new /obj/item/ammo_box/revolver/revolution(src)
+ new /obj/item/ammo_box/revolver/revolution(src)
+ new /obj/item/ammo_box/advanced/b9mm(src)
/////////////////
//PRIMARY TOKEN GUNSETS
@@ -240,10 +286,10 @@
/obj/item/storage/box/gunset/glock18_hos/PopulateContents()
. = ..()
new /obj/item/gun/ballistic/automatic/pistol/g18/nomag(src)
- new /obj/item/ammo_box/magazine/multi_sprite/g18/hp(src)
- new /obj/item/ammo_box/magazine/multi_sprite/g18/hp(src)
- new /obj/item/ammo_box/magazine/multi_sprite/g18/ihdf(src)
- new /obj/item/ammo_box/magazine/multi_sprite/g18/ihdf(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/g18(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/g18(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/g18(src)
+ new /obj/item/ammo_box/magazine/multi_sprite/g18(src)
//HOP
/obj/item/storage/box/gunset/pdh_hop
diff --git a/modular_skyrat/modules/sec_haul/code/guns/token_system/token_system.dm b/modular_skyrat/modules/sec_haul/code/guns/token_system/token_system.dm
index 2a0f0580988..2fb40b570ed 100644
--- a/modular_skyrat/modules/sec_haul/code/guns/token_system/token_system.dm
+++ b/modular_skyrat/modules/sec_haul/code/guns/token_system/token_system.dm
@@ -72,14 +72,26 @@
icon = 'modular_skyrat/modules/sec_haul/icons/guns/gunsets.dmi',
icon_state = "pdh_peacekeeper"
),
- /obj/item/storage/box/gunset/proplayer= image(
- icon = 'icons/obj/guns/energy.dmi',
- icon_state = "disabler"
+ /obj/item/storage/box/gunset/glock17 = image(
+ icon = 'modular_skyrat/modules/sec_haul/icons/guns/gunsets.dmi',
+ icon_state = "g17"
+ ),
+ /obj/item/storage/box/gunset/ladon = image(
+ icon = 'modular_skyrat/modules/sec_haul/icons/guns/gunsets.dmi',
+ icon_state = "ladon"
),
/obj/item/storage/box/gunset/zeta = image(
icon = 'modular_skyrat/modules/sec_haul/icons/guns/gunsets.dmi',
icon_state = "zeta"
- )
+ ),
+ /obj/item/storage/box/gunset/dozer = image(
+ icon = 'modular_skyrat/modules/sec_haul/icons/guns/gunsets.dmi',
+ icon_state = "dozer"
+ ),
+ /obj/item/storage/box/gunset/revolution = image(
+ icon = 'modular_skyrat/modules/sec_haul/icons/guns/gunsets.dmi',
+ icon_state = "revolution"
+ ),
)
//BAD BOY!
diff --git a/modular_skyrat/modules/sec_haul/code/security_sergeant/security_sergeant.dm b/modular_skyrat/modules/sec_haul/code/security_sergeant/security_sergeant.dm
index c3a3c2a4add..580abf53272 100644
--- a/modular_skyrat/modules/sec_haul/code/security_sergeant/security_sergeant.dm
+++ b/modular_skyrat/modules/sec_haul/code/security_sergeant/security_sergeant.dm
@@ -41,7 +41,7 @@
suit_store = /obj/item/gun/energy/taser/armadyne //SKYRAT EDIT CHANGE - SEC_HAUL
- backpack_contents = list(/obj/item/melee/classic_baton/telescopic, /obj/item/armament_token/sidearm, /obj/item/armament_token/primary)
+ backpack_contents = list(/obj/item/melee/classic_baton/telescopic)
backpack = /obj/item/storage/backpack/security/peacekeeper
satchel = /obj/item/storage/backpack/satchel/sec/peacekeeper
diff --git a/modular_skyrat/modules/sec_haul/icons/guns/mags.dmi b/modular_skyrat/modules/sec_haul/icons/guns/mags.dmi
index 6f8318b62d1a23553a8b430e4a4e250f7c303e2d..e46621fa19566796c3b1a615d2b1d51f23f75641 100644
GIT binary patch
delta 10823
zcmZX42VBzK_b{O5%9W`-WonsOju(q~8bm&YP7;Kcb5gcdK3xQCn)SCLQxsfVXAP@+A=kF7zK=6s~
zt02&d#FA$4AqcSX@&@oucei?Jcea&abE;FV4Pg!j#1AE{uUCQgCEpv0`JiG@ih3Y+
zPjC8IiI~-M?Zn;RofBsFPhM6*W{v5$A2BBU)jVC^DxMBco2M0e$?WpqO*`{Po}ZpS
z_AX-c8K*Q0wQA#-lC^8l?|qAF*6NGpP2<|LMGqc%v!4MBO-?_OQ1ksZDss*Wed5k3
zkBT1|_2s@hyLSh#==*%UXnpCuGcBhIPW_{M{ncx2`wiFjwZtXPN6ZJzd(I!8-!mL>
z_9*tupLe!tcuXYr;r?(xy_wacihZ^{gxdb{rxTrJyDCzCfOcjiXdMUd^xSdsqx*L4
zSKg}G9vdftC!m~rmt!IYUyki4z8`x3W=t^eqNFIO^}FlB)hh{_oyn%F`yU72>v)%!
z`MN&TFek$gy~!pytiZ}N(H5bxdGGI=n?t{ZHUEn4Kq7jZx?;n|xmg#(oCCyfmGif2
zU;4%W^0!uY5BflUdfS+DPQR5}jyLpUx5w+Wlr22HsZl^Kz#Nlx7dEd!t3R;TO_JP=
ze|k^v`m0TAJ6!c0|M_Ri^!~uX_(h%ZtIvmKzIFi$qo)3-{+s{ovvW=j@ppHBXj&I;
zGBp@Bnq+7}(|J=9+mLATl^gx~Mc+N%QtJ4op@$`W=AHu&-CdKJ*AlAUxTm61nd*>!
zKd(xb{*53CKxp-bT7Pk?NJhu>n~v$HD)_rJZ*PfHqtNw*AGf49`h7D@54am_qtQN+
z$0E$Hx|lbes^&auR$bQ;IP;zDTD2DW)j{>#fOWuI4yw3M!oo|H(dxbw78{{6Iol
z?1q@s*z-9j{ovbG_wKS=xn=W)<`r=d$G0f{w6e{5wySD7w90}GZ0LNfEb!ctGo<^Q
zpx8A|P&CfxZHlxKkj+Uu*50qZ|LM$3K##-OiW6HdG+TE4Y!5vu+>?zn+-724s?{t`
zc%|`4Rc|&z)$x4ejnO{)grS2NWoWbw*g?DY>;n@)zhlf;%{@)U!N9#WxU{BQPyCzD
zl$(<5);g>jJ#5-Ll}2xa;(*LjZDbPQaORla7!?(D`4NcRxpAF3Exqk4;AL
z=%fR!C%9jFT+cMu|E9j`?m~XCxm>xI^wIuS`qZBI4FOdSg~+MTI{Kc6axB9Ue``-y
zj=Uum4O@P$GDOXN5%i?-eto7+bP&8^80pSO2oD;3H{7z}J^vXE%=+HhzuUw+&H1>I
zd$pCF3TvgyA|%_qIEhN%AX_w(x&tfvzMUw-HeHu_841;iNwT*JH%LpdC#BCBGTbxa
z{M-!RWqiUd*p4*C_1%x~C+&A2F^y+XpGUwSkd}$F`0LwzWCP19ow=+r=FO?`E35Na?_iDdo)%
z0*=&&2JUyX?f5FTke8*d_@9v6*%I!XCr_Tdv9#=PyZNZ=#>t-$`#!Yto(0H#&76tB
zn!9b9YaspCQ$QS?yCJm|INLP^^U7P!TMb8&B)ZcqQ&_az?$C)}
zv_P0%C`L<12!^Y_EZ3s%KValuN(~ebImhu3Th0$f{ed(ay84t^8%o2qtwRd2`n3s(
zPFVrbzj)_;pfB>KRZLE>lhe?|Upi(jD|g|qBb-k|DC(VGF>IKf_-s%PpJ{ZNz4
z&@L_cpmzo;h>qxDk$6#`{>o^s;qTO8snjGg^}3Mf&!5{a`(X71#bmm^Vg_?i{;R)G
zc)j*yUn!PT28S-r-_*Om-dLR`4h_dona<86fp(~J7Y~A-$3=-A{5UR7{`7ubbZsWC
zg`E2rL2mN^YrnCvIQi=B`05tbI0k02YAd^;Blc{Ux2c!4NU`BIR4{87v6bp;+0hx$
zcd;oi=otx#Jbx1l4Sg`r?b^Nj;<`h-eY5>Z^`=x`1w)}-`JA_S)ywKGO8oAAn#Gn-
zx}DPumz1r+PZPhZ(p8~FNP+?yvGYMuR~M9=W_E7n%DZ)UJRE8xx^QD%-M#3cBi+J6
z_9JET*ak*LLy}R%syjH#+DUMlj-DQHvu%nSh5ejjZPeF=#bzDLMJ06o#9;z_R+$7N
z`P}FouKE*-jV0b#==D*V=ais&*o&=)UCHr1!s^W}7J`>};babTt!N}^){N(HWmt*i
zOn<_iOJIqHvuo}f{-zlq?{v>Q)wlD?ypd?K<;(!tIAiTqnd>>ZXE8?tt5J8827+ke
zS0oX$trS(f1R=r9A53`rNs#FiD0U!`oL@fRP81_;EV^gtlDTzT#rEDnX4J;@k@9(N
zqn2i}-Z}elN}yC?@AtVX9ag1CnLiYG*KwZYI_G9A8%sL&qJ;n#+)=o0Br1)0a<(!*
z*TTn&@Sa-!bLfPL6F^sJ9@y976@7`+c0nmwv}%1#7lHLnWDs>YzxjYx|KUIEs25Os
z_15a`N&SN>maJdxUH0x2(EHRe2cZQ(f$-H(5v<1_uHy8{~!
z>T;r%gl~FEd0`n!Jg%^ha%mlb|8OVT=)g-^M;#9IHy{3dB)#b}d00v7@m3t|5Ya^L
zVgBE3@hJ&ip*mW|Xgt~%8$aqDlpFyqD0L3l(-ib$N^~$}G@fYuUkHp+pcZNp
z)?WB)FT9uID`cYDuWci8&!TF-c6okHDHpDtEth%qvgWc^c(~TYM2TKh2;zn2l@to`)sOQdt31^8fsM{`QcSDSbY#>6_t+kh(%#iNc9Ewb`hmb
zT|QyxQ?cO`7$OEme~UVCEia|E;XW8QW4$dqhH`GKt7B*#eKe?O=r~Te_If#k@b&o;
z;X{2L=J|*+&wd9=-Mg3EPx|oT;|wt(P<)G0QquSV7iMw+uksZoeI>^a@UUL7xiVLP8z59(T@I=Hfeu7BP&loQv!b0g!3Y79
z85|~gZcqU`KE^>F1UQ9W6#~VyL9W3;oFf)W{1E?p&?OdL0v*OwO2ru`ZW7Z>kom%dP{382%iX8H!jl(ud2k}}*Rvuh`
zGxZ<&?_rLp*DEeAkze2SfwTkz8I=lvLo?~;jR6dQ;`omGS{qSP_ri-%hhO=4vuC;j
zUSI9HLa83sKUE3qmD^iz9x}#*8Aq
zF&}vY;Jl{5alZ~`NX>;0r;e3}FJeNkm&Im0CPQtF4r%PAKx@K(FU+Z==Gb
z#>vK~z=b2DBq?!6X^PKyBfOoPX*a)ckl`puz(&EPZCMQdyoZmUbUF!q
zwN_4qTxmPn#PqMUypE`Z1c{?_X_qvM{FKUV|3$lK=c?`VMD4=5M*+SH
zM>ZmhyUBzl2m2Cs?VpuD`$0G9pSxDZ9T}bam!M~%dcpSA5Y4k
z;@;-}Awy(6Rb%Qlzw{MfZ7lPc!oQx)&FF_}GgNHZezrr1kP+NFouS?xTTD<@NBXs1
zGaK=s*w_D>&VMWl06~Ta=jVpO?oASFzZR=6|qPKCl$oaJ~$O!{y
zA*1{B=fKp)1de(h6*~-$;|)-a#0DIx@a)iybQu7SPSBdFvn=B2DUy5SlY>|wOo;?y
z5z=q{_mcHS9__snPk#DXYhy~V6JF6}Bop=z-g6e_EOR{`RZhb&NVYlcN8VCDx+X|SY-Jf`Af?rl(fF6&0D-t5EaD|
z7Ayz7Jnq?xbv1EiHD%m&A3g=Yo~{c#9-ZL9{u3tP6Nhft-}09G=!wyfho#=lC%uqj
zVexS~1p=^Q`%5qpqz}+v1eTg{rxx^rmzOx?f#%^6Z&|sOAPdLN
zzN>z?7aB8st~X72x(4@`+~%1BX2+g
zYD~}yX|cYpaek;HA-1UwD6S|Xd)FL{)tV{uI$cU-53WDZVr_NaCt^Ewdqt6Isa$3^
zO87QBeSK?NOo^9IAasU2o<+v>eLUqwA^TN*JnixCg1a<51t2%hIsOIJzW0U3RjYQt
zdv9Fn#!ld`u;Wg1E)F+}>J=VmME#Ki{6He-98=s=$uu(-VtR&*nr$ZMUtEG(QetLD
z2{!8nM+JACaLcoX>n0TBk-^;reuh?ooHeJ~uFHw+a9)rW<0y7V3{TpOT`FbGCdlzC
zZ|XD_mNICco%+?AX}9-egsCfNrReXO*4J;=vbJ?{a#??V4^v;SSqqT&FlI!!x%=*-ljSn`{|dj-nc==!wyPdhpjkJ^qL8Z7!8$rKj#dOJY(;9OGZf;J!|(+lqD
z0zeDO)04H5kzYpbp|fmor(D-sw8&z}ABGvVsv)i_A^jD1>+Sn!C!;SJw>}YFR%A*L
zV!;C~5|RP=BM&D>p|6usiQb<0;R~V0b8oPizo9rk_3VKWY9mL_b7jb^^~*5z7g6d3
zbuyf{T2WY%f)+rV@K6g`X?>x^+EdNCh$mGFj%KLJ?P7U*JhiTxLcjiu>FxINVK$Tc
zA?o1H8#jlBg-dGSr=LCM=Daj{L+^!!!QWd|$QiV^&bHj-FvT_C3{@K2>JR%}ce&Nun!HwP|+3j>aywJXMw!k<{
z^4atU@@`6>y-}dl0@F{PKg=I!bY*fhVMLDs8?P;n2?m|WPv8kgg`XsAh7p;PNqf%{
z#(g6ok##Xtv2gibzHZv!7QRPV=n0z?#g5xGF0B0vpMmD8L0Id2lyw1o6gpD=?2f^g
zLj-M5FcBRUhFuM&PLOp{(5K5o(RPjhS-t@-F#tP~~
zd91jV>bwCtlu~M$lm7V`4=rI^id*wh~*tL{Y{m!n0;OIBP_c>Zvh<*QJ`Ly)&
zi+JKs07pA+ug-A2A@VRGEjw^^$jdwU{S`$&E2t_V4RU$A>=%a`ke^t(#f7g1=g_xn
z7?ZllF$ugGOO=qqx-ja9s_kAt4|)|ANy@HTm5zEp>tCH?K%wl?9IE$Jt539
z4xkL&yZ2G^;@D4rt&9Urit;~9H?g$-2K;x>U)Gwr_GmfP2_)eEshU49K0RN&h^-4J&c}#sZF#rG1s0T#*p|XpB&_P(B^x7=$y9RAw
z@UPz;^eP#3K`O}*h1&N=a;6U*v`HrYGk^+K2OsIDN17;Zx=A5#m1j_C?MQY)Ps(Hl_^t022t$R
zs)lPU3=Z-G=^3G81~MeUd{LSsPV*eRdSlG@nNfP+ko_gs(e{!Ob4?Se#Cw
zOwFLv1WVm=yZLPl{OaOwo);FMy7+qrCXFYt5F?yR#ki4~|LqmsTV2gN+Wi%9yT=#H
z%BKf!V;?@Xz4$BLPf|fYaa)oi1uBL|Q()4nY%6d+S~m+vq4dr?WKbd+ubrUZ+z?6Q
zHVNN1Eu9rPwv^P>;%dZUk7j_&G~7+;J^X8CE-P`9KjIx)e%}7zZ3e-JZ1s&MN5oUd
z&n-F!lf5$t7AHKOOprdRL>i0ntw9mX32}KVYYo|%`yA5HfQ0;XhyWe2Qoc+5rh+dM}7pWG6C*;
zWU;i1@}U+A>5l`+2Ivy!b*XJq*-|5{NNP_JHou$cL+^;I(R@)p{Ikf_tnF+-!8hi3$1yC6qEbvE
zJ965SrdBXusxlZ34Jwhi8p|%^6~PQFd=$O&sJ$1QAuKGTWOsiJs8Wrm?qKo(a%lE>
zGb^zs;aM^vZx69-7lSfaD8hBu&&+q_LU%!sJl6(
zQ?k^FQ`Q-ZA|jbp7HqaRbfL!&EU
z3a^0@SWGm7G11^W#STP!xzs$}tw*Io7X>H7T~Vzo&)^Zg{+qoAxP&R`678YyI(k
zn|&{C#`|I?tL$_E4df{ltP=7tO2rB5$xFFDpNAx9pDDpCO^u>K@d8Xx5aY(#Y
z*|^hHd#DthXwCPCD6a@FZxDpap|fW{6eP@t_alcR*+UXX-z7V~*G7)j`1v&?`o7nL
z`zwhwoxk8H%4OO8udCz$K$q&Ji7$idB=Oj%buKG{+q&fWvH7D10*Gex{nu5&i`KTj0JoDcR=HKDL#xN{Qx;%G{>!D;I<6v+K;*vyM#0SM~;H@u7Hi
z_EYM=1PREyDTohKY|TfvBEQ
zu^Wf=ZMc&}zrfQ#BC+J4{Z4xa^#^J1Y2m?%=H{kCQQ^ZE4-O`4a=0^YH+FYEc>|ZW
zV(r(>NW^;bkge-b#MRnDQg|clSx-0_hs|GObwIg;Mz2Dy)X!09L34+%bNMPEZJ_1U
z7wd+R2}cDhv2%R(y>(*aRjN2D9RJL8Y~~{M`S5)<&Iqh&G*qNlIR%YzyFMV_nTH4D
z%P6FzEawyD$6+tXI8@1Pz`vJsafX$o3nzE1WR3r3)N~Gp_dqmQQ!YN|8}K(HU|JB<
z)d3L*t!0+eO!O3i$+m0r;h}d4T0wyo!sazK{Q3u4%sV)?LaSTf_Zd{M(naE4nff{4
zUdFK}`K<|9&o(2?zBJkMr#6*LlQ86B6T8hjD^cu&%
zr{CMDLPOt_PM1A+a9qLee9LzjX7PE`im?&|RJO!Hc&oARu?nlT>`*f-O0A(!8VzCo
zc=PFno~~KdYIzyt>9vUZq*2R(5T~f!gmjn(UOcz|N4m10{P+ZGWyN=0i%5z5PJT(H
zXniu!tkf+$LBr+=+d;5x3qs&{x{t0%Fsn(JztZgL2+BwQ9=@Jt#5wt%n>Z7lX%p2}
zqPLJEdA>g4x>(@_!h#w@TU1D`_E_J_W1DTFd+_|js7i~c(h&~SfBwa2unmZr!|Gp2
z7UG?bY(cqOp2Y6C1R%T|sNZP>2E1!Mf;W&O1U;`#VR-E8c;o{13UF1K;6#uHikaN%ly4Y0JO!LH-Cr_jM?4;k6Snr;DtZI~U5R
z!Oizf842E)3p3XS=20qUv>VL(Va6nZ(1BPav&*GL8bj=j-nE!OuF3prm;=;UpU}d&1
z8g}AbI9}+}G1xAe1~dE3fKg|ge@zVZ$Qm!V`lmTa!1j)(E6XOzQhWRE?HI_kDsH!F?%s}T4i`|)`kAb9tNdF@%gkBym0
zsBAHUFPJKkKc7Z;Ldec-Mic^~(vPxsQBAm|80IM(L_d)fbD!QPz@X2=;7Tw|sOJT2
zuy*_etT9TMOKVY$;w|ExhWR&OtU@rUyrj|I2GZN#MvJ_d~bV{cE>BZUk
z;!lP?XsH-j?*Q&(L{<;Rp}JP5kLChau>HGVB8U#ijJCZ?7f)R%v^hR$D0Ti1F!=kd
zMfU9oo?y>LO?D~n$10z{I-C8|k{Bf;8-)vY3y&-Ia_4vFLI)>0n$vkI4ECGm=7&e|
zeZOQUjfqvQT)|(F51huoTh1<#Ya3cw-z|avKxu{4NJrx7q6K;42a##=5rS|&R5#zIEn*esncL
z=r7T?dFa#dO+=f|JHg!fT*4=9Fm!$#oJmhtzJo&=wE;qGB%Hy&gMTysUwVDl{?6k$ZPn%4IVYriLVJJxe=+6M+MO)u?X
zL7kUQq$5Q_*it=BUTBJ(5FA)PbV@aV!7Egp(@?To&?Vfm;Wny!FBe;q!s}O~61FRu~!??VV=i
z!iM)}$55N6?+Ob>_b281@_@%mn{JW-$WUGFE@G%t7=x}zl`_Ver}$|K9Y*CqzGgwAJwN=G@D5)b@eTqQC6{e@sqg!%O`;<@sf;msi3f
zhSk!v5io!J6e)E{;{^qeqfOXk8Otm0i*gnYp7mj>9S6?(q`{#Z2vW!@!%h}6f%}R%
zEti8sIVIN5ayG~5jElkel$w)9Vk-3;ZV;3pl5%+sn9f&Q4=B~Zk>`DB!*Z0;BG?$IrDJ{6ton%8HxA|NU%aHfq;krG}|qV9N>K0Gat
z0S+46VI1}hwFzD?5_i#eqH!cvH9^kcrS4uX-F;eW(9;QcY~X
zrmD(WXz$FX021dPvys|2rE*m+TarG07Z7U4<~NI~XUq{5mFHrQva=`|>z?NSP(C-o
zSdKz<*k?#A&M6DI#jLy)4!R{cFH-jvQT
zV`gn#Uay4(?O*_p=&PtsQ*@WR4q=grc@%!hGMC~f_on|;9Oj(c&(~&GldoLMtx}Ua
z7xo9V-I>P)Mdj6+fwFN9Bm4)0V?(54rDnwn?eZLNkRisCKHY1S^*cvlde|TQ)}lbe
zX7pkNs~5pJDV2;13wpcu2(qL!H<*Y6NEt-n4lwQt#@ygMN0(`rC-``&+=Ra8*=a)a
zwAKwxrP*3!5yfRM&tJqt`BUe;JWqwFQ
zz@>=eaeIzU&1Lr3J6KVXtNUZutXwf$F27Rz$)QsHCKsceZ&W@bDVuD`BxnAk+p6H6
zxp#Al(YepVnAwO{f9@c3S1}B#9|$eFf*D{JhCsud7$s3C<6bnB+_QMlPwMx+iH3TN
zd3yUjZ6`e(6HsZ?>Uv`G#oXU~Yh9pg(<+XESBY2kcZU7ZK_@%`tN+{PB9t9BjEAL48f?dSeo
zwRhzTIgk1<{99tk@x@XoQ{WikF&Ooh*3U_hGC|HSZKFyN(7k`xUg{v{+(F|A==A^=
z#M4PfLRy$AA$VVlW=w8ayWU5hp~%s4GTvQEJccZ#w3q?3nb9VQ6<_;@W|7FPtXMpP
zI1>JKDwBXq2Dv%Mt%i$_4o;luWii)j255nPIDz#iWE-jQ2iAQ1oJmSML;K%uA#*Rp
zs>O?M4LL?J9q3Yk@9@AYY5Qb-9;juWJbL+i1ht$FJ96;Efe-t9V*U^86>u{E
delta 10736
zcmZ8{3p~@``}pP(Q7EAsLrRe-39(JON6|%;7^PIyNOIfuo+Oo6Qc+?eQ7$7Sw{1wS
zStaJWk;^b_%r>*zfA#r(zW?9vx7YSM&w0*s&UwF|^W4t!jB_FW!V@F#!=%l<@$U9)d=>k*PAcLeW-TbMUMapYpwPcB&7;x2
zac`qd-JWAA!J1iHzBoTvi_^hrqcuom0;>A~)alUatS@$d=SNT)UBGKH!nN
z*0|>iyx4B~6=y!FW}xRyO!6*4F8@8X0IeH@W
z^-8~#Xgjr&M!%9SRrmSc+_q*^&rf(4RMDe7TOHfqhkQ_);-WhLvv4FspARTk
zDvpxReGgt?`KF##ageyZbtEx$SJUS6zWq)yWj0gQ{xt`5KJ0z#NC|&<(>$baDepE#
z(WvH>mf=d_2vFM)XmrznGuXa%rl2$3zD8tYO(h#EI)sadHOTv-dFdJ
zCmhf6<#?Lvg;1sUP^C9erE;iJi3|q*3qh4C|H3kg|BOK?)n=(dW#a`4?+h$q0Y62mfcQ21v`-kiBoM}KGQHK8NMnX?5JqxU7y%p+`q{CW)QxL
z9_=#ZgjG`@xNTB~@e}n0H?!oU!_IdU(fvv;jP(XTpJ@(AxUbfD)Nx<#weKe8k80Em
zS9az7z}o!2{^4>&W}@+nC?}<_Y_|wO|%XsuerCk=<}p$;Nqj;9ZhL=yD+@B;11tiE7OpS0!?8G4T0Q*moxU^-OvKuz?y}q@%wNd-veI%p&_chf_x4L6RsVL|cE`b^m2w*g+k=Xvm`vopIImv&7fBpz4?`nF0GB
z9|x7PzQjsFL^ono{#atig_d?qT@05}gP~PaCEh_M9SfQ?_o_Nj^rm0+3+HWRDmQE|
zW)6ejEBBFs19h7h;<<%R1e+ZIg6M2?W_|}~5JMuB9oTY!wJl^P6LMQlRd;cX*c#QFn8@Xdq^9GIsMSaGO
z&S=81$N9>|LroNeX0a-g*#*8cvndTXfc~wRH|MQ8^hI^+-UqLu6xM=)j=oLgtI;96
z##Yhq-@irA4^9=@w0KtJU5!qg=>ngq!DhweRk~Mbbc6R}(`Hur(9~OXKili0Z1$P$
z@P1PidrH`4Md|7~f@}!x?x}k#x*z=?<
z3TGy%*7vX`;_gHZ*PJjgVD_>rUUAlqf@tK7%{?4nHS|lq;J^wtB1*Ew9ljRPMx8u^
zz^Nda+_L&@p9eRuf0D)h=ITgV_bmlVyKck^%Os^D1y+$t4gC?&!sXnBm^z=A^g8wn
zy(25Wx>l5t`y>B*XhsJI4^u{o7=2g%56emdMA-v(ABbi^HH!6C%2T5BpDbEY6L?O)
z98YI?!BkJduq*j7lGRa#gJgPlYlN@BVb
zx$bZ{)g*InO#X=IXu*Ug44c4@(Qx3sJNw)m;?U=E@iLwb4y+=jf{bhA{qVO`mEjZY
z<-Z~Um*3#$sNd>@NpF?RZcpj`DfDlp;z<}rJ!w%5OX+W78LXy*uSRotb5Rez$UoAy
zK|*TdiX|%#s$TdD(Hs^dg%i+w++|scMdjvMe2s@nYs`XZ#H~@FlzsC@Q#)jf%7!ZV
zw?BtpN9S*Z9D_R)nm5ILCs1klr
zzai=gY<+7%Z*mU_wA<1
z|Ci-|f!(P+9M2MrM)Ke08u3QJ&GrKC$Wm+G{3n2kgOaqoUm=-cFi%DZ#FtJ=}zqyX+3mz-xL8Cr`En(m%&%IU|nKCfPa5BV|>3a%vL!z7`BoUDGa&VAYLS1p9R%h(j*)Ef@E4w
zaVBE@(Y_e98=q5VkHzV*`dmaCJ=aF5Kl_qSS22&s%+UI71mRNjP9?o@P(vvV1q&R37u;r5jo7g*
zm)49oJcX6HM9u23tLZ{oSinRZWInft`7BnahKq9VjzbWcLgDcCTdr_~jlJ2t`8a&$&@i!;96RMbZ?b4bm63`A`@(XN*~c
zVGaitgyF=I=jv{vq(bEAH2rgMOr&9Yc&yW)(}?M2=~8z^1#w0qQos1MvK4~AOApWf
zSg$MG@KD&=1eX|4x0EVr!04drIM{oi=UO*^zgJ0p#4ssF?*1&V3{d#wYZV%uXNP{7
z?skt(h8@hEEo4-Gl*H%<=<@)eeYrzLcSp(U$~ewp-1O^-U%k1yd?^wf-i>QvENDruXcXAa)Lt
zRZ4Q6A;hG8q5g@S#YJBk{Paj
zmvZ)Z$g45a=BJTUAp%r#e$vx0!QjyK;x_Z@nl{#+>+JSs@W%}GHgh2U>}f$(#cj@U
z;@4xCvO4Nev55Wy6R^Q5{7!*s-cNefH)EL>A~}g&FI6h2!hZSesM|pT2Ik)^+f-M&
z^B}f>(XgwHUWFDG_Ak_DsS8$GEsm=%u5XWYk2%alt-O*FW);qi>oi*I&|MmTdw=PR
zX~Ei|3fk}0CX1ezFzWC?Q
z)zy+q=4OZ)YisLXE+pz2AV@ZXN!{ivP!2D5M01Ns6R{#*B%E#a)cd%BAQTbPJJ!1;
zYw-=CE?N2mvDag9RV={)$?-m)!DiKP)T$+$%*|XD6B1V55g+!xATfGK0kp)06*uYQ
zn$An#5zhqaOpaiM)iW*%Gd5OnLVJh^$A&fFKY(6^GE|y(XvjQfqn#xG(T^AekceeuCp7+mTwQg7Ew=H>+{vA
zO;gecvi!68H6?qwRz
z*vc`Nr@$SD-0*cXyuvW#prK~F@FVGn8L4q#z|X`-aTY`r?_uSPEtk@wSS3vOylg%s
z;n4IFuBJ?+YNY4-gT%}d?0AWw(J}ec=HowG&23b>!DmR%MYGjo{Fmaw5s94Oo6fZ*
z{OI8#%if+cPU#4zjStb6f3;!gBm9a`{RseDsTMSW6G-HZaNKa`&be33HzgiQ8XVtf
z6{eslRbBOr2PLc#*j(RSrnS{J&x+
zxU?+iqMR!n0N!ZX+=I>-LXStqsFQIf8ESb=|Oq
zrg=m;K0?i6C%`>}z4k}=PJ`doeip47Vc3k$5ps~H6z|Ni+5|b{1mgdajt4>aXO{c>
z1i)RF61R}Mwa!eM+9_WLB-anB)+sDZ6SHD{Dik6LK07O
z94$YvuGG~Dcxz{gP!}cd?2=;UiLyBEE~z)`1!ZH{J#pjxHo^~ZORvkqHQ+wT|3tuD
zuKYvbi;rsrmigPbsuElTjd|K>ozT^&{sAhJsAb?~=VCzrC(!VV-VIn)rRd>D3nB1N
zxXnD?Lyr4M)KbZD#$Uvyzlh=C)4VStx9~;#ns5fx9@Xky!|`TSC!wdCa5GL3!nby;
zKP2P+ARs*avQiRH{$3nzK(6U#Qi11zKtyZ5|6o12AzSf2vcMVuvDrzUK1}UxcjB*#
z7faArqleR`RIf>{&%@>{U-uCrin^(+@H_sz-=eP3+EDVvD5f~=vkrr>h1Ia_-C$uM
zV&&$*@=qAMXFW6LYHa{5J=kUSf7L1Zy}?T0$b%{h?l@WqOI6)X1t#dJ=_`L
zkUXFHgOz;vvn0bMZ}c0Zde5LbjE!0Zivo$o8LYnB@Wr5r2tmW;B~X1SP4bCwUlkMU$UZCvm>(`ki^`p
z705!@ikk)@{Bg5Pv}#~A`Z&_}ha6+3(6f1djGai{nv%v#&0m2*wwGfX+`(g=>A=s3R{+&q}iC_Ti_cC9}Y%8dznBx1*aMb0!7
zF`!fIBPVj!1A&sW4K#r#8si+_!dj9yuIzL;vk5tqz(>f*Fi=w5Wu$nquy#gbiD#*(
z6JDtYLg`w1-d2#Fr4CGZc$c5DaQH%{%b{YLd!Q)gUjIISkBE6$!kx@Nk#)~{|sFdnO65P1Vju0xC1a-zmokIdN
zArdKF3WZ^VYq{xSc0`o)#CpWOO;IcOAMx}wj>HmaP~f?Bu?8&%?xA93rrj;{Ofh@G+^&0|u=I~@J9;-3G^
zF)xrW&_%wiM$p-Ti9`OJMkAjEEk(-#rnJcZDp}4b9SF!0i(KmFs9jqPDO;!Uyd+1uY`)~mvh-)
zad3&K`#yoxIa$Jqn1SM5d;4J+j*43td_qBcFZ(1)Bq&^okox%cmJ~bd>4!hJCb)+F
zxkrzyY1Dk}r-T(&hACwlZ`2QZtjb+XjdVZ-A)-QpmgX)e-O}hGpkge#$lQ${|#W1oJzuWBMV6E|_OjgX_
z#&$(AwLRt*p?&h7tHwX?ttJWHjpUZm)jGfZ7Mx6#XvuEj4?_8R3O3gP?4^q0_Z8$|
z2uTT?s3S8sJ3k?oH=uP0?HdFR>s<5aQn|ct|DGPq<&(-jevl)!pvovF*2SSIH5|L?Hxt$VE~2MumYyjaZq{Rcij}vQR)|@@;G5Xn+nXABt7tW`(Q(wpZTC-)LE+l{?yQ;8o4!NCRxq5l3MaS(
zea{;Cw+lpTAM5{}Lo>W6ytpL0L{b~r0}0p|e+nu#~8d^I)i2~kJv-L=2
zqJ!s@yz`UI`9p?h{`LFVs5%oM%2i0^`To6tY@B87dPk)Q^tjnD#
zls8$nc;UW(j;F)WbK2g_PDPtxU1c0d72K^xIVJ>=sdnVQHz9Dzj)X^30o<
z<*6kVw0-P{!hLoY8&^DCkU6e%!0x4c&A4)EhkwH0-Np>ohA7yrSx!_kaM+Hv>kjw<
zRL_bR-aF8Q-=Z$}7{u5()Wf-iTX;;1l-wAh;`f#?noh_h=|8=gX3iz!$g@bO^wS*E
zB|}D9B59}oAI%0iSV17Coe(STO}-V4{XV_;g=&7P1Bn*S^iq8)B{*r_T#GRt5VfCt
zjvc7ABa30y>9q4=}%(nf_dBl|&^
zxp+h|_~8s7XhVFIxRYK*h?RphJrY3L2``aYlLU-&R2Hj6V|H&rr8WMB
z7Bxj{8X<`#1SN?H5-!3m;~cOG_BPh+O(_4G68nN|0bq^ERX;$Q28^2)jK1XR$g)7c
z(0$krIU#_12WgoCPPpG0*`vS5o2{m(pq_(~O3T;&0w0
z0m@zGu2DX+LlFyoBPYckn9$H~!J$?!kV~S0DhMJNH8!ZEJ{zL$$|MvP7T%JzX)sLL
zY*Phq!vhdixOkr879Hm<_`)b6H>kqqDoxq!Q?dljVOgvehb0iK;YxoXjoLCXyV6XS
zq9H3TzV+{{W7Y_4^{ZS^dvt4VeZq5XL7Yp`YRnLag^(3_*4+$HJ5KTM6JvEp<_Z@U
zoP1&V6D62VE;VBx4o^QXs|7JiAL%izy?`IDMu3CoHLq~LGR>O^KRNEh9NxkF!J8o@
zLt0eTU~lc%l3hJ?Qs#US!&Mo3w4Su1KWA4otZ>6p`gCU5aVpktWtOXgR>%G!KX7OH
z#4d14Kd!0oNfZc%WC3zRl)6G~-6u6@+wS`Ut^2avU=fzN3GRzI(2+`AdLAKzGBS1|
z(TOoQCKEE$%qZrvx7lylkj4xa9a~(J(b#Be8Y~)=;nej|x2+RN+OSyv8#7boHngQR
zklNS>7&TQAV$&|{bqEH|XaRi?qov!n@c#fGq-!oEyY0fB2hQw!7^ZTIKS%LpI)chE
z2bD9s=~{AmT&gUmi_S-BJyJc=O_N0ILY+YnS2~c~)2hv<@x~2J3)8X7tk|()j^E;E
zBJVL}-zcwvF~h{|hOCDn5i-fhk}*rh=XF5l*HIXRSJUk>;plOJ=K=iU`oke-Ycam{
zx8o82Akrvd$G@Cj4-1yL8mm<Hk71!$l8N`he
z3h(!NxV!tysyJTB?6R{$i<-m?uUww*qOPUz1d~NGS5o}}?h*v#kNFtv1;{nlkd7;?
zRYL{x+Y<=SP>V{bz&>V!nhy`#9f!4SP#^B(DF=t|diXuLmH5y9
z!@DNu8>|Kbua>{9{`x3uaGaV{Mb-Ek)$vU{arkx0ixet}s23`3N6|vgN$ss(PSx-z
zuDStHR~$|bW6_*V$1F|elAyYofF`C0LTne2Z1vm}7CZb&!a;vM!>p%B
zugJz=!TjZm>J9yocO+8{hw)J;2bgpr-ki9&kOP7UX{Q!N)h
z)xaVLFva0eOI37K{_*bwz&RlIv2S6O$?tKP11F+4IEF6k{!)
zIvt*pviAxLsQt{a(-9(a+U16W@`S$u{x)_UqDQvEK`comT7x)-Y3afDVVlAn9mQ>a
z5~;myZFH`^+-tnQ=L2&9f{{!p;NkYVLn$cwA39^4vH8PX&5@B`#Q*k*_nR3HR!(Hm}5v1}wo($r5vNF~b#(+IQ=
z{8OAMB#qPGdDKo3^P#dGwvw$$`ttUeINyhAsiST9A$gMsL-NQy*t@CxiB&@j^6l*i
zGkK9BBDziIYLv60wrp2NMQwYnq2Dc<_-{=v8D|)$7rJwggujm++Hp`g&q;=|0VkLF
zTKJEccMN$KxnEn3(Uw4Us^BXT!`CEjF7wI!=%x#i2Z_Nge=0m*khV3248eS3#c~t5
zXP?yVF#;~#lAW-6@c>#rT=a4a8PqfXd0zJ-XqSOPYGl$1?5_wEqqNCoHgCxXv|a2(^4^=4j@V;bg3jgYQrY>KKBy3JP=)nGJ|8S(2A^tjYH%cNK7#x>(E15Q}5Ty|stKP7kuJTS|{Yw(t070td~EWgmGRN
zBz@$1ffV-vq)N+HVYAD9BY50>YpY22x$`dgO8JH9$x`@Dq;#$qf`EZK;43BUptFF~
zjZMK*rlcAoKuj%=ScEq{_U?mE&qqZW;CEz72q|R~&{rVg2pylTIfTwlCWH<5-)bCV
zPeSr>Pt+NmxpnSaZmR$kEq9iw=HA%<0_x>S$9mTMU5Z%mZEiZ9zyhQRoo9J^2eHOn
z=2mcqFB-KI1_+?0E>F$z@-E@{(+Paru0IXIz6oFFB+RXfv$?s7Cd=Z>L4+GtnXpyC
zS6w98FrsogbJ%izV?@2Xd(R{~G&Y^~UqHr)4`k|~`?~KNo@<5w&UPC*QEge|(Zh4^3{>;zzXr`xg+5py##y5lL+mMb*RfQ
z%8)51Vi_WxFj-p$JQ(AP0{j9M$7>I77^1C)XcV&8&_HLzv%@|pRK{7NEAZMSL7nh?
z8!EiedAMztZFLGyyVZamg`rGE?ubbdM3Tvg
zi@UK`_8wORG4r>SKGq-e<{$bREZ3(CY}@xaGxHFp{q#~HCOik;W8Qz^gKXFqUtXi~
zu4d!AsYS+YlLz9a$0hjkt=zLEqvf1)c9*u;+Mq=teEnTYhuxjeB5rIEguDrHHiJHB
z{=wO8h<~ai^SW99_I)ao8!4`|{Tb$Th37$7g{=k7?#y@
zR{n~7@A%q%c_in`1yZRl75UgO!hn1?Wt`ysI@ctqQeIn!Pz+8VOcAa+@TM-V+F`aXr4=_z78-5^d_FRha
zQcuFDUs%I|0nU!kFs-0YxPc%I2CNc)q96{y=LPW-ZqR!?OO+j2a@7j+%TF$;9tpZY
zs@0_8_GCr6sqYk{&VIO?k&
zQ=Rf6QOvR)5bD)kezvioIqL6`IOn$+J2P@}E=h$e`MNuZPygKYW{k^p&O6qh@jkzo
zN1_M9*RJTf9P#&L|5LSPysSHZ9=`rY;N#S~{pY1iO#0FbA!mlVNzfxShDoUYzP?8!
z%W`IOJRRNZ)!y-oyHmh^t3NDU2EDvzBA)7dB`m!YYV{QV7_c#BHLns6q+Xv<$N1YA
zX+EtwjC~H{Nw%F&eyQ^1d+arP@lKs|->t}oVf+XA?}ENg!RZg)P`noGBVTI|szcq%
z>cE(t>VAsc^C!R10?SvGTiGS(e7g+vLB%s8b`4L}f)i&^x(n3DfaC%rEKG}*{d!If
z(pzz1=JrZCO~5r)eK05gmY?E67xIXZkO3z#h+Vy;86ISHCmuT|R#^uPhLjf(xMkWpqg;=ib>J08l&j)j*pVb5>
z_HC_0Hw-{?=N8F?I5hgHjK^(1K(aAWVl
zOi>qPf%!g?djU5zvth_!x5u`>`n;0*xZ~7B~%WMJ1w}{FNZm28M!{)Vf#eT2D
z^{~A!FW#Dn_BYQ^`gE1i^vdv?5^vfo3}u|5B$Da6w=JA^b;)oiP}23AVSS7^5fp&G
zLS)g1Ba!y>paNuT=hBOK;Ogp!g81aggqfRM(V>=VrSBX{*3$ETC?&5oT+@+zV7l7?
z3h-R?W1;b8wdXm&G0l|>}
zz&U>Cm3n?UYj5AcKoC7G``eT{`1=xIh`~059BCZT)gjkHiS;Jvx}CA>>G^{
r=X8BQ(`%n?*C&J4gFp@^MF8#n3WZ&aOEQBD0v$bg;y{t3&)xqAPMRKm
diff --git a/modular_skyrat/modules/sec_haul/icons/guns/sas14.dmi b/modular_skyrat/modules/sec_haul/icons/guns/sas14.dmi
new file mode 100644
index 0000000000000000000000000000000000000000..77452eaf7c1624fb7006fe769baab37d55800786
GIT binary patch
literal 405
zcmV;G0c!q00001
zbW%=J06^y0W&i*Ha(Yx)bVOxyV{&P5bZKvH004NLQ&wGT`005OqL_t(YiS3d*5`-WOKndA^
zt_JRZTN7Be5l3+>Eb^p4hdlGaIm0lFQ{ZWz7Z4G!;ql|^bKOD}-Gmq;O!JKK+knO{
zZds?kj|+(?WekD@BmDl-@th~fxxgvse>z0vo92C2$hsUX*XJVb?w&2VFzb@Hff{|l
zzEC?TwGEedBy@Ge?002S_5iTt)M@L7Iu4C5#0004WQchCV=-
z0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zi
zl2jm5sVFfoB|kSly);jWi!&v&s2C_{$i~Q#c|KCo
zbVEX-!)QDnd;SmBs2#u+UTf+3%5^81K+`0d&f?K%h^QPNEm#+tTLU!hTBDulDb-#($r_L(
z3;ehmw?1Gl6HFVvKDW!@2w+TS0Ao^&Fi;wXVQQF%6OV8w;3LF{kb;*xpMD$zEOZ+H
zv*wK^kC~@K1W41+9NuPs{#vf=O@OollyU%9qI%Ydzg}A>_;#PqMP*R#YmNXpE^=JV
zdavb*1%GL2YYE76Q!A$*H#v8J)w(J8d~BP7$jc18R{_pkWjNAiv#|x2rjos;Mw|rF
z$WFX#Eb3lta4hWaPam+|+HLFj0H8YANkFk$GQiqT|DAVT2AQD@7~opF7geS}f$UE3
z@=H!
zo;rcPKCJ!$!1N2q`Bibedb(7`>Jd<@rxHCA-~sg)4r@F*?A*Y&00000NkvXXu0mjf
D^y#To
literal 0
HcmV?d00001
diff --git a/modular_skyrat/modules/sec_haul/sound/shotgun_bm.ogg b/modular_skyrat/modules/sec_haul/sound/shotgun_bm.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..3ff5fff0a274367ffb96322947446c31b38f1fb6
GIT binary patch
literal 37917
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