From e18ef6f06f27ec90bc1aa29e092a708107f86407 Mon Sep 17 00:00:00 2001 From: nauticall Date: Thu, 2 Oct 2025 23:23:03 +0800 Subject: [PATCH 1/7] boxes --- code/__DEFINES/color.dm | 1 + .../objects/items/weapons/storage/boxes.dm | 285 +++++++----------- code/modules/materials/materials.dm | 2 +- 3 files changed, 116 insertions(+), 172 deletions(-) diff --git a/code/__DEFINES/color.dm b/code/__DEFINES/color.dm index fda24977e72f..6f4e72427699 100644 --- a/code/__DEFINES/color.dm +++ b/code/__DEFINES/color.dm @@ -104,6 +104,7 @@ #define COLOR_LINOLEUM "#4E4D41" #define COLOR_LEATHER "#5C4831" #define COLOR_RAIDER "#6C7364" +#define COLOR_CARDBOARD "#ABAEB6" #define COLOR_TOOLS "#eac041" diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index cc54d1ca6f3a..50ba20360dff 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -29,6 +29,8 @@ icon_state = "box" item_state = "box" contained_sprite = TRUE + color = COLOR_CARDBOARD + var/label = "label" var/illustration = "writing" // BubbleWrap - if set, can be folded (when empty) into a sheet of cardboard @@ -62,6 +64,7 @@ . = ..() health = maxHealth if(illustration) + AddOverlays(label) AddOverlays(illustration) /obj/item/storage/box/proc/damage(var/severity) @@ -240,172 +243,195 @@ illustration = "dna" starts_with = list(/obj/item/dnainjector/h2m = 3, /obj/item/dnainjector/m2h = 3) -/obj/item/storage/box/tungstenslugs - name = "box of compact tungsten slugs" +// Ammunition + +/obj/item/storage/box/ammo + name = "ammo box" desc = "A box with several compact tungsten slugs, aimed for use in gauss carbines." icon_state = "ammobox" item_state = "ammobox" illustration = null drop_sound = 'sound/items/drop/ammobox.ogg' pickup_sound = 'sound/items/pickup/ammobox.ogg' + +/obj/item/storage/box/ammo/tungstenslugs + name = "box of compact tungsten slugs" + desc = "A box with several compact tungsten slugs, aimed for use in gauss carbines." starts_with = list(/obj/item/ammo_casing/gauss/carbine = 4) -/obj/item/storage/box/blanks - name = "box of blank shells" +/obj/item/storage/box/ammo/sniperammo + name = "box of 14.5mm shells" + desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." + starts_with = list(/obj/item/ammo_casing/a145 = 7) + +/obj/item/storage/box/ammo/ammo10mm + name = "box of 10mm shells" + desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." + starts_with = list(/obj/item/ammo_casing/c10mm = 10) + +/obj/item/storage/box/ammo/governmentammo + name = "box of .45-70 Govt. rounds" + desc = "It has a picture of a rifle shell and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." + starts_with = list(/obj/item/ammo_casing/govt = 8) + +// Shells + +/obj/item/storage/box/shells + name = "empty shotgun shell box" desc = "It has a picture of a shotgun shell and several warning symbols on the front." icon_state = "shellbox" item_state = "shellbox" illustration = "blankshot" drop_sound = 'sound/items/drop/ammobox.ogg' pickup_sound = 'sound/items/pickup/ammobox.ogg' + +/obj/item/storage/box/shell/tranquilizer + name = "box of tranquilizer darts" + desc = "It has a picture of a tranquilizer dart and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." + illustration = "incendiaryshot" + starts_with = list(/obj/item/ammo_casing/tranq = 8) + +/obj/item/storage/box/shells/blanks + name = "box of blank shells" + desc = "It has a picture of a shotgun shell and several warning symbols on the front." + illustration = "blankshot" starts_with = list(/obj/item/ammo_casing/shotgun/blank = 8) -/obj/item/storage/box/beanbags +/obj/item/storage/box/shells/beanbags name = "box of beanbag shells" desc = "It has a picture of a shotgun shell and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "shellbox" - item_state = "shellbox" illustration = "beanshot" - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' starts_with = list(/obj/item/ammo_casing/shotgun/beanbag = 8) -/obj/item/storage/box/shotgunammo +/obj/item/storage/box/shells/slugs name = "box of shotgun slugs" desc = "It has a picture of a shotgun shell and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "shellbox" - item_state = "shellbox" illustration = "lethalslug" - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' starts_with = list(/obj/item/ammo_casing/shotgun = 8) -/obj/item/storage/box/shotgunshells +/obj/item/storage/box/shells/buckshot name = "box of shotgun shells" desc = "It has a picture of a shotgun shell and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "shellbox" - item_state = "shellbox" illustration = "lethalshell" - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' starts_with = list(/obj/item/ammo_casing/shotgun/pellet = 8) -/obj/item/storage/box/flashshells +/obj/item/storage/box/shells/flashshells name = "box of illumination shells" desc = "It has a picture of a shotgun shell and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "shellbox" - item_state = "shellbox" illustration = "illumshot" - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' starts_with = list(/obj/item/ammo_casing/shotgun/flash = 8) -/obj/item/storage/box/stunshells +/obj/item/storage/box/shells/stunshells name = "box of stun shells" desc = "It has a picture of a shotgun shell and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "shellbox" - item_state = "shellbox" illustration = "stunshot" - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' starts_with = list(/obj/item/ammo_casing/shotgun/stunshell = 8) -/obj/item/storage/box/practiceshells +/obj/item/storage/box/shells/practiceshells name = "box of practice shells" desc = "It has a picture of a shotgun shell and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "shellbox" - item_state = "shellbox" illustration = "blankshot" - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' starts_with = list(/obj/item/ammo_casing/shotgun/practice = 8) -/obj/item/storage/box/haywireshells +/obj/item/storage/box/shells/haywireshells name = "box of haywire shells" desc = "It has a picture of a shotgun shell and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "shellbox" - item_state = "shellbox" illustration = "empshot" - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' starts_with = list(/obj/item/ammo_casing/shotgun/emp = 8) -/obj/item/storage/box/incendiaryshells +/obj/item/storage/box/shells/incendiaryshells name = "box of incendiary shells" desc = "It has a picture of a shotgun shell and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "shellbox" - item_state = "shellbox" illustration = "incendiaryshot" - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' starts_with = list(/obj/item/ammo_casing/shotgun/incendiary = 8) -/obj/item/storage/box/trackingslugs +/obj/item/storage/box/shells/trackingslugs name = "box of tracking slugs" desc = "It has a picture of a shotgun shell and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "shellbox" - item_state = "shellbox" illustration = "trackingshot" - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' starts_with = list(/obj/item/ammo_casing/shotgun/tracking = 4) -/obj/item/storage/box/wallgunammo +/obj/item/storage/box/shells/wallgunammo name = "box of wall gun slugs" desc = "It has a picture of a shotgun shell and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "shellbox" - item_state = "shellbox" illustration = "lethalslug" - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' starts_with = list(/obj/item/ammo_casing/shotgun/moghes = 8) -/obj/item/storage/box/sniperammo - name = "box of 14.5mm shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "ammobox" - item_state = "ammobox" - illustration = null - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - starts_with = list(/obj/item/ammo_casing/a145 = 7) - -/obj/item/storage/box/ammo10mm - name = "box of 10mm shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "ammobox" - item_state = "ammobox" - illustration = null - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - starts_with = list(/obj/item/ammo_casing/c10mm = 10) +// Tactical boxes -/obj/item/storage/box/governmentammo - name = "box of .45-70 Govt. rounds" - desc = "It has a picture of a rifle shell and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "ammobox" - item_state = "ammobox" - illustration = null - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - starts_with = list(/obj/item/ammo_casing/govt = 8) +/obj/item/storage/box/tactical + name = "tactical equipment box" + icon_state = "secbox" + item_state = "secbox" -/obj/item/storage/box/flashbangs +/obj/item/storage/box/tactical/flashbangs name = "box of flashbangs" desc = "A box containing 7 antipersonnel flashbang grenades.
WARNING: These devices are extremely dangerous and can cause blindness or deafness in repeated use." - icon_state = "secbox" - item_state = "secbox" illustration = "flashbang" starts_with = list(/obj/item/grenade/flashbang = 7) -/obj/item/storage/box/stingers +/obj/item/storage/box/tactical/stingers name = "box of stinger grenades" desc = "A box containing 7 antipersonnel stinger grenades.
WARNING: These devices are extremely dangerous and can cause injury." - icon_state = "secbox" - item_state = "secbox" illustration = "stinger" starts_with = list(/obj/item/grenade/stinger = 7) +/obj/item/storage/box/tactical/teargas + name = "box of pepperspray grenades" + desc = "A box containing 7 tear gas grenades. A gas mask is printed on the label.
WARNING: Exposure carries risk of serious injury or death. Keep away from persons with lung conditions." + illustration = "grenade" + starts_with = list(/obj/item/grenade/chem_grenade/teargas = 6) + +/obj/item/storage/box/tactical/smokebombs + name = "box of smoke grenades" + desc = "A box full of smoke grenades, used by special law enforcement teams and military organisations. Provides cover, confusion, and distraction." + illustration = "grenade" + starts_with = list(/obj/item/grenade/smokebomb = 7) + +/obj/item/storage/box/tactical/emps + name = "box of emp grenades" + desc = "A box containing 5 military grade EMP grenades.
WARNING: Do not use near unshielded electronics or biomechanical augmentations, death or permanent paralysis may occur." + illustration = "emp" + starts_with = list(/obj/item/grenade/empgrenade = 5) + +/obj/item/storage/box/tactical/smokes + name = "box of smoke bombs" + desc = "A box containing 5 smoke bombs." + illustration = "grenade" + starts_with = list(/obj/item/grenade/smokebomb = 5) + +/obj/item/storage/box/tactical/anti_photons + name = "box of anti-photon grenades" + desc = "A box containing 5 experimental photon disruption grenades." + illustration = "grenade" + starts_with = list(/obj/item/grenade/anti_photon = 5) + +/obj/item/storage/box/tactical/frags + name = "box of frag grenades" + desc = "A box containing 5 military grade fragmentation grenades.
WARNING: Live explosives. Misuse may result in serious injury or death." + illustration = "grenade" + starts_with = list(/obj/item/grenade/frag = 5) + +/obj/item/storage/box/tactical/napalm + name = "box of napalm grenades" + desc = "A box containing 3 napalm grenades." + illustration = "grenade" + starts_with = list(/obj/item/grenade/napalm = 3) + +/obj/item/storage/box/tactical/cardox + name = "box of cardox grenades" + desc = "A box containing 5 experimental cardox grenades." + illustration = "grenade" + starts_with = list(/obj/item/grenade/chem_grenade/large/phoroncleaner = 5) + +/obj/item/storage/box/tactical/trackimp + name = "boxed tracking implant kit" + desc = "Box full of scum-bag tracking utensils." + illustration = "implant" + starts_with = list(/obj/item/implantcase/tracking = 4, /obj/item/implanter = 1, /obj/item/implantpad = 1, /obj/item/locator = 1) + +// Firing pins + /obj/item/storage/box/firingpins name = "box of firing pins" desc = "A box of NT brand Firearm authentication pins; Needed to operate most weapons." @@ -455,79 +481,6 @@ starts_with = list(/obj/item/tethering_device = 8) make_exact_fit = TRUE -/obj/item/storage/box/teargas - name = "box of pepperspray grenades" - desc = "A box containing 7 tear gas grenades. A gas mask is printed on the label.
WARNING: Exposure carries risk of serious injury or death. Keep away from persons with lung conditions." - icon_state = "secbox" - item_state = "secbox" - illustration = "grenade" - starts_with = list(/obj/item/grenade/chem_grenade/teargas = 6) - -/obj/item/storage/box/smokebombs - name = "box of smoke grenades" - desc = "A box full of smoke grenades, used by special law enforcement teams and military organisations. Provides cover, confusion, and distraction." - icon_state = "secbox" - item_state = "secbox" - illustration = "grenade" - starts_with = list(/obj/item/grenade/smokebomb = 7) - -/obj/item/storage/box/emps - name = "box of emp grenades" - desc = "A box containing 5 military grade EMP grenades.
WARNING: Do not use near unshielded electronics or biomechanical augmentations, death or permanent paralysis may occur." - icon_state = "secbox" - item_state = "secbox" - illustration = "emp" - starts_with = list(/obj/item/grenade/empgrenade = 5) - -/obj/item/storage/box/smokes - name = "box of smoke bombs" - desc = "A box containing 5 smoke bombs." - icon_state = "secbox" - item_state = "secbox" - illustration = "grenade" - starts_with = list(/obj/item/grenade/smokebomb = 5) - -/obj/item/storage/box/anti_photons - name = "box of anti-photon grenades" - desc = "A box containing 5 experimental photon disruption grenades." - icon_state = "secbox" - item_state = "secbox" - illustration = "grenade" - starts_with = list(/obj/item/grenade/anti_photon = 5) - -/obj/item/storage/box/frags - name = "box of frag grenades" - desc = "A box containing 5 military grade fragmentation grenades.
WARNING: Live explosives. Misuse may result in serious injury or death." - icon_state = "secbox" - item_state = "secbox" - illustration = "grenade" - starts_with = list(/obj/item/grenade/frag = 5) - -/obj/item/storage/box/grenades/napalm - name = "box of napalm grenades" - desc = "A box containing 3 napalm grenades." - icon_state = "secbox" - item_state = "secbox" - illustration = "grenade" - starts_with = list(/obj/item/grenade/napalm = 3) - -/obj/item/storage/box/cardox - name = "box of cardox grenades" - desc = "A box containing 5 experimental cardox grenades." - icon_state = "secbox" - item_state = "secbox" - illustration = "grenade" - starts_with = list(/obj/item/grenade/chem_grenade/large/phoroncleaner = 5) - -/obj/item/storage/box/trackimp - name = "boxed tracking implant kit" - desc = "Box full of scum-bag tracking utensils." - icon_state = "secbox" - item_state = "secbox" - illustration = "implant" - starts_with = list(/obj/item/implantcase/tracking = 4, /obj/item/implanter = 1, /obj/item/implantpad = 1, /obj/item/locator = 1) - - /obj/item/storage/box/chemimp name = "boxed chemical implant kit" desc = "Box of stuff used to implant chemicals." @@ -966,16 +919,6 @@ desc = "A box filled with high-quality crab legs. Shipped on-board by popular demand!" starts_with = list(/obj/item/reagent_containers/food/snacks/crabmeat = 5) -/obj/item/storage/box/tranquilizer - name = "box of tranquilizer darts" - desc = "It has a picture of a tranquilizer dart and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "shellbox" - item_state = "shellbox" - illustration = "incendiaryshot" - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - starts_with = list(/obj/item/ammo_casing/tranq = 8) - /obj/item/storage/box/toothpaste can_hold = list(/obj/item/reagent_containers/toothpaste, /obj/item/reagent_containers/toothbrush, diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index 4b4996bd6c50..2d163279a4e8 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -891,7 +891,7 @@ stack_type = /obj/item/stack/material/cardboard flags = MATERIAL_BRITTLE integrity = 10 - icon_colour = "#AAAAAA" + icon_colour = COLOR_CARDBOARD hardness = 1 weight = 1 protectiveness = 0 // 0% From 10ab3c3b5397a0911bf689dd69cc2ddf60a227bc Mon Sep 17 00:00:00 2001 From: nauticall Date: Fri, 3 Oct 2025 17:24:23 +0800 Subject: [PATCH 2/7] box redos --- code/__DEFINES/color.dm | 1 + .../objects/items/weapons/storage/boxes.dm | 197 +++++++++--------- 2 files changed, 101 insertions(+), 97 deletions(-) diff --git a/code/__DEFINES/color.dm b/code/__DEFINES/color.dm index 6f4e72427699..bde6ab980cc7 100644 --- a/code/__DEFINES/color.dm +++ b/code/__DEFINES/color.dm @@ -105,6 +105,7 @@ #define COLOR_LEATHER "#5C4831" #define COLOR_RAIDER "#6C7364" #define COLOR_CARDBOARD "#ABAEB6" +#define COLOR_REDBOX "#B62B2B" #define COLOR_TOOLS "#eac041" diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 50ba20360dff..294c9ca27401 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -149,10 +149,15 @@ else ..() +/obj/item/storage/box/large + name = "large box" + icon_state = "largebox" + max_storage_space = DEFAULT_LARGEBOX_STORAGE + /obj/item/storage/box/survival name = "emergency survival box" desc = "A faithful box that will remain with you, no matter where you go, and probably save you." - icon_state = "redbox" + color = COLOR_REDBOX illustration = "survival" max_storage_space = DEFAULT_BOX_STORAGE can_hold = list( @@ -193,7 +198,7 @@ /obj/item/reagent_containers/hypospray/autoinjector/inaprovaline = 1 ) -/obj/item/storage/box/vaurca +/obj/item/storage/box/survival/vaurca icon_state = "redbox" illustration = "survivalvox" starts_with = list(/obj/item/clothing/mask/breath = 1, /obj/item/reagent_containers/inhaler/phoron_special = 1) @@ -430,6 +435,14 @@ illustration = "implant" starts_with = list(/obj/item/implantcase/tracking = 4, /obj/item/implanter = 1, /obj/item/implantpad = 1, /obj/item/locator = 1) +/obj/item/storage/box/handcuffs + name = "box of spare handcuffs" + desc = "A box full of handcuffs." + icon_state = "secbox" + item_state = "secbox" + illustration = "handcuff" + starts_with = list(/obj/item/handcuffs = 7) + // Firing pins /obj/item/storage/box/firingpins @@ -527,38 +540,6 @@ desc = "It has pictures of paper cups on the front." starts_with = list(/obj/item/reagent_containers/food/drinks/sillycup = 7) -/obj/item/storage/box/donkpockets - name = "box of donk-pockets" - desc = "Instructions: Heat in microwave. Product will cool if not eaten within seven minutes." - icon_state = "donkpocketbox" - item_state = "redbox" - illustration = null - starts_with = list(/obj/item/reagent_containers/food/snacks/donkpocket = 6) - -/obj/item/storage/box/sinpockets - name = "box of donk-pockets" - desc = "Instructions: Heat in microwave. Product will cool if not eaten within seven minutes." - icon_state = "donkpocketbox" - item_state = "redbox" - illustration = null - starts_with = list(/obj/item/reagent_containers/food/snacks/donkpocket/sinpocket = 6) - -/obj/item/storage/box/sinpockets/antagonist_hints(mob/user, distance, is_adjacent) - . += ..() - . += "Crush bottom of each package to initiate chemical heating. Wait for 20 seconds before consumption." - . += "Product will cool if not eaten within seven minutes." - -/obj/item/storage/box/donkpockets/gwok - name = "box of teriyaki Gwok-pockets" - icon_state = "donkpocketboxteriyaki" - item_state = "redbox" - illustration = null - starts_with = list(/obj/item/reagent_containers/food/snacks/donkpocket/teriyaki = 6) - -/obj/item/storage/box/donkpockets/gwok/takoyaki - name = "box of takoyaki Gwok-pockets" - starts_with = list(/obj/item/reagent_containers/food/snacks/donkpocket/takoyaki = 6) - /obj/item/storage/box/janitorgloves name = "janitorial gloves box" desc = "A box full of janitorial gloves of all shapes and sizes." @@ -573,50 +554,112 @@ /obj/item/clothing/gloves/janitor/vaurca = 1 ) -/obj/item/storage/box/monkeycubes +/obj/item/storage/box/unique //unique sprite/properties + name = "unique box" + desc = "A unique box. How is it unique? You have no idea." + color = COLOR_WHITE + illustration = null + chewable = FALSE + +/obj/item/storage/box/unique/monkeycubes name = "monkey cube box" desc = "Drymate brand monkey cubes. Just add water!" desc_extended = "The manufacture of a cubed animal produces subjects that are similar but have marked differences compared to their ordinary cousins. Higher brain functions are all but destroyed \ and the life expectancy of the cubed animal is greatly reduced, with most expiring only a few days after introduction with water." icon_state = "monkeycubebox" - illustration = null can_hold = list(/obj/item/reagent_containers/food/snacks/monkeycube) starts_with = list(/obj/item/reagent_containers/food/snacks/monkeycube/wrapped = 5) -/obj/item/storage/box/monkeycubes/farwacubes +/obj/item/storage/box/unique/monkeycubes/farwacubes name = "farwa cube box" desc = "Drymate brand farwa cubes, shipped from Adhomai. Just add water!" starts_with = list(/obj/item/reagent_containers/food/snacks/monkeycube/wrapped/farwacube = 5) -/obj/item/storage/box/monkeycubes/stokcubes +/obj/item/storage/box/unique/monkeycubes/stokcubes name = "stok cube box" desc = "Drymate brand stok cubes, shipped from Moghes. Just add water!" starts_with = list(/obj/item/reagent_containers/food/snacks/monkeycube/wrapped/stokcube = 5) -/obj/item/storage/box/monkeycubes/neaeracubes +/obj/item/storage/box/unique/monkeycubes/neaeracubes name = "neaera cube box" desc = "Drymate brand neaera cubes, shipped from Nralakk IV. Just add water!" starts_with = list(/obj/item/reagent_containers/food/snacks/monkeycube/wrapped/neaeracube = 5) -/obj/item/storage/box/monkeycubes/vkrexicubes +/obj/item/storage/box/unique/monkeycubes/vkrexicubes name = "vkrexi cube box" desc = "Drymate brand vkrexi cubes. Just add water!" starts_with = list(/obj/item/reagent_containers/food/snacks/monkeycube/wrapped/vkrexicube = 5) +/obj/item/storage/box/unique/sharps + name = "sharps disposal box" + desc = "A plastic box for disposal of used needles and other sharp, potentially-contaminated tools. There is a large biohazard sign on the front." + illustration = null + icon_state = "sharpsbox" + use_sound = 'sound/items/storage/briefcase.ogg' + max_storage_space = DEFAULT_BOX_STORAGE + foldable = null + +/obj/item/storage/box/unique/freezer + name = "portable freezer" + desc = "This nifty shock-resistant device will keep your 'groceries' nice and non-spoiled." + icon_state = "portafreezer" + item_state = "medicalpack" + max_w_class = WEIGHT_CLASS_NORMAL + max_storage_space = DEFAULT_LARGEBOX_STORAGE + use_to_pickup = FALSE // for picking up broken bulbs, not that most people will try + chewable = FALSE + +/obj/item/storage/box/unique/freezer/organcooler + name = "organ cooler" + desc = "A sealed, cooled container to keep organs from decaying." + icon_state = "organcooler" + item_state = "redbox" + max_w_class = WEIGHT_CLASS_NORMAL + foldable = FALSE + w_class = WEIGHT_CLASS_BULKY + can_hold = list( + /obj/item/organ, + /obj/item/reagent_containers/food, + /obj/item/reagent_containers/glass, + /obj/item/gun + ) + storage_slots = 2 + +/obj/item/storage/box/unique/donkpockets + name = "box of donk-pockets" + desc = "Instructions: Heat in microwave. Product will cool if not eaten within seven minutes." + icon_state = "donkpocketbox" + item_state = "redbox" + starts_with = list(/obj/item/reagent_containers/food/snacks/donkpocket = 6) + +/obj/item/storage/box/unique/donkpockets/sinpockets + name = "box of donk-pockets" + desc = "Instructions: Heat in microwave. Product will cool if not eaten within seven minutes." + illustration = null + starts_with = list(/obj/item/reagent_containers/food/snacks/donkpocket/sinpocket = 6) + +/obj/item/storage/box/unique/donkpockets/sinpockets/antagonist_hints(mob/user, distance, is_adjacent) + . += ..() + . += "Crush bottom of each package to initiate chemical heating. Wait for 20 seconds before consumption." + . += "Product will cool if not eaten within seven minutes." + +/obj/item/storage/box/unique/donkpockets/gwok + name = "box of teriyaki Gwok-pockets" + icon_state = "donkpocketboxteriyaki" + item_state = "redbox" + illustration = null + starts_with = list(/obj/item/reagent_containers/food/snacks/donkpocket/teriyaki = 6) + +/obj/item/storage/box/unique/donkpockets/gwok/takoyaki + name = "box of takoyaki Gwok-pockets" + starts_with = list(/obj/item/reagent_containers/food/snacks/donkpocket/takoyaki = 6) + /obj/item/storage/box/ids name = "box of spare IDs" desc = "Has so many empty IDs." illustration = "id" starts_with = list(/obj/item/card/id = 7) -/obj/item/storage/box/handcuffs - name = "box of spare handcuffs" - desc = "A box full of handcuffs." - icon_state = "secbox" - item_state = "secbox" - illustration = "handcuff" - starts_with = list(/obj/item/handcuffs = 7) - /obj/item/storage/box/zipties name = "box of zipties" desc = "A box full of zipties." @@ -747,32 +790,6 @@ illustration = "lightmixed" starts_with = list(/obj/item/light/tube/colored/magenta = 14, /obj/item/light/bulb/colored/magenta = 7) -/obj/item/storage/box/freezer - name = "portable freezer" - desc = "This nifty shock-resistant device will keep your 'groceries' nice and non-spoiled." - icon_state = "portafreezer" - item_state = "medicalpack" - max_w_class = WEIGHT_CLASS_NORMAL - max_storage_space = DEFAULT_LARGEBOX_STORAGE - use_to_pickup = FALSE // for picking up broken bulbs, not that most people will try - chewable = FALSE - -/obj/item/storage/box/freezer/organcooler - name = "organ cooler" - desc = "A sealed, cooled container to keep organs from decaying." - icon_state = "organcooler" - item_state = "redbox" - max_w_class = WEIGHT_CLASS_NORMAL - foldable = FALSE - w_class = WEIGHT_CLASS_BULKY - can_hold = list( - /obj/item/organ, - /obj/item/reagent_containers/food, - /obj/item/reagent_containers/glass, - /obj/item/gun - ) - storage_slots = 2 - /obj/item/storage/box/kitchen name = "kitchen supplies" illustration = "knife" @@ -837,7 +854,7 @@ /obj/item/storage/box/stims name = "stimpack value kit" desc = "A box with several stimpack medipens for the economical miner." - icon_state = "syringe" + illustration = "syringe" starts_with = list(/obj/item/reagent_containers/hypospray/autoinjector/stimpack = 4) /obj/item/storage/box/inhalers @@ -855,8 +872,6 @@ /obj/item/storage/box/inhalers_auto name = "autoinhaler kit" desc = "A box filled with a combat inhaler and several large empty inhaler cartridges." - icon_state = "secbox" - item_state = "secbox" illustration = "inhalers" starts_with = list(/obj/item/reagent_containers/inhaler = 8) @@ -1283,16 +1298,6 @@ illustration = "paper" starts_with = list(/obj/item/book/manual/tcaf_pamphlet = 6) -/obj/item/storage/box/sharps - name = "sharps disposal box" - desc = "A plastic box for disposal of used needles and other sharp, potentially-contaminated tools. There is a large biohazard sign on the front." - illustration = null - icon_state = "sharpsbox" - use_sound = 'sound/items/storage/briefcase.ogg' - max_storage_space = DEFAULT_BOX_STORAGE - chewable = FALSE - foldable = null - /obj/item/storage/box/fountainpens name = "box of fountain pens" illustration = "fpen" @@ -1316,20 +1321,18 @@ . += ..() . += "This box contains encryption keys that gives the user a safe channel to chatter in. Access the safe comms with :x." -/obj/item/storage/box/dynamite +/obj/item/storage/box/unique/dynamite name = "wooden crate" desc = "An ordinary wooden crate." icon_state = "dynamite" foldable = null - illustration = null use_sound = 'sound/effects/doorcreaky.ogg' drop_sound = 'sound/items/drop/wooden.ogg' pickup_sound = 'sound/items/pickup/wooden.ogg' - chewable = FALSE w_class = WEIGHT_CLASS_BULKY starts_with = list(/obj/item/grenade/dynamite = 6) -/obj/item/storage/box/dynamite/throw_impact(atom/hit_atom) +/obj/item/storage/box/unique/dynamite/throw_impact(atom/hit_atom) ..() spill() @@ -1352,7 +1355,7 @@ /obj/item/storage/box/folders/blue starts_with = list(/obj/item/folder/sec = 5) -/obj/item/storage/box/papersack +/obj/item/storage/box/unique/papersack name = "paper sack" desc = "A sack neatly crafted out of paper." icon = 'icons/obj/storage/paperbag.dmi' @@ -1374,14 +1377,14 @@ var/static/list/papersack_designs var/choice = "None" -/obj/item/storage/box/papersack/update_icon() +/obj/item/storage/box/unique/papersack/update_icon() . = ..() if(length(contents) == 0) icon_state = "paperbag_[choice]" else if(length(contents) < 8) icon_state = "paperbag_[choice]-food" -/obj/item/storage/box/papersack/attackby(obj/item/attacking_item, mob/user) +/obj/item/storage/box/unique/papersack/attackby(obj/item/attacking_item, mob/user) if(attacking_item.ispen()) if(!papersack_designs) papersack_designs = sortList(list( @@ -1538,7 +1541,7 @@ /obj/item/device/assembly/signaler = 6 ) -/obj/item/storage/box/tea +/obj/item/storage/box/unique/tea name = "sencha cha-tin" desc = "A tin bearing the logo of the Konyang-cha tea company. This one contains a bag of sencha, a type of green tea." desc_extended = "A subsidiary of Gwok Group, the Konyang-cha tea company is the spur's foremost vendor of artisanal loose leaf tea, \ @@ -1558,7 +1561,7 @@ ) foldable = null -/obj/item/storage/box/tea/tieguanyin +/obj/item/storage/box/unique/tea/tieguanyin name = "tieguanyin cha-tin" desc = "A tin bearing the logo of the Konyang-cha tea company. This one contains a bag of tieguanyin, a type of oolong tea." icon_state = "can_tie" @@ -1566,7 +1569,7 @@ /obj/item/reagent_containers/food/snacks/grown/konyang_tea/tieguanyin = 7 ) -/obj/item/storage/box/tea/jaekseol +/obj/item/storage/box/unique/tea/jaekseol name = "jaekseol cha-tin" desc = "A tin bearing the logo of the Konyang-cha tea company. This one contains a bag of jaekseol, a type of black tea." icon_state = "can_jaek" From be00d4eba39250fcf792af31ece424b6ec36ad2c Mon Sep 17 00:00:00 2001 From: nauticall Date: Fri, 3 Oct 2025 17:24:34 +0800 Subject: [PATCH 3/7] The Great Repathening --- code/datums/outfits/ert/coalition.dm | 2 +- code/datums/outfits/ert/fsf.dm | 4 +- code/datums/outfits/ert/hephaestus_ert.dm | 12 +- code/datums/outfits/ert/kataphract.dm | 8 +- code/datums/outfits/ert/mercenary.dm | 2 +- code/datums/trading/weaponry.dm | 10 +- code/datums/uplink/ammunition.dm | 2 +- code/datums/uplink/grenades.dm | 10 +- code/datums/uplink/medical.dm | 2 +- code/game/machinery/vending/food.dm | 4 +- code/game/machinery/vending/security.dm | 8 +- code/game/objects/random/loot.dm | 6 +- code/game/objects/random/weapon.dm | 8 +- .../crates_lockers/closets/gimmick.dm | 12 +- .../closets/secure/scientist.dm | 2 +- .../crates_lockers/closets/secure/security.dm | 10 +- .../crates_lockers/closets/syndicate.dm | 4 +- code/game/objects/structures/trash_pile.dm | 4 +- code/modules/cargo/items/hospitality.dm | 6 +- code/modules/cargo/items/medical.dm | 2 +- code/modules/cargo/items/science.dm | 10 +- code/modules/cargo/items/security.dm | 6 +- code/modules/cargo/items/weaponry.dm | 14 +- code/modules/cargo/random_stock/t1_common.dm | 6 +- .../modules/cargo/random_stock/t2_uncommon.dm | 14 +- code/modules/cargo/random_stock/t3_rare.dm | 2 +- .../preference_setup/loadout/items/general.dm | 8 +- code/modules/holidays/christmas/props.dm | 2 +- code/modules/materials/material_recipes.dm | 2 +- code/modules/organs/organ.dm | 2 +- .../away_site/abandoned_mining/cursed.dmm | 8 +- .../crystal_planet_outpost_.dmm | 6 +- .../away_site/first_aurora/first_aurora.dmm | 4 +- .../away_site/hivebot_hub/hivebot_hub.dmm | 6 +- .../away_site/idris_wreck/idris_wreck.dmm | 4 +- .../konyang/point_verdant/point_verdant.dmm | 10 +- .../away_site/pirate_base/pirate_base.dmm | 16 +-- maps/away/away_site/racers/racers.dmm | 4 +- .../hegemony_waypoint_submaps.dmm | 2 +- maps/away/away_site/shady/shady.dmm | 4 +- maps/away/away_site/sol_bunker/bunker.dmm | 2 +- .../uueoaesa/reclamation/ihss_reclamation.dmm | 4 +- .../uueoaesa/tret/tret_industrial_complex.dmm | 2 +- .../wrecked_nt_ship/wrecked_nt_ship.dmm | 2 +- .../scenarios/cryo_outpost/cryo_outpost.dmm | 32 ++--- .../cryo_outpost/cryo_outpost_outfits.dm | 2 +- .../enviro_testing_facility_submaps_main.dmm | 42 +++--- .../scenarios/nuclear_silo/nuclear_silo.dmm | 10 +- .../nuclear_silo/nuclear_silo_submaps.dmm | 32 ++--- .../biesel/tcaf_corvette/tcaf_corvette.dmm | 20 +-- .../tcfl_patrol/tcfl_peacekeeper_ship.dmm | 4 +- maps/away/ships/casino/casino.dmm | 4 +- maps/away/ships/coc/coc_ranger/coc_ship.dmm | 6 +- maps/away/ships/coc/coc_scarab/coc_scarab.dmm | 6 +- .../ships/coc/coc_surveyor/coc_surveyor.dmm | 16 +-- .../dominian_corvette/dominian_corvette.dmm | 4 +- .../dominian_unathi_privateer_ghostroles.dm | 2 +- .../ships/dpra/hailstorm/hailstorm_ship.dmm | 4 +- .../elyra/elyra_corvette/elyra_corvette.dmm | 2 +- maps/away/ships/golden_deep/golden_deep.dmm | 16 +-- .../ships/golden_deep/golden_deep_submaps.dmm | 4 +- .../hegemony_corvette/hegemony_ghostroles.dm | 4 +- .../heph/heph_security/heph_security.dmm | 8 +- maps/away/ships/iac/iac_rescue_ship.dmm | 12 +- maps/away/ships/idris/idris_cruiser.dmm | 2 +- .../kataphracts/kataphract_ship_ghostroles.dm | 2 +- .../konyang/ipc_refugee/ipc_refugee_ship.dmm | 2 +- .../ships/konyang/kasf_ship/kasf_ship.dmm | 2 +- maps/away/ships/lone_spacer/lone_spacer.dmm | 8 +- .../ships/lone_spacer/lone_spacer_submaps.dmm | 4 +- .../database_freighter/database_freighter.dmm | 6 +- .../ships/pra/headmaster/headmaster_ship.dmm | 2 +- maps/away/ships/sadar_scout/sadar_scout.dmm | 6 +- .../ships/sol/sol_merc/fsf_patrol_ship.dmm | 6 +- .../ships/sol/sol_pirate/sfa_patrol_ship.dmm | 2 +- maps/away/ships/sol/sol_splf/splf_raider.dmm | 4 +- maps/away/ships/sol/sol_ssrm/ssrm_ship.dmm | 8 +- .../ships/tajara/circus/adhomian_circus.dmm | 2 +- .../tirakqi_smuggler/tirakqi_smuggler.dmm | 4 +- .../izharshan/unathi_pirate_izharshan.dmm | 2 +- .../tarwa/unathi_pirate_tarwa.dmm | 2 +- .../ships/wildlands_militia/militia_ship.dmm | 2 +- maps/away/ships/xanu/xanu_frigate.dmm | 4 +- maps/dungeon_spawns/listening_post_unique.dmm | 2 +- maps/dungeon_spawns/skrell_crash_unique.dmm | 4 +- maps/dungeon_spawns/vannatusk_unique.dmm | 2 +- maps/event/generic_dock/generic_dock-1.dmm | 4 +- maps/event/idris_cruise/idris_cruise-1.dmm | 24 ++-- maps/event/rooftop/rooftop-1.dmm | 20 +-- .../helpers/event_shuttles/sccv_apollo_v1.dmm | 2 +- .../helpers/event_shuttles/sccv_apollo_v2.dmm | 2 +- .../helpers/event_shuttles/sccv_apollo_v3.dmm | 2 +- maps/helpers/event_shuttles/sccv_artemis.dmm | 2 +- maps/helpers/event_shuttles/sccv_packrat.dmm | 2 +- .../massfab_armory_and_military.dmm | 4 +- .../pre_fabricated/massfab_civilian_misc.dmm | 8 +- .../pre_fabricated/massfab_medical.dmm | 10 +- .../exoplanets/adhomai/adhomai_archeology.dmm | 6 +- .../exoplanets/adhomai/adhomai_bar.dmm | 2 +- .../exoplanets/adhomai/ala_cell.dmm | 2 +- .../adhomai/north_pole_nka_expedition.dmm | 10 +- .../abandoned_prison/abandoned_prison.dmm | 2 +- .../skrell_ship/skrell_crash_unique.dmm | 4 +- .../exoplanets/konyang/hivebot_burrows_1.dmm | 4 +- .../exoplanets/konyang/homestead.dmm | 4 +- .../exoplanets/konyang/pirate_moonshine.dmm | 4 +- .../exoplanets/moghes/moghes_bar.dmm | 2 +- .../exoplanets/moghes/moghes_diona_traders.dm | 2 +- .../moghes/moghes_gawgaryn_riders.dmm | 2 +- .../moghes/moghes_untouched_village.dmm | 4 +- .../moghes/moghes_wasteland_klax.dmm | 10 +- .../moghes/moghes_wasteland_priests.dmm | 2 +- .../moghes/moghes_wasteland_queendom.dmm | 2 +- .../moghes/moghes_wasteland_vihnmes.dmm | 2 +- .../moghes/moghes_wasteland_village.dmm | 4 +- .../exoplanets/ouerea/ouerea_autakh.dmm | 2 +- .../exoplanets/ouerea/ouerea_bar.dmm | 2 +- .../exoplanets/ouerea/ouerea_freewater.dmm | 4 +- .../exoplanets/ouerea/ouerea_skrell_base.dmm | 2 +- .../exoplanets/ouerea/ouerea_village.dmm | 4 +- .../exoplanets/raskara/raskara_okon.dmm | 8 +- .../exoplanets/uueoaesa/kazhkz_crash.dmm | 2 +- .../uueoaesa/sol_listening_post.dmm | 2 +- maps/runtime/runtime.dmm | 2 +- maps/sccv_horizon/sccv_horizon.dmm | 134 +++++++++--------- .../submaps/ops_warehouse_small_storage.dmm | 12 +- 126 files changed, 444 insertions(+), 444 deletions(-) diff --git a/code/datums/outfits/ert/coalition.dm b/code/datums/outfits/ert/coalition.dm index 27149d042e01..65ff95434503 100644 --- a/code/datums/outfits/ert/coalition.dm +++ b/code/datums/outfits/ert/coalition.dm @@ -63,7 +63,7 @@ suit_store = /obj/item/gun/projectile/shotgun/pump/combat backpack_contents = list( /obj/item/plastique = 3, - /obj/item/storage/box/shotgunshells = 1, + /obj/item/storage/box/shells/buckshot = 1, /obj/item/ammo_magazine/c45m = 3, /obj/item/handcuffs/ziptie = 1, /obj/item/clothing/glasses/welding/superior = 1, diff --git a/code/datums/outfits/ert/fsf.dm b/code/datums/outfits/ert/fsf.dm index 7bd9b3fb594a..58b8a30233df 100644 --- a/code/datums/outfits/ert/fsf.dm +++ b/code/datums/outfits/ert/fsf.dm @@ -45,7 +45,7 @@ backpack_contents = list( /obj/item/storage/firstaid/combat = 1, /obj/item/ammo_magazine/mc9mm = 2, - /obj/item/storage/box/shotgunshells = 1, + /obj/item/storage/box/shells/buckshot = 1, /obj/item/storage/firstaid/adv = 1, /obj/item/handcuffs/ziptie = 1, /obj/item/device/healthanalyzer = 1, @@ -81,7 +81,7 @@ /obj/item/melee/energy/sword/knife/sol = 1, /obj/item/handcuffs/ziptie = 1, /obj/item/clothing/glasses/welding/superior = 1, - /obj/item/storage/box/shotgunshells = 1, + /obj/item/storage/box/shells/buckshot = 1, /obj/item/gun/projectile/pistol/sol = 1, /obj/item/ammo_magazine/mc9mm = 2, /obj/item/grenade/frag = 2 diff --git a/code/datums/outfits/ert/hephaestus_ert.dm b/code/datums/outfits/ert/hephaestus_ert.dm index 03e72c547094..18520eefac4c 100644 --- a/code/datums/outfits/ert/hephaestus_ert.dm +++ b/code/datums/outfits/ert/hephaestus_ert.dm @@ -29,8 +29,8 @@ backpack_contents = list( /obj/item/gun/projectile/sec/lethal = 1, - /obj/item/storage/box/shotgunammo = 1, - /obj/item/storage/box/shotgunshells = 1 + /obj/item/storage/box/shells/slugs = 1, + /obj/item/storage/box/shells/buckshot = 1 ) id_iff = IFF_HEPH @@ -63,8 +63,8 @@ /obj/item/melee/baton/loaded = 1, /obj/item/shield/energy = 1, /obj/item/gun/projectile/sec/lethal = 1, - /obj/item/storage/box/shotgunammo = 1, - /obj/item/storage/box/shotgunshells = 1 + /obj/item/storage/box/shells/slugs = 1, + /obj/item/storage/box/shells/buckshot = 1 ) belt_contents = list( @@ -95,8 +95,8 @@ /obj/item/melee/baton/loaded = 1, /obj/item/clothing/glasses/welding/superior = 1, /obj/item/gun/projectile/sec/lethal = 1, - /obj/item/storage/box/shotgunammo = 1, - /obj/item/storage/box/shotgunshells = 1 + /obj/item/storage/box/shells/slugs = 1, + /obj/item/storage/box/shells/buckshot = 1 ) belt_contents = null diff --git a/code/datums/outfits/ert/kataphract.dm b/code/datums/outfits/ert/kataphract.dm index 8f34c23a5228..b58aa5ed0027 100644 --- a/code/datums/outfits/ert/kataphract.dm +++ b/code/datums/outfits/ert/kataphract.dm @@ -24,7 +24,7 @@ /obj/item/handcuffs/ziptie = 2, /obj/item/shield/energy/hegemony/kataphract = 1, /obj/item/crowbar = 1, - /obj/item/storage/box/donkpockets = 1 + /obj/item/storage/box/unique/donkpockets = 1 ) id_iff = IFF_KATAPHRACT @@ -58,8 +58,8 @@ /obj/item/handcuffs/ziptie = 2, /obj/item/shield/energy/hegemony/kataphract = 1, /obj/item/crowbar = 1, - /obj/item/storage/box/smokebombs = 1, - /obj/item/storage/box/anti_photons = 1, + /obj/item/storage/box/tactical/smokebombs = 1, + /obj/item/storage/box/tactical/anti_photons = 1, /obj/item/reagent_containers/food/snacks/koisbar_clean = 3 ) @@ -99,7 +99,7 @@ backpack_contents = list( /obj/item/handcuffs/ziptie = 2, /obj/item/shield/energy/hegemony = 1, - /obj/item/storage/box/donkpockets = 1, + /obj/item/storage/box/unique/donkpockets = 1, /obj/item/crowbar = 1, /obj/item/storage/firstaid/adv = 1, /obj/item/device/healthanalyzer = 1, diff --git a/code/datums/outfits/ert/mercenary.dm b/code/datums/outfits/ert/mercenary.dm index de562683a360..059ea4ffb320 100644 --- a/code/datums/outfits/ert/mercenary.dm +++ b/code/datums/outfits/ert/mercenary.dm @@ -82,7 +82,7 @@ /obj/item/storage/box/survival = 1, /obj/item/clothing/glasses/welding/superior = 1, /obj/item/gun/projectile/shotgun/pump/combat/sol = 1, - /obj/item/storage/box/shotgunshells = 1, + /obj/item/storage/box/shells/buckshot = 1, /obj/item/landmine/frag = 1, /obj/item/landmine/emp = 1, /obj/item/storage/belt/utility/very_full = 1, diff --git a/code/datums/trading/weaponry.dm b/code/datums/trading/weaponry.dm index a0bec6dcad63..11a090968427 100644 --- a/code/datums/trading/weaponry.dm +++ b/code/datums/trading/weaponry.dm @@ -38,11 +38,11 @@ /obj/item/storage/box/ammo10mm = TRADER_THIS_TYPE, /obj/item/ammo_magazine/c38 = TRADER_ALL, /obj/item/ammo_magazine/c45m/auto = TRADER_THIS_TYPE, - /obj/item/storage/box/beanbags = TRADER_THIS_TYPE, - /obj/item/storage/box/shotgunammo = TRADER_THIS_TYPE, - /obj/item/storage/box/shotgunshells = TRADER_THIS_TYPE, - /obj/item/storage/box/haywireshells = TRADER_THIS_TYPE, - /obj/item/storage/box/incendiaryshells = TRADER_THIS_TYPE, + /obj/item/storage/box/shells/beanbags = TRADER_THIS_TYPE, + /obj/item/storage/box/shells/slugs = TRADER_THIS_TYPE, + /obj/item/storage/box/shells/buckshot = TRADER_THIS_TYPE, + /obj/item/storage/box/shells/haywireshells = TRADER_THIS_TYPE, + /obj/item/storage/box/shells/incendiaryshells = TRADER_THIS_TYPE, /obj/item/storage/box/governmentammo = TRADER_THIS_TYPE, /obj/item/clothing/accessory/holster = TRADER_SUBTYPES_ONLY, /obj/item/clothing/accessory/holster/thigh/fluff = TRADER_BLACKLIST_ALL diff --git a/code/datums/uplink/ammunition.dm b/code/datums/uplink/ammunition.dm index 8e940ca023bd..ea01ba409aaf 100644 --- a/code/datums/uplink/ammunition.dm +++ b/code/datums/uplink/ammunition.dm @@ -59,7 +59,7 @@ /datum/uplink_item/item/ammo/shotgun_shells name = "Box of Shells" - path = /obj/item/storage/box/shotgunshells + path = /obj/item/storage/box/shells/buckshot desc = "Contains eight shotgun buckshot shells." /datum/uplink_item/item/ammo/government diff --git a/code/datums/uplink/grenades.dm b/code/datums/uplink/grenades.dm index 2231240a349f..1f20ace01068 100644 --- a/code/datums/uplink/grenades.dm +++ b/code/datums/uplink/grenades.dm @@ -20,28 +20,28 @@ name = "5xSmoke Grenades" telecrystal_cost = 1 bluecrystal_cost = 1 - path = /obj/item/storage/box/smokes + path = /obj/item/storage/box/tactical/smokes desc = "A box of five grenades that deploy smoke in the thrown area. Targets hidden in smoke are much harder to hit with ranged weaponry." /datum/uplink_item/item/grenades/emp name = "5xEMP Grenades" telecrystal_cost = 2 - path = /obj/item/storage/box/emps + path = /obj/item/storage/box/tactical/emps desc = "A box of five grenades that cause a risky EMP explosion, capable of toggling headsets off, permanently destroying IPC units and draining a stationbound completely." /datum/uplink_item/item/grenades/frag name = "5xFrag Grenades" telecrystal_cost = 6 - path = /obj/item/storage/box/frags + path = /obj/item/storage/box/tactical/frags /datum/uplink_item/item/grenades/cardox name = "5xCardox Grenades" telecrystal_cost = 2 - path = /obj/item/storage/box/cardox + path = /obj/item/storage/box/tactical/cardox desc = "A box of five grenades that deploy cardox smoke in the thrown area. This smoke is incredibly toxic, especially to vaurca. It can also clear K'ois outbreaks with ease." /datum/uplink_item/item/grenades/napalm name = "3x Napalm Grenades" telecrystal_cost = 8 - path = /obj/item/storage/box/grenades/napalm + path = /obj/item/storage/box/tactical/napalm desc = "A box of three grenades that deploy napalm in the thrown area, and ignite it." diff --git a/code/datums/uplink/medical.dm b/code/datums/uplink/medical.dm index c8f93174ff23..a2f8cd646564 100644 --- a/code/datums/uplink/medical.dm +++ b/code/datums/uplink/medical.dm @@ -7,7 +7,7 @@ /datum/uplink_item/item/medical/sinpockets name = "Box of Sin-Pockets" bluecrystal_cost = 1 - path = /obj/item/storage/box/sinpockets + path = /obj/item/storage/box/unique/donkpockets/sinpockets /datum/uplink_item/item/medical/lunchbox name = "Tactical Lunchbox" diff --git a/code/game/machinery/vending/food.dm b/code/game/machinery/vending/food.dm index bbe0d33eda21..461349e38969 100644 --- a/code/game/machinery/vending/food.dm +++ b/code/game/machinery/vending/food.dm @@ -97,7 +97,7 @@ /obj/item/storage/box/fancy/toptarts_strawberry = 3, /obj/item/storage/box/fancy/toptarts_chocolate_peanutbutter = 3, /obj/item/storage/box/fancy/toptarts_blueberry = 3, - /obj/item/storage/box/donkpockets = 3 + /obj/item/storage/box/unique/donkpockets = 3 ) premium = list( /obj/item/storage/box/fancy/packaged_mossburger = 2 @@ -115,5 +115,5 @@ /obj/item/storage/box/fancy/toptarts_strawberry = 5.00, /obj/item/storage/box/fancy/toptarts_chocolate_peanutbutter = 5.00, /obj/item/storage/box/fancy/toptarts_blueberry = 5.00, - /obj/item/storage/box/donkpockets = 11.00 + /obj/item/storage/box/unique/donkpockets = 11.00 ) diff --git a/code/game/machinery/vending/security.dm b/code/game/machinery/vending/security.dm index 8751b4d82364..00ef9b9d1d43 100644 --- a/code/game/machinery/vending/security.dm +++ b/code/game/machinery/vending/security.dm @@ -67,8 +67,8 @@ req_access = list(ACCESS_SECURITY) vend_id = "tactical" // Refill cartridge DNE 2025/07 products = list( - /obj/item/storage/box/shotgunammo = 2, - /obj/item/storage/box/shotgunshells = 2, + /obj/item/storage/box/shells/slugs = 2, + /obj/item/storage/box/shells/buckshot = 2, /obj/item/ammo_magazine/c45m = 6, /obj/item/grenade/chem_grenade/teargas = 6, /obj/item/ammo_magazine/mc9mmt = 2, @@ -91,8 +91,8 @@ req_access = list(ACCESS_SECURITY) vend_id = "ert" // Refill cartridge DNE 2025/07 products = list( - /obj/item/storage/box/shotgunammo = 2, - /obj/item/storage/box/shotgunshells = 2, + /obj/item/storage/box/shells/slugs = 2, + /obj/item/storage/box/shells/buckshot = 2, /obj/item/grenade/chem_grenade/gas = 6, /obj/item/clothing/mask/gas/tactical = 8, /obj/item/shield/riot/tact = 4, diff --git a/code/game/objects/random/loot.dm b/code/game/objects/random/loot.dm index fe92ab761fe6..d459da2c14f8 100644 --- a/code/game/objects/random/loot.dm +++ b/code/game/objects/random/loot.dm @@ -109,7 +109,7 @@ /obj/item/staff/broom = 0.5, /obj/item/storage/bag/plasticbag = 1, /obj/item/storage/box/condimentbottles = 0.2, - /obj/item/storage/box/donkpockets = 0.6, + /obj/item/storage/box/unique/donkpockets = 0.6, /obj/item/storage/box/drinkingglasses = 0.2, /obj/item/storage/box/lights = 0.5, /obj/item/storage/box/lights/colored/blue = 0.1, @@ -123,7 +123,7 @@ /obj/item/storage/box/cleaner_tablets = 0.4, /obj/item/storage/box/mousetraps = 0.3, /obj/item/storage/box/pineapple = 0.1, - /obj/item/storage/box/smokebombs = 0.1, + /obj/item/storage/box/tactical/smokebombs = 0.1, /obj/item/storage/box/syringes = 0.3, /obj/item/storage/box/fancy/cigarettes = 1.2, /obj/item/storage/box/fancy/cigarettes/acmeco = 0.3, @@ -343,7 +343,7 @@ /obj/item/reagent_containers/syringe/heroin = 1, /obj/item/reagent_containers/inhaler/raskara_dust = 2, /obj/item/reagent_containers/inhaler/space_drugs = 2, - /obj/item/storage/box/smokes = 0.7, + /obj/item/storage/box/tactical/smokes = 0.7, /obj/item/grenade/napalm = 0.4, /obj/item/reagent_containers/glass/beaker/vial/random/toxin = 1, /obj/item/material/knife/butterfly = 2, diff --git a/code/game/objects/random/weapon.dm b/code/game/objects/random/weapon.dm index f2d89ba76974..2deb772c4662 100644 --- a/code/game/objects/random/weapon.dm +++ b/code/game/objects/random/weapon.dm @@ -36,10 +36,10 @@ icon = 'icons/obj/ammo.dmi' icon_state = "45-10" problist = list( - /obj/item/storage/box/beanbags = 6, - /obj/item/storage/box/shotgunammo = 2, - /obj/item/storage/box/shotgunshells = 4, - /obj/item/storage/box/stunshells = 1, + /obj/item/storage/box/shells/beanbags = 6, + /obj/item/storage/box/shells/slugs = 2, + /obj/item/storage/box/shells/buckshot = 4, + /obj/item/storage/box/shells/stunshells = 1, /obj/item/ammo_magazine/c45m = 2, /obj/item/ammo_magazine/c45m/rubber = 4, /obj/item/ammo_magazine/c45m/flash = 4, diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index 8335169cdc01..663530c5baa3 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -91,9 +91,9 @@ new /obj/item/melee/baton(src) new /obj/item/melee/baton(src) new /obj/item/melee/baton(src) - new /obj/item/storage/box/flashbangs(src) - new /obj/item/storage/box/flashbangs(src) - new /obj/item/storage/box/flashbangs(src) + new /obj/item/storage/box/tactical/flashbangs(src) + new /obj/item/storage/box/tactical/flashbangs(src) + new /obj/item/storage/box/tactical/flashbangs(src) new /obj/item/clothing/head/helmet/thunderdome(src) new /obj/item/clothing/head/helmet/thunderdome(src) new /obj/item/clothing/head/helmet/thunderdome(src) @@ -115,9 +115,9 @@ new /obj/item/melee/baton(src) new /obj/item/melee/baton(src) new /obj/item/melee/baton(src) - new /obj/item/storage/box/flashbangs(src) - new /obj/item/storage/box/flashbangs(src) - new /obj/item/storage/box/flashbangs(src) + new /obj/item/storage/box/tactical/flashbangs(src) + new /obj/item/storage/box/tactical/flashbangs(src) + new /obj/item/storage/box/tactical/flashbangs(src) new /obj/item/clothing/head/helmet/thunderdome(src) new /obj/item/clothing/head/helmet/thunderdome(src) new /obj/item/clothing/head/helmet/thunderdome(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm index 695e096edfd5..0f5163f3bdfc 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm @@ -48,7 +48,7 @@ new /obj/item/device/megaphone/sci(src) new /obj/item/device/taperecorder(src) new /obj/item/sampler(src) - new /obj/item/storage/box/tranquilizer(src) + new /obj/item/storage/box/shells/tranquilizer(src) /// Used for when we want to populate the contents of this locker ourself. Good for away sites /obj/structure/closet/secure_closet/RD/empty 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 176d5cf58ef1..5e48a6fb5f27 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -105,9 +105,9 @@ /obj/structure/closet/secure_closet/hos/fill() ..() //Supply - new /obj/item/storage/box/flashbangs(src) + new /obj/item/storage/box/tactical/flashbangs(src) new /obj/item/storage/box/ids(src) - new /obj/item/storage/box/stingers(src) + new /obj/item/storage/box/tactical/stingers(src) //Appearance if(prob(50)) new /obj/item/storage/backpack/security(src) @@ -179,9 +179,9 @@ /obj/structure/closet/secure_closet/warden/fill() //Supply new /obj/item/storage/box/ids(src) - new /obj/item/storage/box/flashbangs(src) - new /obj/item/storage/box/teargas(src) - new /obj/item/storage/box/stingers(src) + new /obj/item/storage/box/tactical/flashbangs(src) + new /obj/item/storage/box/tactical/teargas(src) + new /obj/item/storage/box/tactical/stingers(src) //Appearance if(prob(50)) new /obj/item/storage/backpack/security(src) diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index 111ec739a299..f9a0ac5f5842 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -41,8 +41,8 @@ new /obj/item/ammo_magazine/a10mm(src) new /obj/item/ammo_magazine/a10mm(src) new /obj/item/storage/box/handcuffs(src) - new /obj/item/storage/box/flashbangs(src) - new /obj/item/storage/box/stingers(src) + new /obj/item/storage/box/tactical/flashbangs(src) + new /obj/item/storage/box/tactical/stingers(src) new /obj/item/gun/energy/gun(src) new /obj/item/gun/energy/gun(src) new /obj/item/gun/energy/gun(src) diff --git a/code/game/objects/structures/trash_pile.dm b/code/game/objects/structures/trash_pile.dm index 302f1829ca6b..5295b18236de 100644 --- a/code/game/objects/structures/trash_pile.dm +++ b/code/game/objects/structures/trash_pile.dm @@ -153,7 +153,7 @@ /obj/item/spacecash/c10 = 3, /obj/item/spacecash/c20 = 3, /obj/item/storage/backpack/duffel = 3, - /obj/item/storage/box/donkpockets = 3, + /obj/item/storage/box/unique/donkpockets = 3, /obj/item/storage/box/mousetraps = 3, /obj/item/storage/wallet = 3, /obj/item/clothing/gloves/yellow/budget = 2, @@ -170,7 +170,7 @@ /obj/item/cell/super = 2, /obj/item/contraband/poster = 2, /obj/item/reagent_containers/glass/rag = 2, - /obj/item/storage/box/sinpockets = 2, + /obj/item/storage/box/unique/donkpockets/sinpockets = 2, /obj/item/storage/secure/briefcase = 2, /obj/item/clothing/glasses/sunglasses = 1, /obj/item/clothing/glasses/welding = 1, diff --git a/code/modules/cargo/items/hospitality.dm b/code/modules/cargo/items/hospitality.dm index 910c11a57f41..3af5029a5a91 100644 --- a/code/modules/cargo/items/hospitality.dm +++ b/code/modules/cargo/items/hospitality.dm @@ -1388,7 +1388,7 @@ description = "A box containing some tins of green tea leaves." price = 20 items = list( - /obj/item/storage/box/tea + /obj/item/storage/box/unique/tea ) access = 0 container_type = "crate" @@ -1401,7 +1401,7 @@ description = "A box containing some tins of oolong tea leaves." price = 20 items = list( - /obj/item/storage/box/tea/tieguanyin + /obj/item/storage/box/unique/tea/tieguanyin ) access = 0 container_type = "crate" @@ -1414,7 +1414,7 @@ description = "A box containing some tins of black tea leaves." price = 20 items = list( - /obj/item/storage/box/tea/jaekseol + /obj/item/storage/box/unique/tea/jaekseol ) access = 0 container_type = "crate" diff --git a/code/modules/cargo/items/medical.dm b/code/modules/cargo/items/medical.dm index 050c6dcc042f..3ea0c165fe4d 100644 --- a/code/modules/cargo/items/medical.dm +++ b/code/modules/cargo/items/medical.dm @@ -753,7 +753,7 @@ description = "A sealed, cooled container to keep organs from decaying." price = 300 items = list( - /obj/item/storage/box/freezer/organcooler + /obj/item/storage/box/unique/freezer/organcooler ) access = ACCESS_MEDICAL container_type = "crate" diff --git a/code/modules/cargo/items/science.dm b/code/modules/cargo/items/science.dm index 217d21a4c6fb..96592e075266 100644 --- a/code/modules/cargo/items/science.dm +++ b/code/modules/cargo/items/science.dm @@ -5,7 +5,7 @@ description = "Drymate brand stok cubes, shipped from Moghes. Just add water!" price = 250 items = list( - /obj/item/storage/box/monkeycubes/stokcubes + /obj/item/storage/box/unique/monkeycubes/stokcubes ) access = 0 container_type = "crate" @@ -19,7 +19,7 @@ description = "Drymate brand vkrexi cubes. Just add water!" price = 250 items = list( - /obj/item/storage/box/monkeycubes/vkrexicubes + /obj/item/storage/box/unique/monkeycubes/vkrexicubes ) access = 0 container_type = "crate" @@ -33,7 +33,7 @@ description = "Drymate brand farwa cubes, shipped from Adhomai. Just add water!" price = 250 items = list( - /obj/item/storage/box/monkeycubes/farwacubes + /obj/item/storage/box/unique/monkeycubes/farwacubes ) access = 0 container_type = "crate" @@ -47,7 +47,7 @@ description = "Drymate brand monkey cubes. Just add water!" price = 250 items = list( - /obj/item/storage/box/monkeycubes + /obj/item/storage/box/unique/monkeycubes ) access = 0 container_type = "crate" @@ -61,7 +61,7 @@ description = "Drymate brand neaera cubes, shipped from Jargon 4. Just add water!" price = 250 items = list( - /obj/item/storage/box/monkeycubes/neaeracubes + /obj/item/storage/box/unique/monkeycubes/neaeracubes ) access = 0 container_type = "crate" diff --git a/code/modules/cargo/items/security.dm b/code/modules/cargo/items/security.dm index 7be8cd65bb08..7da20366b9e3 100644 --- a/code/modules/cargo/items/security.dm +++ b/code/modules/cargo/items/security.dm @@ -133,7 +133,7 @@ description = "A box containing 7 tear gas grenades. A gas mask is printed on the label. WARNING: Exposure carries risk of serious injuries." price = 450 items = list( - /obj/item/storage/box/teargas + /obj/item/storage/box/tactical/teargas ) access = ACCESS_SECURITY container_type = "crate" @@ -147,7 +147,7 @@ description = "A box containing 7 antipersonnel flashbang grenades. WARNING: Can cause permanent vision or hearing loss. Use with caution." price = 520 items = list( - /obj/item/storage/box/flashbangs + /obj/item/storage/box/tactical/flashbangs ) access = ACCESS_SECURITY container_type = "crate" @@ -161,7 +161,7 @@ description = "A box containing 5 military grade EMP grenades. WARNING: Do not use near unshielded electronics or biomechanical augmentations." price = 1450 items = list( - /obj/item/storage/box/emps + /obj/item/storage/box/tactical/emps ) access = ACCESS_SECURITY container_type = "crate" diff --git a/code/modules/cargo/items/weaponry.dm b/code/modules/cargo/items/weaponry.dm index c0ea2f5f134f..6875e405e831 100644 --- a/code/modules/cargo/items/weaponry.dm +++ b/code/modules/cargo/items/weaponry.dm @@ -245,7 +245,7 @@ description = "A box of less-lethal beanbag shells." price = 65 items = list( - /obj/item/storage/box/beanbags + /obj/item/storage/box/shells/beanbags ) access = ACCESS_SECURITY container_type = "crate" @@ -259,7 +259,7 @@ description = "A box of EMP-inducing 'haywire' shotgun shells." price = 90 items = list( - /obj/item/storage/box/haywireshells + /obj/item/storage/box/shells/haywireshells ) access = ACCESS_SECURITY container_type = "crate" @@ -273,7 +273,7 @@ description = "A box of incendiary shotgun shells." price = 95 items = list( - /obj/item/storage/box/incendiaryshells + /obj/item/storage/box/shells/incendiaryshells ) access = ACCESS_SECURITY container_type = "crate" @@ -287,7 +287,7 @@ description = "A box of shotgun buckshot shells." price = 70 items = list( - /obj/item/storage/box/shotgunshells + /obj/item/storage/box/shells/buckshot ) access = ACCESS_SECURITY container_type = "crate" @@ -301,7 +301,7 @@ description = "A box of shotgun slugs." price = 80 items = list( - /obj/item/storage/box/shotgunammo + /obj/item/storage/box/shells/slugs ) access = ACCESS_SECURITY container_type = "crate" @@ -315,7 +315,7 @@ description = "A box of illuminating shotgun shells." price = 65 items = list( - /obj/item/storage/box/flashshells + /obj/item/storage/box/shells/flashshells ) access = ACCESS_SECURITY container_type = "crate" @@ -483,7 +483,7 @@ description = "A box of 50-caliber tranquilizer darts." price = 50 items = list( - /obj/item/storage/box/tranquilizer + /obj/item/storage/box/shells/tranquilizer ) access = ACCESS_ARMORY container_type = "crate" diff --git a/code/modules/cargo/random_stock/t1_common.dm b/code/modules/cargo/random_stock/t1_common.dm index 198064333598..948f372aba21 100644 --- a/code/modules/cargo/random_stock/t1_common.dm +++ b/code/modules/cargo/random_stock/t1_common.dm @@ -306,7 +306,7 @@ STOCK_ITEM_COMMON(rollerbed, 2.2) new /obj/item/roller(L) STOCK_ITEM_COMMON(smokebombs, 1.1) - new /obj/item/storage/box/smokebombs(L) + new /obj/item/storage/box/tactical/smokebombs(L) STOCK_ITEM_COMMON(jar, 2) new /obj/item/glass_jar(L) @@ -428,8 +428,8 @@ STOCK_ITEM_COMMON(snacks, 4) L = get_turf(pick(CS.tables)) var/list/snacks = list( - /obj/item/storage/box/donkpockets = 10, - /obj/item/storage/box/sinpockets = 5, + /obj/item/storage/box/unique/donkpockets = 10, + /obj/item/storage/box/unique/donkpockets/sinpockets = 5, /obj/item/storage/box/snack = 10, /obj/item/storage/box/produce = 8, /obj/item/storage/field_ration = 3, diff --git a/code/modules/cargo/random_stock/t2_uncommon.dm b/code/modules/cargo/random_stock/t2_uncommon.dm index c2aabcd2055b..43789d040e52 100644 --- a/code/modules/cargo/random_stock/t2_uncommon.dm +++ b/code/modules/cargo/random_stock/t2_uncommon.dm @@ -43,13 +43,13 @@ STOCK_ITEM_UNCOMMON(implants, 1) if(prob(50)) new /obj/item/storage/box/cdeathalarm_kit(L) else - new /obj/item/storage/box/trackimp(L) + new /obj/item/storage/box/tactical/trackimp(L) STOCK_ITEM_UNCOMMON(flashbang, 0.75) - new /obj/item/storage/box/flashbangs(L) + new /obj/item/storage/box/tactical/flashbangs(L) STOCK_ITEM_UNCOMMON(stinger, 0.75) - new /obj/item/storage/box/stingers(L) + new /obj/item/storage/box/tactical/stingers(L) STOCK_ITEM_UNCOMMON(arrest, 1) if(prob(60)) @@ -60,13 +60,13 @@ STOCK_ITEM_UNCOMMON(arrest, 1) STOCK_ITEM_UNCOMMON(monkey, 2) if(prob(40)) var/type = pick( \ - /obj/item/storage/box/monkeycubes/farwacubes, \ - /obj/item/storage/box/monkeycubes/stokcubes, \ - /obj/item/storage/box/monkeycubes/neaeracubes \ + /obj/item/storage/box/unique/monkeycubes/farwacubes, \ + /obj/item/storage/box/unique/monkeycubes/stokcubes, \ + /obj/item/storage/box/unique/monkeycubes/neaeracubes \ ) new type(L) else - new /obj/item/storage/box/monkeycubes(L) + new /obj/item/storage/box/unique/monkeycubes(L) STOCK_ITEM_UNCOMMON(specialcrayon, 1.5) if(prob(50)) diff --git a/code/modules/cargo/random_stock/t3_rare.dm b/code/modules/cargo/random_stock/t3_rare.dm index bb3a2a88a6a8..7662c3e251bd 100644 --- a/code/modules/cargo/random_stock/t3_rare.dm +++ b/code/modules/cargo/random_stock/t3_rare.dm @@ -10,7 +10,7 @@ STOCK_ITEM_RARE(uranium, 3) new /obj/item/stack/material/uranium(L, rand(5,30)) STOCK_ITEM_RARE(EMP, 0.75) - new /obj/item/storage/box/emps(L) + new /obj/item/storage/box/tactical/emps(L) STOCK_ITEM_RARE(hypercell, 3) new /obj/item/cell/hyper(L) diff --git a/code/modules/client/preference_setup/loadout/items/general.dm b/code/modules/client/preference_setup/loadout/items/general.dm index cf9fdd62dbe3..3160dfed075d 100644 --- a/code/modules/client/preference_setup/loadout/items/general.dm +++ b/code/modules/client/preference_setup/loadout/items/general.dm @@ -172,14 +172,14 @@ display_name = "konyang-cha tins" description = "Tins of tea leaves made by Konyang-cha." cost = 1 - path = /obj/item/storage/box/tea + path = /obj/item/storage/box/unique/tea /datum/gear/chatins/New() ..() var/list/chatins = list() - chatins["sencha cha-tin"] = /obj/item/storage/box/tea - chatins["tieguanyin cha-tin"] = /obj/item/storage/box/tea/tieguanyin - chatins["jaekseol cha-tin"] = /obj/item/storage/box/tea/jaekseol + chatins["sencha cha-tin"] = /obj/item/storage/box/unique/tea + chatins["tieguanyin cha-tin"] = /obj/item/storage/box/unique/tea/tieguanyin + chatins["jaekseol cha-tin"] = /obj/item/storage/box/unique/tea/jaekseol gear_tweaks += new /datum/gear_tweak/path(chatins) /datum/gear/teapots diff --git a/code/modules/holidays/christmas/props.dm b/code/modules/holidays/christmas/props.dm index 7e4c3bd61dc7..43dd16744d7d 100644 --- a/code/modules/holidays/christmas/props.dm +++ b/code/modules/holidays/christmas/props.dm @@ -294,7 +294,7 @@ /obj/item/device/paicard, /obj/item/clothing/accessory/horrible, /obj/item/clothing/shoes/heels, - /obj/item/storage/box/donkpockets, + /obj/item/storage/box/unique/donkpockets, /obj/item/reagent_containers/glass/beaker/teapot, /obj/item/device/flashlight/lantern, /obj/item/clothing/mask/balaclava, diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm index 3cc43ed85a93..028f5d58dc5c 100644 --- a/code/modules/materials/material_recipes.dm +++ b/code/modules/materials/material_recipes.dm @@ -192,7 +192,7 @@ new /datum/stack_recipe("candle pack", /obj/item/storage/box/fancy/candle_box/empty), new /datum/stack_recipe("crayon box", /obj/item/storage/box/fancy/crayons/empty), new /datum/stack_recipe("pizza box", /obj/item/pizzabox), - new /datum/stack_recipe("papersack", /obj/item/storage/box/papersack), + new /datum/stack_recipe("papersack", /obj/item/storage/box/unique/papersack), new /datum/stack_recipe("cardborg suit", /obj/item/clothing/suit/cardborg, 3), new /datum/stack_recipe("cardborg helmet", /obj/item/clothing/head/cardborg) )) diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index 4b8399ffc480..fe5ed37df036 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -152,7 +152,7 @@ INITIALIZE_IMMEDIATE(/obj/item/organ) // Don't process if we're in a freezer, an MMI or a stasis bag.or a freezer or something I dunno if(istype(loc,/obj/item/device/mmi)) return - if(istype(loc,/obj/structure/closet/body_bag/cryobag) || istype(loc,/obj/structure/closet/crate/freezer) || istype(loc,/obj/item/storage/box/freezer)) + if(istype(loc,/obj/structure/closet/body_bag/cryobag) || istype(loc,/obj/structure/closet/crate/freezer) || istype(loc,/obj/item/storage/box/unique/freezer)) return //Process infections if ((status & ORGAN_ROBOT) || (owner && owner.species && (owner.species.flags & IS_PLANT))) diff --git a/maps/away/away_site/abandoned_mining/cursed.dmm b/maps/away/away_site/abandoned_mining/cursed.dmm index f4db06cb409d..8adc1757f4f1 100644 --- a/maps/away/away_site/abandoned_mining/cursed.dmm +++ b/maps/away/away_site/abandoned_mining/cursed.dmm @@ -1200,7 +1200,7 @@ /turf/simulated/floor, /area/cursed/engineering) "gZj" = ( -/obj/item/storage/box/dynamite, +/obj/item/storage/box/unique/dynamite, /turf/template_noop, /area/space) "hdf" = ( @@ -1757,7 +1757,7 @@ /area/cursed/computer_core) "kLZ" = ( /obj/structure/table/steel, -/obj/item/storage/box/dynamite, +/obj/item/storage/box/unique/dynamite, /turf/simulated/floor/exoplanet/asteroid/ash/rocky, /area/space) "kMz" = ( @@ -2736,8 +2736,8 @@ /area/cursed/living_area) "pYQ" = ( /obj/structure/table/steel, -/obj/item/storage/box/dynamite, -/obj/item/storage/box/dynamite{ +/obj/item/storage/box/unique/dynamite, +/obj/item/storage/box/unique/dynamite{ pixel_y = 11 }, /turf/simulated/floor/exoplanet/asteroid/ash/rocky, diff --git a/maps/away/away_site/crystal_planet_outpost/crystal_planet_outpost_.dmm b/maps/away/away_site/crystal_planet_outpost/crystal_planet_outpost_.dmm index 419095ed4af1..ead1dfb102cb 100644 --- a/maps/away/away_site/crystal_planet_outpost/crystal_planet_outpost_.dmm +++ b/maps/away/away_site/crystal_planet_outpost/crystal_planet_outpost_.dmm @@ -3084,11 +3084,11 @@ /area/crystal_planet_outpost/surface) "QD" = ( /obj/structure/table/wood, -/obj/item/storage/box/tea/tieguanyin{ +/obj/item/storage/box/unique/tea/tieguanyin{ pixel_x = 6; pixel_y = 3 }, -/obj/item/storage/box/tea/jaekseol{ +/obj/item/storage/box/unique/tea/jaekseol{ pixel_x = -5; pixel_y = 7 }, @@ -3695,7 +3695,7 @@ /obj/structure/closet/crate/freezer{ name = "Fridge" }, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /turf/simulated/floor/tiled/white, /area/crystal_planet_outpost/medbay) "ZH" = ( diff --git a/maps/away/away_site/first_aurora/first_aurora.dmm b/maps/away/away_site/first_aurora/first_aurora.dmm index ce59a485cf38..b575184ec4cc 100644 --- a/maps/away/away_site/first_aurora/first_aurora.dmm +++ b/maps/away/away_site/first_aurora/first_aurora.dmm @@ -863,7 +863,7 @@ /turf/simulated/floor/airless, /area/derelict/hallway/northeast) "de" = ( -/obj/item/storage/box/flashbangs, +/obj/item/storage/box/tactical/flashbangs, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/tiled/airless, /area/derelict/hallway/northeast) @@ -1991,7 +1991,7 @@ /turf/template_noop, /area/template_noop) "gE" = ( -/obj/item/storage/box/flashbangs, +/obj/item/storage/box/tactical/flashbangs, /turf/template_noop, /area/template_noop) "gF" = ( diff --git a/maps/away/away_site/hivebot_hub/hivebot_hub.dmm b/maps/away/away_site/hivebot_hub/hivebot_hub.dmm index 78896f2c050a..697e311effd8 100644 --- a/maps/away/away_site/hivebot_hub/hivebot_hub.dmm +++ b/maps/away/away_site/hivebot_hub/hivebot_hub.dmm @@ -3294,7 +3294,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, -/obj/item/storage/box/shotgunammo, +/obj/item/storage/box/shells/slugs, /turf/simulated/floor/tiled/dark/full/airless, /area/hivebothub/portdocks) "vW" = ( @@ -4250,8 +4250,8 @@ opened = 1 }, /obj/item/gun/energy/disruptorpistol, -/obj/item/storage/box/beanbags, -/obj/item/storage/box/beanbags, +/obj/item/storage/box/shells/beanbags, +/obj/item/storage/box/shells/beanbags, /turf/simulated/floor/tiled/dark/full/airless, /area/hivebothub/bridge) "Co" = ( diff --git a/maps/away/away_site/idris_wreck/idris_wreck.dmm b/maps/away/away_site/idris_wreck/idris_wreck.dmm index e03c8ea1678a..0957da8d8df4 100644 --- a/maps/away/away_site/idris_wreck/idris_wreck.dmm +++ b/maps/away/away_site/idris_wreck/idris_wreck.dmm @@ -575,8 +575,8 @@ }, /obj/item/gun/projectile/shotgun/pump, /obj/item/gun/projectile/shotgun/pump, -/obj/item/storage/box/shotgunammo, -/obj/item/storage/box/shotgunammo, +/obj/item/storage/box/shells/slugs, +/obj/item/storage/box/shells/slugs, /turf/simulated/floor/tiled, /area/idris_wreck/armory) "fD" = ( diff --git a/maps/away/away_site/konyang/point_verdant/point_verdant.dmm b/maps/away/away_site/konyang/point_verdant/point_verdant.dmm index 89e649a79301..6f2e9dec13d9 100644 --- a/maps/away/away_site/konyang/point_verdant/point_verdant.dmm +++ b/maps/away/away_site/konyang/point_verdant/point_verdant.dmm @@ -1601,7 +1601,7 @@ /obj/random/tool, /obj/item/storage/box/lights, /obj/item/storage/box/lights/coloredmixed, -/obj/item/storage/box/papersack, +/obj/item/storage/box/unique/papersack, /obj/item/storage/box/candy, /obj/item/storage/box/cups, /obj/item/storage/box/fancy/cigarettes/dromedaryco, @@ -9253,7 +9253,7 @@ /obj/structure/closet/crate/freezer, /obj/item/reagent_containers/blood/OPlus, /obj/item/reagent_containers/blood/OMinus, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /obj/item/soap/syndie, /obj/item/reagent_containers/glass/rag, /turf/simulated/floor/tiled/white, @@ -13935,7 +13935,7 @@ pixel_x = -4; pixel_y = 6 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = 2; pixel_y = -1 }, @@ -23108,7 +23108,7 @@ /obj/structure/table/wood, /obj/item/device/toner, /obj/item/device/toner, -/obj/item/storage/box/donkpockets, +/obj/item/storage/box/unique/donkpockets, /turf/simulated/floor/wood, /area/point_verdant/interior/tailor) "mUB" = ( @@ -28755,7 +28755,7 @@ "qyA" = ( /obj/structure/rod_railing, /obj/structure/table/wood, -/obj/item/storage/box/donkpockets{ +/obj/item/storage/box/unique/donkpockets{ pixel_y = 6; pixel_x = -11 }, diff --git a/maps/away/away_site/pirate_base/pirate_base.dmm b/maps/away/away_site/pirate_base/pirate_base.dmm index c8ca5114f300..04848777a079 100644 --- a/maps/away/away_site/pirate_base/pirate_base.dmm +++ b/maps/away/away_site/pirate_base/pirate_base.dmm @@ -3175,11 +3175,11 @@ "pd" = ( /obj/effect/floor_decal/industrial/outline/grey, /obj/structure/table/rack, -/obj/item/storage/box/donkpockets{ +/obj/item/storage/box/unique/donkpockets{ pixel_x = 6; pixel_y = 6 }, -/obj/item/storage/box/donkpockets{ +/obj/item/storage/box/unique/donkpockets{ pixel_x = -3; pixel_y = 1 }, @@ -3529,7 +3529,7 @@ /obj/machinery/body_scanconsole{ dir = 4 }, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_y = -9; pixel_x = -12 }, @@ -8695,15 +8695,15 @@ /area/piratebase/hallway_south) "Ri" = ( /obj/structure/closet/crate/freezer, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = -1; pixel_y = 3 }, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = -1; pixel_y = 3 }, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = -1; pixel_y = 3 }, @@ -10102,11 +10102,11 @@ "Ya" = ( /obj/effect/floor_decal/industrial/outline/grey, /obj/structure/table/rack, -/obj/item/storage/box/smokebombs{ +/obj/item/storage/box/tactical/smokebombs{ pixel_x = 6; pixel_y = 6 }, -/obj/item/storage/box/flashbangs{ +/obj/item/storage/box/tactical/flashbangs{ pixel_x = -3 }, /obj/machinery/light{ diff --git a/maps/away/away_site/racers/racers.dmm b/maps/away/away_site/racers/racers.dmm index 13947d643147..92e4cef98a4e 100644 --- a/maps/away/away_site/racers/racers.dmm +++ b/maps/away/away_site/racers/racers.dmm @@ -2958,7 +2958,7 @@ "olo" = ( /obj/structure/dispenser/oxygen, /obj/item/tank/oxygen, -/obj/item/storage/box/stunshells{ +/obj/item/storage/box/shells/stunshells{ pixel_x = 1; pixel_y = 15 }, @@ -3736,7 +3736,7 @@ /obj/item/reagent_containers/food/snacks/koisbar, /obj/item/reagent_containers/food/snacks/koisbar, /obj/item/reagent_containers/food/snacks/koisbar, -/obj/item/storage/box/monkeycubes/neaeracubes, +/obj/item/storage/box/unique/monkeycubes/neaeracubes, /turf/simulated/floor/plating, /area/racers) "scQ" = ( diff --git a/maps/away/away_site/sensor_relay/hegemony_waypoint/hegemony_waypoint_submaps.dmm b/maps/away/away_site/sensor_relay/hegemony_waypoint/hegemony_waypoint_submaps.dmm index 33222768e0e8..0761970eba7f 100644 --- a/maps/away/away_site/sensor_relay/hegemony_waypoint/hegemony_waypoint_submaps.dmm +++ b/maps/away/away_site/sensor_relay/hegemony_waypoint/hegemony_waypoint_submaps.dmm @@ -478,7 +478,7 @@ /area/hegemony_waypoint/atmos) "lO" = ( /obj/structure/table/reinforced/steel, -/obj/item/storage/box/donkpockets{ +/obj/item/storage/box/unique/donkpockets{ pixel_y = 9; pixel_x = 1 }, diff --git a/maps/away/away_site/shady/shady.dmm b/maps/away/away_site/shady/shady.dmm index fafdfa11d7db..3af124b456d9 100644 --- a/maps/away/away_site/shady/shady.dmm +++ b/maps/away/away_site/shady/shady.dmm @@ -1470,8 +1470,8 @@ dir = 8 }, /obj/structure/lattice/catwalk/indoor/grate/old, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /turf/simulated/floor/plating, /area/hideout) "va" = ( diff --git a/maps/away/away_site/sol_bunker/bunker.dmm b/maps/away/away_site/sol_bunker/bunker.dmm index 178271ddadba..962dcc5d595d 100644 --- a/maps/away/away_site/sol_bunker/bunker.dmm +++ b/maps/away/away_site/sol_bunker/bunker.dmm @@ -331,7 +331,7 @@ "kL" = ( /obj/effect/decal/cleanable/dirt, /obj/item/gun/projectile/shotgun/pump/combat/sol, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, /obj/effect/floor_decal/corner_wide/dark_blue{ dir = 9 }, diff --git a/maps/away/away_site/uueoaesa/reclamation/ihss_reclamation.dmm b/maps/away/away_site/uueoaesa/reclamation/ihss_reclamation.dmm index cd508afa6deb..9daff0ba863a 100644 --- a/maps/away/away_site/uueoaesa/reclamation/ihss_reclamation.dmm +++ b/maps/away/away_site/uueoaesa/reclamation/ihss_reclamation.dmm @@ -8463,8 +8463,8 @@ dir = 5 }, /obj/structure/table/standard, -/obj/item/storage/box/monkeycubes/stokcubes, -/obj/item/storage/box/monkeycubes/stokcubes, +/obj/item/storage/box/unique/monkeycubes/stokcubes, +/obj/item/storage/box/unique/monkeycubes/stokcubes, /obj/item/paper/fluff/ihss_reclamation_cell{ pixel_x = 6; pixel_y = 4 diff --git a/maps/away/away_site/uueoaesa/tret/tret_industrial_complex.dmm b/maps/away/away_site/uueoaesa/tret/tret_industrial_complex.dmm index ac9602d73d79..b25ffeb075fe 100644 --- a/maps/away/away_site/uueoaesa/tret/tret_industrial_complex.dmm +++ b/maps/away/away_site/uueoaesa/tret/tret_industrial_complex.dmm @@ -10192,7 +10192,7 @@ /turf/simulated/floor/plating, /area/tret_industrial/inside/engineering) "nvo" = ( -/obj/item/storage/box/dynamite{ +/obj/item/storage/box/unique/dynamite{ pixel_x = 4; pixel_y = 5 }, diff --git a/maps/away/away_site/wrecked_nt_ship/wrecked_nt_ship.dmm b/maps/away/away_site/wrecked_nt_ship/wrecked_nt_ship.dmm index 083ac0b40207..2ed45a5b576b 100644 --- a/maps/away/away_site/wrecked_nt_ship/wrecked_nt_ship.dmm +++ b/maps/away/away_site/wrecked_nt_ship/wrecked_nt_ship.dmm @@ -1545,7 +1545,7 @@ dir = 1 }, /obj/item/trash/uselessplastic, -/obj/item/storage/box/anti_photons, +/obj/item/storage/box/tactical/anti_photons, /turf/simulated/floor/tiled/steel/airless, /area/wrecked_nt_ship) "JI" = ( diff --git a/maps/away/scenarios/cryo_outpost/cryo_outpost.dmm b/maps/away/scenarios/cryo_outpost/cryo_outpost.dmm index e7af471d9752..5f3e63920052 100644 --- a/maps/away/scenarios/cryo_outpost/cryo_outpost.dmm +++ b/maps/away/scenarios/cryo_outpost/cryo_outpost.dmm @@ -238,7 +238,7 @@ /area/cryo_outpost/inside/habitation_west) "aoj" = ( /obj/effect/floor_decal/corner/blue/diagonal, -/obj/item/storage/box/smokes{ +/obj/item/storage/box/tactical/smokes{ pixel_x = -4; pixel_y = -5 }, @@ -2332,7 +2332,7 @@ "cBq" = ( /obj/structure/closet/crate/freezer, /obj/effect/floor_decal/industrial/outline/research, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /turf/simulated/floor/tiled/dark, /area/cryo_outpost/inside/labs_cryo_n) "cBJ" = ( @@ -3675,7 +3675,7 @@ /area/cryo_outpost/inside/engineering) "eeS" = ( /obj/effect/floor_decal/industrial/outline/research, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /turf/simulated/floor/tiled/dark, /area/cryo_outpost/inside/labs_cryo_s) "egh" = ( @@ -4956,7 +4956,7 @@ /area/cryo_outpost/inside/security) "fww" = ( /obj/effect/floor_decal/industrial/outline/research, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /turf/simulated/floor/tiled/dark, /area/cryo_outpost/inside/labs_cryo_n) "fwA" = ( @@ -5019,7 +5019,7 @@ "fxU" = ( /obj/structure/table/standard, /obj/effect/floor_decal/corner_wide/green/diagonal, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = -3; pixel_y = 4 }, @@ -6296,7 +6296,7 @@ "hbb" = ( /obj/structure/closet/crate/freezer, /obj/effect/floor_decal/corner_wide/green/diagonal, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /turf/simulated/floor/tiled/white, /area/cryo_outpost/inside/labs_surgery) "hbh" = ( @@ -8925,7 +8925,7 @@ "kby" = ( /obj/structure/table/standard, /obj/effect/floor_decal/corner/pink, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = 4; pixel_y = -5 }, @@ -14645,7 +14645,7 @@ /area/cryo_outpost/inside/habitation_west) "qxH" = ( /obj/effect/floor_decal/industrial/outline/grey, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /obj/random/dirt_75, /turf/simulated/floor/tiled/freezer{ name = "cold storage tiles"; @@ -16189,7 +16189,7 @@ "sif" = ( /obj/effect/floor_decal/corner_wide/green/diagonal, /obj/structure/table/standard, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_y = 4 }, /obj/machinery/light{ @@ -16377,7 +16377,7 @@ /obj/effect/floor_decal/industrial/outline_straight/red{ dir = 8 }, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /turf/simulated/floor/tiled/freezer{ name = "cold storage tiles"; temperature = 278 @@ -16519,7 +16519,7 @@ pixel_y = 12 }, /obj/effect/floor_decal/corner_wide/green/diagonal, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = -1; pixel_y = 3 }, @@ -17397,7 +17397,7 @@ /area/cryo_outpost/inside/engineering) "txZ" = ( /obj/structure/table/standard, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = -3; pixel_y = 3 }, @@ -17910,7 +17910,7 @@ /area/cryo_outpost/inside/labs_maint_w) "uaK" = ( /obj/structure/table/standard, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = -3; pixel_y = -7 }, @@ -18862,7 +18862,7 @@ /area/cryo_outpost/inside/engineering) "vcc" = ( /obj/structure/table/reinforced/steel, -/obj/item/storage/box/monkeycubes{ +/obj/item/storage/box/unique/monkeycubes{ pixel_x = 3; pixel_y = 7 }, @@ -19784,7 +19784,7 @@ "weW" = ( /obj/structure/table/standard, /obj/effect/floor_decal/corner_wide/green/diagonal, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = 3; pixel_y = 5 }, @@ -20409,7 +20409,7 @@ /area/cryo_outpost/outside/surface) "wRv" = ( /obj/effect/floor_decal/industrial/outline/grey, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /obj/machinery/light/small/broken{ dir = 4 }, diff --git a/maps/away/scenarios/cryo_outpost/cryo_outpost_outfits.dm b/maps/away/scenarios/cryo_outpost/cryo_outpost_outfits.dm index 4e459db52d09..ee8f60f4fde0 100644 --- a/maps/away/scenarios/cryo_outpost/cryo_outpost_outfits.dm +++ b/maps/away/scenarios/cryo_outpost/cryo_outpost_outfits.dm @@ -97,7 +97,7 @@ /obj/item/storage/box/survival = 1, /obj/item/clothing/glasses/welding/superior = 1, /obj/item/gun/projectile/shotgun/pump/combat/sol = 1, - /obj/item/storage/box/shotgunshells = 1, + /obj/item/storage/box/shells/buckshot = 1, /obj/item/landmine/frag = 1, /obj/item/landmine/emp = 1, /obj/item/storage/belt/utility/very_full = 1, diff --git a/maps/away/scenarios/enviro_testing_facility/enviro_testing_facility_submaps_main.dmm b/maps/away/scenarios/enviro_testing_facility/enviro_testing_facility_submaps_main.dmm index 187be9788435..b400a6aa653d 100644 --- a/maps/away/scenarios/enviro_testing_facility/enviro_testing_facility_submaps_main.dmm +++ b/maps/away/scenarios/enviro_testing_facility/enviro_testing_facility_submaps_main.dmm @@ -939,7 +939,7 @@ /obj/effect/floor_decal/industrial/warning/corner{ dir = 4 }, -/obj/item/storage/box/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, /obj/structure/table/steel, /obj/machinery/light{ dir = 8 @@ -3081,11 +3081,11 @@ req_access = null; name = "ammunition cabinet" }, -/obj/item/storage/box/haywireshells, -/obj/item/storage/box/haywireshells, -/obj/item/storage/box/flashshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/stunshells, +/obj/item/storage/box/shells/haywireshells, +/obj/item/storage/box/shells/haywireshells, +/obj/item/storage/box/shells/flashshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/stunshells, /obj/effect/floor_decal/industrial/outline/red, /turf/simulated/floor/tiled/dark, /area/enviro_testing_facility/inside/security/storage) @@ -3540,7 +3540,7 @@ }, /area/template_noop) "dvB" = ( -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = 5; pixel_y = -4 }, @@ -5288,10 +5288,10 @@ "fqV" = ( /obj/structure/table/rack, /obj/effect/floor_decal/industrial/outline/security, -/obj/item/storage/box/smokebombs{ +/obj/item/storage/box/tactical/smokebombs{ pixel_y = 5 }, -/obj/item/storage/box/teargas, +/obj/item/storage/box/tactical/teargas, /turf/simulated/floor/tiled, /area/enviro_testing_facility/inside/security/equipment) "frP" = ( @@ -5772,7 +5772,7 @@ /obj/effect/floor_decal/corner/green{ dir = 10 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = -3; pixel_y = 9 }, @@ -6514,11 +6514,11 @@ /obj/structure/table/rack, /obj/effect/floor_decal/industrial/outline/yellow, /obj/effect/map_effect/marker/mapmanip/submap/extract/enviro_testing_facility/misc/armory, -/obj/item/storage/box/emps{ +/obj/item/storage/box/tactical/emps{ pixel_x = -3; pixel_y = 6 }, -/obj/item/storage/box/smokebombs, +/obj/item/storage/box/tactical/smokebombs, /turf/template_noop, /area/template_noop) "gwR" = ( @@ -7309,10 +7309,10 @@ /obj/structure/table/rack, /obj/effect/floor_decal/corner/dark_blue/diagonal, /obj/effect/floor_decal/industrial/outline/security, -/obj/item/storage/box/smokebombs{ +/obj/item/storage/box/tactical/smokebombs{ pixel_y = 5 }, -/obj/item/storage/box/flashbangs, +/obj/item/storage/box/tactical/flashbangs, /turf/simulated/floor/tiled, /area/enviro_testing_facility/inside/security/equipment) "hnr" = ( @@ -9240,11 +9240,11 @@ "jga" = ( /obj/structure/table/rack, /obj/effect/floor_decal/industrial/outline/yellow, -/obj/item/storage/box/emps{ +/obj/item/storage/box/tactical/emps{ pixel_x = -3; pixel_y = 6 }, -/obj/item/storage/box/smokebombs, +/obj/item/storage/box/tactical/smokebombs, /turf/template_noop, /area/template_noop) "jge" = ( @@ -10038,7 +10038,7 @@ "kay" = ( /obj/structure/table/standard, /obj/effect/floor_decal/corner_wide/paleblue/diagonal, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = 4; pixel_y = -1 }, @@ -10317,7 +10317,7 @@ /area/enviro_testing_facility/inside/crew/quarters) "kqo" = ( /obj/structure/table/rack, -/obj/item/storage/box/smokebombs, +/obj/item/storage/box/tactical/smokebombs, /turf/template_noop, /area/template_noop) "kqT" = ( @@ -11563,7 +11563,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = -4; pixel_y = 4 }, @@ -13138,11 +13138,11 @@ "nnS" = ( /obj/structure/table/rack, /obj/effect/floor_decal/industrial/outline/yellow, -/obj/item/storage/box/frags{ +/obj/item/storage/box/tactical/frags{ pixel_x = -3; pixel_y = 6 }, -/obj/item/storage/box/smokebombs, +/obj/item/storage/box/tactical/smokebombs, /turf/template_noop, /area/template_noop) "nol" = ( diff --git a/maps/away/scenarios/nuclear_silo/nuclear_silo.dmm b/maps/away/scenarios/nuclear_silo/nuclear_silo.dmm index 88cc45eca911..ee3ca12c86fc 100644 --- a/maps/away/scenarios/nuclear_silo/nuclear_silo.dmm +++ b/maps/away/scenarios/nuclear_silo/nuclear_silo.dmm @@ -196,7 +196,7 @@ pixel_y = -1; pixel_x = 9 }, -/obj/item/storage/box/tea{ +/obj/item/storage/box/unique/tea{ pixel_x = 10; pixel_y = 12 }, @@ -1612,8 +1612,8 @@ dir = 6 }, /obj/structure/table/standard, -/obj/item/storage/box/monkeycubes, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/monkeycubes, +/obj/item/storage/box/unique/freezer/organcooler, /turf/simulated/floor/tiled/white, /area/nuclear_silo/lower_level/medbay) "dG" = ( @@ -9316,7 +9316,7 @@ /area/nuclear_silo/lower_level/civilian/janitor) "uI" = ( /obj/structure/table/standard, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = -3; pixel_y = -7 }, @@ -15468,7 +15468,7 @@ "Im" = ( /obj/random/dirt_75, /obj/structure/table/wood, -/obj/item/storage/box/tea/tieguanyin{ +/obj/item/storage/box/unique/tea/tieguanyin{ pixel_x = -8 }, /obj/item/reagent_containers/food/drinks/drinkingglass/newglass/coffeecup/teacup{ diff --git a/maps/away/scenarios/nuclear_silo/nuclear_silo_submaps.dmm b/maps/away/scenarios/nuclear_silo/nuclear_silo_submaps.dmm index 556421d302ff..c146051ac5e7 100644 --- a/maps/away/scenarios/nuclear_silo/nuclear_silo_submaps.dmm +++ b/maps/away/scenarios/nuclear_silo/nuclear_silo_submaps.dmm @@ -475,10 +475,10 @@ req_access = list(247) }, /obj/effect/floor_decal/industrial/hatch/red, -/obj/item/storage/box/frags, -/obj/item/storage/box/smokebombs, -/obj/item/storage/box/flashbangs, -/obj/item/storage/box/teargas, +/obj/item/storage/box/tactical/frags, +/obj/item/storage/box/tactical/smokebombs, +/obj/item/storage/box/tactical/flashbangs, +/obj/item/storage/box/tactical/teargas, /obj/effect/map_effect/marker/mapmanip/submap/extract/nuclear_silo/armoury, /turf/simulated/floor/tiled/dark, /area/template_noop) @@ -792,10 +792,10 @@ req_access = list(247) }, /obj/effect/floor_decal/industrial/hatch/red, -/obj/item/storage/box/frags, -/obj/item/storage/box/smokebombs, -/obj/item/storage/box/flashbangs, -/obj/item/storage/box/teargas, +/obj/item/storage/box/tactical/frags, +/obj/item/storage/box/tactical/smokebombs, +/obj/item/storage/box/tactical/flashbangs, +/obj/item/storage/box/tactical/teargas, /obj/item/recharger_backpack, /obj/item/recharger_backpack, /obj/item/recharger_backpack, @@ -1228,9 +1228,9 @@ /obj/item/ammo_magazine/c45m/rubber, /obj/item/ammo_magazine/c45m/rubber, /obj/item/ammo_magazine/c45m/rubber, -/obj/item/storage/box/stunshells, -/obj/item/storage/box/flashshells, -/obj/item/storage/box/beanbags, +/obj/item/storage/box/shells/stunshells, +/obj/item/storage/box/shells/flashshells, +/obj/item/storage/box/shells/beanbags, /turf/simulated/floor/tiled/dark, /area/template_noop) "we" = ( @@ -1804,8 +1804,8 @@ /obj/item/ammo_magazine/a556/carbine, /obj/item/ammo_magazine/a556/carbine, /obj/item/ammo_magazine/a556/carbine, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /turf/simulated/floor/tiled/dark, /area/template_noop) "FB" = ( @@ -2233,9 +2233,9 @@ req_access = list(247) }, /obj/effect/floor_decal/industrial/hatch/red, -/obj/item/storage/box/teargas, -/obj/item/storage/box/smokebombs, -/obj/item/storage/box/flashbangs, +/obj/item/storage/box/tactical/teargas, +/obj/item/storage/box/tactical/smokebombs, +/obj/item/storage/box/tactical/flashbangs, /obj/effect/map_effect/marker/mapmanip/submap/extract/nuclear_silo/armoury, /turf/simulated/floor/tiled/dark, /area/template_noop) diff --git a/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dmm b/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dmm index a0445355ddec..8abf46012b01 100644 --- a/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dmm +++ b/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dmm @@ -3751,7 +3751,7 @@ /obj/item/storage/firstaid/surgery{ pixel_y = 10 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_y = 2; pixel_x = 6 }, @@ -4429,7 +4429,7 @@ req_access = list(204) }, /obj/effect/floor_decal/industrial/outline/security, -/obj/item/storage/box/frags, +/obj/item/storage/box/tactical/frags, /obj/item/gun/energy/blaster/revolver, /obj/item/gun/energy/blaster/revolver, /obj/item/gun/energy/blaster/revolver, @@ -4437,10 +4437,10 @@ /obj/item/gun/energy/blaster/revolver, /obj/item/gun/energy/blaster/revolver, /obj/item/gun/projectile/shotgun/pump, -/obj/item/storage/box/shotgunammo, -/obj/item/storage/box/shotgunammo, -/obj/item/storage/box/beanbags, -/obj/item/storage/box/beanbags, +/obj/item/storage/box/shells/slugs, +/obj/item/storage/box/shells/slugs, +/obj/item/storage/box/shells/beanbags, +/obj/item/storage/box/shells/beanbags, /obj/item/gun/energy/rifle/laser/noctiluca, /obj/item/gun/energy/blaster/tcaf, /obj/item/gun/energy/blaster/tcaf, @@ -7102,8 +7102,8 @@ /obj/item/device/flashlight/maglight, /obj/item/device/flashlight/maglight, /obj/item/storage/box/handcuffs, -/obj/item/storage/box/flashbangs, -/obj/item/storage/box/smokebombs, +/obj/item/storage/box/tactical/flashbangs, +/obj/item/storage/box/tactical/smokebombs, /obj/item/shield/riot/tact/legion, /obj/item/shield/riot/tact/legion, /obj/item/shield/riot/tact/legion, @@ -8054,7 +8054,7 @@ /obj/item/material/stool/chair/wheelchair, /obj/item/cane/crutch, /obj/item/cane/crutch, -/obj/item/storage/box/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, /obj/item/storage/box/autoinjectors, /obj/item/storage/box/inhalers_auto, /obj/item/storage/box/syringes, @@ -10505,7 +10505,7 @@ /obj/item/storage/firstaid/surgery{ pixel_y = 13 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_y = 3; pixel_x = 6 }, diff --git a/maps/away/ships/biesel/tcfl_patrol/tcfl_peacekeeper_ship.dmm b/maps/away/ships/biesel/tcfl_patrol/tcfl_peacekeeper_ship.dmm index e8505bf3f3c4..4ff24e32cba5 100644 --- a/maps/away/ships/biesel/tcfl_patrol/tcfl_peacekeeper_ship.dmm +++ b/maps/away/ships/biesel/tcfl_patrol/tcfl_peacekeeper_ship.dmm @@ -2662,7 +2662,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/item/storage/box/flashbangs, +/obj/item/storage/box/tactical/flashbangs, /obj/item/storage/belt/security, /turf/simulated/floor/shuttle/tan, /area/ship/tcfl_peacekeeper_ship) @@ -2676,7 +2676,7 @@ /obj/item/storage/box/zipties, /obj/item/device/flash, /obj/item/reagent_containers/spray/pepper, -/obj/item/storage/box/smokebombs, +/obj/item/storage/box/tactical/smokebombs, /obj/item/storage/belt/security, /turf/simulated/floor/shuttle/tan, /area/ship/tcfl_peacekeeper_ship) diff --git a/maps/away/ships/casino/casino.dmm b/maps/away/ships/casino/casino.dmm index 879fb0f92d81..04ed3ee8c566 100644 --- a/maps/away/ships/casino/casino.dmm +++ b/maps/away/ships/casino/casino.dmm @@ -1186,11 +1186,11 @@ /area/casino/casino_security) "dB" = ( /obj/structure/table/rack, -/obj/item/storage/box/beanbags{ +/obj/item/storage/box/shells/beanbags{ pixel_x = -4; pixel_y = 4 }, -/obj/item/storage/box/beanbags{ +/obj/item/storage/box/shells/beanbags{ pixel_x = 5; pixel_y = -6 }, diff --git a/maps/away/ships/coc/coc_ranger/coc_ship.dmm b/maps/away/ships/coc/coc_ranger/coc_ship.dmm index 67f681f65a34..6973d5afd44a 100644 --- a/maps/away/ships/coc/coc_ranger/coc_ship.dmm +++ b/maps/away/ships/coc/coc_ranger/coc_ship.dmm @@ -5382,9 +5382,9 @@ /obj/item/ammo_magazine/c762, /obj/item/ammo_magazine/c762, /obj/item/gun/projectile/shotgun/pump, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/flashshells, -/obj/item/storage/box/beanbags, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/flashshells, +/obj/item/storage/box/shells/beanbags, /obj/item/gun/projectile/automatic/tommygun, /obj/item/ammo_magazine/submachinemag, /obj/item/ammo_magazine/submachinemag, diff --git a/maps/away/ships/coc/coc_scarab/coc_scarab.dmm b/maps/away/ships/coc/coc_scarab/coc_scarab.dmm index 42594a0d8017..94aa0a0ec9f6 100644 --- a/maps/away/ships/coc/coc_scarab/coc_scarab.dmm +++ b/maps/away/ships/coc/coc_scarab/coc_scarab.dmm @@ -8154,9 +8154,9 @@ must_start_working = 1 }, /obj/item/gun/projectile/shotgun/pump, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/stunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/stunshells, /obj/item/gun/projectile/gauss, /obj/item/ammo_magazine/gauss, /obj/item/ammo_magazine/gauss, diff --git a/maps/away/ships/coc/coc_surveyor/coc_surveyor.dmm b/maps/away/ships/coc/coc_surveyor/coc_surveyor.dmm index 6c49bd0f4598..687a8b3eac70 100644 --- a/maps/away/ships/coc/coc_surveyor/coc_surveyor.dmm +++ b/maps/away/ships/coc/coc_surveyor/coc_surveyor.dmm @@ -3005,10 +3005,10 @@ /obj/structure/closet/cabinet, /obj/item/gun/energy/plasmacutter, /obj/item/gun/projectile/shotgun/pump/combat, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/item/clothing/head/softcap/himeo, /obj/item/clothing/accessory/badge/passcard/himeo, /obj/item/flame/lighter/zippo/himeo, @@ -3387,8 +3387,8 @@ /obj/item/clothing/head/helmet/space/void/mining/himeo, /obj/item/pickaxe/diamonddrill, /obj/item/gun/projectile/shotgun/doublebarrel, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/item/device/gps, /obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/light{ @@ -4008,8 +4008,8 @@ /obj/item/clothing/head/helmet/space/void/mining/himeo, /obj/item/pickaxe/diamonddrill, /obj/item/gun/projectile/shotgun/doublebarrel, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/item/device/gps, /obj/effect/floor_decal/industrial/outline/yellow, /obj/item/device/suit_cooling_unit, diff --git a/maps/away/ships/dominia/dominian_corvette/dominian_corvette.dmm b/maps/away/ships/dominia/dominian_corvette/dominian_corvette.dmm index f6166f9d798e..c50891a728ca 100644 --- a/maps/away/ships/dominia/dominian_corvette/dominian_corvette.dmm +++ b/maps/away/ships/dominia/dominian_corvette/dominian_corvette.dmm @@ -6258,7 +6258,7 @@ pixel_x = 4; pixel_y = 4 }, -/obj/item/storage/box/tea/tieguanyin{ +/obj/item/storage/box/unique/tea/tieguanyin{ desc = "A tin bearing the logo of a Dominian tea company located on Sun Reach. This one contains a bag of tieguanyin, a type of oolong tea."; pixel_x = 14; pixel_y = 3 @@ -7721,7 +7721,7 @@ pixel_y = -14; pixel_x = 10 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = -6; pixel_y = -14 }, diff --git a/maps/away/ships/dominia/dominian_unathi_privateer/dominian_unathi_privateer_ghostroles.dm b/maps/away/ships/dominia/dominian_unathi_privateer/dominian_unathi_privateer_ghostroles.dm index fa40d5703cd6..8bb69a447aef 100644 --- a/maps/away/ships/dominia/dominian_unathi_privateer/dominian_unathi_privateer_ghostroles.dm +++ b/maps/away/ships/dominia/dominian_unathi_privateer/dominian_unathi_privateer_ghostroles.dm @@ -30,7 +30,7 @@ backpack_contents = list( /obj/item/storage/box/survival = 1, - /obj/item/storage/box/donkpockets = 1, + /obj/item/storage/box/unique/donkpockets = 1, /obj/item/device/versebook/tribunal = 1, /obj/item/shield/energy/dominia = 1 ) diff --git a/maps/away/ships/dpra/hailstorm/hailstorm_ship.dmm b/maps/away/ships/dpra/hailstorm/hailstorm_ship.dmm index a9244f852150..4b15626dfe5b 100644 --- a/maps/away/ships/dpra/hailstorm/hailstorm_ship.dmm +++ b/maps/away/ships/dpra/hailstorm/hailstorm_ship.dmm @@ -3951,8 +3951,8 @@ /obj/item/ammo_magazine/c762/dpra, /obj/item/ammo_magazine/c762/dpra, /obj/item/gun/projectile/shotgun/foldable, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/effect/floor_decal/industrial/outline/red, /obj/machinery/light/colored/decayed{ dir = 1 diff --git a/maps/away/ships/elyra/elyra_corvette/elyra_corvette.dmm b/maps/away/ships/elyra/elyra_corvette/elyra_corvette.dmm index 0f5bcc68b3fc..c85ccc3f1e78 100644 --- a/maps/away/ships/elyra/elyra_corvette/elyra_corvette.dmm +++ b/maps/away/ships/elyra/elyra_corvette/elyra_corvette.dmm @@ -8977,7 +8977,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = 8 }, /obj/item/reagent_containers/spray/cleaner{ diff --git a/maps/away/ships/golden_deep/golden_deep.dmm b/maps/away/ships/golden_deep/golden_deep.dmm index 3048370cb499..45dd42b54a54 100644 --- a/maps/away/ships/golden_deep/golden_deep.dmm +++ b/maps/away/ships/golden_deep/golden_deep.dmm @@ -105,10 +105,10 @@ /obj/item/storage/belt/security/full/alt, /obj/item/device/flashlight/maglight, /obj/item/device/flashlight/maglight, -/obj/item/storage/box/smokebombs, -/obj/item/storage/box/flashbangs, +/obj/item/storage/box/tactical/smokebombs, +/obj/item/storage/box/tactical/flashbangs, /obj/item/storage/box/handcuffs, -/obj/item/storage/box/teargas, +/obj/item/storage/box/tactical/teargas, /obj/machinery/light/small, /obj/effect/floor_decal/industrial/outline/yellow, /obj/item/storage/box/landmines/claymore, @@ -9835,11 +9835,11 @@ }, /obj/item/gun/energy/rifle/laser, /obj/item/gun/projectile/shotgun/pump/combat, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/beanbags, -/obj/item/storage/box/beanbags, -/obj/item/storage/box/haywireshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/beanbags, +/obj/item/storage/box/shells/beanbags, +/obj/item/storage/box/shells/haywireshells, /obj/item/melee/energy/glaive, /obj/item/melee/energy/glaive, /obj/machinery/button/remote/blast_door{ diff --git a/maps/away/ships/golden_deep/golden_deep_submaps.dmm b/maps/away/ships/golden_deep/golden_deep_submaps.dmm index 3167945fc9d1..c6905e6812cf 100644 --- a/maps/away/ships/golden_deep/golden_deep_submaps.dmm +++ b/maps/away/ships/golden_deep/golden_deep_submaps.dmm @@ -792,10 +792,10 @@ /obj/item/gun/energy/net{ pixel_y = -4 }, -/obj/item/storage/box/tranquilizer{ +/obj/item/storage/box/shells/tranquilizer{ pixel_y = 14 }, -/obj/item/storage/box/tranquilizer{ +/obj/item/storage/box/shells/tranquilizer{ pixel_y = 14 }, /obj/item/gun/projectile/heavysniper/tranq{ diff --git a/maps/away/ships/hegemony/hegemony_corvette/hegemony_ghostroles.dm b/maps/away/ships/hegemony/hegemony_corvette/hegemony_ghostroles.dm index 70a9a1755579..82143e491845 100644 --- a/maps/away/ships/hegemony/hegemony_corvette/hegemony_ghostroles.dm +++ b/maps/away/ships/hegemony/hegemony_corvette/hegemony_ghostroles.dm @@ -80,7 +80,7 @@ backpack_contents = list( /obj/item/storage/box/survival = 1, - /obj/item/storage/box/donkpockets = 1 + /obj/item/storage/box/unique/donkpockets = 1 ) /obj/outfit/admin/izweski/get_id_access() @@ -123,7 +123,7 @@ uniform = /obj/item/clothing/under/unathi/skakh/warrior backpack_contents = list( /obj/item/storage/box/survival = 1, - /obj/item/storage/box/donkpockets = 1, + /obj/item/storage/box/unique/donkpockets = 1, /obj/item/device/versebook/skakh = 1 ) diff --git a/maps/away/ships/heph/heph_security/heph_security.dmm b/maps/away/ships/heph/heph_security/heph_security.dmm index 50eecb5e82c3..1551543fa861 100644 --- a/maps/away/ships/heph/heph_security/heph_security.dmm +++ b/maps/away/ships/heph/heph_security/heph_security.dmm @@ -1572,9 +1572,9 @@ /obj/machinery/light, /obj/item/clothing/accessory/storage/bandolier, /obj/item/clothing/accessory/storage/bandolier, -/obj/item/storage/box/shotgunammo, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/slugs, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/item/ammo_magazine/mc9mmt, /obj/item/ammo_magazine/mc9mmt, /obj/item/ammo_magazine/mc9mmt, @@ -4216,7 +4216,7 @@ /obj/item/shield/energy, /obj/item/shield/energy, /obj/item/shield/energy, -/obj/item/storage/box/flashbangs, +/obj/item/storage/box/tactical/flashbangs, /obj/item/storage/box/handcuffs, /obj/item/storage/box/handcuffs, /obj/item/gun/energy/disruptorpistol, diff --git a/maps/away/ships/iac/iac_rescue_ship.dmm b/maps/away/ships/iac/iac_rescue_ship.dmm index fd87cef4315e..0dd3051a341b 100644 --- a/maps/away/ships/iac/iac_rescue_ship.dmm +++ b/maps/away/ships/iac/iac_rescue_ship.dmm @@ -1148,7 +1148,7 @@ /obj/effect/floor_decal/corner_wide/paleblue{ dir = 10 }, -/obj/item/storage/box/sharps, +/obj/item/storage/box/unique/sharps, /obj/structure/table/reinforced/glass, /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/surgery) @@ -1650,13 +1650,13 @@ }, /obj/item/gun/projectile/shotgun/pump, /obj/item/gun/projectile/shotgun/pump, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/beanbags{ +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/beanbags{ pixel_x = -4; pixel_y = 4 }, -/obj/item/storage/box/beanbags{ +/obj/item/storage/box/shells/beanbags{ pixel_x = -4; pixel_y = 4 }, @@ -7441,7 +7441,7 @@ icon_state = "sterilesprayblue"; name = "surgery cleaner" }, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /obj/structure/table/reinforced/glass, /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/surgery) diff --git a/maps/away/ships/idris/idris_cruiser.dmm b/maps/away/ships/idris/idris_cruiser.dmm index 5d2711de1e8e..f46f26fb1e63 100644 --- a/maps/away/ships/idris/idris_cruiser.dmm +++ b/maps/away/ships/idris/idris_cruiser.dmm @@ -7226,7 +7226,7 @@ req_one_access = list(220) }, /obj/structure/table/reinforced/steel, -/obj/item/storage/box/flashbangs{ +/obj/item/storage/box/tactical/flashbangs{ pixel_y = 7; pixel_x = 7 }, diff --git a/maps/away/ships/kataphracts/kataphract_ship_ghostroles.dm b/maps/away/ships/kataphracts/kataphract_ship_ghostroles.dm index 41a7e408aece..e1c972018a8e 100644 --- a/maps/away/ships/kataphracts/kataphract_ship_ghostroles.dm +++ b/maps/away/ships/kataphracts/kataphract_ship_ghostroles.dm @@ -82,7 +82,7 @@ l_ear = /obj/item/device/radio/headset/ship backpack_contents = list( - /obj/item/storage/box/donkpockets = 1 + /obj/item/storage/box/unique/donkpockets = 1 ) /obj/outfit/admin/kataphract/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) diff --git a/maps/away/ships/konyang/ipc_refugee/ipc_refugee_ship.dmm b/maps/away/ships/konyang/ipc_refugee/ipc_refugee_ship.dmm index 323339dbe322..a812b6f4ca84 100644 --- a/maps/away/ships/konyang/ipc_refugee/ipc_refugee_ship.dmm +++ b/maps/away/ships/konyang/ipc_refugee/ipc_refugee_ship.dmm @@ -2620,7 +2620,7 @@ /area/ship/ipc_refugee/forehall) "ud" = ( /obj/structure/lattice, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = -5; pixel_y = -5 }, diff --git a/maps/away/ships/konyang/kasf_ship/kasf_ship.dmm b/maps/away/ships/konyang/kasf_ship/kasf_ship.dmm index affa6be6d064..6624445813a7 100644 --- a/maps/away/ships/konyang/kasf_ship/kasf_ship.dmm +++ b/maps/away/ships/konyang/kasf_ship/kasf_ship.dmm @@ -5485,7 +5485,7 @@ pixel_y = -6; pixel_x = -6 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_y = 6; pixel_x = -6 }, diff --git a/maps/away/ships/lone_spacer/lone_spacer.dmm b/maps/away/ships/lone_spacer/lone_spacer.dmm index 9969d7880c9a..cc0968583fd6 100644 --- a/maps/away/ships/lone_spacer/lone_spacer.dmm +++ b/maps/away/ships/lone_spacer/lone_spacer.dmm @@ -1101,9 +1101,9 @@ req_access = list(243) }, /obj/random/civgun/rifle, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/stunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/stunshells, /obj/item/gun/energy/pistol, /obj/item/material/hatchet/machete/steel, /obj/item/clothing/accessory/holster/utility/machete, @@ -2519,7 +2519,7 @@ /obj/item/stack/medical/splint/full, /obj/item/reagent_containers/blood/OMinus, /obj/item/reagent_containers/blood/OMinus, -/obj/item/storage/box/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, /obj/item/reagent_containers/glass/bottle/toxin, /obj/item/reagent_containers/glass/bottle/cryosilicate, /obj/item/reagent_containers/glass/bottle/bicaridine, diff --git a/maps/away/ships/lone_spacer/lone_spacer_submaps.dmm b/maps/away/ships/lone_spacer/lone_spacer_submaps.dmm index 9d3331818711..e0836c0ce3cc 100644 --- a/maps/away/ships/lone_spacer/lone_spacer_submaps.dmm +++ b/maps/away/ships/lone_spacer/lone_spacer_submaps.dmm @@ -394,11 +394,11 @@ "P" = ( /obj/effect/floor_decal/industrial/outline/operations, /obj/structure/table/rack/folding_table, -/obj/item/storage/box/tranquilizer{ +/obj/item/storage/box/shells/tranquilizer{ pixel_y = 14 }, /obj/effect/map_effect/marker/mapmanip/submap/extract/lone_spacer/storage_2, -/obj/item/storage/box/tranquilizer{ +/obj/item/storage/box/shells/tranquilizer{ pixel_y = 14 }, /obj/item/gun/projectile/heavysniper/tranq{ diff --git a/maps/away/ships/pra/database_freighter/database_freighter.dmm b/maps/away/ships/pra/database_freighter/database_freighter.dmm index e95d5adf2d31..eda19f31592b 100644 --- a/maps/away/ships/pra/database_freighter/database_freighter.dmm +++ b/maps/away/ships/pra/database_freighter/database_freighter.dmm @@ -1496,13 +1496,13 @@ /area/database_freighter) "gm" = ( /obj/structure/table/rack, -/obj/item/storage/box/monkeycubes/farwacubes{ +/obj/item/storage/box/unique/monkeycubes/farwacubes{ pixel_x = -5 }, -/obj/item/storage/box/monkeycubes/farwacubes{ +/obj/item/storage/box/unique/monkeycubes/farwacubes{ pixel_x = 5 }, -/obj/item/storage/box/monkeycubes/farwacubes, +/obj/item/storage/box/unique/monkeycubes/farwacubes, /obj/item/reagent_containers/spray/cleaner{ pixel_x = -4; pixel_y = -3 diff --git a/maps/away/ships/pra/headmaster/headmaster_ship.dmm b/maps/away/ships/pra/headmaster/headmaster_ship.dmm index d72a1fbf2db9..ec03bd47c25c 100644 --- a/maps/away/ships/pra/headmaster/headmaster_ship.dmm +++ b/maps/away/ships/pra/headmaster/headmaster_ship.dmm @@ -8873,7 +8873,7 @@ /obj/item/storage/box/syringes{ pixel_x = -7 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = 8 }, /obj/item/reagent_containers/spray/cleaner{ diff --git a/maps/away/ships/sadar_scout/sadar_scout.dmm b/maps/away/ships/sadar_scout/sadar_scout.dmm index 7fbbe5dc53df..e78054dc58bf 100644 --- a/maps/away/ships/sadar_scout/sadar_scout.dmm +++ b/maps/away/ships/sadar_scout/sadar_scout.dmm @@ -4940,8 +4940,8 @@ /obj/structure/table/rack, /obj/effect/floor_decal/industrial/outline/operations, /obj/effect/decal/cleanable/dirt, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/item/ammo_magazine/c45uzi, /obj/item/ammo_magazine/c45uzi, /obj/item/ammo_magazine/boltaction, @@ -6533,7 +6533,7 @@ /obj/effect/floor_decal/corner_wide/paleblue/full{ dir = 4 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = 10 }, /obj/item/roller, diff --git a/maps/away/ships/sol/sol_merc/fsf_patrol_ship.dmm b/maps/away/ships/sol/sol_merc/fsf_patrol_ship.dmm index 24375106f847..2d642b77a524 100644 --- a/maps/away/ships/sol/sol_merc/fsf_patrol_ship.dmm +++ b/maps/away/ships/sol/sol_merc/fsf_patrol_ship.dmm @@ -2268,7 +2268,7 @@ /obj/item/gun/projectile/automatic/rifle/sol, /obj/item/ammo_magazine/c762/sol, /obj/item/gun/projectile/shotgun/pump/combat/sol, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, /obj/item/clothing/accessory/storage/bandolier, /turf/simulated/floor, /area/ship/fsf_patrol_ship/armory) @@ -6173,8 +6173,8 @@ inserted_light = /obj/item/light/tube/colored/blue; icon_state = "tube_empty" }, -/obj/item/storage/box/flashbangs, -/obj/item/storage/box/smokebombs, +/obj/item/storage/box/tactical/flashbangs, +/obj/item/storage/box/tactical/smokebombs, /obj/item/gun/energy/taser, /obj/item/gun/energy/taser, /turf/simulated/floor, diff --git a/maps/away/ships/sol/sol_pirate/sfa_patrol_ship.dmm b/maps/away/ships/sol/sol_pirate/sfa_patrol_ship.dmm index 72dafcc808d5..8ca9d0c6c863 100644 --- a/maps/away/ships/sol/sol_pirate/sfa_patrol_ship.dmm +++ b/maps/away/ships/sol/sol_pirate/sfa_patrol_ship.dmm @@ -1671,7 +1671,7 @@ /area/ship/sfa_patrol_ship) "eOZ" = ( /obj/structure/closet/secure_closet/refrigerator, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /turf/simulated/floor/tiled/freezer{ name = "cooled tiles"; temperature = 253.15 diff --git a/maps/away/ships/sol/sol_splf/splf_raider.dmm b/maps/away/ships/sol/sol_splf/splf_raider.dmm index 2049ff8a71b4..53eb97373aac 100644 --- a/maps/away/ships/sol/sol_splf/splf_raider.dmm +++ b/maps/away/ships/sol/sol_splf/splf_raider.dmm @@ -513,8 +513,8 @@ /obj/item/ammo_magazine/a556/carbine, /obj/item/ammo_magazine/a556/carbine, /obj/item/gun/projectile/shotgun/pump, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/item/gun/projectile/automatic/c20r/sol, /obj/item/gun/projectile/automatic/c20r/sol, /obj/item/ammo_magazine/a10mm, diff --git a/maps/away/ships/sol/sol_ssrm/ssrm_ship.dmm b/maps/away/ships/sol/sol_ssrm/ssrm_ship.dmm index 7616651ae78d..6b4aeaef33c0 100644 --- a/maps/away/ships/sol/sol_ssrm/ssrm_ship.dmm +++ b/maps/away/ships/sol/sol_ssrm/ssrm_ship.dmm @@ -5951,8 +5951,8 @@ /obj/item/ammo_magazine/c762/sol, /obj/item/ammo_magazine/c762/sol, /obj/item/gun/projectile/shotgun/pump/combat/sol, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/item/grenade/frag, /obj/item/grenade/frag, /obj/machinery/light, @@ -7843,7 +7843,7 @@ /obj/item/material/stool/chair/wheelchair, /obj/item/cane/crutch, /obj/item/cane/crutch, -/obj/item/storage/box/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, /obj/item/storage/box/autoinjectors, /obj/item/storage/box/inhalers_auto, /obj/item/storage/box/syringes, @@ -9593,7 +9593,7 @@ pixel_x = 5; pixel_y = -4 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_y = -14; pixel_x = 5 }, diff --git a/maps/away/ships/tajara/circus/adhomian_circus.dmm b/maps/away/ships/tajara/circus/adhomian_circus.dmm index 6743e5c28aba..f4b3d5b5a710 100644 --- a/maps/away/ships/tajara/circus/adhomian_circus.dmm +++ b/maps/away/ships/tajara/circus/adhomian_circus.dmm @@ -617,7 +617,7 @@ }, /area/adhomian_circus/hangar) "cUS" = ( -/obj/item/storage/box/monkeycubes/farwacubes, +/obj/item/storage/box/unique/monkeycubes/farwacubes, /obj/structure/closet/crate, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 diff --git a/maps/away/ships/tirakqi_smuggler/tirakqi_smuggler.dmm b/maps/away/ships/tirakqi_smuggler/tirakqi_smuggler.dmm index f79829c34edf..df5c3ede7df7 100644 --- a/maps/away/ships/tirakqi_smuggler/tirakqi_smuggler.dmm +++ b/maps/away/ships/tirakqi_smuggler/tirakqi_smuggler.dmm @@ -5770,7 +5770,7 @@ /obj/structure/closet/crate/freezer{ name = "Fridge" }, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /obj/effect/floor_decal/industrial/outline/red, /turf/simulated/floor/carpet/rubber, /area/ship/tirakqi_smuggler/med) @@ -6420,7 +6420,7 @@ dir = 8 }, /obj/structure/table/skrell, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = 4; pixel_y = 8 }, diff --git a/maps/away/ships/unathi_pirate/izharshan/unathi_pirate_izharshan.dmm b/maps/away/ships/unathi_pirate/izharshan/unathi_pirate_izharshan.dmm index f6a91deeda5a..92511de6edcc 100644 --- a/maps/away/ships/unathi_pirate/izharshan/unathi_pirate_izharshan.dmm +++ b/maps/away/ships/unathi_pirate/izharshan/unathi_pirate_izharshan.dmm @@ -2101,7 +2101,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, /obj/machinery/light{ dir = 4 }, diff --git a/maps/away/ships/unathi_pirate/tarwa/unathi_pirate_tarwa.dmm b/maps/away/ships/unathi_pirate/tarwa/unathi_pirate_tarwa.dmm index bc07981c89b9..d292e3c85d03 100644 --- a/maps/away/ships/unathi_pirate/tarwa/unathi_pirate_tarwa.dmm +++ b/maps/away/ships/unathi_pirate/tarwa/unathi_pirate_tarwa.dmm @@ -245,7 +245,7 @@ /obj/structure/table/rack, /obj/item/gun/projectile/shotgun/pump/combat, /obj/item/gun/projectile/pistol/super_heavy, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, /obj/item/ammo_magazine/super_heavy, /turf/simulated/floor/diona, /area/tarwa_ship/armory) diff --git a/maps/away/ships/wildlands_militia/militia_ship.dmm b/maps/away/ships/wildlands_militia/militia_ship.dmm index 4f017a8e56a4..298a50689443 100644 --- a/maps/away/ships/wildlands_militia/militia_ship.dmm +++ b/maps/away/ships/wildlands_militia/militia_ship.dmm @@ -575,7 +575,7 @@ /obj/structure/extinguisher_cabinet/north, /obj/item/material/knife/trench, /obj/item/material/knife/trench, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, /obj/random/civgun/rifle, /obj/random/civgun/rifle, /obj/item/gun/projectile/shotgun/pump, diff --git a/maps/away/ships/xanu/xanu_frigate.dmm b/maps/away/ships/xanu/xanu_frigate.dmm index 1001447c096d..1265dd044926 100644 --- a/maps/away/ships/xanu/xanu_frigate.dmm +++ b/maps/away/ships/xanu/xanu_frigate.dmm @@ -27,8 +27,8 @@ /obj/item/reagent_containers/blood/OMinus, /obj/item/reagent_containers/blood/OMinus, /obj/item/reagent_containers/blood/OMinus, -/obj/item/storage/box/freezer/organcooler, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /turf/simulated/floor/tiled/gunmetal/full, /area/ship/xanu_frigate/cargo_bay) "ad" = ( diff --git a/maps/dungeon_spawns/listening_post_unique.dmm b/maps/dungeon_spawns/listening_post_unique.dmm index fb6b7f4db5a5..48b0552ef444 100644 --- a/maps/dungeon_spawns/listening_post_unique.dmm +++ b/maps/dungeon_spawns/listening_post_unique.dmm @@ -254,7 +254,7 @@ /area/dungeon/syndie_listening_post) "aK" = ( /obj/structure/table/reinforced, -/obj/item/storage/box/sinpockets, +/obj/item/storage/box/unique/donkpockets/sinpockets, /turf/simulated/floor/tiled/dark/airless, /area/dungeon/syndie_listening_post) "aL" = ( diff --git a/maps/dungeon_spawns/skrell_crash_unique.dmm b/maps/dungeon_spawns/skrell_crash_unique.dmm index 3b0be81ed74f..d1fffd3c09dc 100644 --- a/maps/dungeon_spawns/skrell_crash_unique.dmm +++ b/maps/dungeon_spawns/skrell_crash_unique.dmm @@ -372,7 +372,7 @@ /turf/simulated/floor/shuttle/advanced, /area/dungeon/skrell_ship) "bp" = ( -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /turf/simulated/floor/tiled/white, /area/dungeon/skrell_ship) "bq" = ( @@ -404,7 +404,7 @@ /area/dungeon/skrell_ship) "bv" = ( /obj/structure/table/skrell, -/obj/item/storage/box/sharps, +/obj/item/storage/box/unique/sharps, /turf/simulated/floor/tiled/white, /area/dungeon/skrell_ship) "bw" = ( diff --git a/maps/dungeon_spawns/vannatusk_unique.dmm b/maps/dungeon_spawns/vannatusk_unique.dmm index 6f46ae453173..b9eb00b80864 100644 --- a/maps/dungeon_spawns/vannatusk_unique.dmm +++ b/maps/dungeon_spawns/vannatusk_unique.dmm @@ -15,7 +15,7 @@ "ae" = ( /obj/structure/table/standard, /obj/item/surgery/scalpel/laser, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /turf/simulated/floor/tiled/asteroid, /area/dungeon/bluespace_outpost) "af" = ( diff --git a/maps/event/generic_dock/generic_dock-1.dmm b/maps/event/generic_dock/generic_dock-1.dmm index cf14790defe0..911d9549a410 100644 --- a/maps/event/generic_dock/generic_dock-1.dmm +++ b/maps/event/generic_dock/generic_dock-1.dmm @@ -4763,11 +4763,11 @@ /area/centcom/bar) "eDp" = ( /obj/structure/table/rack, -/obj/item/storage/box/teargas{ +/obj/item/storage/box/tactical/teargas{ pixel_x = -1; pixel_y = -4 }, -/obj/item/storage/box/flashbangs{ +/obj/item/storage/box/tactical/flashbangs{ pixel_x = 4; pixel_y = 4 }, diff --git a/maps/event/idris_cruise/idris_cruise-1.dmm b/maps/event/idris_cruise/idris_cruise-1.dmm index e7c7d4eedcaf..e89afd65442a 100644 --- a/maps/event/idris_cruise/idris_cruise-1.dmm +++ b/maps/event/idris_cruise/idris_cruise-1.dmm @@ -11134,10 +11134,10 @@ /turf/template_noop, /area/template_noop) "jgQ" = ( -/obj/item/storage/box/frags, -/obj/item/storage/box/frags, -/obj/item/storage/box/frags, -/obj/item/storage/box/frags, +/obj/item/storage/box/tactical/frags, +/obj/item/storage/box/tactical/frags, +/obj/item/storage/box/tactical/frags, +/obj/item/storage/box/tactical/frags, /obj/structure/table/rack, /turf/simulated/floor/reinforced, /area/cruise/virtual_reality) @@ -15977,11 +15977,11 @@ /area/cruise/main_bar) "ndw" = ( /obj/structure/table/rack, -/obj/item/storage/box/flashbangs{ +/obj/item/storage/box/tactical/flashbangs{ pixel_x = 4; pixel_y = 4 }, -/obj/item/storage/box/teargas{ +/obj/item/storage/box/tactical/teargas{ pixel_x = -1; pixel_y = -4 }, @@ -28433,12 +28433,12 @@ /obj/item/gun/projectile/shotgun/pump/combat/sol, /obj/item/gun/projectile/shotgun/pump/combat/sol, /obj/item/gun/projectile/shotgun/pump/combat/sol, -/obj/item/storage/box/incendiaryshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/incendiaryshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /turf/simulated/floor/reinforced, /area/cruise/virtual_reality) "xOU" = ( diff --git a/maps/event/rooftop/rooftop-1.dmm b/maps/event/rooftop/rooftop-1.dmm index dc249ec72dc7..9ec10d675f66 100644 --- a/maps/event/rooftop/rooftop-1.dmm +++ b/maps/event/rooftop/rooftop-1.dmm @@ -2455,12 +2455,12 @@ /obj/item/gun/projectile/shotgun/pump/combat/sol, /obj/item/gun/projectile/shotgun/pump/combat/sol, /obj/item/gun/projectile/shotgun/pump/combat/sol, -/obj/item/storage/box/incendiaryshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/incendiaryshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /turf/simulated/floor/reinforced, /area/city/mendell) "nY" = ( @@ -4166,10 +4166,10 @@ /turf/simulated/floor/tiled/dark, /area/city/mendell/interior) "xZ" = ( -/obj/item/storage/box/frags, -/obj/item/storage/box/frags, -/obj/item/storage/box/frags, -/obj/item/storage/box/frags, +/obj/item/storage/box/tactical/frags, +/obj/item/storage/box/tactical/frags, +/obj/item/storage/box/tactical/frags, +/obj/item/storage/box/tactical/frags, /turf/simulated/floor/reinforced, /area/city/mendell) "ya" = ( diff --git a/maps/helpers/event_shuttles/sccv_apollo_v1.dmm b/maps/helpers/event_shuttles/sccv_apollo_v1.dmm index ab9a4af50782..1c09c8d7a58b 100644 --- a/maps/helpers/event_shuttles/sccv_apollo_v1.dmm +++ b/maps/helpers/event_shuttles/sccv_apollo_v1.dmm @@ -2436,7 +2436,7 @@ /obj/item/storage/belt/medical{ pixel_y = -13 }, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = -1; pixel_y = 17 }, diff --git a/maps/helpers/event_shuttles/sccv_apollo_v2.dmm b/maps/helpers/event_shuttles/sccv_apollo_v2.dmm index 6741c1d7c4da..c2db0504f401 100644 --- a/maps/helpers/event_shuttles/sccv_apollo_v2.dmm +++ b/maps/helpers/event_shuttles/sccv_apollo_v2.dmm @@ -1617,7 +1617,7 @@ /obj/item/storage/belt/medical{ pixel_y = -13 }, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = -1; pixel_y = 17 }, diff --git a/maps/helpers/event_shuttles/sccv_apollo_v3.dmm b/maps/helpers/event_shuttles/sccv_apollo_v3.dmm index a23e1ce027ee..39d90ae4e841 100644 --- a/maps/helpers/event_shuttles/sccv_apollo_v3.dmm +++ b/maps/helpers/event_shuttles/sccv_apollo_v3.dmm @@ -1370,7 +1370,7 @@ /obj/item/storage/belt/medical{ pixel_y = -13 }, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = -1; pixel_y = 17 }, diff --git a/maps/helpers/event_shuttles/sccv_artemis.dmm b/maps/helpers/event_shuttles/sccv_artemis.dmm index 1de6e3f0fd09..aa6d74e062dc 100644 --- a/maps/helpers/event_shuttles/sccv_artemis.dmm +++ b/maps/helpers/event_shuttles/sccv_artemis.dmm @@ -2577,7 +2577,7 @@ /obj/item/storage/belt/medical{ pixel_y = -13 }, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = -1; pixel_y = 17 }, diff --git a/maps/helpers/event_shuttles/sccv_packrat.dmm b/maps/helpers/event_shuttles/sccv_packrat.dmm index 5e48df9321a9..0a9e49331df3 100644 --- a/maps/helpers/event_shuttles/sccv_packrat.dmm +++ b/maps/helpers/event_shuttles/sccv_packrat.dmm @@ -940,7 +940,7 @@ /obj/item/reagent_containers/blood/OMinus, /obj/item/reagent_containers/blood/OMinus, /obj/item/reagent_containers/blood/OMinus, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /obj/effect/floor_decal/industrial/outline/medical, /turf/simulated/floor/tiled, /area/scc_event_shuttle) diff --git a/maps/helpers/pre_fabricated/massfab_armory_and_military.dmm b/maps/helpers/pre_fabricated/massfab_armory_and_military.dmm index 71eb5984d580..df694ee92b71 100644 --- a/maps/helpers/pre_fabricated/massfab_armory_and_military.dmm +++ b/maps/helpers/pre_fabricated/massfab_armory_and_military.dmm @@ -1122,8 +1122,8 @@ pixel_y = 8 }, /obj/item/storage/box/fancy/donut, -/obj/item/storage/box/flashbangs, -/obj/item/storage/box/flashbangs, +/obj/item/storage/box/tactical/flashbangs, +/obj/item/storage/box/tactical/flashbangs, /turf/simulated/floor/tiled/steel, /area/space) "QB" = ( diff --git a/maps/helpers/pre_fabricated/massfab_civilian_misc.dmm b/maps/helpers/pre_fabricated/massfab_civilian_misc.dmm index eaaa4ffcd36c..2abae5a888f0 100644 --- a/maps/helpers/pre_fabricated/massfab_civilian_misc.dmm +++ b/maps/helpers/pre_fabricated/massfab_civilian_misc.dmm @@ -837,8 +837,8 @@ /obj/item/reagent_containers/toothpaste, /obj/item/device/quikpay, /obj/item/storage/box/fancy/matches, -/obj/item/storage/box/beanbags, -/obj/item/storage/box/beanbags, +/obj/item/storage/box/shells/beanbags, +/obj/item/storage/box/shells/beanbags, /obj/item/wrench, /obj/machinery/light/small{ pixel_y = -22 @@ -2235,8 +2235,8 @@ /obj/item/reagent_containers/toothpaste, /obj/item/device/quikpay, /obj/item/storage/box/fancy/matches, -/obj/item/storage/box/beanbags, -/obj/item/storage/box/beanbags, +/obj/item/storage/box/shells/beanbags, +/obj/item/storage/box/shells/beanbags, /obj/item/wrench, /obj/machinery/light/small{ dir = 1; diff --git a/maps/helpers/pre_fabricated/massfab_medical.dmm b/maps/helpers/pre_fabricated/massfab_medical.dmm index 8553c98ef654..79e6230c2635 100644 --- a/maps/helpers/pre_fabricated/massfab_medical.dmm +++ b/maps/helpers/pre_fabricated/massfab_medical.dmm @@ -161,7 +161,7 @@ name = "adjusted light fixture" }, /obj/structure/table/standard, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = -5 }, /obj/item/device/mass_spectrometer{ @@ -575,7 +575,7 @@ name = "adjusted light fixture" }, /obj/structure/table/standard, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = -5 }, /obj/item/device/mass_spectrometer{ @@ -2141,7 +2141,7 @@ /area/space) "JO" = ( /obj/structure/table/standard, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = -5 }, /obj/item/device/mass_spectrometer{ @@ -2411,7 +2411,7 @@ /area/space) "MY" = ( /obj/structure/table/standard, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = -5 }, /obj/item/device/mass_spectrometer{ @@ -2593,7 +2593,7 @@ /obj/effect/floor_decal/spline/plain/green{ dir = 1 }, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = -1; pixel_y = 15 }, diff --git a/maps/random_ruins/exoplanets/adhomai/adhomai_archeology.dmm b/maps/random_ruins/exoplanets/adhomai/adhomai_archeology.dmm index b2d30ada2552..8abeb6d803cb 100644 --- a/maps/random_ruins/exoplanets/adhomai/adhomai_archeology.dmm +++ b/maps/random_ruins/exoplanets/adhomai/adhomai_archeology.dmm @@ -157,9 +157,9 @@ /area/adhomai_archeology) "F" = ( /obj/structure/closet/crate/secure/large, -/obj/item/storage/box/dynamite, -/obj/item/storage/box/dynamite, -/obj/item/storage/box/dynamite, +/obj/item/storage/box/unique/dynamite, +/obj/item/storage/box/unique/dynamite, +/obj/item/storage/box/unique/dynamite, /turf/simulated/floor/exoplanet/carpet/rubber, /area/adhomai_archeology) "H" = ( diff --git a/maps/random_ruins/exoplanets/adhomai/adhomai_bar.dmm b/maps/random_ruins/exoplanets/adhomai/adhomai_bar.dmm index 46048f630c3f..3b8445b66ded 100644 --- a/maps/random_ruins/exoplanets/adhomai/adhomai_bar.dmm +++ b/maps/random_ruins/exoplanets/adhomai/adhomai_bar.dmm @@ -717,7 +717,7 @@ /area/exoplanet/adhomai) "RR" = ( /obj/structure/closet/cabinet, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, /obj/item/storage/box/fancy/candle_box, /obj/item/storage/box/fancy/candle_box, /obj/item/flame/lighter/adhomai, diff --git a/maps/random_ruins/exoplanets/adhomai/ala_cell.dmm b/maps/random_ruins/exoplanets/adhomai/ala_cell.dmm index 692f57c3b3b7..cd77e4475cbc 100644 --- a/maps/random_ruins/exoplanets/adhomai/ala_cell.dmm +++ b/maps/random_ruins/exoplanets/adhomai/ala_cell.dmm @@ -164,7 +164,7 @@ /area/exoplanet/adhomai) "W" = ( /obj/structure/closet/crate/weapon/alt, -/obj/item/storage/box/dynamite, +/obj/item/storage/box/unique/dynamite, /obj/item/flame/lighter/adhomai, /turf/simulated/floor/exoplanet/mineral/adhomai, /area/exoplanet/adhomai) diff --git a/maps/random_ruins/exoplanets/adhomai/north_pole_nka_expedition.dmm b/maps/random_ruins/exoplanets/adhomai/north_pole_nka_expedition.dmm index 20b8afb38e76..9fdea363c254 100644 --- a/maps/random_ruins/exoplanets/adhomai/north_pole_nka_expedition.dmm +++ b/maps/random_ruins/exoplanets/adhomai/north_pole_nka_expedition.dmm @@ -116,8 +116,8 @@ name = "secure locker (shotgun)"; req_access = list(213) }, -/obj/item/storage/box/shotgunammo, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/slugs, +/obj/item/storage/box/shells/buckshot, /obj/item/gun/projectile/shotgun/doublebarrel/pellet, /obj/item/clothing/accessory/storage/bandolier, /turf/simulated/floor/exoplanet/carpet/rubber, @@ -173,9 +173,9 @@ /area/adhomai_archeology) "A" = ( /obj/structure/closet/crate/secure/large, -/obj/item/storage/box/dynamite, -/obj/item/storage/box/dynamite, -/obj/item/storage/box/dynamite, +/obj/item/storage/box/unique/dynamite, +/obj/item/storage/box/unique/dynamite, +/obj/item/storage/box/unique/dynamite, /turf/simulated/floor/exoplanet/carpet/rubber, /area/adhomai_archeology) "C" = ( diff --git a/maps/random_ruins/exoplanets/asteroid/abandoned_prison/abandoned_prison.dmm b/maps/random_ruins/exoplanets/asteroid/abandoned_prison/abandoned_prison.dmm index 3ae16ae2a994..b5e9de116242 100644 --- a/maps/random_ruins/exoplanets/asteroid/abandoned_prison/abandoned_prison.dmm +++ b/maps/random_ruins/exoplanets/asteroid/abandoned_prison/abandoned_prison.dmm @@ -2011,7 +2011,7 @@ /area/abandoned_prison/hydroponics) "zp" = ( /obj/structure/table/standard, -/obj/item/storage/box/dynamite, +/obj/item/storage/box/unique/dynamite, /obj/effect/landmark/clear, /turf/template_noop, /area/space) diff --git a/maps/random_ruins/exoplanets/asteroid/skrell_ship/skrell_crash_unique.dmm b/maps/random_ruins/exoplanets/asteroid/skrell_ship/skrell_crash_unique.dmm index 1306816eb863..ead1074bce93 100644 --- a/maps/random_ruins/exoplanets/asteroid/skrell_ship/skrell_crash_unique.dmm +++ b/maps/random_ruins/exoplanets/asteroid/skrell_ship/skrell_crash_unique.dmm @@ -551,7 +551,7 @@ /turf/simulated/floor/tiled/dark, /area/template_noop) "bp" = ( -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = -10; pixel_y = -1 }, @@ -606,7 +606,7 @@ /area/template_noop) "bv" = ( /obj/structure/table/skrell, -/obj/item/storage/box/sharps, +/obj/item/storage/box/unique/sharps, /obj/effect/floor_decal/corner/mauve/full{ dir = 1 }, diff --git a/maps/random_ruins/exoplanets/konyang/hivebot_burrows_1.dmm b/maps/random_ruins/exoplanets/konyang/hivebot_burrows_1.dmm index 9aec15e5b24f..af73d75d15ca 100644 --- a/maps/random_ruins/exoplanets/konyang/hivebot_burrows_1.dmm +++ b/maps/random_ruins/exoplanets/konyang/hivebot_burrows_1.dmm @@ -2518,7 +2518,7 @@ /area/hivebot_burrows_1) "Zu" = ( /obj/structure/table/rack, -/obj/item/storage/box/dynamite{ +/obj/item/storage/box/unique/dynamite{ pixel_y = 4; pixel_x = -4 }, @@ -2526,7 +2526,7 @@ name = "duckboard" }, /obj/effect/decal/cleanable/dirt, -/obj/item/storage/box/dynamite, +/obj/item/storage/box/unique/dynamite, /turf/simulated/floor/exoplanet/dirt_konyang/cave, /area/hivebot_burrows_1) "ZH" = ( diff --git a/maps/random_ruins/exoplanets/konyang/homestead.dmm b/maps/random_ruins/exoplanets/konyang/homestead.dmm index 86286869d416..025458ae4821 100644 --- a/maps/random_ruins/exoplanets/konyang/homestead.dmm +++ b/maps/random_ruins/exoplanets/konyang/homestead.dmm @@ -813,8 +813,8 @@ /obj/item/seeds/wheatseed, /obj/item/seeds/wheatseed, /obj/item/seeds/wheatseed, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/item/gun/projectile/shotgun/doublebarrel/pellet, /turf/simulated/floor/exoplanet/dirt_konyang/cave, /area/konyang_homestead) diff --git a/maps/random_ruins/exoplanets/konyang/pirate_moonshine.dmm b/maps/random_ruins/exoplanets/konyang/pirate_moonshine.dmm index df2e6dfe6cfb..49c13882f37a 100644 --- a/maps/random_ruins/exoplanets/konyang/pirate_moonshine.dmm +++ b/maps/random_ruins/exoplanets/konyang/pirate_moonshine.dmm @@ -18,10 +18,10 @@ /area/konyang_pirate_moonshine) "f" = ( /obj/structure/closet/secure_closet/refrigerator/standard, -/obj/item/storage/box/donkpockets/gwok/takoyaki{ +/obj/item/storage/box/unique/donkpockets/gwok/takoyaki{ icon_state = "redbox" }, -/obj/item/storage/box/donkpockets/gwok/takoyaki{ +/obj/item/storage/box/unique/donkpockets/gwok/takoyaki{ icon_state = "redbox" }, /obj/item/reagent_containers/food/drinks/waterbottle, diff --git a/maps/random_ruins/exoplanets/moghes/moghes_bar.dmm b/maps/random_ruins/exoplanets/moghes/moghes_bar.dmm index 49ec4fc5335c..737ea62473b9 100644 --- a/maps/random_ruins/exoplanets/moghes/moghes_bar.dmm +++ b/maps/random_ruins/exoplanets/moghes/moghes_bar.dmm @@ -120,7 +120,7 @@ "dg" = ( /obj/structure/closet/cabinet, /obj/item/clothing/accessory/storage/bandolier, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, /obj/item/storage/box/fancy/candle_box, /obj/item/flame/lighter/zippo, /obj/item/stack/material/cardboard/full, diff --git a/maps/random_ruins/exoplanets/moghes/moghes_diona_traders.dm b/maps/random_ruins/exoplanets/moghes/moghes_diona_traders.dm index c62a1125b867..b22c2fe5bd7c 100644 --- a/maps/random_ruins/exoplanets/moghes/moghes_diona_traders.dm +++ b/maps/random_ruins/exoplanets/moghes/moghes_diona_traders.dm @@ -49,7 +49,7 @@ back = /obj/item/storage/backpack/satchel/leather r_pocket = /obj/item/storage/wallet/random backpack_contents = list( - /obj/item/storage/box/donkpockets = 1 + /obj/item/storage/box/unique/donkpockets = 1 ) l_ear = null diff --git a/maps/random_ruins/exoplanets/moghes/moghes_gawgaryn_riders.dmm b/maps/random_ruins/exoplanets/moghes/moghes_gawgaryn_riders.dmm index 79dc9dd607f2..2c6da7c7687c 100644 --- a/maps/random_ruins/exoplanets/moghes/moghes_gawgaryn_riders.dmm +++ b/maps/random_ruins/exoplanets/moghes/moghes_gawgaryn_riders.dmm @@ -72,7 +72,7 @@ /obj/item/gun/projectile/automatic/tempestsmg, /obj/item/ammo_magazine/tempestsmg, /obj/item/gun/projectile/shotgun/wallgun, -/obj/item/storage/box/wallgunammo, +/obj/item/storage/box/shells/wallgunammo, /turf/simulated/floor/exoplanet/tiled{ temperature = 315.15 }, diff --git a/maps/random_ruins/exoplanets/moghes/moghes_untouched_village.dmm b/maps/random_ruins/exoplanets/moghes/moghes_untouched_village.dmm index 1cbcf7b2c898..9870d94062a3 100644 --- a/maps/random_ruins/exoplanets/moghes/moghes_untouched_village.dmm +++ b/maps/random_ruins/exoplanets/moghes/moghes_untouched_village.dmm @@ -581,8 +581,8 @@ "HC" = ( /obj/structure/closet/cabinet, /obj/item/gun/projectile/shotgun/doublebarrel, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/item/clothing/accessory/storage/bandolier, /turf/simulated/floor/exoplanet/wood/birch{ temperature = 303.15 diff --git a/maps/random_ruins/exoplanets/moghes/moghes_wasteland_klax.dmm b/maps/random_ruins/exoplanets/moghes/moghes_wasteland_klax.dmm index 033c2d45abf8..6e76b8483337 100644 --- a/maps/random_ruins/exoplanets/moghes/moghes_wasteland_klax.dmm +++ b/maps/random_ruins/exoplanets/moghes/moghes_wasteland_klax.dmm @@ -40,7 +40,7 @@ /turf/simulated/floor/exoplanet/tiled/white, /area/moghes_klax) "cF" = ( -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /obj/structure/closet/crate/freezer, /obj/effect/floor_decal/corner/lime{ dir = 5 @@ -362,10 +362,10 @@ /obj/structure/closet/crate/large{ name = "Biological Subjects" }, -/obj/item/storage/box/monkeycubes/vkrexicubes, -/obj/item/storage/box/monkeycubes/vkrexicubes, -/obj/item/storage/box/monkeycubes/stokcubes, -/obj/item/storage/box/monkeycubes/stokcubes, +/obj/item/storage/box/unique/monkeycubes/vkrexicubes, +/obj/item/storage/box/unique/monkeycubes/vkrexicubes, +/obj/item/storage/box/unique/monkeycubes/stokcubes, +/obj/item/storage/box/unique/monkeycubes/stokcubes, /obj/effect/floor_decal/corner/lime/full{ dir = 1 }, diff --git a/maps/random_ruins/exoplanets/moghes/moghes_wasteland_priests.dmm b/maps/random_ruins/exoplanets/moghes/moghes_wasteland_priests.dmm index 9f0be0651996..180e3e51c3f2 100644 --- a/maps/random_ruins/exoplanets/moghes/moghes_wasteland_priests.dmm +++ b/maps/random_ruins/exoplanets/moghes/moghes_wasteland_priests.dmm @@ -18,7 +18,7 @@ /obj/item/reagent_containers/blood/OMinus, /obj/item/reagent_containers/blood/OMinus, /obj/structure/closet/crate/freezer, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /obj/machinery/light/colored/decayed{ dir = 8 }, diff --git a/maps/random_ruins/exoplanets/moghes/moghes_wasteland_queendom.dmm b/maps/random_ruins/exoplanets/moghes/moghes_wasteland_queendom.dmm index 00be871df891..d17cd93f6239 100644 --- a/maps/random_ruins/exoplanets/moghes/moghes_wasteland_queendom.dmm +++ b/maps/random_ruins/exoplanets/moghes/moghes_wasteland_queendom.dmm @@ -55,7 +55,7 @@ /obj/item/clothing/suit/armor/unathi, /obj/item/gun/projectile/shotgun/pump/rifle/magazine_fed/crackrifle, /obj/item/gun/projectile/shotgun/wallgun, -/obj/item/storage/box/wallgunammo, +/obj/item/storage/box/shells/wallgunammo, /obj/item/gun/projectile/automatic/tempestsmg, /obj/item/ammo_magazine/tempestsmg, /obj/effect/floor_decal/spline/plain/blue, diff --git a/maps/random_ruins/exoplanets/moghes/moghes_wasteland_vihnmes.dmm b/maps/random_ruins/exoplanets/moghes/moghes_wasteland_vihnmes.dmm index 4a7c6ea99cf8..4a4b69de3e6a 100644 --- a/maps/random_ruins/exoplanets/moghes/moghes_wasteland_vihnmes.dmm +++ b/maps/random_ruins/exoplanets/moghes/moghes_wasteland_vihnmes.dmm @@ -546,7 +546,7 @@ /area/exoplanet/moghes) "wv" = ( /obj/structure/closet/cabinet, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, /obj/item/clothing/accessory/storage/bandolier, /obj/item/clothing/suit/armor/unathi, /obj/machinery/light/colored/decayed{ diff --git a/maps/random_ruins/exoplanets/moghes/moghes_wasteland_village.dmm b/maps/random_ruins/exoplanets/moghes/moghes_wasteland_village.dmm index 763ac0ccbc74..05582535c6cb 100644 --- a/maps/random_ruins/exoplanets/moghes/moghes_wasteland_village.dmm +++ b/maps/random_ruins/exoplanets/moghes/moghes_wasteland_village.dmm @@ -371,8 +371,8 @@ "rY" = ( /obj/structure/closet/cabinet, /obj/item/gun/projectile/shotgun/doublebarrel, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/item/clothing/accessory/storage/bandolier, /obj/effect/floor_decal/spline/fancy/wood{ dir = 5 diff --git a/maps/random_ruins/exoplanets/ouerea/ouerea_autakh.dmm b/maps/random_ruins/exoplanets/ouerea/ouerea_autakh.dmm index 37ce0c32d5dc..5d788601e3f3 100644 --- a/maps/random_ruins/exoplanets/ouerea/ouerea_autakh.dmm +++ b/maps/random_ruins/exoplanets/ouerea/ouerea_autakh.dmm @@ -121,7 +121,7 @@ /obj/structure/closet/secure_closet/guncabinet{ req_access = list(228) }, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, /obj/item/gun/projectile/shotgun/doublebarrel, /turf/simulated/floor/exoplanet/wood{ temperature = 298.15 diff --git a/maps/random_ruins/exoplanets/ouerea/ouerea_bar.dmm b/maps/random_ruins/exoplanets/ouerea/ouerea_bar.dmm index b578db33256e..7a9b3244530e 100644 --- a/maps/random_ruins/exoplanets/ouerea/ouerea_bar.dmm +++ b/maps/random_ruins/exoplanets/ouerea/ouerea_bar.dmm @@ -1055,7 +1055,7 @@ "Yd" = ( /obj/structure/closet/cabinet, /obj/item/clothing/accessory/storage/bandolier, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, /obj/item/storage/box/fancy/candle_box, /obj/item/flame/lighter/zippo, /turf/simulated/floor/exoplanet/wood{ diff --git a/maps/random_ruins/exoplanets/ouerea/ouerea_freewater.dmm b/maps/random_ruins/exoplanets/ouerea/ouerea_freewater.dmm index b4cfc13f465d..e3b5b780bcb9 100644 --- a/maps/random_ruins/exoplanets/ouerea/ouerea_freewater.dmm +++ b/maps/random_ruins/exoplanets/ouerea/ouerea_freewater.dmm @@ -54,8 +54,8 @@ /obj/item/device/flashlight/maglight, /obj/item/device/flashlight/maglight, /obj/item/device/flashlight/maglight, -/obj/item/storage/box/flashbangs, -/obj/item/storage/box/teargas, +/obj/item/storage/box/tactical/flashbangs, +/obj/item/storage/box/tactical/teargas, /obj/item/storage/box/handcuffs, /obj/item/storage/box/handcuffs, /turf/simulated/floor/exoplanet/wood{ diff --git a/maps/random_ruins/exoplanets/ouerea/ouerea_skrell_base.dmm b/maps/random_ruins/exoplanets/ouerea/ouerea_skrell_base.dmm index 57d5340ed035..238efb9ae067 100644 --- a/maps/random_ruins/exoplanets/ouerea/ouerea_skrell_base.dmm +++ b/maps/random_ruins/exoplanets/ouerea/ouerea_skrell_base.dmm @@ -352,7 +352,7 @@ "xp" = ( /obj/structure/table/skrell, /obj/item/clothing/glasses/safety/goggles/science, -/obj/item/storage/box/monkeycubes/stokcubes, +/obj/item/storage/box/unique/monkeycubes/stokcubes, /obj/effect/floor_decal/corner/purple{ dir = 5 }, diff --git a/maps/random_ruins/exoplanets/ouerea/ouerea_village.dmm b/maps/random_ruins/exoplanets/ouerea/ouerea_village.dmm index 0c8a50dbea9a..d28dae3a73b8 100644 --- a/maps/random_ruins/exoplanets/ouerea/ouerea_village.dmm +++ b/maps/random_ruins/exoplanets/ouerea/ouerea_village.dmm @@ -502,8 +502,8 @@ "Gv" = ( /obj/structure/closet/cabinet, /obj/item/gun/projectile/shotgun/doublebarrel, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/item/clothing/accessory/storage/bandolier, /turf/simulated/floor/exoplanet/wood/birch{ temperature = 303.15 diff --git a/maps/random_ruins/exoplanets/raskara/raskara_okon.dmm b/maps/random_ruins/exoplanets/raskara/raskara_okon.dmm index 2832de25b6df..64ec39eea213 100644 --- a/maps/random_ruins/exoplanets/raskara/raskara_okon.dmm +++ b/maps/random_ruins/exoplanets/raskara/raskara_okon.dmm @@ -1347,7 +1347,7 @@ pixel_y = -28 }, /obj/structure/closet/crate/freezer, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, @@ -2865,13 +2865,13 @@ /area/raskara_okon/mess_hall) "KV" = ( /obj/structure/table/rack, -/obj/item/storage/box/monkeycubes/farwacubes{ +/obj/item/storage/box/unique/monkeycubes/farwacubes{ pixel_x = -5 }, -/obj/item/storage/box/monkeycubes/farwacubes{ +/obj/item/storage/box/unique/monkeycubes/farwacubes{ pixel_x = 5 }, -/obj/item/storage/box/monkeycubes/farwacubes, +/obj/item/storage/box/unique/monkeycubes/farwacubes, /obj/item/reagent_containers/spray/cleaner{ pixel_x = -4; pixel_y = -3 diff --git a/maps/random_ruins/exoplanets/uueoaesa/kazhkz_crash.dmm b/maps/random_ruins/exoplanets/uueoaesa/kazhkz_crash.dmm index 1ae71fb2c643..744a1639d071 100644 --- a/maps/random_ruins/exoplanets/uueoaesa/kazhkz_crash.dmm +++ b/maps/random_ruins/exoplanets/uueoaesa/kazhkz_crash.dmm @@ -719,7 +719,7 @@ req_access = null }, /obj/item/ammo_magazine/crackrifle, -/obj/item/storage/box/wallgunammo, +/obj/item/storage/box/shells/wallgunammo, /obj/item/ammo_magazine/hookmg, /obj/item/ammo_magazine/spitterpistol, /obj/item/ammo_magazine/spitterpistol, diff --git a/maps/random_ruins/exoplanets/uueoaesa/sol_listening_post.dmm b/maps/random_ruins/exoplanets/uueoaesa/sol_listening_post.dmm index e4f4db715c1f..d0b2c8651caa 100644 --- a/maps/random_ruins/exoplanets/uueoaesa/sol_listening_post.dmm +++ b/maps/random_ruins/exoplanets/uueoaesa/sol_listening_post.dmm @@ -447,7 +447,7 @@ /obj/item/ammo_magazine/c762/sol, /obj/item/ammo_magazine/mc9mm, /obj/item/ammo_magazine/mc9mm, -/obj/item/storage/box/shotgunammo, +/obj/item/storage/box/shells/slugs, /turf/simulated/floor/tiled, /area/sol_listening_post) "xP" = ( diff --git a/maps/runtime/runtime.dmm b/maps/runtime/runtime.dmm index 1bb288626d11..cb0d294b060a 100644 --- a/maps/runtime/runtime.dmm +++ b/maps/runtime/runtime.dmm @@ -1757,7 +1757,7 @@ /obj/structure/railing/mapped{ dir = 4 }, -/obj/item/storage/box/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, /turf/simulated/floor/tiled, /area/construction/storage) "iN" = ( diff --git a/maps/sccv_horizon/sccv_horizon.dmm b/maps/sccv_horizon/sccv_horizon.dmm index 4df0aec7baf7..e0b4497078c0 100644 --- a/maps/sccv_horizon/sccv_horizon.dmm +++ b/maps/sccv_horizon/sccv_horizon.dmm @@ -3847,7 +3847,7 @@ /obj/item/target, /obj/item/target, /obj/structure/closet/crate, -/obj/item/storage/box/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, /turf/simulated/floor/tiled/white, /area/horizon/rnd/test_range) "axN" = ( @@ -15693,8 +15693,8 @@ /obj/structure/closet/secure_closet/guncabinet{ name = "Lethal Ammunitions" }, -/obj/item/storage/box/shotgunshells, -/obj/item/storage/box/shotgunshells, +/obj/item/storage/box/shells/buckshot, +/obj/item/storage/box/shells/buckshot, /obj/effect/floor_decal/corner_wide/paleblue/full{ dir = 4 }, @@ -26826,11 +26826,11 @@ /obj/structure/table/rack/retail_shelf{ name = "storage shelf" }, -/obj/item/storage/box/monkeycubes{ +/obj/item/storage/box/unique/monkeycubes{ pixel_x = -7; pixel_y = -7 }, -/obj/item/storage/box/monkeycubes{ +/obj/item/storage/box/unique/monkeycubes{ pixel_x = -7; pixel_y = -7 }, @@ -29693,7 +29693,7 @@ pixel_x = -6; pixel_y = -6 }, -/obj/item/storage/box/trackimp{ +/obj/item/storage/box/tactical/trackimp{ pixel_x = -6; pixel_y = 6 }, @@ -36461,11 +36461,11 @@ /obj/structure/closet/crate/freezer{ name = "Fridge" }, -/obj/item/storage/box/freezer/organcooler, +/obj/item/storage/box/unique/freezer/organcooler, /obj/machinery/light/small, /obj/machinery/alarm/cold/north, /obj/effect/floor_decal/industrial/hatch/grey, -/obj/item/storage/box/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, /obj/machinery/firealarm/south, /turf/simulated/floor/tiled/freezer{ name = "cold storage tiles"; @@ -40019,7 +40019,7 @@ pixel_x = 7; pixel_y = 4 }, -/obj/item/storage/box/sharps, +/obj/item/storage/box/unique/sharps, /turf/simulated/floor/tiled/white, /area/horizon/security/forensic_laboratory) "fEA" = ( @@ -50387,14 +50387,14 @@ /obj/item/storage/bag/plasticbag, /obj/item/storage/bag/plasticbag, /obj/item/storage/box/plasticbag, -/obj/item/storage/box/papersack, -/obj/item/storage/box/papersack, -/obj/item/storage/box/papersack, -/obj/item/storage/box/papersack, -/obj/item/storage/box/papersack, -/obj/item/storage/box/papersack, -/obj/item/storage/box/papersack, -/obj/item/storage/box/papersack, +/obj/item/storage/box/unique/papersack, +/obj/item/storage/box/unique/papersack, +/obj/item/storage/box/unique/papersack, +/obj/item/storage/box/unique/papersack, +/obj/item/storage/box/unique/papersack, +/obj/item/storage/box/unique/papersack, +/obj/item/storage/box/unique/papersack, +/obj/item/storage/box/unique/papersack, /turf/simulated/floor/plating, /area/horizon/maintenance/deck_2/service/port) "hbe" = ( @@ -55767,7 +55767,7 @@ /area/horizon/medical/reception) "hNd" = ( /obj/structure/table/wood, -/obj/item/storage/box/beanbags, +/obj/item/storage/box/shells/beanbags, /obj/item/wrench, /obj/item/paper{ info = "This permit signifies that the Bartender is permitted to posess this firearm in the bar, and ONLY the bar. Failure to adhere to this permit will result in confiscation of the weapon and possibly arrest."; @@ -57041,10 +57041,10 @@ /area/centcom/bar) "hYP" = ( /obj/structure/table/rack, -/obj/item/storage/box/monkeycubes, -/obj/item/storage/box/monkeycubes, -/obj/item/storage/box/monkeycubes, -/obj/item/storage/box/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, /obj/machinery/alarm/east, /turf/simulated/floor/tiled/dark, /area/horizon/rnd/xenobiology) @@ -72311,13 +72311,13 @@ /obj/machinery/chemical_dispenser/bar_alc/full{ pixel_y = 21 }, -/obj/item/storage/box/trackingslugs{ +/obj/item/storage/box/shells/trackingslugs{ pixel_x = 3 }, -/obj/item/storage/box/stunshells{ +/obj/item/storage/box/shells/stunshells{ pixel_x = 3 }, -/obj/item/storage/box/practiceshells{ +/obj/item/storage/box/shells/practiceshells{ pixel_x = 4 }, /obj/random/booze{ @@ -79348,17 +79348,17 @@ pixel_x = 12; pixel_y = 6 }, -/obj/item/storage/box/teargas{ +/obj/item/storage/box/tactical/teargas{ pixel_y = -6 }, -/obj/item/storage/box/teargas{ +/obj/item/storage/box/tactical/teargas{ pixel_y = 6 }, -/obj/item/storage/box/flashbangs{ +/obj/item/storage/box/tactical/flashbangs{ pixel_x = -12; pixel_y = -6 }, -/obj/item/storage/box/flashbangs{ +/obj/item/storage/box/tactical/flashbangs{ pixel_x = -12; pixel_y = 6 }, @@ -85608,7 +85608,7 @@ pixel_x = 2; pixel_y = 12 }, -/obj/item/storage/box/freezer/organcooler{ +/obj/item/storage/box/unique/freezer/organcooler{ pixel_x = -1; pixel_y = 3 }, @@ -85928,7 +85928,7 @@ }, /obj/structure/table/standard, /obj/effect/floor_decal/spline/plain, -/obj/item/storage/box/donkpockets, +/obj/item/storage/box/unique/donkpockets, /turf/simulated/floor/tiled/white, /area/horizon/operations/break_room) "maQ" = ( @@ -88046,7 +88046,7 @@ /area/horizon/shuttle/intrepid/main_compartment) "msj" = ( /obj/structure/table/wood/gamblingtable, -/obj/item/storage/box/donkpockets{ +/obj/item/storage/box/unique/donkpockets{ pixel_x = 2; pixel_y = 5 }, @@ -93112,7 +93112,7 @@ dir = 6 }, /obj/structure/table/reinforced, -/obj/item/storage/box/donkpockets, +/obj/item/storage/box/unique/donkpockets, /turf/simulated/floor/tiled, /area/horizon/security/brig) "ngj" = ( @@ -106591,7 +106591,7 @@ dir = 4 }, /obj/structure/table/reinforced/steel, -/obj/item/storage/box/donkpockets, +/obj/item/storage/box/unique/donkpockets, /turf/simulated/floor/carpet/rubber, /area/horizon/engineering/bluespace_drive/monitoring) "pbn" = ( @@ -108443,7 +108443,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_y = 9 }, /obj/item/vitals_monitor, @@ -110714,7 +110714,7 @@ }, /obj/machinery/power/apc/west, /obj/structure/table/standard, -/obj/item/storage/box/sharps, +/obj/item/storage/box/unique/sharps, /obj/structure/cable/green{ icon_state = "0-4" }, @@ -118423,7 +118423,7 @@ dir = 4 }, /obj/structure/table/standard, -/obj/item/storage/box/sharps, +/obj/item/storage/box/unique/sharps, /turf/simulated/floor/tiled/white, /area/horizon/medical/surgery) "qQD" = ( @@ -122311,11 +122311,11 @@ /area/centcom/specops) "rth" = ( /obj/structure/table/rack, -/obj/item/storage/box/teargas{ +/obj/item/storage/box/tactical/teargas{ pixel_x = -1; pixel_y = -4 }, -/obj/item/storage/box/flashbangs{ +/obj/item/storage/box/tactical/flashbangs{ pixel_x = 4; pixel_y = 4 }, @@ -122388,7 +122388,7 @@ pixel_x = 6; pixel_y = 2 }, -/obj/item/storage/box/sharps{ +/obj/item/storage/box/unique/sharps{ pixel_x = -5 }, /turf/simulated/floor/tiled/white, @@ -123080,14 +123080,14 @@ dir = 5 }, /obj/structure/table/stone/marble, -/obj/item/storage/box/tea{ +/obj/item/storage/box/unique/tea{ pixel_x = -9; pixel_y = 8 }, -/obj/item/storage/box/tea/jaekseol{ +/obj/item/storage/box/unique/tea/jaekseol{ pixel_y = 8 }, -/obj/item/storage/box/tea/tieguanyin{ +/obj/item/storage/box/unique/tea/tieguanyin{ pixel_x = 10; pixel_y = 8 }, @@ -129222,8 +129222,8 @@ /obj/item/roller{ pixel_y = 6 }, -/obj/item/storage/box/sharps, -/obj/item/storage/box/sharps, +/obj/item/storage/box/unique/sharps, +/obj/item/storage/box/unique/sharps, /turf/simulated/floor/tiled/dark, /area/horizon/rnd/xenobiology/dissection) "ssd" = ( @@ -130322,7 +130322,7 @@ pixel_x = 4; pixel_y = 6 }, -/obj/item/storage/box/sharps, +/obj/item/storage/box/unique/sharps, /turf/simulated/floor/tiled/white, /area/horizon/security/autopsy_laboratory) "sAj" = ( @@ -132863,7 +132863,7 @@ /obj/machinery/appliance/cooker/microwave{ pixel_y = 12 }, -/obj/item/storage/box/donkpockets{ +/obj/item/storage/box/unique/donkpockets{ pixel_x = -11; pixel_y = -5 }, @@ -134248,7 +134248,7 @@ c_tag = "Engineering - Meeting Room"; dir = 1 }, -/obj/item/storage/box/donkpockets{ +/obj/item/storage/box/unique/donkpockets{ pixel_y = 5 }, /turf/simulated/floor/tiled/dark, @@ -134760,7 +134760,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/item/storage/box/donkpockets{ +/obj/item/storage/box/unique/donkpockets{ pixel_x = -2; pixel_y = 5 }, @@ -148829,22 +148829,22 @@ dir = 10 }, /obj/effect/floor_decal/industrial/outline/yellow, -/obj/item/storage/box/flashshells{ +/obj/item/storage/box/shells/flashshells{ pixel_x = -2; pixel_y = 2 }, -/obj/item/storage/box/trackingslugs, -/obj/item/storage/box/beanbags{ +/obj/item/storage/box/shells/trackingslugs, +/obj/item/storage/box/shells/beanbags{ pixel_x = -4; pixel_y = 4 }, -/obj/item/storage/box/beanbags{ +/obj/item/storage/box/shells/beanbags{ pixel_x = -4; pixel_y = 4 }, -/obj/item/storage/box/stunshells, -/obj/item/storage/box/beanbags, -/obj/item/storage/box/beanbags, +/obj/item/storage/box/shells/stunshells, +/obj/item/storage/box/shells/beanbags, +/obj/item/storage/box/shells/beanbags, /obj/item/ammo_magazine/mc9mmt/rubber, /obj/item/ammo_magazine/mc9mmt/rubber, /obj/item/ammo_magazine/c45m/rubber, @@ -149426,11 +149426,11 @@ /area/horizon/holodeck/source_picnicarea) "vhK" = ( /obj/structure/table/rack, -/obj/item/storage/box/smokebombs{ +/obj/item/storage/box/tactical/smokebombs{ pixel_x = 6; pixel_y = 6 }, -/obj/item/storage/box/flashbangs, +/obj/item/storage/box/tactical/flashbangs, /obj/effect/floor_decal/industrial/outline/yellow, /turf/unsimulated/floor, /area/antag/mercenary) @@ -150053,7 +150053,7 @@ /obj/item/device/flash, /obj/item/device/flash, /obj/item/device/flash, -/obj/item/storage/box/teargas, +/obj/item/storage/box/tactical/teargas, /turf/unsimulated/floor, /area/centcom/legion) "vlV" = ( @@ -158128,10 +158128,10 @@ /obj/machinery/light, /obj/effect/floor_decal/industrial/outline/yellow, /obj/structure/table/rack, -/obj/item/storage/box/monkeycubes, -/obj/item/storage/box/monkeycubes, -/obj/item/storage/box/monkeycubes, -/obj/item/storage/box/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, +/obj/item/storage/box/unique/monkeycubes, /obj/item/reagent_containers/spray/chemsprayer/xenobiology, /obj/item/reagent_containers/spray/chemsprayer/xenobiology, /obj/item/melee/baton/slime{ @@ -167134,9 +167134,9 @@ }, /obj/effect/floor_decal/industrial/outline/security, /obj/item/device/radio/intercom/west, -/obj/item/storage/box/practiceshells, -/obj/item/storage/box/practiceshells, -/obj/item/storage/box/practiceshells, +/obj/item/storage/box/shells/practiceshells, +/obj/item/storage/box/shells/practiceshells, +/obj/item/storage/box/shells/practiceshells, /obj/item/ammo_magazine/c45m/practice{ pixel_x = 4 }, @@ -170096,7 +170096,7 @@ /area/horizon/service/hydroponics) "ybs" = ( /obj/structure/table/rack, -/obj/item/storage/box/flashbangs{ +/obj/item/storage/box/tactical/flashbangs{ pixel_x = 2; pixel_y = 4 }, diff --git a/maps/sccv_horizon/submaps/ops_warehouse_small_storage.dmm b/maps/sccv_horizon/submaps/ops_warehouse_small_storage.dmm index 13f47ec77f00..57e4c3ab24ea 100644 --- a/maps/sccv_horizon/submaps/ops_warehouse_small_storage.dmm +++ b/maps/sccv_horizon/submaps/ops_warehouse_small_storage.dmm @@ -142,10 +142,10 @@ /area/template_noop) "cQ" = ( /obj/structure/table/rack/folding_table, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets, +/obj/item/storage/box/unique/donkpockets, +/obj/item/storage/box/unique/donkpockets, +/obj/item/storage/box/unique/donkpockets, +/obj/item/storage/box/unique/donkpockets, /turf/template_noop, /area/template_noop) "cU" = ( @@ -1437,8 +1437,8 @@ /area/template_noop) "KW" = ( /obj/structure/table/rack/no_cargo, -/obj/item/storage/box/beanbags, -/obj/item/storage/box/beanbags, +/obj/item/storage/box/shells/beanbags, +/obj/item/storage/box/shells/beanbags, /turf/template_noop, /area/template_noop) "KX" = ( From a2e03c40179c88d8e01d0bb081501e2ed2955d47 Mon Sep 17 00:00:00 2001 From: nauticall Date: Fri, 3 Oct 2025 22:39:59 +0800 Subject: [PATCH 4/7] actual box icons --- icons/obj/storage/boxes.dmi | Bin 14517 -> 14502 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/storage/boxes.dmi b/icons/obj/storage/boxes.dmi index 7b8d92a725d8af5af032eb94660e19c75e94f555..63125f2fc18cd528400cd357a1e673f9b8f7f7e0 100644 GIT binary patch literal 14502 zcmc(`1yof3yDz+lRzbj`qyzuRhea~I*ec!cU_VAtIo6qxkKF?=A`-6s>0?}>C+W-I%DJjZo0RRN{_m=<< zY{~7eK>z?&p}&rSr>wPymAjp*r=5#40QjaQr68Q=I0?Jf=d{Ut&5qS4+2r0b$Q<6r zSI%aVzQ?3-xH?y`=bC~?ja8XSbj@~{Bd&Ege|WSxb%Z)RKMWN7MrhwG%64WBr*U3j z8K@RzlYrAY-_v?|bjZ#8(u5`%iELM;qv&rx+;OeCt`@F~@J8 z*XGjLb2VO8{i5(nIn7FKO*oG_#tCZUif){{v(A<_%;InJNv~EZDn{F4>Ohi_wn{42 zVV%+K?JFfL5wF)lgOwDfKOT|yj_f=p2)Bl^ZI(W=^^7%PyQesE$2W5BBYk!-Q2J!r z(qG0})G%EH7K$CzgG)d3qm}bBVH5Twl`9i{boz18RaeM!O1#9yWbcx{-1o%}!tqR#4j~MJJ-yvyMjK7t_%kX;$|rT$mQ$T4$4}GsyGh` zr8G#1v=2-x$*K&FdaFy=#MdkdOBp@06>{VDUh2@NKX_yQ?|R*}&V^{Hap1vP*V< zHt|SE<7_yAhzOicfR5qb18i7?q6Q(rz#zr-KN=Ge1ym!6&G*+=hT>9+jrngL2#43j z@jBll<ADyK7&tpCrSKZ4%dpH)s?y?W)k)bW8?1|}mZEBp2pKtg(}4^<8! zA^pJ4%q*XBa`_VQ-2Bx!rb@>k<*N<7PeJkBzTy5;HC~~ZDSSyY%(Ly;7GlekIxoA1 zY;BvQ;@w?=Hjb<{U0*YUS}yx0!O4S3r{SQEu87Q}Xrz%7bnJo8Wlqr5som@&1v6Se zzspnJLQ>^nfn+zybUt5+&5N(qj71&_fTZ(+lIrBtV-_UN2()Rs4(eQ1<~8>-sH5IV z!)kHNHB)18kyp+XnwXSiEkR|6tbMV2v6>>keslhj)%A4S5OCd6V=gBKPz^^F86q*+ z+Lw7*Jc+b#dk}LqLK)1c7SnCyVk9=~D#8t!)des3BmU74C+Eo8v>s@^ zpl2&5hH=zxw`T6qhJwpW7k{C>7PKDvqTWd-4e2zExQT5!#h}AE3vV7emsbh7infh- zG;J?J3%f`&1(w8Lut-`KGC>;Dd6+(jtJVvUo>@*?WGG%_Xl?0^b1s6-0Jf<*hu3)Qj?Aod2G0!qDAfdUb|Yj9^mXd% zyOqR7nB>(W>^{z7Sh%<}bpy1twNroIV1pAd-KPY{&LRi?%}hT+BxRql{GHH$wej#0 zN+2VfQR6^Q18_@W~_H*}sebt6k_#P}#`alNKgc8WSE#|!4 zN|sBJ8CMZeq!O$-bteVpf#24*QgyD_pMYL6`l?AV2=5=8l|>GC5UFxDEGoSGF5I?^jj%PnNyJ^O%gXglO0CFH2?0Mrc(9qCu z%6K=jGrLH`L&rn|0M1X5E?)EOeWxzw8n7YN;a$=>1;>wfZWGSa0_2tIvfdl8!inP4 zG>+Rq{>z_sL=GtiZ0F8X>{lL@N{fg^jLD9-+j9Us@;ov#U#W=#NNQCGYDy)Y-7IlA z82ylEF;IKTXjuL0yAhjAxo>5<)p1|HKHnzac|jY5BXbu1=mp`-q~%0Akyuf9C}n(l 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 Date: Fri, 3 Oct 2025 22:40:08 +0800 Subject: [PATCH 5/7] The Great Repathening pt. 2 --- code/datums/trading/weaponry.dm | 4 ++-- code/datums/uplink/ammunition.dm | 2 +- .../objects/items/weapons/storage/boxes.dm | 18 +++++++++++++----- code/modules/cargo/items/weaponry.dm | 2 +- code/modules/cargo/random_stock/t1_common.dm | 2 +- .../clothing/spacesuits/rig/suits/station.dm | 2 +- .../designs/protolathe/mining_designs.dm | 2 +- code/modules/research/xenoarchaeology/misc.dm | 4 ++-- .../research/xenoarchaeology/tools/gearbelt.dm | 4 ++-- .../xenoarchaeology/tools/tools_pickaxe.dm | 6 +++--- .../crystal_planet_outpost_.dmm | 4 ++-- .../crystal_planet_outpost_submaps.dmm | 8 ++++---- maps/away/away_site/cult_base/cult_base.dmm | 2 +- .../dominian_science_vessel.dmm | 2 +- .../ships/golden_deep/golden_deep_submaps.dmm | 2 +- maps/away/ships/lone_spacer/lone_spacer.dmm | 2 +- maps/away/ships/scc/scc_scout_ship.dmm | 2 +- .../exoplanets/konyang/hivebot_burrows_2.dmm | 4 ++-- 18 files changed, 40 insertions(+), 32 deletions(-) diff --git a/code/datums/trading/weaponry.dm b/code/datums/trading/weaponry.dm index 11a090968427..fafdd11fe143 100644 --- a/code/datums/trading/weaponry.dm +++ b/code/datums/trading/weaponry.dm @@ -35,7 +35,7 @@ /obj/item/ammo_magazine/mc10mm = TRADER_ALL, /obj/item/ammo_magazine/mc10mm/leyon = TRADER_BLACKLIST, /obj/item/ammo_magazine/mc10mm/empty = TRADER_BLACKLIST, - /obj/item/storage/box/ammo10mm = TRADER_THIS_TYPE, + /obj/item/storage/box/ammo/ammo10mm = TRADER_THIS_TYPE, /obj/item/ammo_magazine/c38 = TRADER_ALL, /obj/item/ammo_magazine/c45m/auto = TRADER_THIS_TYPE, /obj/item/storage/box/shells/beanbags = TRADER_THIS_TYPE, @@ -43,7 +43,7 @@ /obj/item/storage/box/shells/buckshot = TRADER_THIS_TYPE, /obj/item/storage/box/shells/haywireshells = TRADER_THIS_TYPE, /obj/item/storage/box/shells/incendiaryshells = TRADER_THIS_TYPE, - /obj/item/storage/box/governmentammo = TRADER_THIS_TYPE, + /obj/item/storage/box/ammo/governmentammo = TRADER_THIS_TYPE, /obj/item/clothing/accessory/holster = TRADER_SUBTYPES_ONLY, /obj/item/clothing/accessory/holster/thigh/fluff = TRADER_BLACKLIST_ALL ) diff --git a/code/datums/uplink/ammunition.dm b/code/datums/uplink/ammunition.dm index ea01ba409aaf..42a88aaa634d 100644 --- a/code/datums/uplink/ammunition.dm +++ b/code/datums/uplink/ammunition.dm @@ -65,7 +65,7 @@ /datum/uplink_item/item/ammo/government name = "Box of .45-70 Govt. ammo" telecrystal_cost = 2 - path = /obj/item/storage/box/governmentammo + path = /obj/item/storage/box/ammo/governmentammo desc = "Contains eight .45-70 Govt. bullets." /datum/uplink_item/item/ammo/plasma_mag diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 294c9ca27401..e47b00018563 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -60,13 +60,17 @@ if(ispath(src.trash)) . += "This can be crumpled up into a trash item when empty, or forcibly crumpled on harm intent. " -/obj/item/storage/box/Initialize() +/obj/item/storage/box/update_icon() . = ..() - health = maxHealth if(illustration) AddOverlays(label) AddOverlays(illustration) +/obj/item/storage/box/Initialize() + . = ..() + health = maxHealth + update_icon() + /obj/item/storage/box/proc/damage(var/severity) health -= severity check_health() @@ -206,6 +210,7 @@ /obj/item/storage/box/gloves name = "box of sterile gloves" desc = "Contains sterile gloves." + color = COLOR_SKY_BLUE illustration = "latex" max_storage_space = DEFAULT_BOX_STORAGE starts_with = list(/obj/item/clothing/gloves/latex = 2, @@ -213,9 +218,11 @@ /obj/item/clothing/gloves/latex/nitrile/unathi = 1, /obj/item/clothing/gloves/latex/nitrile/tajara = 1, /obj/item/clothing/gloves/latex/nitrile/vaurca = 1) + /obj/item/storage/box/masks name = "box of surgical masks" desc = "This box contains masks of surgicality." + color = COLOR_SKY_BLUE illustration = "sterile" starts_with = list(/obj/item/clothing/mask/surgical = 4, /obj/item/clothing/mask/surgical/w = 3) @@ -258,6 +265,8 @@ illustration = null drop_sound = 'sound/items/drop/ammobox.ogg' pickup_sound = 'sound/items/pickup/ammobox.ogg' + foldable = null + chewable = FALSE /obj/item/storage/box/ammo/tungstenslugs name = "box of compact tungsten slugs" @@ -290,7 +299,7 @@ drop_sound = 'sound/items/drop/ammobox.ogg' pickup_sound = 'sound/items/pickup/ammobox.ogg' -/obj/item/storage/box/shell/tranquilizer +/obj/item/storage/box/shells/tranquilizer name = "box of tranquilizer darts" desc = "It has a picture of a tranquilizer dart and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." illustration = "incendiaryshot" @@ -366,8 +375,7 @@ /obj/item/storage/box/tactical name = "tactical equipment box" - icon_state = "secbox" - item_state = "secbox" + color = COLOR_GUNMETAL /obj/item/storage/box/tactical/flashbangs name = "box of flashbangs" diff --git a/code/modules/cargo/items/weaponry.dm b/code/modules/cargo/items/weaponry.dm index 6875e405e831..106a72f2c8b4 100644 --- a/code/modules/cargo/items/weaponry.dm +++ b/code/modules/cargo/items/weaponry.dm @@ -497,7 +497,7 @@ description = "A box with several compact tungsten slugs, aimed for use in gauss carbines." price = 125 items = list( - /obj/item/storage/box/tungstenslugs + /obj/item/storage/box/ammo/tungstenslugs ) access = ACCESS_ARMORY container_type = "crate" diff --git a/code/modules/cargo/random_stock/t1_common.dm b/code/modules/cargo/random_stock/t1_common.dm index 948f372aba21..20c4bf313e9d 100644 --- a/code/modules/cargo/random_stock/t1_common.dm +++ b/code/modules/cargo/random_stock/t1_common.dm @@ -504,7 +504,7 @@ STOCK_ITEM_COMMON(gasmask, 2) new type(L) STOCK_ITEM_COMMON(mining, 2) - var/list/mine_items = list(/obj/item/shovel, /obj/item/device/flashlight/lantern, /obj/item/mining_scanner, /obj/item/storage/box/excavation) + var/list/mine_items = list(/obj/item/shovel, /obj/item/device/flashlight/lantern, /obj/item/mining_scanner, /obj/item/storage/box/unique/excavation) for(var/i in 1 to rand(1, 2)) var/to_spawn = pick(mine_items) new to_spawn(L) diff --git a/code/modules/clothing/spacesuits/rig/suits/station.dm b/code/modules/clothing/spacesuits/rig/suits/station.dm index ab362a173402..e96cd7261f1b 100644 --- a/code/modules/clothing/spacesuits/rig/suits/station.dm +++ b/code/modules/clothing/spacesuits/rig/suits/station.dm @@ -292,7 +292,7 @@ helm_type = /obj/item/clothing/head/helmet/space/rig/hazmat - allowed = list(/obj/item/device/flashlight,/obj/item/tank,/obj/item/device/suit_cooling_unit,/obj/item/stack/flag,/obj/item/storage/box/excavation,/obj/item/pickaxe,/obj/item/device/healthanalyzer,/obj/item/device/measuring_tape,/obj/item/device/ano_scanner,/obj/item/device/depth_scanner,/obj/item/device/core_sampler,/obj/item/device/gps,/obj/item/device/beacon_locator,/obj/item/device/radio/beacon,/obj/item/pickaxe/hand,/obj/item/storage/bag/fossils,/obj/item/material/twohanded/fireaxe,/obj/item/device/breath_analyzer) + allowed = list(/obj/item/device/flashlight,/obj/item/tank,/obj/item/device/suit_cooling_unit,/obj/item/stack/flag,/obj/item/storage/box/unique/excavation,/obj/item/pickaxe,/obj/item/device/healthanalyzer,/obj/item/device/measuring_tape,/obj/item/device/ano_scanner,/obj/item/device/depth_scanner,/obj/item/device/core_sampler,/obj/item/device/gps,/obj/item/device/beacon_locator,/obj/item/device/radio/beacon,/obj/item/pickaxe/hand,/obj/item/storage/bag/fossils,/obj/item/material/twohanded/fireaxe,/obj/item/device/breath_analyzer) req_access = list() req_one_access = list() diff --git a/code/modules/research/designs/protolathe/mining_designs.dm b/code/modules/research/designs/protolathe/mining_designs.dm index db591e5da9b9..8fbc175efe04 100644 --- a/code/modules/research/designs/protolathe/mining_designs.dm +++ b/code/modules/research/designs/protolathe/mining_designs.dm @@ -41,7 +41,7 @@ /datum/design/item/mining/pick_set req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) materials = list(DEFAULT_WALL_MATERIAL = 1700, MATERIAL_GLASS = 200) - build_path = /obj/item/storage/box/excavation + build_path = /obj/item/storage/box/unique/excavation //Frames /datum/design/item/mining/ka_frame01 diff --git a/code/modules/research/xenoarchaeology/misc.dm b/code/modules/research/xenoarchaeology/misc.dm index d0a4ef35ed0d..4dbe40bf51e3 100644 --- a/code/modules/research/xenoarchaeology/misc.dm +++ b/code/modules/research/xenoarchaeology/misc.dm @@ -27,7 +27,7 @@ new /obj/item/clothing/glasses/safety/goggles/science(src) new /obj/item/device/radio/headset/headset_sci(src) new /obj/item/storage/belt/archaeology(src) - new /obj/item/storage/box/excavation(src) + new /obj/item/storage/box/unique/excavation(src) new /obj/item/taperoll/science(src) new /obj/item/clothing/head/hardhat(src) new /obj/item/sampler(src) @@ -39,7 +39,7 @@ /obj/structure/closet/excavation/fill() new /obj/item/storage/belt/archaeology(src) - new /obj/item/storage/box/excavation(src) + new /obj/item/storage/box/unique/excavation(src) new /obj/item/device/flashlight/lantern(src) new /obj/item/device/ano_scanner(src) new /obj/item/device/depth_scanner(src) diff --git a/code/modules/research/xenoarchaeology/tools/gearbelt.dm b/code/modules/research/xenoarchaeology/tools/gearbelt.dm index f6962ae3d99b..2b268d7fd167 100644 --- a/code/modules/research/xenoarchaeology/tools/gearbelt.dm +++ b/code/modules/research/xenoarchaeology/tools/gearbelt.dm @@ -26,7 +26,7 @@ /obj/item/anodevice, /obj/item/clothing/glasses, /obj/item/wrench, - /obj/item/storage/box/excavation, + /obj/item/storage/box/unique/excavation, /obj/item/anobattery, /obj/item/device/ano_scanner, /obj/item/ore_detector, @@ -39,7 +39,7 @@ /obj/item/device/gps = 1, /obj/item/device/measuring_tape = 1, /obj/item/pickaxe/hand = 1, - /obj/item/storage/box/excavation = 1, + /obj/item/storage/box/unique/excavation = 1, /obj/item/device/depth_scanner = 1, /obj/item/device/ano_scanner = 1, /obj/item/ore_detector = 1, diff --git a/code/modules/research/xenoarchaeology/tools/tools_pickaxe.dm b/code/modules/research/xenoarchaeology/tools/tools_pickaxe.dm index 73031f95c408..4997b1e13798 100644 --- a/code/modules/research/xenoarchaeology/tools/tools_pickaxe.dm +++ b/code/modules/research/xenoarchaeology/tools/tools_pickaxe.dm @@ -156,13 +156,13 @@ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Pack for holding pickaxes -/obj/item/storage/box/excavation +/obj/item/storage/box/unique/excavation name = "excavation pick set" icon = 'icons/obj/storage/boxes.dmi' icon_state = "excavation" desc = "A rugged metal case containing a set of standardized picks used in archaeological digs." item_state = "box" - foldable = /obj/item/stack/material/cardboard //BubbleWrap + foldable = null storage_slots = 7 w_class = WEIGHT_CLASS_SMALL can_hold = list(/obj/item/pickaxe/brush,\ @@ -176,7 +176,7 @@ max_w_class = WEIGHT_CLASS_NORMAL use_to_pickup = TRUE // for picking up broken bulbs, not that most people will try -/obj/item/storage/box/excavation/fill() +/obj/item/storage/box/unique/excavation/fill() ..() new /obj/item/pickaxe/brush(src) new /obj/item/pickaxe/one_pick(src) diff --git a/maps/away/away_site/crystal_planet_outpost/crystal_planet_outpost_.dmm b/maps/away/away_site/crystal_planet_outpost/crystal_planet_outpost_.dmm index ead1dfb102cb..f3dfc64fc5c4 100644 --- a/maps/away/away_site/crystal_planet_outpost/crystal_planet_outpost_.dmm +++ b/maps/away/away_site/crystal_planet_outpost/crystal_planet_outpost_.dmm @@ -1787,7 +1787,7 @@ /area/crystal_planet_outpost/living) "zW" = ( /obj/structure/table/standard, -/obj/item/storage/box/excavation{ +/obj/item/storage/box/unique/excavation{ pixel_x = -2; pixel_y = 7 }, @@ -2081,7 +2081,7 @@ /area/crystal_planet_outpost/medbay) "DG" = ( /obj/item/storage/belt/archaeology, -/obj/item/storage/box/excavation, +/obj/item/storage/box/unique/excavation, /obj/item/device/flashlight/lantern, /obj/item/device/ano_scanner, /obj/item/device/depth_scanner, diff --git a/maps/away/away_site/crystal_planet_outpost/crystal_planet_outpost_submaps.dmm b/maps/away/away_site/crystal_planet_outpost/crystal_planet_outpost_submaps.dmm index 3cbb8e6b1585..a589d35f36d4 100644 --- a/maps/away/away_site/crystal_planet_outpost/crystal_planet_outpost_submaps.dmm +++ b/maps/away/away_site/crystal_planet_outpost/crystal_planet_outpost_submaps.dmm @@ -265,7 +265,7 @@ /turf/simulated/floor/tiled, /area/template_noop) "le" = ( -/obj/item/storage/box/excavation{ +/obj/item/storage/box/unique/excavation{ pixel_x = -9; pixel_y = 7 }, @@ -819,7 +819,7 @@ "Bp" = ( /obj/random/dirt_75, /obj/item/storage/belt/archaeology, -/obj/item/storage/box/excavation, +/obj/item/storage/box/unique/excavation, /obj/item/device/flashlight/lantern, /obj/item/device/ano_scanner, /obj/item/device/depth_scanner, @@ -1083,7 +1083,7 @@ /area/template_noop) "GP" = ( /obj/item/storage/belt/archaeology, -/obj/item/storage/box/excavation, +/obj/item/storage/box/unique/excavation, /obj/item/device/flashlight/lantern, /obj/item/device/ano_scanner, /obj/item/device/depth_scanner, @@ -1423,7 +1423,7 @@ /turf/simulated/floor/tiled/dark, /area/template_noop) "RL" = ( -/obj/item/storage/box/excavation{ +/obj/item/storage/box/unique/excavation{ pixel_x = -9; pixel_y = 7 }, diff --git a/maps/away/away_site/cult_base/cult_base.dmm b/maps/away/away_site/cult_base/cult_base.dmm index 77b07172f8ab..ff86cf8cfb46 100644 --- a/maps/away/away_site/cult_base/cult_base.dmm +++ b/maps/away/away_site/cult_base/cult_base.dmm @@ -4642,7 +4642,7 @@ dir = 1 }, /obj/random/dirt_75, -/obj/item/storage/box/excavation{ +/obj/item/storage/box/unique/excavation{ pixel_x = 8; pixel_y = -2 }, diff --git a/maps/away/ships/dominia/dominian_science_vessel/dominian_science_vessel.dmm b/maps/away/ships/dominia/dominian_science_vessel/dominian_science_vessel.dmm index 6728e67d36c6..2ee2d600a3b7 100644 --- a/maps/away/ships/dominia/dominian_science_vessel/dominian_science_vessel.dmm +++ b/maps/away/ships/dominia/dominian_science_vessel/dominian_science_vessel.dmm @@ -4925,7 +4925,7 @@ /area/ship/dominian_science_vessel/hangar) "oBB" = ( /obj/item/storage/belt/archaeology, -/obj/item/storage/box/excavation, +/obj/item/storage/box/unique/excavation, /obj/item/device/flashlight/lantern, /obj/item/device/ano_scanner, /obj/item/device/depth_scanner, diff --git a/maps/away/ships/golden_deep/golden_deep_submaps.dmm b/maps/away/ships/golden_deep/golden_deep_submaps.dmm index c6905e6812cf..2d64656f6375 100644 --- a/maps/away/ships/golden_deep/golden_deep_submaps.dmm +++ b/maps/away/ships/golden_deep/golden_deep_submaps.dmm @@ -315,7 +315,7 @@ /obj/item/device/measuring_tape, /obj/item/device/core_sampler, /obj/item/device/depth_scanner, -/obj/item/storage/box/excavation, +/obj/item/storage/box/unique/excavation, /obj/item/book/manual/excavation, /obj/item/pickaxe/hand, /obj/random/dirt_75, diff --git a/maps/away/ships/lone_spacer/lone_spacer.dmm b/maps/away/ships/lone_spacer/lone_spacer.dmm index cc0968583fd6..db2048a3418c 100644 --- a/maps/away/ships/lone_spacer/lone_spacer.dmm +++ b/maps/away/ships/lone_spacer/lone_spacer.dmm @@ -2698,7 +2698,7 @@ /obj/item/device/measuring_tape, /obj/item/device/core_sampler, /obj/item/device/depth_scanner, -/obj/item/storage/box/excavation, +/obj/item/storage/box/unique/excavation, /obj/item/book/manual/excavation, /obj/item/pickaxe/hand, /obj/effect/decal/cleanable/dirt, diff --git a/maps/away/ships/scc/scc_scout_ship.dmm b/maps/away/ships/scc/scc_scout_ship.dmm index 3a8000860953..4c8560132846 100644 --- a/maps/away/ships/scc/scc_scout_ship.dmm +++ b/maps/away/ships/scc/scc_scout_ship.dmm @@ -7779,7 +7779,7 @@ /area/ship/scc_scout_ship/quarters) "Xa" = ( /obj/item/storage/belt/archaeology, -/obj/item/storage/box/excavation, +/obj/item/storage/box/unique/excavation, /obj/item/device/flashlight/lantern, /obj/item/device/ano_scanner, /obj/item/device/depth_scanner, diff --git a/maps/random_ruins/exoplanets/konyang/hivebot_burrows_2.dmm b/maps/random_ruins/exoplanets/konyang/hivebot_burrows_2.dmm index 5132c2267050..5d1b370c7893 100644 --- a/maps/random_ruins/exoplanets/konyang/hivebot_burrows_2.dmm +++ b/maps/random_ruins/exoplanets/konyang/hivebot_burrows_2.dmm @@ -708,7 +708,7 @@ /area/hivebot_burrows_2) "kp" = ( /obj/random/dirt_75, -/obj/item/storage/box/excavation{ +/obj/item/storage/box/unique/excavation{ pixel_x = 12; pixel_y = -6 }, @@ -2621,7 +2621,7 @@ /area/hivebot_burrows_2) "LM" = ( /obj/random/dirt_75, -/obj/item/storage/box/excavation{ +/obj/item/storage/box/unique/excavation{ pixel_x = -4; pixel_y = -6 }, From 352ba6146bb51dc3f63578a7029e1d9030ea1134 Mon Sep 17 00:00:00 2001 From: nauticall Date: Sat, 4 Oct 2025 00:03:54 +0800 Subject: [PATCH 6/7] holy moly --- code/__DEFINES/color.dm | 2 +- .../uplink/stealth and camouflage items.dm | 2 +- code/game/jobs/job/civilian.dm | 2 +- .../objects/items/weapons/storage/boxes.dm | 101 ++++++++++-------- .../objects/items/weapons/storage/fancy.dm | 1 + .../items/weapons/storage/uplink_kits.dm | 3 +- code/game/objects/random/loot.dm | 2 +- code/game/objects/random/misc.dm | 2 +- .../structures/crates_lockers/crates.dm | 2 +- code/modules/cargo/items/hospitality.dm | 2 +- code/modules/cargo/random_stock/t1_common.dm | 30 +++--- .../modules/cargo/random_stock/t2_uncommon.dm | 4 +- code/modules/holidays/christmas/props.dm | 6 +- code/modules/materials/material_recipes.dm | 2 +- icons/obj/item/stacks/materials.dmi | Bin 59095 -> 54288 bytes icons/obj/storage/boxes.dmi | Bin 14502 -> 13158 bytes .../abandoned_diner/abandoned_diner.dmm | 4 +- .../abandoned_industrial_station.dmm | 2 +- maps/away/away_site/blueriver/blueriver.dmm | 2 +- .../crystal_planet_outpost_.dmm | 4 +- maps/away/away_site/cult_base/cult_base.dmm | 2 +- .../konyang/point_verdant/point_verdant.dmm | 36 +++---- .../away_site/pirate_base/pirate_base.dmm | 16 +-- maps/away/away_site/racers/racers.dmm | 2 +- .../hegemony_waypoint_submaps.dmm | 6 +- .../peoples_station/peoples_station.dmm | 2 +- .../scenarios/cryo_outpost/cryo_outpost.dmm | 12 +-- ...nviro_testing_facility_submaps_layouts.dmm | 8 +- .../enviro_testing_facility_submaps_main.dmm | 26 ++--- .../scenarios/nuclear_silo/nuclear_silo.dmm | 12 +-- .../biesel/tcaf_corvette/tcaf_corvette.dmm | 6 +- .../tcfl_patrol/tcfl_peacekeeper_ship.dmm | 2 +- maps/away/ships/coc/coc_ranger/coc_ship.dmm | 2 +- maps/away/ships/coc/coc_scarab/coc_scarab.dmm | 4 +- .../ships/coc/coc_surveyor/coc_surveyor.dmm | 2 +- .../coc/gadpathur_patrol/gadpathur_patrol.dmm | 4 +- .../dominian_corvette/dominian_corvette.dmm | 8 +- .../dominian_science_vessel.dmm | 4 +- .../ships/dpra/hailstorm/hailstorm_ship.dmm | 6 +- .../elyra/elyra_corvette/elyra_corvette.dmm | 2 +- .../freebooter_salvager.dmm | 6 +- .../freebooter_ship_submaps.dmm | 6 +- .../fishing_league_trawler.dmm | 4 +- .../hegemony_corvette/hegemony_corvette.dmm | 4 +- .../miners_guild/miners_guild_station.dmm | 6 +- maps/away/ships/heph/cyclops/cyclops.dmm | 2 +- .../heph/heph_security/heph_security.dmm | 4 +- maps/away/ships/himeo/himeo_patrol_ship.dmm | 2 +- maps/away/ships/iac/iac_rescue_ship.dmm | 6 +- maps/away/ships/idris/idris_cruiser.dmm | 6 +- .../ships/kataphracts/kataphract_ship.dmm | 6 +- .../ships/konyang/kasf_ship/kasf_ship.dmm | 4 +- .../ships/konyang/water_barge/water_barge.dmm | 4 +- .../ships/nka/nka_merchant/nka_merchant.dmm | 2 +- maps/away/ships/orion/orion_express_ship.dmm | 4 +- .../ships/pra/headmaster/headmaster_ship.dmm | 8 +- maps/away/ships/sadar_scout/sadar_scout.dmm | 4 +- maps/away/ships/scc/scc_scout_ship.dmm | 16 +-- .../ships/sol/sol_merc/fsf_patrol_ship.dmm | 2 +- .../ships/sol/sol_pirate/sfa_patrol_ship.dmm | 2 +- maps/away/ships/sol/sol_splf/splf_raider.dmm | 6 +- maps/away/ships/sol/sol_ssrm/ssrm_ship.dmm | 8 +- .../ships/tajara/circus/adhomian_circus.dmm | 4 +- .../tajara/taj_smuggler/tajaran_smuggler.dmm | 2 +- .../tirakqi_smuggler/tirakqi_smuggler.dmm | 4 +- .../ships/tramp_freighter/tramp_freighter.dmm | 6 +- .../ships/wildlands_militia/militia_ship.dmm | 2 +- maps/away/ships/xanu/xanu_frigate.dmm | 6 +- maps/away/ships/yacht_civ/yacht_civ.dmm | 6 +- maps/event/generic_dock/generic_dock-1.dmm | 2 +- maps/event/halloween/halloween.dmm | 46 ++++---- maps/event/idris_cruise/idris_cruise-1.dmm | 52 ++++----- .../pre_fabricated/massfab_civilian_misc.dmm | 4 +- .../exoplanets/adhomai/adhomai_bar.dmm | 2 +- .../exoplanets/adhomai/adhomai_village.dmm | 2 +- .../konyang/abandoned/abandoned_outpost.dmm | 4 +- .../konyang/abandoned/abandoned_village.dmm | 4 +- .../konyang/abandoned/landing_zone.dmm | 4 +- .../exoplanets/konyang/hivebot_burrows_2.dmm | 4 +- .../exoplanets/konyang/landing_zone.dmm | 4 +- .../konyang/ocean/naval_landing_zone.dmm | 4 +- .../exoplanets/konyang/telecomms_outpost.dmm | 8 +- .../exoplanets/konyang/village.dmm | 4 +- .../exoplanets/moghes/moghes_bar.dmm | 2 +- .../moghes/moghes_wasteland_vihnmes.dmm | 2 +- .../exoplanets/ouerea/ouerea_bar.dmm | 2 +- .../exoplanets/raskara/raskara_okon.dmm | 2 +- maps/sccv_horizon/sccv_horizon.dmm | 38 +++---- .../submaps/ops_warehouse_small_storage.dmm | 14 +-- 89 files changed, 348 insertions(+), 333 deletions(-) diff --git a/code/__DEFINES/color.dm b/code/__DEFINES/color.dm index bde6ab980cc7..30b6e748b4de 100644 --- a/code/__DEFINES/color.dm +++ b/code/__DEFINES/color.dm @@ -104,7 +104,7 @@ #define COLOR_LINOLEUM "#4E4D41" #define COLOR_LEATHER "#5C4831" #define COLOR_RAIDER "#6C7364" -#define COLOR_CARDBOARD "#ABAEB6" +#define COLOR_CARDBOARD "#7A7F8B" #define COLOR_REDBOX "#B62B2B" #define COLOR_TOOLS "#eac041" diff --git a/code/datums/uplink/stealth and camouflage items.dm b/code/datums/uplink/stealth and camouflage items.dm index 44d1d8e53f0f..b15ee8da5484 100644 --- a/code/datums/uplink/stealth and camouflage items.dm +++ b/code/datums/uplink/stealth and camouflage items.dm @@ -73,7 +73,7 @@ desc = "Snap pops with a compound added which deploys a small smokescreen upon exploding." telecrystal_cost = 1 bluecrystal_cost = 1 - path = /obj/item/storage/box/snappops/syndi + path = /obj/item/storage/box/unique/snappops/syndi /datum/uplink_item/item/stealth_items/closet_teleporter name = "Closet Teleportation Set-up" diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 5866de1a7449..c18b82191b81 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -93,7 +93,7 @@ messengerbag_faction = /obj/item/storage/backpack/messenger/nt backpack_contents = list( - /obj/item/storage/box/produce = 1 + /obj/item/storage/box/large/produce = 1 ) /datum/job/hydro diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index e47b00018563..838c3a3fd008 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -63,8 +63,12 @@ /obj/item/storage/box/update_icon() . = ..() if(illustration) - AddOverlays(label) - AddOverlays(illustration) + var/image/label_img = image(icon, label) + var/image/illustration_img = image(icon, illustration) + label_img.appearance_flags |= RESET_COLOR + illustration_img.appearance_flags |= RESET_COLOR + AddOverlays(label_img) + AddOverlays(illustration_img) /obj/item/storage/box/Initialize() . = ..() @@ -156,8 +160,14 @@ /obj/item/storage/box/large name = "large box" icon_state = "largebox" + label = "label_large" + illustration = "writing_large" max_storage_space = DEFAULT_LARGEBOX_STORAGE +/obj/item/storage/box/blank + label = null + illustration = null + /obj/item/storage/box/survival name = "emergency survival box" desc = "A faithful box that will remain with you, no matter where you go, and probably save you." @@ -210,7 +220,7 @@ /obj/item/storage/box/gloves name = "box of sterile gloves" desc = "Contains sterile gloves." - color = COLOR_SKY_BLUE + color = COLOR_IAC illustration = "latex" max_storage_space = DEFAULT_BOX_STORAGE starts_with = list(/obj/item/clothing/gloves/latex = 2, @@ -222,36 +232,32 @@ /obj/item/storage/box/masks name = "box of surgical masks" desc = "This box contains masks of surgicality." - color = COLOR_SKY_BLUE + color = COLOR_IAC illustration = "sterile" starts_with = list(/obj/item/clothing/mask/surgical = 4, /obj/item/clothing/mask/surgical/w = 3) /obj/item/storage/box/syringes name = "box of syringes" desc = "A box full of syringes." - icon_state = "secbox" - item_state = "secbox" + color = COLOR_IAC illustration = "syringe" starts_with = list(/obj/item/reagent_containers/syringe = 20) /obj/item/storage/box/syringegun name = "box of syringe gun cartridges" desc = "A box full of compressed gas cartridges." - icon_state = "secbox" - item_state = "secbox" illustration = "syringe" starts_with = list(/obj/item/syringe_cartridge = 7) /obj/item/storage/box/beakers name = "box of beakers" + color = COLOR_IAC illustration = "beaker" starts_with = list(/obj/item/reagent_containers/glass/beaker = 7) /obj/item/storage/box/injectors name = "box of DNA injectors" desc = "This box contains injectors it seems." - icon_state = "secbox" - item_state = "secbox" illustration = "dna" starts_with = list(/obj/item/dnainjector/h2m = 3, /obj/item/dnainjector/m2h = 3) @@ -293,8 +299,9 @@ /obj/item/storage/box/shells name = "empty shotgun shell box" desc = "It has a picture of a shotgun shell and several warning symbols on the front." + color = COLOR_DARK_GUNMETAL icon_state = "shellbox" - item_state = "shellbox" + label = "label_shell" illustration = "blankshot" drop_sound = 'sound/items/drop/ammobox.ogg' pickup_sound = 'sound/items/pickup/ammobox.ogg' @@ -376,6 +383,7 @@ /obj/item/storage/box/tactical name = "tactical equipment box" color = COLOR_GUNMETAL + label = "label_sec" /obj/item/storage/box/tactical/flashbangs name = "box of flashbangs" @@ -536,7 +544,7 @@ illustration = "implant" starts_with = list(/obj/item/implanter = 1, /obj/item/implantcase/death_alarm = 6, /obj/item/implantpad = 1) -/obj/item/storage/box/condimentbottles +/obj/item/storage/box/large/condimentbottles name = "box of condiment bottles" desc = "It has a large ketchup smear on it." illustration = "condiment" @@ -683,6 +691,7 @@ /obj/item/storage/box/pillbottles name = "box of pill bottles" desc = "It has pictures of pill bottles on its front." + color = COLOR_IAC illustration = "pillbox" starts_with = list(/obj/item/storage/pill_bottle = 7) @@ -692,7 +701,7 @@ illustration = "spray" starts_with = list(/obj/item/reagent_containers/spray = 7) -/obj/item/storage/box/snappops +/obj/item/storage/box/unique/snappops name = "snap pop box" desc = "Eight wrappers of fun! Ages 8 and up. Not suitable for children." icon = 'icons/obj/toy.dmi' @@ -700,22 +709,24 @@ can_hold = list(/obj/item/toy/snappop) starts_with = list(/obj/item/toy/snappop = 8) -/obj/item/storage/box/snappops/syndi +/obj/item/storage/box/unique/snappops/syndi starts_with = list(/obj/item/toy/snappop/syndi = 8) -/obj/item/storage/box/snappops/syndi/antagonist_hints(mob/user, distance, is_adjacent) +/obj/item/storage/box/unique/snappops/syndi/antagonist_hints(mob/user, distance, is_adjacent) . += ..() . += "These snap pops have an extra compound added that will deploy a tiny smokescreen when snapped." /obj/item/storage/box/partypopper name = "party popper box" desc = "Six cones of confetti conflagarating fun!" + color = COLOR_PALE_PINK illustration = "partypopper" starts_with = list(/obj/item/toy/partypopper = 6) /obj/item/storage/box/autoinjectors name = "box of empty injectors" desc = "Contains empty autoinjectors." + color = COLOR_IAC illustration = "epipen" starts_with = list(/obj/item/reagent_containers/hypospray/autoinjector = 7) @@ -723,6 +734,7 @@ name = "box of replacement bulbs" illustration = "light" desc = "This box is shaped on the inside so that only light tubes and bulbs fit." + color = COLOR_DARK_BLUE_GRAY use_to_pickup = TRUE // for picking up broken bulbs, not that most people will try make_exact_fit = TRUE @@ -888,7 +900,7 @@ desc = "A box filled with clams from the Ras'val sea, imported by Njadra'Akhar Enterprises." starts_with = list(/obj/item/reagent_containers/food/snacks/clam = 5) -/obj/item/storage/box/produce +/obj/item/storage/box/large/produce name = "produce box" desc = "A large box of random, leftover produce." icon_state = "largebox" @@ -896,29 +908,29 @@ starts_with = list(/obj/random_produce/box = 15) make_exact_fit = TRUE -/obj/item/storage/box/produce/adhomai +/obj/item/storage/box/large/produce/adhomai name = "adhomian produce box" desc = "A large box of produce originating from the frigid world of Adhomai." starts_with = list(/obj/random_produce/box/adhomai = 15) -/obj/item/storage/box/produce/nralakk +/obj/item/storage/box/large/produce/nralakk name = "nralakk produce box" desc = "A large box of produce originating from the Nralakk Federation." starts_with = list(/obj/random_produce/box/nralakk = 15) -/obj/item/storage/box/produce/moghes +/obj/item/storage/box/large/produce/moghes name = "moghresian produce box" desc = "A large box of produce originating from Moghes, home of the Izweski Hegemony." starts_with = list(/obj/random_produce/box/moghes = 15) -/obj/item/storage/box/candy +/obj/item/storage/box/large/candy name = "candy box" desc = "A large box of assorted small candy." icon_state = "largebox" illustration = "writing_large" make_exact_fit = TRUE -/obj/item/storage/box/candy/fill() +/obj/item/storage/box/large/candy/fill() var/list/assorted_list = list( /obj/item/reagent_containers/food/snacks/cb01 = 1, /obj/item/reagent_containers/food/snacks/cb02 = 1, @@ -1031,17 +1043,16 @@ ) /// Parent object of various national flag boxes. Original intention for random cargo spawn. -/obj/item/storage/box/flags +/obj/item/storage/box/large/flags name = "national flag box - PARENT ITEM DO NOT USE" desc = "A box filled to the brim with various flags." - icon_state = "largebox" - illustration = "flags" + illustration = "flagslg" make_exact_fit = TRUE can_hold = list( /obj/item/flag ) -/obj/item/storage/box/flags/sol +/obj/item/storage/box/large/flags/sol name = "Solarian Alliance flag box" desc = "A box filled to the brim with various national flags." starts_with = list( @@ -1071,7 +1082,7 @@ /obj/item/flag/ssrm/l = 1 ) -/obj/item/storage/box/flags/biesel +/obj/item/storage/box/large/flags/biesel name = "Republic of Biesel flag box" desc = "A box filled to the brim with various national flags." starts_with = list( @@ -1087,7 +1098,7 @@ /obj/item/flag/newgibson/l = 1 ) -/obj/item/storage/box/flags/coc +/obj/item/storage/box/large/flags/coc name = "Coalition of Colonies flag box" desc = "A box filled to the brim with various national flags." starts_with = list( @@ -1111,7 +1122,7 @@ /obj/item/flag/scarab/l = 2 ) -/obj/item/storage/box/flags/galataea +/obj/item/storage/box/large/flags/galataea name = "Technocracy of Galatea flag box" desc = "A box filled to the brim with various national flags." starts_with = list( @@ -1127,7 +1138,7 @@ /obj/item/flag/empyrean/l = 1 ) -/obj/item/storage/box/flags/dominia +/obj/item/storage/box/large/flags/dominia name = "Empire of Dominia flag box" desc = "A box filled to the brim with various national flags." starts_with = list( @@ -1143,7 +1154,7 @@ /obj/item/flag/imperial_frontier/l = 2 ) -/obj/item/storage/box/flags/elyra +/obj/item/storage/box/large/flags/elyra name = "Serene Republic of Elyra flag box" desc = "A box filled to the brim with various national flags." starts_with = list( @@ -1161,7 +1172,7 @@ /obj/item/flag/aemaq/l = 1 ) -/obj/item/storage/box/flags/diona +/obj/item/storage/box/large/flags/diona name = "Diona flag box" desc = "A box filled to the brim with various national flags." starts_with = list( @@ -1173,7 +1184,7 @@ /obj/item/flag/narrows/l = 1 ) -/obj/item/storage/box/flags/unathi +/obj/item/storage/box/large/flags/unathi name = "Unathi flag box" desc = "A box filled to the brim with various national flags." starts_with = list( @@ -1184,7 +1195,7 @@ /obj/item/flag/fishingleague = 2 ) -/obj/item/storage/box/flags/skrell +/obj/item/storage/box/large/flags/skrell name = "Skrell flag box" desc = "A box filled to the brim with various waterproof national flags." starts_with = list( @@ -1194,7 +1205,7 @@ /obj/item/flag/traverse/l = 1 ) -/obj/item/storage/box/flags/tajara +/obj/item/storage/box/large/flags/tajara name = "Tajaran collected flag box" desc = "A box filled to the brim with various national flags. Whoever chose the selection for this one was either brave or stupid or both." starts_with = list( @@ -1208,7 +1219,7 @@ /obj/item/flag/ftc/l = 3 ) -/obj/item/storage/box/flags/vaurca +/obj/item/storage/box/large/flags/vaurca name = "Vaurca flag box" desc = "A box filled to the brim with various hive flags." starts_with = list( @@ -1222,7 +1233,7 @@ /obj/item/flag/cthur/l = 3 ) -/obj/item/storage/box/flags/goldendeep +/obj/item/storage/box/large/flags/goldendeep name = "Golden Deep flag box" desc = "A box filled to the brim with various national flags. It's made from a bit sturdier board than most boxes." starts_with = list( @@ -1232,7 +1243,7 @@ /obj/item/stack/material/gold ) -/obj/item/storage/box/flags/corporate +/obj/item/storage/box/large/flags/corporate name = "Corporate flag box" desc = "A box filled to the brim with various corporate flags, flying in service to the almighty credit." starts_with = list( @@ -1259,7 +1270,7 @@ ) /// Random misc flags- either non-national or no longer in use or controversial or straight-up contraband. Randomized contents from Initialize(). -/obj/item/storage/box/flags/misc +/obj/item/storage/box/large/flags/misc name = "miscellaneous flag box" desc = "A box filled to the brim with various disorganized flags that might provoke a variety of reactions." @@ -1267,7 +1278,7 @@ * We don't want this box to always have every possible misc flag every time it spawns. Mix it up each time. */ -/obj/item/storage/box/flags/misc/fill() +/obj/item/storage/box/large/flags/misc/fill() ..() var/list/flag_options = list( /obj/item/flag/red_coalition = 1, @@ -1441,10 +1452,9 @@ ..() // Flares -/obj/item/storage/box/flares +/obj/item/storage/box/large/flares name = "flares box" desc = "A box full of flares." - icon_state = "largebox" illustration = "flare" foldable = FALSE max_storage_space = DEFAULT_BOX_STORAGE @@ -1474,6 +1484,7 @@ /obj/item/storage/box/cell name = "power cell box" desc = "A box full of power cells." + color = COLOR_TOOLS foldable = FALSE make_exact_fit = TRUE can_hold = list( @@ -1487,15 +1498,16 @@ /obj/item/storage/box/cell/high name = "high-capacity power cell box" desc = "A box full of high-capacity power cells." + color = COLOR_TOOLS starts_with = list( /obj/item/cell/high = 3 ) -/obj/item/storage/box/condiment +/obj/item/storage/box/large/condiment name = "condiment box" desc = "A large box of condiments, syrups, flavorings." - icon_state = "largebox" - illustration = "condiment" + color = COLOR_REDBOX + illustration = "condimentlg" starts_with = list( /obj/item/reagent_containers/food/condiment/enzyme = 1, /obj/item/reagent_containers/food/condiment/shaker/peppermill = 2, @@ -1513,6 +1525,7 @@ /obj/item/storage/box/cleaner_tablets name = "\improper Idris cleaner tablets box" desc = "A box of advanced formula chemical tablets designed by Idris Incorporated." + color = COLOR_GREEN_GRAY desc_extended = "A new generation of cleaning chemicals, according to Idris at least. The instructions on the box reads: \"Dissolve tablet fully in container of water\". A warning label mentions that you should not consume the tablets nor drink the mixture after dissolving them." illustration = "soapbucket" starts_with = list( diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 5bc4abcdc705..c46919790ef4 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -25,6 +25,7 @@ var/opened_icon_state = null //for items that have unique base icons but look the same opened, such as all the various microwave pizzas. foldable = null // most of this stuff isn't foldable by default, e.g. cig packets and vial boxes contained_sprite = TRUE + color = COLOR_WHITE /obj/item/storage/box/fancy/mechanics_hints(mob/user, distance, is_adjacent) . += ..() diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index da7e75836ae1..ddef9f7cecc2 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -1,7 +1,8 @@ /obj/item/storage/box/syndie_kit name = "box" desc = "A sleek, sturdy box." - icon_state = "syndiebox" + color = COLOR_WALL_GUNMETAL + label = "label_syndie" worn_overlay = "writing_syndie" /obj/item/storage/box/syndie_kit/imp_freedom diff --git a/code/game/objects/random/loot.dm b/code/game/objects/random/loot.dm index d459da2c14f8..761174c75fd2 100644 --- a/code/game/objects/random/loot.dm +++ b/code/game/objects/random/loot.dm @@ -108,7 +108,7 @@ /obj/item/spacecash/ewallet/lotto = 0.3, /obj/item/staff/broom = 0.5, /obj/item/storage/bag/plasticbag = 1, - /obj/item/storage/box/condimentbottles = 0.2, + /obj/item/storage/box/large/condimentbottles = 0.2, /obj/item/storage/box/unique/donkpockets = 0.6, /obj/item/storage/box/drinkingglasses = 0.2, /obj/item/storage/box/lights = 0.5, diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm index 0df0c4bd8ee8..2e379489ffdb 100644 --- a/code/game/objects/random/misc.dm +++ b/code/game/objects/random/misc.dm @@ -170,7 +170,7 @@ desc = "Arcade loot!" icon_state = "toy" spawnlist = list( - /obj/item/storage/box/snappops = 11, + /obj/item/storage/box/unique/snappops = 11, /obj/item/clothing/under/syndicate/tacticool = 5, /obj/item/toy/sword = 22, /obj/item/gun/projectile/revolver/capgun = 11, diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index cb0aeb2046b3..0e13a4913980 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -638,7 +638,7 @@ new /obj/item/storage/box/kitchen(src) new /obj/item/reagent_containers/spray/cleaner(src) new /obj/item/storage/box/gloves(src) - new /obj/item/storage/box/condiment(src) + new /obj/item/storage/box/large/condiment(src) //A crate that populates itself with randomly selected loot from randomstock.dm //Can be passed in a rarity value, which is used as a multiplier on the rare/uncommon chance diff --git a/code/modules/cargo/items/hospitality.dm b/code/modules/cargo/items/hospitality.dm index 3af5029a5a91..af670f2f1d74 100644 --- a/code/modules/cargo/items/hospitality.dm +++ b/code/modules/cargo/items/hospitality.dm @@ -173,7 +173,7 @@ description = "A large box of random, leftover produce." price = 35 items = list( - /obj/item/storage/box/produce + /obj/item/storage/box/large/produce ) access = 0 container_type = "crate" diff --git a/code/modules/cargo/random_stock/t1_common.dm b/code/modules/cargo/random_stock/t1_common.dm index 20c4bf313e9d..69610dae35a5 100644 --- a/code/modules/cargo/random_stock/t1_common.dm +++ b/code/modules/cargo/random_stock/t1_common.dm @@ -431,7 +431,7 @@ STOCK_ITEM_COMMON(snacks, 4) /obj/item/storage/box/unique/donkpockets = 10, /obj/item/storage/box/unique/donkpockets/sinpockets = 5, /obj/item/storage/box/snack = 10, - /obj/item/storage/box/produce = 8, + /obj/item/storage/box/large/produce = 8, /obj/item/storage/field_ration = 3, /obj/item/storage/field_ration/nka = 1 ) @@ -528,20 +528,20 @@ STOCK_ITEM_COMMON(camera, 1) STOCK_ITEM_COMMON(flagbox, 3) var/list/flagbox_type = list( - /obj/item/storage/box/flags/sol, - /obj/item/storage/box/flags/biesel, - /obj/item/storage/box/flags/coc, - /obj/item/storage/box/flags/galataea, - /obj/item/storage/box/flags/dominia, - /obj/item/storage/box/flags/elyra, - /obj/item/storage/box/flags/diona, - /obj/item/storage/box/flags/unathi, - /obj/item/storage/box/flags/skrell, - /obj/item/storage/box/flags/tajara, - /obj/item/storage/box/flags/vaurca, - /obj/item/storage/box/flags/goldendeep, - /obj/item/storage/box/flags/corporate, - /obj/item/storage/box/flags/misc + /obj/item/storage/box/large/flags/sol, + /obj/item/storage/box/large/flags/biesel, + /obj/item/storage/box/large/flags/coc, + /obj/item/storage/box/large/flags/galataea, + /obj/item/storage/box/large/flags/dominia, + /obj/item/storage/box/large/flags/elyra, + /obj/item/storage/box/large/flags/diona, + /obj/item/storage/box/large/flags/unathi, + /obj/item/storage/box/large/flags/skrell, + /obj/item/storage/box/large/flags/tajara, + /obj/item/storage/box/large/flags/vaurca, + /obj/item/storage/box/large/flags/goldendeep, + /obj/item/storage/box/large/flags/corporate, + /obj/item/storage/box/large/flags/misc ) var/type = pick(flagbox_type) new type(L) diff --git a/code/modules/cargo/random_stock/t2_uncommon.dm b/code/modules/cargo/random_stock/t2_uncommon.dm index 43789d040e52..1a7b7819937e 100644 --- a/code/modules/cargo/random_stock/t2_uncommon.dm +++ b/code/modules/cargo/random_stock/t2_uncommon.dm @@ -340,9 +340,9 @@ STOCK_ITEM_UNCOMMON(wristbound, 0.5) STOCK_ITEM_UNCOMMON(pops, 0.5) if(prob(85)) - new /obj/item/storage/box/snappops(L) + new /obj/item/storage/box/unique/snappops(L) else if (prob(25)) - new /obj/item/storage/box/snappops/syndi(L) + new /obj/item/storage/box/unique/snappops/syndi(L) else new /obj/item/storage/box/partypopper(L) diff --git a/code/modules/holidays/christmas/props.dm b/code/modules/holidays/christmas/props.dm index 43dd16744d7d..6787d6d8e35c 100644 --- a/code/modules/holidays/christmas/props.dm +++ b/code/modules/holidays/christmas/props.dm @@ -104,7 +104,7 @@ var/gift_type = pick( /obj/item/storage/wallet, /obj/item/storage/photo_album, - /obj/item/storage/box/snappops, + /obj/item/storage/box/unique/snappops, /obj/item/storage/box/fancy/crayons, /obj/item/storage/belt/champion, /obj/item/soap/deluxe, @@ -202,7 +202,7 @@ /obj/random/wizard_dressup, /obj/item/storage/wallet, /obj/item/storage/photo_album, - /obj/item/storage/box/snappops, + /obj/item/storage/box/unique/snappops, /obj/item/storage/box/fancy/crayons, /obj/item/soap/deluxe, /obj/item/pen/invisible, @@ -366,7 +366,7 @@ /mob/living/simple_animal/parrot, /mob/living/simple_animal/hostile/commanded/dog/pug, /obj/item/target/alien, - /obj/item/storage/box/candy) + /obj/item/storage/box/large/candy) return picked_gift_type diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm index 028f5d58dc5c..40b0931b60f8 100644 --- a/code/modules/materials/material_recipes.dm +++ b/code/modules/materials/material_recipes.dm @@ -186,7 +186,7 @@ ..() recipes += new /datum/stack_recipe_list("[display_name] recipes", list( - new /datum/stack_recipe("box", /obj/item/storage/box), + new /datum/stack_recipe("box", /obj/item/storage/box/blank), new /datum/stack_recipe("donut box", /obj/item/storage/box/fancy/donut/empty), new /datum/stack_recipe("egg carton", /obj/item/storage/box/fancy/egg_box), new /datum/stack_recipe("candle pack", /obj/item/storage/box/fancy/candle_box/empty), diff --git a/icons/obj/item/stacks/materials.dmi b/icons/obj/item/stacks/materials.dmi index 943b0f9d1341823e6f72d0d97d79fd63edd7fba7..3c4a425cf44c124e5a5afd6d5269c771f3902098 100644 GIT binary patch literal 54288 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%0Akyuf9C}n(l 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