diff --git a/_maps/RandomRuins/SpaceRuins/asteroid4.dmm b/_maps/RandomRuins/SpaceRuins/asteroid4.dmm
index 674436e87ed..99e1df4a238 100644
--- a/_maps/RandomRuins/SpaceRuins/asteroid4.dmm
+++ b/_maps/RandomRuins/SpaceRuins/asteroid4.dmm
@@ -54,9 +54,7 @@
/obj/structure/chair{
dir = 1
},
-/obj/item/storage/pod{
- pixel_x = -26
- },
+/obj/item/storage/pod/directional/west,
/turf/open/floor/mineral/titanium/blue,
/area/ruin/space/has_grav)
"o" = (
diff --git a/_maps/shuttles/escape_pod_default.dmm b/_maps/shuttles/escape_pod_default.dmm
index ee44e77c162..be0343d430c 100644
--- a/_maps/shuttles/escape_pod_default.dmm
+++ b/_maps/shuttles/escape_pod_default.dmm
@@ -30,9 +30,7 @@
dir = 1
},
/obj/item/radio/intercom/directional/east,
-/obj/item/storage/pod{
- pixel_x = -26
- },
+/obj/item/storage/pod/directional/west,
/obj/machinery/light/small/directional/west,
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/pod_1)
diff --git a/_maps/shuttles/escape_pod_large.dmm b/_maps/shuttles/escape_pod_large.dmm
index a409d00bfa4..4861b9b050a 100644
--- a/_maps/shuttles/escape_pod_large.dmm
+++ b/_maps/shuttles/escape_pod_large.dmm
@@ -3,9 +3,7 @@
/obj/structure/chair/comfy/shuttle{
dir = 4
},
-/obj/item/storage/pod{
- pixel_x = -24
- },
+/obj/item/storage/pod/directional/west,
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/pod_1)
"r" = (
diff --git a/code/datums/greyscale/config_types/greyscale_configs.dm b/code/datums/greyscale/config_types/greyscale_configs.dm
index 5b75b4a04ea..563bb614dbf 100644
--- a/code/datums/greyscale/config_types/greyscale_configs.dm
+++ b/code/datums/greyscale/config_types/greyscale_configs.dm
@@ -389,42 +389,42 @@
/datum/greyscale_config/giftdeliverybox
name = "Gift Box"
- icon_file = 'icons/obj/storage/storage.dmi'
+ icon_file = 'icons/obj/storage/wrapping.dmi'
json_config = 'code/datums/greyscale/json_configs/giftdeliverybox.json'
/datum/greyscale_config/giftdeliverycloset
name = "Gift Closet"
- icon_file = 'icons/obj/storage/storage.dmi'
+ icon_file = 'icons/obj/storage/wrapping.dmi'
json_config = 'code/datums/greyscale/json_configs/giftdeliverycloset.json'
/datum/greyscale_config/giftdeliverycrate
name = "Gift Crate"
- icon_file = 'icons/obj/storage/storage.dmi'
+ icon_file = 'icons/obj/storage/wrapping.dmi'
json_config = 'code/datums/greyscale/json_configs/giftdeliverycrate.json'
/datum/greyscale_config/giftdeliverypackage5
name = "Gift Package 5 (Biggest)"
- icon_file = 'icons/obj/storage/storage.dmi'
+ icon_file = 'icons/obj/storage/wrapping.dmi'
json_config = 'code/datums/greyscale/json_configs/giftdeliverypackage5.json'
/datum/greyscale_config/giftdeliverypackage4
name = "Gift Package 4"
- icon_file = 'icons/obj/storage/storage.dmi'
+ icon_file = 'icons/obj/storage/wrapping.dmi'
json_config = 'code/datums/greyscale/json_configs/giftdeliverypackage4.json'
/datum/greyscale_config/giftdeliverypackage3
name = "Gift Package 3"
- icon_file = 'icons/obj/storage/storage.dmi'
+ icon_file = 'icons/obj/storage/wrapping.dmi'
json_config = 'code/datums/greyscale/json_configs/giftdeliverypackage3.json'
/datum/greyscale_config/giftdeliverypackage2
name = "Gift Package 2"
- icon_file = 'icons/obj/storage/storage.dmi'
+ icon_file = 'icons/obj/storage/wrapping.dmi'
json_config = 'code/datums/greyscale/json_configs/giftdeliverypackage2.json'
/datum/greyscale_config/giftdeliverypackage1
name = "Gift Package 1 (Smallest)"
- icon_file = 'icons/obj/storage/storage.dmi'
+ icon_file = 'icons/obj/storage/wrapping.dmi'
json_config = 'code/datums/greyscale/json_configs/giftdeliverypackage1.json'
/datum/greyscale_config/wrap_paper
diff --git a/code/game/objects/effects/powerup.dm b/code/game/objects/effects/powerup.dm
index b0c47bde6f8..1902a91fe01 100644
--- a/code/game/objects/effects/powerup.dm
+++ b/code/game/objects/effects/powerup.dm
@@ -85,7 +85,7 @@
/obj/effect/powerup/ammo
name = "ammo pickup"
desc = "You like revenge, right? Everybody likes revenge! Well, let's go get some!"
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/box.dmi'
icon_state = "ammobox"
respawn_time = 30 SECONDS
pickup_message = "Ammunition reloaded!"
diff --git a/code/game/objects/items/gift.dm b/code/game/objects/items/gift.dm
index 1bca0637e33..3a869669ad0 100644
--- a/code/game/objects/items/gift.dm
+++ b/code/game/objects/items/gift.dm
@@ -13,7 +13,7 @@ GLOBAL_LIST_EMPTY(possible_gifts)
/obj/item/a_gift
name = "gift"
desc = "PRESENTS!!!! eek!"
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/wrapping.dmi'
icon_state = "giftdeliverypackage3"
inhand_icon_state = "gift"
resistance_flags = FLAMMABLE
diff --git a/code/game/objects/items/gun_maintenance.dm b/code/game/objects/items/gun_maintenance.dm
index 51c8f96f44c..03487780330 100644
--- a/code/game/objects/items/gun_maintenance.dm
+++ b/code/game/objects/items/gun_maintenance.dm
@@ -1,6 +1,6 @@
/obj/item/gun_maintenance_supplies
name = "gun maintenance supplies"
desc = "plastic box containing gun maintenance supplies and spare parts. Use them on a Mosin Nagant to clean it."
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/box.dmi'
icon_state = "plasticbox"
w_class = WEIGHT_CLASS_SMALL
diff --git a/code/game/objects/items/his_grace.dm b/code/game/objects/items/his_grace.dm
index cd1043c5e41..a8a37dd107a 100644
--- a/code/game/objects/items/his_grace.dm
+++ b/code/game/objects/items/his_grace.dm
@@ -7,7 +7,7 @@
/obj/item/his_grace
name = "artistic toolbox"
desc = "A toolbox painted bright green. Looking at it makes you feel uneasy."
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/toolbox.dmi'
icon_state = "green"
inhand_icon_state = "artistic_toolbox"
lefthand_file = 'icons/mob/inhands/equipment/toolbox_lefthand.dmi'
diff --git a/code/game/objects/items/melee/baton.dm b/code/game/objects/items/melee/baton.dm
index 13409dc3538..7c3838e1254 100644
--- a/code/game/objects/items/melee/baton.dm
+++ b/code/game/objects/items/melee/baton.dm
@@ -279,7 +279,7 @@
/obj/item/conversion_kit
name = "conversion kit"
desc = "A strange box containing wood working tools and an instruction paper to turn stun batons into something else."
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/box.dmi'
icon_state = "uk"
custom_price = PAYCHECK_COMMAND * 4.5
diff --git a/code/game/objects/items/storage/basket.dm b/code/game/objects/items/storage/basket.dm
index 1ea766822f8..6ee98e0f91d 100644
--- a/code/game/objects/items/storage/basket.dm
+++ b/code/game/objects/items/storage/basket.dm
@@ -1,6 +1,7 @@
/obj/item/storage/basket
name = "basket"
desc = "Handwoven basket."
+ icon = 'icons/obj/storage/basket.dmi'
icon_state = "basket"
w_class = WEIGHT_CLASS_BULKY
resistance_flags = FLAMMABLE
diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm
index e03b9f4e438..96404292e25 100644
--- a/code/game/objects/items/storage/book.dm
+++ b/code/game/objects/items/storage/book.dm
@@ -26,7 +26,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning",
/obj/item/storage/book/bible
name = "bible"
desc = "Apply to head repeatedly."
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/book.dmi'
icon_state = "bible"
inhand_icon_state = "bible"
worn_icon_state = "bible"
@@ -61,7 +61,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning",
var/list/skins = list()
for(var/i in 1 to GLOB.biblestates.len)
- var/image/bible_image = image(icon = 'icons/obj/storage/storage.dmi', icon_state = GLOB.biblestates[i])
+ var/image/bible_image = image(icon = 'icons/obj/storage/book.dmi', icon_state = GLOB.biblestates[i])
skins += list("[GLOB.biblenames[i]]" = bible_image)
var/choice = show_radial_menu(user, src, skins, custom_check = CALLBACK(src, PROC_REF(check_menu), user), radius = 40, require_near = TRUE)
diff --git a/code/game/objects/items/storage/boxes/_boxes.dm b/code/game/objects/items/storage/boxes/_boxes.dm
index 12de4c3fbec..b8f11cfbb3e 100644
--- a/code/game/objects/items/storage/boxes/_boxes.dm
+++ b/code/game/objects/items/storage/boxes/_boxes.dm
@@ -2,6 +2,7 @@
/obj/item/storage/box
name = "box"
desc = "It's just an ordinary box."
+ icon = 'icons/obj/storage/box.dmi'
icon_state = "box"
inhand_icon_state = "syringe_kit"
lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
diff --git a/code/game/objects/items/storage/boxes/food_boxes.dm b/code/game/objects/items/storage/boxes/food_boxes.dm
index cf52942383c..ef619e27045 100644
--- a/code/game/objects/items/storage/boxes/food_boxes.dm
+++ b/code/game/objects/items/storage/boxes/food_boxes.dm
@@ -49,6 +49,7 @@
/obj/item/storage/box/papersack
name = "paper sack"
desc = "A sack neatly crafted out of paper."
+ icon = 'icons/obj/storage/paperbag.dmi'
icon_state = "paperbag_None"
inhand_icon_state = null
illustration = null
@@ -312,14 +313,15 @@
desc = "This box should not exist, contact the proper authorities."
/obj/item/storage/box/ingredients/random/Initialize(mapload)
- .=..()
+ . = ..()
var/chosen_box = pick(subtypesof(/obj/item/storage/box/ingredients) - /obj/item/storage/box/ingredients/random)
new chosen_box(loc)
return INITIALIZE_HINT_QDEL
/obj/item/storage/box/gum
name = "bubblegum packet"
- desc = "The packaging is entirely in japanese, apparently. You can't make out a single word of it."
+ desc = "The packaging is entirely in Japanese, apparently. You can't make out a single word of it."
+ icon = 'icons/obj/storage/gum.dmi'
icon_state = "bubblegum_generic"
w_class = WEIGHT_CLASS_TINY
illustration = null
diff --git a/code/game/objects/items/storage/boxes/service_boxes.dm b/code/game/objects/items/storage/boxes/service_boxes.dm
index 34e8097752f..194cc644ca4 100644
--- a/code/game/objects/items/storage/boxes/service_boxes.dm
+++ b/code/game/objects/items/storage/boxes/service_boxes.dm
@@ -114,13 +114,12 @@
/obj/item/storage/box/lights
name = "box of replacement bulbs"
- icon = 'icons/obj/storage/storage.dmi'
- illustration = "light"
desc = "This box is shaped on the inside so that only light tubes and bulbs fit."
inhand_icon_state = "syringe_kit"
lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
+ illustration = "light"
/obj/item/storage/box/lights/Initialize(mapload)
. = ..()
@@ -174,7 +173,7 @@
/obj/item/stock_parts/manipulator = 1,
/obj/item/stock_parts/matter_bin = 2,
/obj/item/wrench = 1,
- )
+ )
generate_items_inside(items_inside,src)
/obj/item/storage/box/actionfigure
diff --git a/code/game/objects/items/storage/lockbox.dm b/code/game/objects/items/storage/lockbox.dm
index 8123dcafebc..d8add4b1cd9 100644
--- a/code/game/objects/items/storage/lockbox.dm
+++ b/code/game/objects/items/storage/lockbox.dm
@@ -88,6 +88,7 @@
/obj/item/storage/lockbox/medal
name = "medal box"
desc = "A locked box used to store medals of honor."
+ icon = 'icons/obj/storage/case.dmi'
icon_state = "medalbox+l"
inhand_icon_state = "syringe_kit"
lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
@@ -213,7 +214,7 @@
/obj/item/storage/lockbox/order
name = "order lockbox"
desc = "A box used to secure small cargo orders from being looted by those who didn't order it. Yeah, cargo tech, that means you."
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/case.dmi'
icon_state = "secure"
icon_broken = "secure+b"
inhand_icon_state = "sec-case"
diff --git a/code/game/objects/items/storage/medkit.dm b/code/game/objects/items/storage/medkit.dm
index dd4f78e2696..686dc018fc9 100644
--- a/code/game/objects/items/storage/medkit.dm
+++ b/code/game/objects/items/storage/medkit.dm
@@ -11,6 +11,7 @@
/obj/item/storage/medkit
name = "medkit"
desc = "It's an emergency medical kit for those serious boo-boos."
+ icon = 'icons/obj/storage/medkit.dmi'
icon_state = "medkit"
inhand_icon_state = "medkit"
lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
@@ -36,7 +37,8 @@
/obj/item/stack/medical/splint = 1, //SKYRAT EDIT ADDITION - MEDICAL
/obj/item/stack/medical/suture = 2,
/obj/item/stack/medical/mesh = 2,
- /obj/item/reagent_containers/hypospray/medipen = 1)
+ /obj/item/reagent_containers/hypospray/medipen = 1,
+ )
generate_items_inside(items_inside,src)
/obj/item/storage/medkit/emergency
@@ -54,7 +56,8 @@
/obj/item/stack/medical/suture/emergency = 1,
/obj/item/stack/medical/ointment = 1,
/obj/item/reagent_containers/hypospray/medipen/ekit = 2,
- /obj/item/storage/pill_bottle/iron = 1)
+ /obj/item/storage/pill_bottle/iron = 1,
+ )
generate_items_inside(items_inside,src)
/obj/item/storage/medkit/surgery
@@ -117,8 +120,8 @@
/obj/item/implanter,
/obj/item/pinpointer/crew,
/obj/item/holosign_creator/medical,
- /obj/item/stack/sticky_tape //surgical tape
- ))
+ /obj/item/stack/sticky_tape, //surgical tape
+ ))
/obj/item/storage/medkit/surgery/PopulateContents()
if(empty)
@@ -133,7 +136,8 @@
/obj/item/surgical_drapes = 1,
/obj/item/scalpel = 1,
/obj/item/hemostat = 1,
- /obj/item/cautery = 1)
+ /obj/item/cautery = 1,
+ )
generate_items_inside(items_inside,src)
/obj/item/storage/medkit/ancient
@@ -557,6 +561,7 @@
/obj/item/storage/organbox
name = "organ transport box"
desc = "An advanced box with an cooling mechanism that uses cryostylane or other cold reagents to keep the organs or bodyparts inside preserved."
+ icon = 'icons/obj/storage/case.dmi'
icon_state = "organbox"
base_icon_state = "organbox"
lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
diff --git a/code/game/objects/items/storage/secure.dm b/code/game/objects/items/storage/secure.dm
index 8a8048ad0c5..b61459a3ea7 100644
--- a/code/game/objects/items/storage/secure.dm
+++ b/code/game/objects/items/storage/secure.dm
@@ -12,13 +12,6 @@
name = "secstorage"
desc = "This shouldn't exist. If it does, create an issue report."
w_class = WEIGHT_CLASS_NORMAL
-
- /// icon_state of locked safe
- var/icon_locking = "secureb"
- /// icon_state of sparking safe
- var/icon_sparking = "securespark"
- /// icon_state of opened safe
- var/icon_opened = "secure0"
/// The code entered by the user
var/entered_code
/// The code that will open this safe
@@ -32,17 +25,26 @@
/// Is this door hackable?
var/can_hack_open = TRUE
-
/obj/item/storage/secure/Initialize(mapload)
. = ..()
atom_storage.max_specific_storage = WEIGHT_CLASS_SMALL
atom_storage.max_total_storage = 14
+ update_appearance()
/obj/item/storage/secure/examine(mob/user)
. = ..()
if(can_hack_open)
. += "The service panel is currently [panel_open ? "unscrewed" : "screwed shut"]."
+/obj/item/storage/secure/update_icon()
+ ..()
+ if(!atom_storage)
+ return
+ if(atom_storage.locked)
+ icon_state = "[initial(icon_state)]_locked"
+ else
+ icon_state = "[initial(icon_state)]"
+
/obj/item/storage/secure/tool_act(mob/living/user, obj/item/tool)
if(can_hack_open && atom_storage.locked)
return ..()
@@ -64,7 +66,7 @@
if(lock_hacking)
balloon_alert(user, "already hacking!")
return
- if(panel_open == TRUE)
+ if(panel_open)
balloon_alert(user, "hacking...")
lock_hacking = TRUE
if (tool.use_tool(src, user, 400))
@@ -81,7 +83,7 @@
user.set_machine(src)
var/dat = text("[]
\n\nLock Status: []",src, (locked ? "LOCKED" : "UNLOCKED"))
var/message = "Code"
- if (lock_set == 0)
+ if (!lock_set)
dat += text("
\n5-DIGIT PASSCODE NOT SET.
ENTER NEW PASSCODE.")
message = text("[]", entered_code)
if (!locked)
@@ -100,15 +102,14 @@
lock_set = TRUE
else if ((entered_code == lock_code) && lock_set)
atom_storage.locked = FALSE
- cut_overlays()
- add_overlay(icon_opened)
+ update_appearance()
entered_code = null
else
entered_code = "ERROR"
else
if (href_list["type"] == "R")
atom_storage.locked = TRUE
- cut_overlays()
+ update_appearance()
entered_code = null
atom_storage.hide_contents(usr)
else
@@ -125,7 +126,7 @@
///Secure Briefcase
/obj/item/storage/secure/briefcase
name = "secure briefcase"
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/case.dmi'
icon_state = "secure"
inhand_icon_state = "sec-case"
lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi'
@@ -161,10 +162,7 @@
/obj/item/storage/secure/safe
name = "secure safe"
icon = 'icons/obj/storage/storage.dmi'
- icon_state = "safe"
- icon_opened = "safe0"
- icon_locking = "safeb"
- icon_sparking = "safespark"
+ icon_state = "wall_safe"
desc = "Excellent for securing things away from grubby hands."
w_class = WEIGHT_CLASS_GIGANTIC
anchored = TRUE
@@ -213,10 +211,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/storage/secure/safe/caps_spare, 32)
/obj/item/storage/secure/safe/caps_spare/Initialize(mapload)
. = ..()
-
lock_code = SSid_access.spare_id_safe_code
lock_set = TRUE
atom_storage.locked = TRUE
+ update_appearance()
/obj/item/storage/secure/safe/caps_spare/PopulateContents()
new /obj/item/card/id/advanced/gold/captains_spare(src)
diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm
index d22b4c722d5..549d8d540fb 100644
--- a/code/game/objects/items/storage/toolbox.dm
+++ b/code/game/objects/items/storage/toolbox.dm
@@ -1,7 +1,7 @@
/obj/item/storage/toolbox
name = "toolbox"
desc = "Danger. Very robust."
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/toolbox.dmi'
icon_state = "toolbox_default"
inhand_icon_state = "toolbox_default"
lefthand_file = 'icons/mob/inhands/equipment/toolbox_lefthand.dmi'
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index d9885294a18..4468ad719bc 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -507,7 +507,7 @@
/obj/item/toy/windup_toolbox
name = "windup toolbox"
desc = "A replica toolbox that rumbles when you turn the key."
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/toolbox.dmi'
icon_state = "green"
inhand_icon_state = "artistic_toolbox"
lefthand_file = 'icons/mob/inhands/equipment/toolbox_lefthand.dmi'
diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm
index 37167611439..066c208d127 100644
--- a/code/game/objects/structures/railings.dm
+++ b/code/game/objects/structures/railings.dm
@@ -1,7 +1,7 @@
/obj/structure/railing
name = "railing"
desc = "Basic railing meant to protect idiots like you from falling."
- icon = 'icons/obj/fluff.dmi'
+ icon = 'icons/obj/railings.dmi'
icon_state = "railing"
flags_1 = ON_BORDER_1
density = TRUE
diff --git a/code/game/objects/structures/training_machine.dm b/code/game/objects/structures/training_machine.dm
index 0b050a477c0..48b2d99d994 100644
--- a/code/game/objects/structures/training_machine.dm
+++ b/code/game/objects/structures/training_machine.dm
@@ -344,7 +344,7 @@
/obj/item/training_toolbox
name = "Training Toolbox"
desc = "AURUMILL-Brand Baby's First Training Toolbox. A digital display on the back keeps track of hits made by the user. Second toolbox sold separately!"
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/toolbox.dmi'
icon_state = "gold"
inhand_icon_state = "toolbox_gold"
lefthand_file = 'icons/mob/inhands/equipment/toolbox_lefthand.dmi'
diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm
index 7d0f09eb72a..b4badbc50c2 100644
--- a/code/modules/admin/verbs/pray.dm
+++ b/code/modules/admin/verbs/pray.dm
@@ -17,7 +17,7 @@
if(src.client.handle_spam_prevention(msg,MUTE_PRAY))
return
- var/mutable_appearance/cross = mutable_appearance('icons/obj/storage/storage.dmi', "bible")
+ var/mutable_appearance/cross = mutable_appearance('icons/obj/storage/book.dmi', "bible")
var/font_color = "purple"
var/prayer_type = "PRAYER"
var/deity
diff --git a/code/modules/antagonists/wizard/equipment/soulstone.dm b/code/modules/antagonists/wizard/equipment/soulstone.dm
index a16590c2c49..827b7c09f44 100644
--- a/code/modules/antagonists/wizard/equipment/soulstone.dm
+++ b/code/modules/antagonists/wizard/equipment/soulstone.dm
@@ -257,7 +257,7 @@
occupant.death()
target_toolbox.name = "soulful toolbox"
- target_toolbox.icon = 'icons/obj/storage/storage.dmi'
+ target_toolbox.icon = 'icons/obj/storage/toolbox.dmi'
target_toolbox.icon_state = "toolbox_blue_old"
target_toolbox.has_soul = TRUE
target_toolbox.has_latches = FALSE
diff --git a/code/modules/mining/voucher_sets.dm b/code/modules/mining/voucher_sets.dm
index 74074e19329..86c6e407d67 100644
--- a/code/modules/mining/voucher_sets.dm
+++ b/code/modules/mining/voucher_sets.dm
@@ -71,7 +71,7 @@
/datum/voucher_set/conscription_kit
name = "Mining Conscription Kit"
description = "Contains a whole new mining starter kit for one crewmember, consisting of a proto-kinetic accelerator, a survival knife, a seclite, an explorer's suit, a mesons, an automatic mining scanner, a mining satchel, a gas mask, a mining radio key and a special ID card with a basic mining access."
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/backpack.dmi'
icon_state = "duffel-explorer"
set_items = list(
/obj/item/storage/backpack/duffelbag/mining_conscript,
diff --git a/code/modules/paperwork/ticketmachine.dm b/code/modules/paperwork/ticketmachine.dm
index 7eec115e3a1..b89b2327512 100644
--- a/code/modules/paperwork/ticketmachine.dm
+++ b/code/modules/paperwork/ticketmachine.dm
@@ -151,29 +151,27 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/ticket_machine, 32)
/obj/machinery/ticket_machine/update_icon_state()
switch(ticket_number) //Gives you an idea of how many tickets are left
- if(0 to 49)
- icon_state = "[base_icon_state]_100"
- if(50 to 99)
- icon_state = "[base_icon_state]_50"
+ if(0 to 99)
+ icon_state = "[base_icon_state]"
if(100)
- icon_state = "[base_icon_state]_0"
+ icon_state = "[base_icon_state]_empty"
return ..()
/obj/machinery/ticket_machine/proc/handle_maptext()
switch(current_number) //This is here to handle maptext offsets so that the numbers align.
if(0 to 9)
- maptext_x = 13
+ maptext_x = 9
if(10 to 99)
- maptext_x = 10
+ maptext_x = 6
if(100)
- maptext_x = 8
+ maptext_x = 4
maptext = MAPTEXT(current_number) //Finally, apply the maptext
/obj/machinery/ticket_machine/attackby(obj/item/I, mob/user, params)
..()
if(istype(I, /obj/item/hand_labeler_refill))
if(!(ticket_number >= max_number))
- to_chat(user, span_notice("[src] refuses [I]! There [max_number-ticket_number==1 ? "is" : "are"] still [max_number-ticket_number] ticket\s left!"))
+ to_chat(user, span_notice("[src] refuses [I]! There [max_number - ticket_number == 1 ? "is" : "are"] still [max_number - ticket_number] ticket\s left!"))
return
to_chat(user, span_notice("You start to refill [src]'s ticket holder (doing this will reset its ticket count!)."))
if(do_after(user, 30, target = src))
diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm
index 7e07b0ee535..a5e9f9fa3c7 100644
--- a/code/modules/shuttle/emergency.dm
+++ b/code/modules/shuttle/emergency.dm
@@ -674,9 +674,15 @@
anchored = TRUE
density = FALSE
icon = 'icons/obj/storage/storage.dmi'
- icon_state = "safe"
+ icon_state = "wall_safe_locked"
var/unlocked = FALSE
+/obj/item/storage/pod/update_icon()
+ . = ..()
+ icon_state = "wall_safe[unlocked ? "" : "_locked"]"
+
+MAPPING_DIRECTIONAL_HELPERS(/obj/item/storage/pod, 32)
+
/obj/item/storage/pod/PopulateContents()
new /obj/item/clothing/head/helmet/space/orange(src)
new /obj/item/clothing/head/helmet/space/orange(src)
diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm
index d4b3526a20e..c15eac4f057 100644
--- a/code/modules/shuttle/on_move.dm
+++ b/code/modules/shuttle/on_move.dm
@@ -295,6 +295,7 @@ All ShuttleMove procs go here
// the station as it is loaded in.
if (oldT && !is_reserved_level(oldT.z))
unlocked = TRUE
+ update_appearance()
/************************************Mob move procs************************************/
diff --git a/code/modules/vending/medical_wall.dm b/code/modules/vending/medical_wall.dm
index f52a093fc08..94ecdb94065 100644
--- a/code/modules/vending/medical_wall.dm
+++ b/code/modules/vending/medical_wall.dm
@@ -3,7 +3,7 @@
desc = "Wall-mounted Medical Equipment dispenser."
icon_state = "wallmed"
icon_deny = "wallmed-deny"
- panel_type = "panel-wall"
+ panel_type = "wallmed-panel"
density = FALSE
products = list(
/obj/item/reagent_containers/syringe = 3,
diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi
index 8e10e53827e..fecd0b98d83 100644
Binary files a/icons/obj/bureaucracy.dmi and b/icons/obj/bureaucracy.dmi differ
diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi
index 02533c10bb8..139fea8d8e4 100644
Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ
diff --git a/icons/obj/fluff.dmi b/icons/obj/fluff.dmi
index bffc9410003..7c16199f5ed 100644
Binary files a/icons/obj/fluff.dmi and b/icons/obj/fluff.dmi differ
diff --git a/icons/obj/railings.dmi b/icons/obj/railings.dmi
new file mode 100644
index 00000000000..597f57521cb
Binary files /dev/null and b/icons/obj/railings.dmi differ
diff --git a/icons/obj/storage/basket.dmi b/icons/obj/storage/basket.dmi
new file mode 100644
index 00000000000..1cf020e1001
Binary files /dev/null and b/icons/obj/storage/basket.dmi differ
diff --git a/icons/obj/storage/book.dmi b/icons/obj/storage/book.dmi
new file mode 100644
index 00000000000..aff3dc7ddd3
Binary files /dev/null and b/icons/obj/storage/book.dmi differ
diff --git a/icons/obj/storage/box.dmi b/icons/obj/storage/box.dmi
new file mode 100644
index 00000000000..5e4a222ac2c
Binary files /dev/null and b/icons/obj/storage/box.dmi differ
diff --git a/icons/obj/storage/case.dmi b/icons/obj/storage/case.dmi
new file mode 100644
index 00000000000..26ecc57f9db
Binary files /dev/null and b/icons/obj/storage/case.dmi differ
diff --git a/icons/obj/storage/gum.dmi b/icons/obj/storage/gum.dmi
new file mode 100644
index 00000000000..ed5140d8443
Binary files /dev/null and b/icons/obj/storage/gum.dmi differ
diff --git a/icons/obj/storage/medkit.dmi b/icons/obj/storage/medkit.dmi
new file mode 100644
index 00000000000..2c6acc808bb
Binary files /dev/null and b/icons/obj/storage/medkit.dmi differ
diff --git a/icons/obj/storage/paperbag.dmi b/icons/obj/storage/paperbag.dmi
new file mode 100644
index 00000000000..3b504158f25
Binary files /dev/null and b/icons/obj/storage/paperbag.dmi differ
diff --git a/icons/obj/storage/storage.dmi b/icons/obj/storage/storage.dmi
index 50ea4b294f0..6c932ddef3a 100644
Binary files a/icons/obj/storage/storage.dmi and b/icons/obj/storage/storage.dmi differ
diff --git a/icons/obj/storage/toolbox.dmi b/icons/obj/storage/toolbox.dmi
new file mode 100644
index 00000000000..36386d288c5
Binary files /dev/null and b/icons/obj/storage/toolbox.dmi differ
diff --git a/icons/obj/storage/wrapping.dmi b/icons/obj/storage/wrapping.dmi
new file mode 100644
index 00000000000..5e385e1eaf2
Binary files /dev/null and b/icons/obj/storage/wrapping.dmi differ
diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi
index 60a92c8862b..58c83e7cb24 100644
Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ
diff --git a/modular_skyrat/modules/aesthetics/storage/storage.dm b/modular_skyrat/modules/aesthetics/storage/storage.dm
index 7a21df00a4f..48686b13c2c 100644
--- a/modular_skyrat/modules/aesthetics/storage/storage.dm
+++ b/modular_skyrat/modules/aesthetics/storage/storage.dm
@@ -94,37 +94,3 @@
/obj/item/storage/box/cyber_implants
illustration = null //Included in the sprite
-
-//Unchanged from TG:
-/obj/item/storage/box/monkeycubes
- icon = 'icons/obj/storage/storage.dmi'
-
-/obj/item/storage/box/gum
- icon = 'icons/obj/storage/storage.dmi'
-
-/obj/item/storage/box/donkpockets
- icon = 'icons/obj/storage/storage.dmi'
-
-/obj/item/storage/box/papersack
- icon = 'icons/obj/storage/storage.dmi'
-
-/obj/item/storage/box/mothic_rations
- icon = 'icons/obj/storage/storage.dmi'
-
-/obj/item/storage/box/mothic_goods
- icon = 'icons/obj/storage/storage.dmi'
-
-/obj/item/storage/box/mothic_cans_sauces
- icon = 'icons/obj/storage/storage.dmi'
-
-/obj/item/storage/box/mothic_rations
- icon = 'icons/obj/storage/storage.dmi'
-
-/obj/item/storage/box/tiziran_goods
- icon = 'icons/obj/storage/storage.dmi'
-
-/obj/item/storage/box/tiziran_cans
- icon = 'icons/obj/storage/storage.dmi'
-
-/obj/item/storage/box/tiziran_meats
- icon = 'icons/obj/storage/storage.dmi'
diff --git a/modular_skyrat/modules/medical/code/anesthetic_machine.dm b/modular_skyrat/modules/medical/code/anesthetic_machine.dm
index 7206aef86a2..f08ed06f12a 100644
--- a/modular_skyrat/modules/medical/code/anesthetic_machine.dm
+++ b/modular_skyrat/modules/medical/code/anesthetic_machine.dm
@@ -200,7 +200,7 @@
name = "anesthetic stand parts kit"
desc = "Contains all of the parts needed to assemble a portable anesthetic stand. Use in hand to construct."
w_class = WEIGHT_CLASS_BULKY
- icon = 'icons/obj/storage/storage.dmi'
+ icon = 'icons/obj/storage/box.dmi'
icon_state = "plasticbox"
/obj/item/anesthetic_machine_kit/attack_self(mob/user)