diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm
index 6d315bdb48d8..dbd2a278e777 100644
--- a/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm
+++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm
@@ -1829,10 +1829,7 @@
pixel_x = 8;
pixel_y = 21
},
-/obj/item/shield/riot/goliath{
- pixel_x = -12;
- pixel_y = 16
- },
+/obj/item/shield/buckler,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/buried_shrine)
"Vt" = (
diff --git a/_maps/_mod_celadon/RandomRuins/AnimaRuins/anima_claw_ruin.dmm b/_maps/_mod_celadon/RandomRuins/AnimaRuins/anima_claw_ruin.dmm
index 6e2054826cd6..2949556478c9 100644
--- a/_maps/_mod_celadon/RandomRuins/AnimaRuins/anima_claw_ruin.dmm
+++ b/_maps/_mod_celadon/RandomRuins/AnimaRuins/anima_claw_ruin.dmm
@@ -1101,15 +1101,15 @@
/obj/item/restraints/legcuffs/bola/energy,
/obj/item/restraints/legcuffs/bola/energy,
/obj/item/restraints/legcuffs/bola/energy,
-/obj/item/shield/riot/tele{
+/obj/item/shield/tele{
pixel_x = 8;
pixel_y = 4
},
-/obj/item/shield/riot/tele{
+/obj/item/shield/tele{
pixel_x = -7;
pixel_y = 4
},
-/obj/item/shield/riot/tele,
+/obj/item/shield/tele,
/obj/item/reagent_containers/spray/pepper,
/obj/item/reagent_containers/spray/pepper,
/obj/effect/turf_decal/trimline/opaque/red/warning{
diff --git a/_maps/_mod_celadon/RandomRuins/AnimaRuins/anima_oldminer.dmm b/_maps/_mod_celadon/RandomRuins/AnimaRuins/anima_oldminer.dmm
index 289034afa88b..4897ec993059 100644
--- a/_maps/_mod_celadon/RandomRuins/AnimaRuins/anima_oldminer.dmm
+++ b/_maps/_mod_celadon/RandomRuins/AnimaRuins/anima_oldminer.dmm
@@ -141,7 +141,7 @@
/obj/item/clothing/suit/hooded/cloak/bone{
pixel_y = 3
},
-/obj/item/shield/riot/goliath{
+/obj/item/shield/goliath{
pixel_x = -12;
pixel_y = -6
},
diff --git a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm
index 760bf98d3a57..7f54029c0b1b 100644
--- a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm
+++ b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm
@@ -1811,7 +1811,7 @@
pixel_x = 8;
pixel_y = 21
},
-/obj/item/shield/riot/goliath{
+/obj/item/shield/goliath{
pixel_x = -12;
pixel_y = 16
},
diff --git a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_dwarffortress.dmm b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_dwarffortress.dmm
index b531e0220647..c4cfe6eef285 100644
--- a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_dwarffortress.dmm
+++ b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_dwarffortress.dmm
@@ -238,8 +238,8 @@
/area/overmap_encounter/planetoid/cave/explored)
"PB" = (
/obj/structure/table/wood,
-/obj/item/shield/riot/buckler,
-/obj/item/shield/riot/buckler,
+/obj/item/shield/buckler,
+/obj/item/shield/buckler,
/turf/open/floor/plating/asteroid/basalt,
/area/overmap_encounter/planetoid/cave/explored)
"PW" = (
diff --git a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm
index 4c14919ab54d..3cb938aee546 100644
--- a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm
+++ b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm
@@ -1695,7 +1695,7 @@
/turf/open/floor/plating/ashplanet/ash,
/area/ruin/unpowered/scorched_hut)
"WE" = (
-/obj/item/shield/riot/buckler{
+/obj/item/shield/buckler{
pixel_x = 6;
pixel_y = 16
},
diff --git a/_maps/_mod_celadon/RandomRuins/PlasmaRuins/oldminer.dmm b/_maps/_mod_celadon/RandomRuins/PlasmaRuins/oldminer.dmm
index 10af81dcf857..5906f0d04de1 100644
--- a/_maps/_mod_celadon/RandomRuins/PlasmaRuins/oldminer.dmm
+++ b/_maps/_mod_celadon/RandomRuins/PlasmaRuins/oldminer.dmm
@@ -140,7 +140,7 @@
/obj/item/clothing/suit/hooded/cloak/bone{
pixel_y = 3
},
-/obj/item/shield/riot/goliath{
+/obj/item/shield/goliath{
pixel_x = -12;
pixel_y = -6
},
diff --git a/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_chokepoint.dmm b/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_chokepoint.dmm
index 2dce7c678c80..2626cd5bdafd 100644
--- a/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_chokepoint.dmm
+++ b/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_chokepoint.dmm
@@ -72,7 +72,7 @@
/obj/item/clothing/head/helmet/knight/blue,
/obj/item/clothing/suit/armor/riot/knight/blue,
/obj/item/melee/spear,
-/obj/item/shield/riot/buckler,
+/obj/item/shield/buckler,
/turf/open/floor/plating/asteroid/whitesands,
/area/ruin)
"u" = (
diff --git a/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_ruinsofweh.dmm b/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_ruinsofweh.dmm
index 2d4359a6e581..7c1d50e2127b 100644
--- a/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_ruinsofweh.dmm
+++ b/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_ruinsofweh.dmm
@@ -1945,7 +1945,7 @@
/obj/item/clothing/mask/mummy,
/obj/item/clothing/under/costume/mummy,
/obj/item/melee/sword/scrap,
-/obj/item/shield/riot/goliath,
+/obj/item/shield/goliath,
/obj/item/clothing/head/hooded/cloakhood/bone,
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plasteel/rockvault/sandstone,
diff --git a/_maps/_mod_celadon/RandomRuins/SpaceRuins/provinggrounds.dmm b/_maps/_mod_celadon/RandomRuins/SpaceRuins/provinggrounds.dmm
index 4f484001a9f3..c22baabaf735 100644
--- a/_maps/_mod_celadon/RandomRuins/SpaceRuins/provinggrounds.dmm
+++ b/_maps/_mod_celadon/RandomRuins/SpaceRuins/provinggrounds.dmm
@@ -721,9 +721,6 @@
},
/turf/open/floor/mineral/titanium/white,
/area/ruin/space/has_grav/astraeus/munitions)
-"tV" = (
-/turf/open/floor/mineral/titanium/white,
-/area/ruin/space/has_grav/astraeus/munitions)
"tZ" = (
/obj/effect/turf_decal/techfloor{
dir = 4
@@ -3926,7 +3923,7 @@ kc
mB
pt
sE
-tV
+pb
wb
wp
fO
diff --git a/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_claw_ruin.dmm b/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_claw_ruin.dmm
index 8417098821bb..703f914c0ba4 100644
--- a/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_claw_ruin.dmm
+++ b/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_claw_ruin.dmm
@@ -1100,15 +1100,15 @@
/obj/item/restraints/legcuffs/bola/energy,
/obj/item/restraints/legcuffs/bola/energy,
/obj/item/restraints/legcuffs/bola/energy,
-/obj/item/shield/riot/tele{
+/obj/item/shield/tele{
pixel_x = 8;
pixel_y = 4
},
-/obj/item/shield/riot/tele{
+/obj/item/shield/tele{
pixel_x = -7;
pixel_y = 4
},
-/obj/item/shield/riot/tele,
+/obj/item/shield/tele,
/obj/item/reagent_containers/spray/pepper,
/obj/item/reagent_containers/spray/pepper,
/obj/effect/turf_decal/trimline/opaque/red/warning{
diff --git a/_maps/_mod_celadon/map_files/runtime_check_map.dmm b/_maps/_mod_celadon/map_files/runtime_check_map.dmm
index 196d08cc1da8..f2704bb1797d 100644
--- a/_maps/_mod_celadon/map_files/runtime_check_map.dmm
+++ b/_maps/_mod_celadon/map_files/runtime_check_map.dmm
@@ -639,11 +639,11 @@
/obj/item/shield/energy,
/obj/item/shield/energy/bananium,
/obj/item/shield/riot,
-/obj/item/shield/riot/buckler,
+/obj/item/shield/buckler,
/obj/item/shield/riot/flash,
-/obj/item/shield/riot/goliath,
+/obj/item/shield/goliath,
/obj/item/shield/riot/roman,
-/obj/item/shield/riot/tele,
+/obj/item/shield/tele,
/obj/item/ship_in_a_bottle,
/obj/item/shockpaddles,
/obj/item/shockpaddles/cyborg,
diff --git a/_maps/_mod_celadon/shuttles/inteq/inteq_executioner.dmm b/_maps/_mod_celadon/shuttles/inteq/inteq_executioner.dmm
index 427226c12817..cd142bf26c78 100644
--- a/_maps/_mod_celadon/shuttles/inteq/inteq_executioner.dmm
+++ b/_maps/_mod_celadon/shuttles/inteq/inteq_executioner.dmm
@@ -238,8 +238,8 @@
req_access_txt = "1"
},
/obj/item/clothing/suit/armor/laserproof,
-/obj/item/shield/riot/tele,
-/obj/item/shield/riot/tele,
+/obj/item/shield/tele,
+/obj/item/shield/tele,
/obj/effect/turf_decal/techfloor{
dir = 5
},
diff --git a/_maps/_mod_celadon/shuttles/inteq/inteq_hammerhead.dmm b/_maps/_mod_celadon/shuttles/inteq/inteq_hammerhead.dmm
index daf90eabdf06..eb0b6413b765 100644
--- a/_maps/_mod_celadon/shuttles/inteq/inteq_hammerhead.dmm
+++ b/_maps/_mod_celadon/shuttles/inteq/inteq_hammerhead.dmm
@@ -4005,7 +4005,7 @@
/obj/item/radio/headset/inteq/alt,
/obj/item/clothing/accessory/holster,
/obj/item/clothing/suit/armor/vest/inteq,
-/obj/item/shield/riot/tele,
+/obj/item/shield/tele,
/obj/item/clothing/head/helmet/swat,
/obj/item/clothing/glasses/hud/security/sunglasses/inteq,
/obj/item/ammo_box/magazine/usp45_standart,
diff --git a/_maps/_mod_celadon/shuttles/inteq/inteq_hound.dmm b/_maps/_mod_celadon/shuttles/inteq/inteq_hound.dmm
index f51fa23b7699..022bbaf1b938 100644
--- a/_maps/_mod_celadon/shuttles/inteq/inteq_hound.dmm
+++ b/_maps/_mod_celadon/shuttles/inteq/inteq_hound.dmm
@@ -963,7 +963,7 @@
/obj/item/clothing/suit/armor/hos/inteq,
/obj/item/clothing/head/beret/sec/hos/inteq,
/obj/item/radio/headset/inteq/alt/captain,
-/obj/item/shield/riot/tele,
+/obj/item/shield/tele,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
/obj/item/gun/ballistic/revolver/horizonx,
/obj/item/ammo_box/a357,
diff --git a/_maps/_mod_celadon/shuttles/inteq/inteq_talos.dmm b/_maps/_mod_celadon/shuttles/inteq/inteq_talos.dmm
index 9b4e75d79cc5..90eaf23d811e 100644
--- a/_maps/_mod_celadon/shuttles/inteq/inteq_talos.dmm
+++ b/_maps/_mod_celadon/shuttles/inteq/inteq_talos.dmm
@@ -7976,7 +7976,7 @@
/obj/item/clothing/under/syndicate/inteq,
/obj/item/clothing/suit/armor/hos/inteq,
/obj/item/clothing/head/beret/sec/hos/inteq,
-/obj/item/shield/riot/tele,
+/obj/item/shield/tele,
/obj/structure/closet/secure_closet{
anchored = 1;
can_be_unanchored = 1;
diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_daggerfall.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_daggerfall.dmm
index c38045eb43d7..12eb28b4c575 100644
--- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_daggerfall.dmm
+++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_daggerfall.dmm
@@ -773,7 +773,7 @@
icon_state = "duffel-sec";
name = "breaching charges duffel bag"
},
-/obj/item/shield/riot/tele{
+/obj/item/shield/tele{
pixel_x = -7;
pixel_y = 4
},
diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_darect.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_darect.dmm
index 7ee0a3a126fa..7d5999652902 100644
--- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_darect.dmm
+++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_darect.dmm
@@ -1504,15 +1504,15 @@
/obj/item/restraints/legcuffs/bola/energy,
/obj/item/restraints/legcuffs/bola/energy,
/obj/item/restraints/legcuffs/bola/energy,
-/obj/item/shield/riot/tele{
+/obj/item/shield/tele{
pixel_x = 8;
pixel_y = 4
},
-/obj/item/shield/riot/tele{
+/obj/item/shield/tele{
pixel_x = -7;
pixel_y = 4
},
-/obj/item/shield/riot/tele,
+/obj/item/shield/tele,
/obj/item/reagent_containers/spray/pepper,
/obj/item/reagent_containers/spray/pepper,
/obj/effect/turf_decal/corner/opaque/vired/half{
diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_heron.dmm
index 8301c8fa0d99..f00a0e9eeaf5 100644
--- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_heron.dmm
+++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_heron.dmm
@@ -2192,7 +2192,7 @@
req_access_txt = "1"
},
/obj/item/storage/box/handcuffs,
-/obj/item/shield/riot/tele,
+/obj/item/shield/tele,
/obj/item/restraints/legcuffs/bola/energy,
/obj/item/storage/box/flashes,
/obj/item/melee/knife/combat,
@@ -12374,7 +12374,7 @@
req_access_txt = "1"
},
/obj/item/storage/box/handcuffs,
-/obj/item/shield/riot/tele,
+/obj/item/shield/tele,
/obj/item/restraints/legcuffs/bola/energy,
/obj/item/storage/box/flashes,
/obj/item/melee/knife/combat,
@@ -13309,7 +13309,7 @@
req_access_txt = "1"
},
/obj/item/storage/box/handcuffs,
-/obj/item/shield/riot/tele,
+/obj/item/shield/tele,
/obj/item/restraints/legcuffs/bola/energy,
/obj/item/storage/box/flashes,
/obj/item/melee/knife/combat,
diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_ranger.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_ranger.dmm
index cc67cdf13cbf..9fdd3205d8a2 100644
--- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_ranger.dmm
+++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_ranger.dmm
@@ -3667,8 +3667,8 @@
},
/obj/item/storage/lockbox/medal,
/obj/item/clothing/gloves/krav_maga/sec,
-/obj/item/shield/riot/tele,
-/obj/item/shield/riot/tele,
+/obj/item/shield/tele,
+/obj/item/shield/tele,
/turf/open/floor/wood,
/area/ship/crew/dorm/captain)
"Hd" = (
diff --git a/_maps/_mod_celadon/shuttles/pirate/pirate_crying_sun.dmm b/_maps/_mod_celadon/shuttles/pirate/pirate_crying_sun.dmm
index ad1c968f0071..e461b47f77d8 100644
--- a/_maps/_mod_celadon/shuttles/pirate/pirate_crying_sun.dmm
+++ b/_maps/_mod_celadon/shuttles/pirate/pirate_crying_sun.dmm
@@ -3838,7 +3838,7 @@
pixel_x = -4;
pixel_y = -4
},
-/obj/item/shield/riot/buckler{
+/obj/item/shield/buckler{
pixel_x = 6;
pixel_y = -3
},
diff --git a/_maps/_mod_celadon/shuttles/syndicate/syndicate_gorlex_beetle.dmm b/_maps/_mod_celadon/shuttles/syndicate/syndicate_gorlex_beetle.dmm
index 5a594d1ba28c..2878741f1448 100644
--- a/_maps/_mod_celadon/shuttles/syndicate/syndicate_gorlex_beetle.dmm
+++ b/_maps/_mod_celadon/shuttles/syndicate/syndicate_gorlex_beetle.dmm
@@ -591,7 +591,7 @@
/obj/item/stock_parts/cell/gun/kalix,
/obj/item/stock_parts/cell/gun/kalix,
/obj/item/stock_parts/cell/gun/kalix,
-/obj/item/shield/riot/tele{
+/obj/item/shield/tele{
pixel_x = -7;
pixel_y = -1
},
diff --git a/_maps/_mod_celadon/shuttles/syndicate/syndicate_krait.dmm b/_maps/_mod_celadon/shuttles/syndicate/syndicate_krait.dmm
index 26c381d8c96b..42b9eacf37c8 100644
--- a/_maps/_mod_celadon/shuttles/syndicate/syndicate_krait.dmm
+++ b/_maps/_mod_celadon/shuttles/syndicate/syndicate_krait.dmm
@@ -709,11 +709,11 @@
/obj/machinery/camera/autoname{
dir = 1
},
-/obj/item/shield/riot/tele{
+/obj/item/shield/tele{
pixel_x = -5;
pixel_y = 6
},
-/obj/item/shield/riot/tele{
+/obj/item/shield/tele{
pixel_x = -7;
pixel_y = -1
},
diff --git a/_maps/shuttles/inteq/inteq_vaquero.dmm b/_maps/shuttles/inteq/inteq_vaquero.dmm
index 5ec7c1e0deeb..5f702d17ecc4 100644
--- a/_maps/shuttles/inteq/inteq_vaquero.dmm
+++ b/_maps/shuttles/inteq/inteq_vaquero.dmm
@@ -1908,6 +1908,20 @@
"qe" = (
/turf/open/floor/carpet/black,
/area/ship/hallway/starboard)
+"qt" = (
+/obj/structure/table,
+/obj/item/plate,
+/obj/item/reagent_containers/food/drinks/sillycup{
+ pixel_y = 10;
+ pixel_x = -8
+ },
+/obj/item/food/ration/pack/grape_beverage{
+ pixel_y = 10;
+ pixel_x = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ship/crew/canteen)
"qy" = (
/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
dir = 1
@@ -2704,6 +2718,72 @@
},
/turf/open/floor/plasteel/patterned,
/area/ship/cargo)
+"wQ" = (
+/obj/structure/closet/secure_closet/armorycage{
+ anchored = 1;
+ can_be_unanchored = 1;
+ name = "equipment locker";
+ req_access = null;
+ req_access_txt = "1"
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line,
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/item/storage/box/teargas{
+ pixel_y = -4;
+ pixel_x = 8
+ },
+/obj/item/storage/box/zipties{
+ pixel_y = -4;
+ pixel_x = -7
+ },
+/obj/item/reagent_containers/spray/pepper{
+ pixel_y = 10;
+ pixel_x = -11
+ },
+/obj/item/reagent_containers/spray/pepper{
+ pixel_y = 10;
+ pixel_x = -3
+ },
+/obj/item/storage/pouch/ammo{
+ pixel_y = -10
+ },
+/obj/item/storage/pouch/ammo{
+ pixel_y = -10
+ },
+/obj/item/melee/knife/survival{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/obj/item/melee/knife/survival{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/obj/item/melee/knife/survival{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/obj/item/attachment/rail_light{
+ pixel_x = 6;
+ pixel_y = -4
+ },
+/obj/item/attachment/rail_light{
+ pixel_x = 6;
+ pixel_y = -4
+ },
+/obj/item/attachment/rail_light{
+ pixel_x = 6;
+ pixel_y = -4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/shield/heavy,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/security)
"wU" = (
/obj/structure/cable/yellow{
icon_state = "2-4"
@@ -3497,72 +3577,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/tech/grid,
/area/ship/security)
-"Db" = (
-/obj/structure/closet/secure_closet/armorycage{
- anchored = 1;
- can_be_unanchored = 1;
- name = "equipment locker";
- req_access = null;
- req_access_txt = "1"
- },
-/obj/effect/turf_decal/trimline/opaque/yellow/line,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/item/storage/box/teargas{
- pixel_y = -4;
- pixel_x = 8
- },
-/obj/item/storage/box/zipties{
- pixel_y = -4;
- pixel_x = -7
- },
-/obj/item/reagent_containers/spray/pepper{
- pixel_y = 10;
- pixel_x = -11
- },
-/obj/item/reagent_containers/spray/pepper{
- pixel_y = 10;
- pixel_x = -3
- },
-/obj/item/storage/pouch/ammo{
- pixel_y = -10
- },
-/obj/item/storage/pouch/ammo{
- pixel_y = -10
- },
-/obj/item/melee/knife/survival{
- pixel_x = -5;
- pixel_y = 5
- },
-/obj/item/melee/knife/survival{
- pixel_x = -5;
- pixel_y = 5
- },
-/obj/item/melee/knife/survival{
- pixel_x = -5;
- pixel_y = 5
- },
-/obj/item/attachment/rail_light{
- pixel_x = 6;
- pixel_y = -4
- },
-/obj/item/attachment/rail_light{
- pixel_x = 6;
- pixel_y = -4
- },
-/obj/item/attachment/rail_light{
- pixel_x = 6;
- pixel_y = -4
- },
-/obj/item/shield/riot,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/security)
"Dh" = (
/obj/effect/turf_decal/techfloor,
/obj/structure/table/reinforced,
@@ -5774,20 +5788,6 @@
},
/turf/open/floor/plasteel/patterned/cargo_one,
/area/ship/cargo)
-"Xv" = (
-/obj/structure/table,
-/obj/item/plate,
-/obj/item/reagent_containers/food/drinks/sillycup{
- pixel_y = 10;
- pixel_x = -8
- },
-/obj/item/food/ration/pack/grape_beverage{
- pixel_y = 10;
- pixel_x = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/dark,
-/area/ship/crew/canteen)
"XA" = (
/obj/structure/closet/secure_closet/armorycage{
anchored = 1;
@@ -6657,7 +6657,7 @@ LQ
mg
GI
Fm
-Xv
+qt
XW
EB
aw
@@ -6861,7 +6861,7 @@ vT
Xi
gO
eL
-Db
+wQ
DP
ww
ww
diff --git a/_maps/shuttles/pirate/pirate_tortuga.dmm b/_maps/shuttles/pirate/pirate_tortuga.dmm
index c4f42e997497..cc09b6c14a35 100644
--- a/_maps/shuttles/pirate/pirate_tortuga.dmm
+++ b/_maps/shuttles/pirate/pirate_tortuga.dmm
@@ -583,6 +583,25 @@
"fv" = (
/turf/closed/wall/r_wall/rust,
/area/ship/cargo)
+"fx" = (
+/obj/effect/turf_decal/corner/opaque/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/blue{
+ dir = 8
+ },
+/obj/structure/table/glass,
+/obj/item/storage/case/surgery{
+ pixel_y = 3
+ },
+/obj/item/clothing/suit/apron/surgical{
+ pixel_x = -7;
+ pixel_y = 10
+ },
+/turf/open/floor/plating{
+ icon_state = "plating_rust"
+ },
+/area/ship/medical)
"fA" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 1
@@ -671,6 +690,19 @@
},
/turf/open/floor/plating,
/area/ship/maintenance/port)
+"gz" = (
+/obj/machinery/door/window/brigdoor/eastleft,
+/obj/machinery/shower{
+ pixel_y = 17
+ },
+/obj/effect/turf_decal/techfloor/hole/right{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor/hole{
+ dir = 1
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
"gB" = (
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 1
@@ -712,20 +744,6 @@
},
/turf/open/floor/pod/dark,
/area/ship/maintenance/starboard)
-"gK" = (
-/obj/machinery/light/small/directional/north,
-/obj/structure/toilet{
- pixel_y = 10
- },
-/obj/machinery/button/door{
- dir = 4;
- pixel_x = -24;
- id = "toilet1";
- name = "privacy lock";
- normaldoorcontrol = 1
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
"gM" = (
/obj/structure/cable/yellow{
icon_state = "1-4"
@@ -734,27 +752,6 @@
/obj/structure/chair/comfy/grey/old/directional/south,
/turf/open/floor/carpet/nanoweave,
/area/ship/crew/crewtwo)
-"gO" = (
-/obj/structure/rack,
-/obj/item/storage/toolbox/ammo/c9mm{
- pixel_x = -10;
- pixel_y = 10
- },
-/obj/item/storage/toolbox/ammo/a308{
- pixel_x = -10
- },
-/obj/item/storage/toolbox/ammo/c9mm{
- pixel_x = 10;
- pixel_y = 10
- },
-/obj/item/storage/toolbox/ammo/a308{
- pixel_x = 10
- },
-/obj/item/storage/toolbox/ammo/shotgun{
- pixel_y = 9
- },
-/turf/open/floor/mineral/plastitanium,
-/area/ship/security/armory)
"gQ" = (
/obj/machinery/firealarm/directional/east,
/obj/structure/table,
@@ -1226,20 +1223,6 @@
},
/turf/open/floor/plasteel/telecomms_floor,
/area/ship/bridge)
-"la" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/power/smes/shuttle/precharged,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "sboard_engine"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
"ld" = (
/obj/structure/catwalk/over/plated_catwalk,
/obj/structure/railing{
@@ -1299,6 +1282,25 @@
"lJ" = (
/turf/closed/mineral/ship,
/area/ship/maintenance)
+"lK" = (
+/obj/machinery/griddle,
+/obj/machinery/light/directional/east,
+/obj/effect/decal/cleanable/wrapping,
+/turf/open/floor/plasteel/mono,
+/area/ship/cargo)
+"lO" = (
+/obj/machinery/door/window/brigdoor/eastright,
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor/hole,
+/obj/effect/turf_decal/techfloor/hole/right,
+/obj/item/bikehorn/rubberducky/plasticducky{
+ pixel_y = 7;
+ pixel_x = -6
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
"lQ" = (
/obj/machinery/telecomms/hub{
autolinkers = list("hub","bus","relay","messaging","pirate","broadcasterB","receiverB");
@@ -1440,81 +1442,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/pod/dark,
/area/ship/maintenance/port)
-"mG" = (
-/obj/structure/closet/secure_closet{
- icon_state = "sec";
- name = "equipment locker";
- req_access_txt = "3"
- },
-/obj/effect/turf_decal/box,
-/obj/item/clothing/head/helmet/bulletproof/x11/frontier{
- pixel_y = 6;
- pixel_x = 7
- },
-/obj/machinery/light/directional/north,
-/obj/item/clothing/head/helmet/bulletproof/x11/frontier{
- pixel_y = 6;
- pixel_x = 7
- },
-/obj/item/clothing/head/helmet/bulletproof/x11/frontier{
- pixel_y = 6;
- pixel_x = 7
- },
-/obj/item/clothing/head/helmet/bulletproof/x11/frontier{
- pixel_y = 6;
- pixel_x = 7
- },
-/obj/item/melee/knife/survival,
-/obj/item/melee/knife/survival,
-/obj/item/melee/knife/survival,
-/obj/item/melee/knife/survival,
-/obj/item/storage/belt/security/military/frontiersmen{
- pixel_x = -4;
- pixel_y = -10
- },
-/obj/item/storage/belt/security/military/frontiersmen{
- pixel_x = -4;
- pixel_y = -10
- },
-/obj/item/storage/belt/security/military/frontiersmen{
- pixel_x = -4;
- pixel_y = -10
- },
-/obj/item/storage/belt/security/military/frontiersmen{
- pixel_x = -4;
- pixel_y = -10
- },
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier{
- pixel_x = 8;
- pixel_y = -4
- },
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier{
- pixel_x = 8;
- pixel_y = -4
- },
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier{
- pixel_x = 8;
- pixel_y = -4
- },
-/obj/item/clothing/suit/armor/vest/bulletproof/frontier{
- pixel_x = 8;
- pixel_y = -4
- },
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
-/obj/item/flashlight/seclite,
-/obj/item/clothing/head/helmet/bulletproof/x11/frontier{
- pixel_y = 6;
- pixel_x = 7
- },
-/obj/item/melee/boarding_axe,
-/obj/item/melee/boarding_axe,
-/obj/item/melee/boarding_axe,
-/obj/item/melee/boarding_axe,
-/obj/item/melee/boarding_axe,
-/turf/open/floor/mineral/plastitanium,
-/area/ship/security/armory)
"mZ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 10
@@ -1597,6 +1524,20 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/carpet/nanoweave,
/area/ship/crew/crewtwo)
+"nH" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "sboard_engine"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/maintenance/starboard)
"nT" = (
/obj/effect/turf_decal/box/corners{
dir = 4
@@ -1619,6 +1560,20 @@
},
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/cargo)
+"nW" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "port_engine"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/maintenance/port)
"oe" = (
/obj/effect/turf_decal/borderfloor{
dir = 1
@@ -2015,20 +1970,6 @@
"so" = (
/turf/closed/wall/rust,
/area/ship/crew)
-"sr" = (
-/obj/machinery/power/smes/shuttle/precharged,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "sboard_engine"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/starboard)
"ss" = (
/obj/machinery/button/door{
dir = 1;
@@ -2611,29 +2552,6 @@
icon_state = "plating_rust"
},
/area/ship/maintenance)
-"xB" = (
-/obj/structure/closet/secure_closet{
- icon_door = "tac";
- icon_state = "tac";
- name = "boarding tools locker";
- req_access_txt = "3"
- },
-/obj/effect/turf_decal/box,
-/obj/item/storage/backpack/duffelbag/syndie/c4{
- pixel_y = 8
- },
-/obj/item/door_seal{
- pixel_y = -7
- },
-/obj/item/door_seal{
- pixel_y = -7
- },
-/obj/item/shield/riot/spike,
-/obj/item/storage/box/smokebombs,
-/obj/item/storage/toolbox/ammo/frag,
-/obj/item/crowbar/power,
-/turf/open/floor/mineral/plastitanium,
-/area/ship/security/armory)
"xV" = (
/obj/effect/turf_decal/borderfloor,
/obj/effect/turf_decal/siding/thinplating/dark{
@@ -2738,6 +2656,20 @@
},
/turf/open/floor/plasteel/mono,
/area/ship/cargo)
+"yF" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "sboard_engine"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/maintenance/starboard)
"yH" = (
/obj/effect/turf_decal/techfloor,
/turf/open/floor/plasteel/tech/grid,
@@ -2822,6 +2754,21 @@
"zJ" = (
/turf/closed/wall/r_wall/rust,
/area/ship/maintenance/starboard)
+"zV" = (
+/obj/effect/decal/cleanable/glass,
+/obj/machinery/light/small/directional/north,
+/obj/structure/toilet{
+ pixel_y = 10
+ },
+/obj/machinery/button/door{
+ dir = 4;
+ pixel_x = -24;
+ id = "toilet2";
+ name = "privacy lock";
+ normaldoorcontrol = 1
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
"zZ" = (
/obj/effect/turf_decal/corner/opaque/black{
dir = 9
@@ -2920,6 +2867,28 @@
/obj/machinery/firealarm/directional/east,
/turf/open/floor/plasteel/tech,
/area/ship/bridge)
+"AX" = (
+/obj/structure/closet/secure_closet{
+ icon_door = "tac";
+ icon_state = "tac";
+ name = "boarding tools locker";
+ req_access_txt = "3"
+ },
+/obj/effect/turf_decal/box,
+/obj/item/storage/backpack/duffelbag/syndie/c4{
+ pixel_y = 8
+ },
+/obj/item/door_seal{
+ pixel_y = -7
+ },
+/obj/item/door_seal{
+ pixel_y = -7
+ },
+/obj/item/storage/box/smokebombs,
+/obj/item/storage/toolbox/ammo/frag,
+/obj/item/crowbar/power,
+/turf/open/floor/mineral/plastitanium,
+/area/ship/security/armory)
"AZ" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -2932,8 +2901,7 @@
},
/turf/open/floor/pod/dark,
/area/ship/maintenance/starboard)
-"Be" = (
-/obj/effect/decal/cleanable/glass,
+"Bb" = (
/obj/machinery/light/small/directional/north,
/obj/structure/toilet{
pixel_y = 10
@@ -2941,7 +2909,7 @@
/obj/machinery/button/door{
dir = 4;
pixel_x = -24;
- id = "toilet2";
+ id = "toilet1";
name = "privacy lock";
normaldoorcontrol = 1
},
@@ -3112,6 +3080,29 @@
icon_state = "plating_rust"
},
/area/ship/maintenance)
+"Dw" = (
+/obj/machinery/light/directional/north,
+/obj/item/storage/pouch/squad,
+/obj/item/clothing/suit/armor/vest/marine/frontier,
+/obj/item/clothing/head/helmet/frontier,
+/obj/item/megaphone,
+/obj/item/clothing/under/frontiersmen/officer{
+ pixel_x = -5
+ },
+/obj/item/clothing/shoes/jackboots{
+ pixel_y = -13
+ },
+/obj/item/clothing/head/beret/sec/frontier/officer,
+/obj/item/radio/headset/pirate/alt,
+/obj/item/binoculars,
+/obj/structure/closet/secure_closet{
+ icon_state = "hos";
+ name = "Deck Boss' Locker";
+ req_access_txt = "3"
+ },
+/obj/item/storage/guncase/slammer,
+/turf/open/floor/plasteel/tech,
+/area/ship/bridge)
"DF" = (
/obj/structure/cable/yellow{
icon_state = "6-8"
@@ -3259,20 +3250,6 @@
},
/turf/open/floor/plating,
/area/ship/maintenance)
-"EI" = (
-/obj/machinery/power/smes/shuttle/precharged,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "port_engine"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
"EL" = (
/obj/effect/decal/cleanable/glass,
/obj/item/broken_bottle,
@@ -3499,6 +3476,20 @@
/obj/structure/curtain/cloth,
/turf/open/floor/plating/catwalk_floor,
/area/ship/security/armory)
+"Gv" = (
+/obj/machinery/shower{
+ pixel_y = 17
+ },
+/obj/effect/turf_decal/techfloor/hole{
+ dir = 1
+ },
+/obj/effect/turf_decal/techfloor/hole/right{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/west,
+/obj/item/soap/homemade,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ship/crew/toilet)
"Gx" = (
/obj/effect/turf_decal/techfloor{
dir = 1
@@ -3537,6 +3528,81 @@
},
/turf/open/floor/pod/dark,
/area/ship/maintenance/starboard)
+"GJ" = (
+/obj/structure/closet/secure_closet{
+ icon_state = "sec";
+ name = "equipment locker";
+ req_access_txt = "3"
+ },
+/obj/effect/turf_decal/box,
+/obj/item/clothing/head/helmet/bulletproof/x11/frontier{
+ pixel_y = 6;
+ pixel_x = 7
+ },
+/obj/machinery/light/directional/north,
+/obj/item/clothing/head/helmet/bulletproof/x11/frontier{
+ pixel_y = 6;
+ pixel_x = 7
+ },
+/obj/item/clothing/head/helmet/bulletproof/x11/frontier{
+ pixel_y = 6;
+ pixel_x = 7
+ },
+/obj/item/clothing/head/helmet/bulletproof/x11/frontier{
+ pixel_y = 6;
+ pixel_x = 7
+ },
+/obj/item/melee/knife/survival,
+/obj/item/melee/knife/survival,
+/obj/item/melee/knife/survival,
+/obj/item/melee/knife/survival,
+/obj/item/storage/belt/security/military/frontiersmen{
+ pixel_x = -4;
+ pixel_y = -10
+ },
+/obj/item/storage/belt/security/military/frontiersmen{
+ pixel_x = -4;
+ pixel_y = -10
+ },
+/obj/item/storage/belt/security/military/frontiersmen{
+ pixel_x = -4;
+ pixel_y = -10
+ },
+/obj/item/storage/belt/security/military/frontiersmen{
+ pixel_x = -4;
+ pixel_y = -10
+ },
+/obj/item/clothing/suit/armor/vest/bulletproof/frontier{
+ pixel_x = 8;
+ pixel_y = -4
+ },
+/obj/item/clothing/suit/armor/vest/bulletproof/frontier{
+ pixel_x = 8;
+ pixel_y = -4
+ },
+/obj/item/clothing/suit/armor/vest/bulletproof/frontier{
+ pixel_x = 8;
+ pixel_y = -4
+ },
+/obj/item/clothing/suit/armor/vest/bulletproof/frontier{
+ pixel_x = 8;
+ pixel_y = -4
+ },
+/obj/item/flashlight/seclite,
+/obj/item/flashlight/seclite,
+/obj/item/flashlight/seclite,
+/obj/item/flashlight/seclite,
+/obj/item/clothing/head/helmet/bulletproof/x11/frontier{
+ pixel_y = 6;
+ pixel_x = 7
+ },
+/obj/item/melee/boarding_axe,
+/obj/item/melee/boarding_axe,
+/obj/item/melee/boarding_axe,
+/obj/item/melee/boarding_axe,
+/obj/item/melee/boarding_axe,
+/turf/open/floor/mineral/plastitanium,
+/area/ship/security/armory)
"GM" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 9
@@ -3708,20 +3774,6 @@
icon_state = "wood-broken5"
},
/area/ship/crew/crewtwo)
-"Iu" = (
-/obj/machinery/shower{
- pixel_y = 17
- },
-/obj/effect/turf_decal/techfloor/hole{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 1
- },
-/obj/machinery/light/small/directional/west,
-/obj/item/soap/homemade,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
"Iw" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -3782,29 +3834,6 @@
},
/turf/open/floor/plating,
/area/ship/cargo)
-"IF" = (
-/obj/machinery/light/directional/north,
-/obj/item/storage/pouch/squad,
-/obj/item/clothing/suit/armor/vest/marine/frontier,
-/obj/item/clothing/head/helmet/frontier,
-/obj/item/megaphone,
-/obj/item/clothing/under/frontiersmen/officer{
- pixel_x = -5
- },
-/obj/item/clothing/shoes/jackboots{
- pixel_y = -13
- },
-/obj/item/clothing/head/beret/sec/frontier/officer,
-/obj/item/radio/headset/pirate/alt,
-/obj/item/binoculars,
-/obj/structure/closet/secure_closet{
- icon_state = "hos";
- name = "Deck Boss' Locker";
- req_access_txt = "3"
- },
-/obj/item/storage/guncase/slammer,
-/turf/open/floor/plasteel/tech,
-/area/ship/bridge)
"II" = (
/obj/machinery/door/airlock/hatch,
/obj/structure/cable/yellow{
@@ -4013,12 +4042,6 @@
},
/turf/open/floor/plating,
/area/ship/cargo)
-"KE" = (
-/obj/machinery/griddle,
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/plasteel/mono,
-/area/ship/cargo)
"KM" = (
/obj/structure/railing{
dir = 1
@@ -4077,19 +4100,6 @@
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ship/crew/toilet)
-"KZ" = (
-/obj/machinery/door/window/brigdoor/eastright,
-/obj/machinery/shower{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/hole,
-/obj/effect/turf_decal/techfloor/hole/right,
-/obj/item/bikehorn/rubberducky/plasticducky{
- pixel_y = 7;
- pixel_x = -6
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
"Lb" = (
/obj/structure/table,
/obj/item/reagent_containers/glass/bowl{
@@ -4632,39 +4642,6 @@
},
/turf/open/floor/plating,
/area/ship/cargo)
-"Po" = (
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 4
- },
-/obj/effect/turf_decal/corner/opaque/blue{
- dir = 8
- },
-/obj/structure/table/glass,
-/obj/item/storage/case/surgery{
- pixel_y = 3
- },
-/obj/item/clothing/suit/apron/surgical{
- pixel_x = -7;
- pixel_y = 10
- },
-/turf/open/floor/plating{
- icon_state = "plating_rust"
- },
-/area/ship/medical)
-"Pu" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/power/smes/shuttle/precharged,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor/shutters{
- dir = 4;
- id = "port_engine"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/maintenance/port)
"Pw" = (
/obj/structure/cable{
icon_state = "4-9"
@@ -5099,6 +5076,27 @@
/obj/effect/turf_decal/borderfloor,
/turf/open/floor/plasteel/mono/dark,
/area/ship/crew/canteen)
+"Tg" = (
+/obj/structure/rack,
+/obj/item/storage/toolbox/ammo/c9mm{
+ pixel_x = -10;
+ pixel_y = 10
+ },
+/obj/item/storage/toolbox/ammo/a308{
+ pixel_x = -10
+ },
+/obj/item/storage/toolbox/ammo/c9mm{
+ pixel_x = 10;
+ pixel_y = 10
+ },
+/obj/item/storage/toolbox/ammo/a308{
+ pixel_x = 10
+ },
+/obj/item/storage/toolbox/ammo/shotgun{
+ pixel_y = 9
+ },
+/turf/open/floor/mineral/plastitanium,
+/area/ship/security/armory)
"Tk" = (
/obj/effect/turf_decal/techfloor{
dir = 1
@@ -5559,6 +5557,20 @@
},
/turf/open/floor/carpet/nanoweave,
/area/ship/crew/crewtwo)
+"Xv" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters{
+ dir = 4;
+ id = "port_engine"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/maintenance/port)
"XC" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -5821,19 +5833,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/turf/open/floor/plasteel/white,
/area/ship/medical)
-"ZV" = (
-/obj/machinery/door/window/brigdoor/eastleft,
-/obj/machinery/shower{
- pixel_y = 17
- },
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor/hole{
- dir = 1
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/ship/crew/toilet)
"ZY" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/siding/red{
@@ -6093,8 +6092,8 @@ Ek
Ek
Ek
jA
-Pu
-EI
+Xv
+nW
TR
Ek
rd
@@ -6112,8 +6111,8 @@ xV
fv
Ek
wK
-sr
-la
+yF
+nH
zJ
Ek
Ek
@@ -6585,7 +6584,7 @@ Xs
fj
aT
bx
-KE
+lK
wQ
fU
hC
@@ -6646,7 +6645,7 @@ lJ
Px
Px
pF
-Iu
+Gv
bI
pF
td
@@ -6686,8 +6685,8 @@ Ek
Px
Px
pF
-ZV
-KZ
+gz
+lO
pF
DU
KU
@@ -6867,7 +6866,7 @@ VO
VO
VO
Vt
-xB
+AX
RH
hP
FP
@@ -6887,7 +6886,7 @@ Px
Px
Px
pF
-gK
+Bb
Ez
jp
gG
@@ -6905,9 +6904,9 @@ nv
VO
yj
iW
-Po
+fx
Vt
-gO
+Tg
gD
yH
FP
@@ -6947,7 +6946,7 @@ BB
UJ
fC
Vt
-mG
+GJ
Kr
FB
SD
@@ -6967,7 +6966,7 @@ Px
Px
Px
pF
-Be
+zV
ao
Cx
XC
@@ -7097,7 +7096,7 @@ fE
YE
ah
ah
-IF
+Dw
VH
qT
gB
diff --git a/_maps/shuttles/roumain/srm_sojourner.dmm b/_maps/shuttles/roumain/srm_sojourner.dmm
index d12e60a0d36f..2de4d20e274d 100644
--- a/_maps/shuttles/roumain/srm_sojourner.dmm
+++ b/_maps/shuttles/roumain/srm_sojourner.dmm
@@ -2402,14 +2402,8 @@
/obj/effect/turf_decal/box/red/corners{
dir = 8
},
-/obj/item/shield/riot/buckler{
- pixel_x = 5;
- pixel_y = 8
- },
-/obj/item/shield/riot/buckler{
- pixel_x = 5;
- pixel_y = 8
- },
+/obj/item/shield/buckler,
+/obj/item/shield/buckler,
/obj/item/storage/belt/security/military/frontiersmen{
pixel_y = -1;
pixel_x = 4
diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm
index 7b26d084ada0..2762dadba58e 100644
--- a/code/_globalvars/lists/maintenance_loot.dm
+++ b/code/_globalvars/lists/maintenance_loot.dm
@@ -164,7 +164,7 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items
/obj/item/restraints/legcuffs/bola = 1,
/obj/item/restraints/handcuffs/cable = 1,
/obj/item/melee/spear = 1,
- /obj/item/shield/riot/buckler = 1,
+ /obj/item/shield/buckler = 1,
/obj/item/grenade/iedcasing/spawned = 1,
/obj/item/melee/baton/cattleprod = 1,
/obj/item/throwing_star = 1,
diff --git a/code/datums/components/crafting/recipes/weapon.dm b/code/datums/components/crafting/recipes/weapon.dm
index 0c069e1db98a..80075ca0b184 100644
--- a/code/datums/components/crafting/recipes/weapon.dm
+++ b/code/datums/components/crafting/recipes/weapon.dm
@@ -10,6 +10,7 @@
category = CAT_WEAPONRY
subcategory = CAT_WEAPON
+// [CELADON-ADD]
/datum/crafting_recipe/strobeshield
name = "Strobe Shield"
result = /obj/item/shield/riot/flash
@@ -23,6 +24,7 @@
/datum/crafting_recipe/strobeshield/New()
..()
blacklist |= subtypesof(/obj/item/shield/riot/)
+// [CELADON-ADD]
/datum/crafting_recipe/molotov
name = "Molotov"
@@ -290,14 +292,16 @@
category = CAT_WEAPONRY
subcategory = CAT_WEAPON
+// [CELADON-ADD]
/datum/crafting_recipe/goliathshield
name = "Goliath shield"
- result = /obj/item/shield/riot/goliath
+ result = /obj/item/shield/goliath
time = 60
reqs = list(/obj/item/stack/sheet/bone = 4,
/obj/item/stack/sheet/animalhide/goliath_hide = 3)
category = CAT_WEAPONRY
subcategory = CAT_WEAPON
+// [/CELADON-ADD]
/datum/crafting_recipe/watcherbola
name = "Watcher Bola"
diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm
index 1c330b0ffa4f..07c18c8bde05 100644
--- a/code/game/objects/items/shields.dm
+++ b/code/game/objects/items/shields.dm
@@ -13,8 +13,8 @@
slot_flags = ITEM_SLOT_BACK
force = 10
item_flags = SLOWS_WHILE_IN_HAND
- //slowdown = 0.5 // [CELADON-REMOVE] - BALLISTIC_SHIELD - Rebalance
- //drag_slowdown = 1.25 // [CELADON-REMOVE]
+ slowdown = 0 // [CELADON-REMOVE] - BALLISTIC_SHIELD - Rebalance
+ integrity_failure = 0.1
block_chance = 50
throwforce = 5
throw_speed = 2
@@ -22,6 +22,7 @@
w_class = WEIGHT_CLASS_BULKY
attack_verb = list("shoved", "bashed")
armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70)
+ uses_integrity = TRUE
/// makes beam projectiles pass through the shield
var/transparent = FALSE
/// threshold where armor piercing works
@@ -36,9 +37,13 @@
var/shield_bash_sound = 'sound/effects/shieldbash.ogg'
var/recoil_bonus = -2
var/broken = FALSE
+ /// material used to repair
+ var/obj/item/stack/sheet/repair_material = /obj/item/stack/sheet/plasteel
+ /// whether or not it is repairable
+ var/is_repairable = TRUE
// [CELADON-ADD] - Флаг на включение сломаных щитов из модов - BALLISTIC_SHIELD - Extended Edition
- var/broken_shield
+ var/broken_shield = FALSE
var/spread_bonus = 0
var/braking_sound = 'sound/effects/glassbr3.ogg'
var/braking_alert = "cracks!"
@@ -68,7 +73,6 @@
name = "broken [src::name]"
block_chance = 0
slowdown = 0
- //drag_slowdown = 0 // [CELADON-REMOVE] - BALLISTIC_SHIELD - Rebalance
broken = TRUE
/obj/item/shield/examine(mob/user)
@@ -115,7 +119,7 @@
to_chat(owner, span_boldwarning("Your shield is penetrated by [hitby]!"))
return FALSE
. = ..()
- if(.)
+ if(. && !broken)
on_block(owner, hitby, attack_text, damage, attack_type, damage_type)
// [CELADON-ADD] - BALLISTIC_SHIELD - Rebalance
@@ -138,63 +142,70 @@
if(abs(dy) <= dx * -2)
. = FALSE
return
-// [/CELADON-ADD]
/obj/item/shield/riot
name = "ballistic shield"
desc = "A shield adept at blocking blunt objects and bullets from connecting with the torso of the shield wielder. Use 10 plasteel to repair."
+ icon = 'mod_celadon/_storage_icons/icons/items/weapons/shields.dmi'
+ lefthand_file = 'mod_celadon/_storage_icons/icons/items/weapons/shields_lefthand.dmi'
+ righthand_file = 'mod_celadon/_storage_icons/icons/items/weapons/shields_righthand.dmi'
+ mob_overlay_icon = 'mod_celadon/_storage_icons/icons/items/weapons/shields_back.dmi'
icon_state = "ballistic"
- custom_materials = list(/datum/material/iron=8500)
force = 15
- max_integrity = 600
+ max_integrity = 400
block_chance = 60
- integrity_failure = 0.1
- material_flags = MATERIAL_NO_EFFECTS
-
-// [CELADON-ADD] - BALLISTIC_SHIELD - Extended Edition + Rebalance
+ recoil_bonus = -3
spread_bonus = -3
slowdown = 0.5
- max_integrity = 600
- block_chance = 60
- icon = 'mod_celadon/_storage_icons/icons/items/weapons/shields.dmi'
- lefthand_file = 'mod_celadon/_storage_icons/icons/items/weapons/shields_lefthand.dmi'
- righthand_file = 'mod_celadon/_storage_icons/icons/items/weapons/shields_righthand.dmi'
- mob_overlay_icon = 'mod_celadon/_storage_icons/icons/items/weapons/shields_back.dmi'
+
+ custom_materials = list(/datum/material/iron=8500)
+ material_flags = MATERIAL_NO_EFFECTS
broken_shield = TRUE
// [/CELADON-ADD]
-/obj/item/shield/riot/attackby(obj/item/W, mob/user, params)
- if(istype(W, /obj/item/melee))
- if(COOLDOWN_FINISHED(src, baton_bash))
- user.visible_message(span_warning("[user] bashes [src] with [W]!"))
- playsound(src, shield_bash_sound, 50, TRUE)
- COOLDOWN_START(src, baton_bash, BATON_BASH_COOLDOWN)
- else if(istype(W, /obj/item/stack/sheet/plasteel))
+/obj/item/shield/proc/repair(attacking_item, obj/item/stack/sheet, user)
+ if (istype(attacking_item, repair_material))
if (atom_integrity >= max_integrity)
to_chat(user, span_warning("[src] is already in perfect condition."))
- while(atom_integrity < max_integrity)
- if(!do_after(user, 3 SECONDS, target= src)) //if(!do_after(user, 30, target= src)) // [CELADON-EDIT] - ORIGIRAL
- return
- var/obj/item/stack/sheet/plasteel/T = W
- T.use(10)
+ else
+ while(atom_integrity < max_integrity)
+ var/obj/item/stack/sheet/material_used = attacking_item
+ if(material_used.get_amount() < 10)
+ to_chat(user, span_notice("You do not have enough [material_used] to repair!"))
+ return
+ if(!do_after(user, 3 SECONDS, target= src)) // [CELADON-EDIT] - SECONDS, WHY NOT USE SECONDS ?
+ return
+ material_used.use(10)
// [CELADON-ADD] - BALLISTIC_SHIELD - Extended Edition
- if(broken_shield)
- if(istype(src, /obj/item/shield/riot/tele))
- icon_state = "teleriot1"
- else
- icon_state = initial(icon_state)
+ if(broken_shield)
+ if(istype(src, /obj/item/shield/tele))
+ icon_state = "teleriot1"
+ else
+ icon_state = initial(icon_state)
// [/CELADON-ADD]
- atom_integrity = max_integrity
- to_chat(user, span_notice("You repair [src] with [T]."))
- name = src::name
- broken = FALSE
-// [CELADON-EDIT] - BALLISTIC_SHIELD - Extended Edition
- block_chance = initial(block_chance) //block_chance = 60
- slowdown = initial(slowdown) //slowdown = 1.25
- //drag_slowdown = initial(drag_slowdown) // drag_slowdown = 1.25
-// [/CELADON-EDIT]
+ update_integrity(max_integrity)
+ to_chat(user, span_notice("You repair [src] with [material_used]."))
+ name = src::name
+ broken = FALSE
+ block_chance = initial(block_chance)
+ slowdown = initial(slowdown)
+ else
+ to_chat(user, span_warning("[src] isn't made of this material!"))
+
+/obj/item/shield/attackby(obj/item/attacking_item, mob/user, params)
+ if(istype(attacking_item, /obj/item/melee))
+ if(COOLDOWN_FINISHED(src, baton_bash))
+ user.visible_message(span_warning("[user] bashes [src] with [attacking_item]!"))
+ playsound(src, shield_bash_sound, 50, TRUE)
+ COOLDOWN_START(src, baton_bash, BATON_BASH_COOLDOWN)
+ else if(istype(attacking_item, /obj/item/stack/sheet))
+ if(is_repairable == TRUE)
+ repair(attacking_item, /obj/item/stack/sheet, user)
+ else
+ to_chat(user, span_warning("[src] cannot be repaired!"))
+// [CELADON-ADD] - BALLISTIC_SHIELD - Extended Edition
/obj/item/shield/riot/spike
name = "spike shield"
desc = "A ballistic shield adept at blocking blunt objects and bullets, adorned with a vicious spike. Use 10 plasteel to repair"
@@ -202,63 +213,62 @@
force = 24
attack_verb = list("stabbed", "gashed")
hitsound = 'sound/weapons/bladeslice.ogg'
+// [/CELADON-ADD]
+// [CELADON-EDIT] - BALLISTIC_SHIELD - Extended Edition
/obj/item/shield/riot/roman
name = "\improper Roman shield"
desc = "Bears an inscription on the inside: \"Romanes venio domus\"."
icon_state = "roman_shield"
item_state = "roman_shield"
- lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
transparent = FALSE
custom_materials = list(/datum/material/iron=8500)
max_integrity = 65
-
-// [CELADON-ADD] - BALLISTIC_SHIELD - Extended Edition
- icon = 'icons/obj/shields.dmi'
broken_shield = FALSE
-// [/CELADON-ADD]
/obj/item/shield/riot/roman/fake
desc = "Bears an inscription on the inside: \"Romanes venio domus\". It appears to be a bit flimsy."
- block_chance = 0
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
max_integrity = 30
+ block_chance = 0
recoil_bonus = 0 //it's PLASTIC
- slowdown = 0 // [CELADON-REMOVE] - BALLISTIC_SHIELD - Rebalance
+ spread_bonus = 0
+ slowdown = 0
+// [/CELADON-ADD]
-/obj/item/shield/riot/buckler
+/obj/item/shield/buckler
name = "wooden buckler"
desc = "A medieval wooden buckler."
- icon_state = "buckler"
- item_state = "buckler"
- slowdown = 0
- //drag_slowdown = 0 // [CELADON-REMOVE] - BALLISTIC_SHIELD - Rebalance
+ icon = 'icons/obj/shields.dmi'
lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
+ icon_state = "buckler"
+ item_state = "buckler"
custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 10)
resistance_flags = FLAMMABLE
- block_chance = 25
transparent = FALSE
+
max_integrity = 55
+ block_chance = 25
+ recoil_bonus = 0
+ spread_bonus = 0
+ slowdown = 0
+
integrity_failure = 0.2
w_class = WEIGHT_CLASS_NORMAL
+ repair_material = /obj/item/stack/sheet/mineral/wood
var/shield_break_leftover = /obj/item/stack/sheet/mineral/wood
var/shield_break_sound = 'sound/effects/bang.ogg'
-
-// [CELADON-ADD] - BALLISTIC_SHIELD - Extended Edition
- icon = 'icons/obj/shields.dmi'
broken_shield = FALSE
-// [/CELADON-ADD]
-
-/obj/item/shield/riot/buckler/atom_destruction(damage_flag)
+/obj/item/shield/buckler/atom_destruction(damage_flag)
playsound(src, shield_break_sound, 50)
new shield_break_leftover(get_turf(src))
if(isliving(loc))
loc.balloon_alert(loc, "shield broken!")
return ..()
+// [CELADON-ADD] - RETURN-LEGACY-SHIELD
/obj/item/shield/riot/flash
name = "strobe shield"
desc = "A shield with a built in, high intensity light capable of blinding and disorienting suspects. Takes regular handheld flashes as bulbs. Use 10 plasteel to repair."
@@ -325,6 +335,7 @@
. = ..()
if (embedded_flash?.burnt_out)
. += span_info("The mounted bulb has burnt out. You can try replacing it with a new one.")
+// [/CELADON-ADD]
/obj/item/shield/energy
name = "energy combat shield"
@@ -339,6 +350,7 @@
throw_speed = 3
base_icon_state = "eshield" // [base_icon_state]1 for expanded, [base_icon_state]0 for contracted
breakable_by_damage = FALSE
+ is_repairable = FALSE
var/on_force = 10
var/on_throwforce = 8
var/on_throw_speed = 2
@@ -378,41 +390,42 @@
to_chat(user, span_notice("[src] can now be concealed."))
add_fingerprint(user)
-/obj/item/shield/riot/tele
+// [CELADON-EDIT] - BALLISTIC_SHIELD - Extended Edition
+/obj/item/shield/tele
name = "telescopic shield"
- desc = "An advanced riot shield made of lightweight materials that collapses for easy storage."
+ desc = "An advanced riot shield made of lightweight materials that collapses for easy storage. Use 10 plasteel to repair."
+ icon = 'mod_celadon/_storage_icons/icons/items/weapons/shields.dmi'
+ lefthand_file = 'mod_celadon/_storage_icons/icons/items/weapons/shields_lefthand.dmi'
+ righthand_file = 'mod_celadon/_storage_icons/icons/items/weapons/shields_righthand.dmi'
+ mob_overlay_icon = 'mod_celadon/_storage_icons/icons/items/weapons/shields_back.dmi'
icon_state = "teleriot0"
- lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
custom_materials = list(/datum/material/iron = 3600, /datum/material/glass = 3600, /datum/material/silver = 270, /datum/material/titanium = 180)
slot_flags = null
force = 3
throwforce = 3
throw_speed = 3
throw_range = 4
- w_class = WEIGHT_CLASS_NORMAL
- var/active = 0
-// [CELADON-ADD] - BALLISTIC_SHIELD - Extended Edition
- desc = "An advanced riot shield made of lightweight materials that collapses for easy storage. Use 10 plasteel to repair."
- lefthand_file = 'mod_celadon/_storage_icons/icons/items/weapons/shields_lefthand.dmi'
- righthand_file = 'mod_celadon/_storage_icons/icons/items/weapons/shields_righthand.dmi'
- max_integrity = 400
+ max_integrity = 300
block_chance = 50
+ recoil_bonus = -2
+ spread_bonus = -2
slowdown = 0.3
+
+ //repair_material = /obj/item/stack/sheet/rglass
+ w_class = WEIGHT_CLASS_NORMAL
+ var/active = 0
broken_shield = TRUE
-// [/CELADON-ADD]
+// [/CELADON-ADD] - FULL-EDIT
-/obj/item/shield/riot/tele/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
+/obj/item/shield/tele/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
if(active)
return ..()
return 0
-/obj/item/shield/riot/tele/attack_self(mob/living/user)
-// [CELADON-ADD] - BALLISTIC_SHIELD - Extended Edition - Сломаный щит нельзя сложить
- if(broken)
+/obj/item/shield/tele/attack_self(mob/living/user)
+ if(broken) // [CELADON-ADD] - BALLISTIC_SHIELD - Extended Edition - Сломаный щит нельзя сложить
return
-// [/CELADON-ADD]
active = !active
icon_state = "teleriot[active]"
playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, TRUE)
@@ -433,19 +446,83 @@
to_chat(user, span_notice("[src] can now be concealed."))
add_fingerprint(user)
-/obj/item/shield/riot/goliath
+// [CELADON-ADD] - BALLISTIC_SHIELD - Rebalance
+/obj/item/shield/goliath
name = "Goliath shield"
desc = "A shield made from interwoven plates of goliath hide."
+ icon = 'mod_celadon/_storage_icons/icons/items/weapons/shields.dmi'
+ lefthand_file = 'mod_celadon/_storage_icons/icons/items/weapons/shields_lefthand.dmi'
+ righthand_file = 'mod_celadon/_storage_icons/icons/items/weapons/shields_righthand.dmi'
+ mob_overlay_icon = 'mod_celadon/_storage_icons/icons/items/weapons/shields_back.dmi'
icon_state = "goliath_shield"
- icon = 'icons/obj/shields.dmi'
- lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
- mob_overlay_icon = 'icons/mob/clothing/back.dmi'
custom_materials = list()
transparent = FALSE
- block_chance = 25
+
max_integrity = 70
+ block_chance = 25
+ recoil_bonus = 0
+ spread_bonus = 0
+ slowdown = 0
+
w_class = WEIGHT_CLASS_BULKY
- slowdown = 0 // [CELADON-REMOVE] - BALLISTIC_SHIELD - Rebalance
+// [/CELADON-ADD]
+
+// [CELADON-EDIT]
+/obj/item/shield/heavy
+ name = "heavy ballistic shield"
+ desc = "A heavy shield designed to keep everything behind it safe from any due harm. Use 10 plasteel to repair."
+ icon = 'icons/obj/shields.dmi'
+ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
+ mob_overlay_icon = 'icons/mob/clothing/back.dmi'
+ icon_state = "heavy"
+
+ // It's a heavy shield. So it'll obviously weigh more, but it can certainly take more of a beating; as well as dish out some
+ force = 10
+ throwforce = 10
+ throw_range = 2
+ ap_threshold = 30
+
+ max_integrity = 500
+ block_chance = 60
+ recoil_bonus = -4
+ spread_bonus = 8
+ slowdown = 1.5
+
+ armor = list("melee" = 70, "bullet" = 70, "laser" = 70, "energy" = 0, "bomb" = 50, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80)
+ var/wielded = FALSE
+// [/CELADON-EDIT]
+
+/obj/item/shield/heavy/Initialize()
+ . = ..()
+ RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield))
+ RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield))
+
+/obj/item/shield/heavy/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/two_handed, force_unwielded = 10, force_wielded = 20)
+
+/// triggered on wield of two handed item
+/obj/item/shield/heavy/proc/on_wield(obj/item/source, mob/user)
+ slowdown = 2
+ wielded = TRUE
+ INVOKE_ASYNC(src, PROC_REF(do_wield), user)
+
+/obj/item/shield/heavy/proc/do_wield(mob/user)
+ if(!broken)
+ if(do_after(user, 1.5 SECONDS, user, IGNORE_USER_LOC_CHANGE | IGNORE_TARGET_LOC_CHANGE, TRUE,
+ CALLBACK(src, PROC_REF(is_wielded))))
+ block_chance = 80
+
+/// triggered on unwield of two handed item
+/obj/item/shield/heavy/proc/on_unwield(obj/item/source, mob/user)
+ SIGNAL_HANDLER
+ wielded = FALSE
+ if(!broken)
+ block_chance = initial(block_chance)
+ slowdown = initial(slowdown)
+
+/obj/item/shield/heavy/proc/is_wielded()
+ return wielded
#undef BATON_BASH_COOLDOWN
diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm
index 1d948105b5fe..55ebdc3b7a80 100644
--- a/code/game/objects/items/stacks/sheets/sheet_types.dm
+++ b/code/game/objects/items/stacks/sheets/sheet_types.dm
@@ -153,7 +153,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \
new/datum/stack_recipe("painting frame", /obj/item/wallframe/painting, 1, time = 10),\
new/datum/stack_recipe("easel", /obj/structure/easel, 4, time = 10),\
new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = TRUE, on_floor = TRUE), \
- new/datum/stack_recipe("wooden buckler", /obj/item/shield/riot/buckler, 20, time = 40), \
+ new/datum/stack_recipe("wooden buckler", /obj/item/shield/buckler, 20, time = 40), \
new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50),\
new/datum/stack_recipe("tiki mask", /obj/item/clothing/mask/gas/tiki_mask, 2), \
new/datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 10),\
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/misc.dm b/code/game/objects/structures/crates_lockers/closets/secure/misc.dm
index 27909ed24b93..61ec48215187 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/misc.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/misc.dm
@@ -31,7 +31,7 @@
new /obj/item/storage/box/teargas(src)
new /obj/item/storage/box/flashes(src)
new /obj/item/storage/box/handcuffs(src)
- new /obj/item/shield/riot/tele(src)
+ new /obj/item/shield/tele(src)
/obj/structure/closet/secure_closet/ertMed
name = "emergency response team medical locker"
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
index 0f570c8bc594..8e5412faa544 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
@@ -109,7 +109,7 @@
new /obj/item/storage/lockbox/loyalty(src)
new /obj/item/clothing/mask/gas/sechailer/swat(src)
new /obj/item/storage/box/flashbangs(src)
- new /obj/item/shield/riot/tele(src)
+ new /obj/item/shield/tele(src)
new /obj/item/storage/belt/security/full(src)
new /obj/item/gun/energy/sharplite/x01(src)
new /obj/item/gun/energy/e_gun/e_old/hos(src) // [CELADON-ADD] - CELADON_RETURN_EGUN
@@ -302,7 +302,7 @@
for(var/i in 1 to 3)
new /obj/item/clothing/head/helmet/riot(src)
for(var/i in 1 to 3)
- new /obj/item/shield/riot(src)
+ new /obj/item/shield/tele(src)
/obj/structure/closet/secure_closet/armory2
name = "armory ballistics locker"
diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm
index 3a6d59b6ef58..8dbb51462820 100644
--- a/code/modules/antagonists/wizard/equipment/artefact.dm
+++ b/code/modules/antagonists/wizard/equipment/artefact.dm
@@ -241,8 +241,8 @@
H.equip_to_slot_or_del(new /obj/item/clothing/under/costume/roman(H), ITEM_SLOT_ICLOTHING)
// [CELADON-ADD] - CELADON_RETURN_CONTENT_SPAWN
H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), ITEM_SLOT_FEET)
- // [/CELADON-ADD]
H.put_in_hands(new /obj/item/shield/riot/roman(H), TRUE)
+ // [/CELADON-ADD]
H.put_in_hands(new /obj/item/melee/sword/claymore(H), TRUE)
H.equip_to_slot_or_del(new /obj/item/melee/spear(H), ITEM_SLOT_BACK)
diff --git a/code/modules/cargo/blackmarket/packs/tools.dm b/code/modules/cargo/blackmarket/packs/tools.dm
index b97589e9f191..ba67b7e2c6ce 100644
--- a/code/modules/cargo/blackmarket/packs/tools.dm
+++ b/code/modules/cargo/blackmarket/packs/tools.dm
@@ -76,19 +76,17 @@
stock_max = 4
availability_prob = 80
+// [CELADON-EDIT] - CELADON_BLACK_MARKET
/datum/blackmarket_item/tool/riot_shield
name = "Riot Shield"
desc = "Protect yourself from an unexpected Riot at your local Police department!"
item = /obj/item/shield/riot
- // [CELADON-EDIT] - CELADON_BLACK_MARKET
- // cost_min = 300
- // cost_max = 800 // ORIGINAL
cost_min = 1500
cost_max = 2000
- // [/CELADON-EDIT]
stock_max = 3
availability_prob = 50
+// [/CELADON-EDIT]
/datum/blackmarket_item/tool/thermite_bottle
name = "Thermite Bottle"
diff --git a/code/modules/cargo/blackmarket/packs/weapons.dm b/code/modules/cargo/blackmarket/packs/weapons.dm
index 6f5bf1a78a05..eb8ccfd2f710 100644
--- a/code/modules/cargo/blackmarket/packs/weapons.dm
+++ b/code/modules/cargo/blackmarket/packs/weapons.dm
@@ -68,15 +68,28 @@
new /obj/item/gun/ballistic/shotgun/blasting_hammer(B)
new /obj/item/storage/box/ammo/a12g_blank(B)
return B
+
+// [CELADON-ADD]
+/datum/blackmarket_item/weapon/heavyshield
+ name = "Heavy Ballistic Shield"
+ desc = "Protecting everything behind it safe the user from light arms fire. Can struggle against stronger firepower."
+ item = /obj/item/shield/heavy
+
+ cost_min = 3500
+ cost_max = 4000
+ stock_max = 2
+ availability_prob = 25
+
/datum/blackmarket_item/weapon/spikeshield
name = "Spiked Ballistic Shield"
desc = "Be the ancient warrior you always wanted to be. Block bullets and impale your enemies."
item = /obj/item/shield/riot/spike
- cost_min = 1000
- cost_max = 1500
+ cost_min = 1500
+ cost_max = 2000
stock_max = 2
availability_prob = 50
+// [/CELADON-ADD]
/datum/blackmarket_item/weapon/powerfist
name = "Powerfist"
diff --git a/code/modules/cargo/packs/sec_supply.dm b/code/modules/cargo/packs/sec_supply.dm
index 09ee133dc06b..fd5ae3f46b04 100644
--- a/code/modules/cargo/packs/sec_supply.dm
+++ b/code/modules/cargo/packs/sec_supply.dm
@@ -121,18 +121,18 @@
Misc. weapons / protection
*/
-/datum/supply_pack/sec_supply/riotshields
- name = "Ballistic Shield Crate"
- desc = "Contains a ballistic shield, effective at holding back hostile fauna, xenofauna, or large crowds."
- cost = 1000
- contains = list(/obj/item/shield/riot)
+/datum/supply_pack/sec_supply/heavyshields
+ name = "Heavy Ballistic Shield Crate"
+ desc = "Contains a heavy ballistic shield, very effective at protecting the user from light arms fire. Can struggle against stronger firepower."
+ cost = 1200
+ contains = list(/obj/item/shield/heavy)
crate_name = "riot shield crate"
-/datum/supply_pack/sec_supply/teleriotshields
+/datum/supply_pack/sec_supply/telescopicshields
name = "Telescopic Riot Shield Crate"
- desc = "Contains a telescopic riot shield, effective at holding back hostile fauna, xenofauna, or large crowds in tight spaces."
+ desc = "Contains a telescopic riot shield, effective at protecting the user in close quarters combat. Assuming a gun isn't involved of course."
cost = 750
- contains = list(/obj/item/shield/riot/tele)
+ contains = list(/obj/item/shield/tele)
crate_name = "riot shield crate"
/datum/supply_pack/sec_supply/survknives
diff --git a/code/modules/clothing/outfits/ert/minutemen_ert.dm b/code/modules/clothing/outfits/ert/minutemen_ert.dm
index f32258c622ee..ed901c700085 100644
--- a/code/modules/clothing/outfits/ert/minutemen_ert.dm
+++ b/code/modules/clothing/outfits/ert/minutemen_ert.dm
@@ -169,10 +169,10 @@
backpack_contents = null
box = null
- backpack = /obj/item/shield/riot
- duffelbag = /obj/item/shield/riot
- courierbag = /obj/item/shield/riot
- satchel = /obj/item/shield/riot
+ backpack = /obj/item/shield/heavy
+ duffelbag = /obj/item/shield/heavy
+ courierbag = /obj/item/shield/heavy
+ satchel = /obj/item/shield/heavy
/datum/outfit/job/clip/minutemen/military_police/leader
name = "ERT - C-MM Chief Military Police"
@@ -202,10 +202,10 @@
backpack_contents = null
box = null
- backpack = /obj/item/shield/riot/flash
- duffelbag = /obj/item/shield/riot/flash
- courierbag = /obj/item/shield/riot/flash
- satchel = /obj/item/shield/riot/flash
+ backpack = /obj/item/shield/heavy
+ duffelbag = /obj/item/shield/heavy
+ courierbag = /obj/item/shield/heavy
+ satchel = /obj/item/shield/heavy
/datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit
name = "ERT - CLIP Minutemen - Minuteman (Spotter Hardsuit)"
diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm
index 2261aa17ffd1..3926b5dce752 100644
--- a/code/modules/mining/lavaland/necropolis_chests.dm
+++ b/code/modules/mining/lavaland/necropolis_chests.dm
@@ -660,8 +660,8 @@
H.equip_to_slot_or_del(new /obj/item/clothing/under/costume/roman(H), ITEM_SLOT_ICLOTHING)
// [CELADON-ADD] - CELADON_RETURN_CONTENT_SPAWN
H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), ITEM_SLOT_FEET)
- // [/CELADON-ADD]
H.put_in_hands(new /obj/item/shield/riot/roman(H), TRUE)
+ // [/CELADON-ADD]
H.put_in_hands(new /obj/item/melee/sword/claymore(H), TRUE)
H.equip_to_slot_or_del(new /obj/item/melee/spear(H), ITEM_SLOT_BACK)
diff --git a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm
index c2997445daff..afb722671d88 100644
--- a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm
+++ b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm
@@ -79,7 +79,7 @@
desc = "A stanced figure sheltered behind a shoddy, makeshift wooden buckler. A jagged machete is held within their clutch."
mob_spawner = /obj/effect/mob_spawn/human/corpse/damaged/whitesands
r_hand = /obj/item/melee/sword/mass
- l_hand = /obj/item/shield/riot/buckler
+ l_hand = /obj/item/shield/buckler
projectile_deflect_chance = 25
/mob/living/simple_animal/hostile/human/hermit/ranged
diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm
index 20caa3691994..7c85aeb25d75 100644
--- a/code/modules/research/designs/weapon_designs.dm
+++ b/code/modules/research/designs/weapon_designs.dm
@@ -83,7 +83,7 @@
id = "tele_shield"
build_type = PROTOLATHE
materials = list(/datum/material/iron = 4000, /datum/material/glass = 4000, /datum/material/silver = 300, /datum/material/titanium = 200)
- build_path = /obj/item/shield/riot/tele
+ build_path = /obj/item/shield/tele
category = list("Weapons")
/datum/design/beamrifle
diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm
index 4883e71bd91e..f06e80811868 100644
--- a/code/modules/vending/autodrobe.dm
+++ b/code/modules/vending/autodrobe.dm
@@ -143,7 +143,6 @@
/obj/item/clothing/head/helmet/roman/fake = 1,
/obj/item/clothing/head/helmet/roman/legionnaire/fake = 1,
/obj/item/clothing/under/costume/roman = 1,
- /obj/item/shield/riot/roman/fake = 1,
/obj/item/skub = 1)
contraband = list(
/obj/item/clothing/suit/judgerobe = 1,
diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi
index 1abe6f945ac8..9aa3d409377d 100644
Binary files a/icons/mob/clothing/back.dmi and b/icons/mob/clothing/back.dmi differ
diff --git a/icons/mob/inhands/equipment/shields_lefthand.dmi b/icons/mob/inhands/equipment/shields_lefthand.dmi
index aceeee6bcb4c..a68578cc47a6 100644
Binary files a/icons/mob/inhands/equipment/shields_lefthand.dmi and b/icons/mob/inhands/equipment/shields_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/shields_righthand.dmi b/icons/mob/inhands/equipment/shields_righthand.dmi
index 8c106cb82549..8d2bd44e64a8 100644
Binary files a/icons/mob/inhands/equipment/shields_righthand.dmi and b/icons/mob/inhands/equipment/shields_righthand.dmi differ
diff --git a/icons/obj/shields.dmi b/icons/obj/shields.dmi
index b9c30b7c5cc1..64b89069781c 100644
Binary files a/icons/obj/shields.dmi and b/icons/obj/shields.dmi differ
diff --git a/mod_celadon/_storage_icons/icons/items/weapons/shields.dmi b/mod_celadon/_storage_icons/icons/items/weapons/shields.dmi
index 15a058e19147..23960aa201ec 100644
Binary files a/mod_celadon/_storage_icons/icons/items/weapons/shields.dmi and b/mod_celadon/_storage_icons/icons/items/weapons/shields.dmi differ
diff --git a/mod_celadon/_storage_icons/icons/items/weapons/shields_back.dmi b/mod_celadon/_storage_icons/icons/items/weapons/shields_back.dmi
index 292ade08d493..ddf3a1abf384 100644
Binary files a/mod_celadon/_storage_icons/icons/items/weapons/shields_back.dmi and b/mod_celadon/_storage_icons/icons/items/weapons/shields_back.dmi differ
diff --git a/mod_celadon/_storage_icons/icons/items/weapons/shields_lefthand.dmi b/mod_celadon/_storage_icons/icons/items/weapons/shields_lefthand.dmi
index 9239a57d357c..7cc024843722 100644
Binary files a/mod_celadon/_storage_icons/icons/items/weapons/shields_lefthand.dmi and b/mod_celadon/_storage_icons/icons/items/weapons/shields_lefthand.dmi differ
diff --git a/mod_celadon/_storage_icons/icons/items/weapons/shields_righthand.dmi b/mod_celadon/_storage_icons/icons/items/weapons/shields_righthand.dmi
index 7ffe276ad13e..bc761e5d4272 100644
Binary files a/mod_celadon/_storage_icons/icons/items/weapons/shields_righthand.dmi and b/mod_celadon/_storage_icons/icons/items/weapons/shields_righthand.dmi differ
diff --git a/mod_celadon/inteq_vendor/code/inteq_vendor.dm b/mod_celadon/inteq_vendor/code/inteq_vendor.dm
index 250a25e811b6..9873cd76e765 100644
--- a/mod_celadon/inteq_vendor/code/inteq_vendor.dm
+++ b/mod_celadon/inteq_vendor/code/inteq_vendor.dm
@@ -40,7 +40,7 @@
new /obj/item/mod/control/pre_equipped/inteq(drop_location)
if("Rig suit")
new /obj/item/clothing/suit/space/hardsuit/syndi/inteq(drop_location)
- new /obj/item/shield/riot/tele(drop_location)
+ new /obj/item/shield/tele(drop_location)
SSblackbox.record_feedback("tally", "inteq_voucher_redeemed", 1, selection)
qdel(voucher)
diff --git a/mod_celadon/outpost_console/code/supply_pack/independent/security/sec_supply.dm b/mod_celadon/outpost_console/code/supply_pack/independent/security/sec_supply.dm
index f689135a0324..3e421f58d626 100644
--- a/mod_celadon/outpost_console/code/supply_pack/independent/security/sec_supply.dm
+++ b/mod_celadon/outpost_console/code/supply_pack/independent/security/sec_supply.dm
@@ -140,7 +140,7 @@
name = "Telescopic Shield"
desc = "Contains a telescopic shield, effective at holding back hostile fauna, xenofauna, or large crowds in tight spaces."
cost = 3000
- contains = list(/obj/item/shield/riot/tele)
+ contains = list(/obj/item/shield/tele)
crate_name = "telescopic shield crate"
/datum/supply_pack/faction/independent/sec_supply/survknives
diff --git a/tools/UpdatePaths/Scripts/5505_shields_kill_repaths.txt b/tools/UpdatePaths/Scripts/5505_shields_kill_repaths.txt
new file mode 100644
index 000000000000..824bd8df082f
--- /dev/null
+++ b/tools/UpdatePaths/Scripts/5505_shields_kill_repaths.txt
@@ -0,0 +1,4 @@
+/obj/item/shield/riot : /obj/item/shield/heavy {@OLD}
+/obj/item/shield/riot/goliath : /obj/item/shield/buckler {@OLD}
+/obj/item/shield/riot/buckler : /obj/item/shield/buckler {@OLD}
+/obj/item/shield/riot/tele : /obj/item/shield/tele {@OLD}
\ No newline at end of file
diff --git a/tools/UpdatePaths/Scripts/celadon/2781_shields_rework_v2.txt b/tools/UpdatePaths/Scripts/celadon/2781_shields_rework_v2.txt
new file mode 100644
index 000000000000..8ed127a44ab4
--- /dev/null
+++ b/tools/UpdatePaths/Scripts/celadon/2781_shields_rework_v2.txt
@@ -0,0 +1,3 @@
+/obj/item/shield/riot/goliath : /obj/item/shield/goliath {@OLD}
+/obj/item/shield/riot/buckler : /obj/item/shield/buckler {@OLD}
+/obj/item/shield/riot/tele : /obj/item/shield/tele {@OLD}