From f5a4bd0e4b0bdf1b572f0fbf9832916057837b3c Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Tue, 22 Oct 2024 12:41:35 +0200 Subject: [PATCH] Resprites shotgun shell boxes (with fancy storage!) (#27006) * Idk what I'm gonna do with this * This needs a lot of cleaning up * Absolute hell * Fixes and reverts * Shhhhh * SHHHHHHH * Accepting my least atomic PR of the year award * Fix rubbershot name * Update code/game/objects/effects/spawners/lootdrop.dm Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * Contra review * Contra review --------- Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> --- _maps/map_files/generic/centcomm.dmm | 2 +- _maps/map_files/shuttles/admin_armory.dmm | 12 +- _maps/map_files/stations/boxstation.dmm | 18 +-- _maps/map_files/stations/cerestation.dmm | 30 ++--- _maps/map_files/stations/deltastation.dmm | 16 +-- _maps/map_files/stations/emeraldstation.dmm | 21 ++- _maps/map_files/stations/metastation.dmm | 18 +-- .../game/objects/effects/spawners/lootdrop.dm | 4 +- .../objects/items/weapons/storage/boxes.dm | 122 +++++++++--------- .../supply/supply_packs/pack_security.dm | 8 +- icons/obj/boxes.dmi | Bin 7769 -> 12980 bytes icons/obj/shell_boxes.dmi | Bin 0 -> 1239 bytes 12 files changed, 128 insertions(+), 123 deletions(-) create mode 100644 icons/obj/shell_boxes.dmi diff --git a/_maps/map_files/generic/centcomm.dmm b/_maps/map_files/generic/centcomm.dmm index 0edbc65bcd9..d0e9e62daea 100644 --- a/_maps/map_files/generic/centcomm.dmm +++ b/_maps/map_files/generic/centcomm.dmm @@ -9965,7 +9965,7 @@ /area/centcom/suppy) "Jq" = ( /obj/structure/table/wood, -/obj/item/storage/box/beanbag, +/obj/item/storage/fancy/shell/beanbag, /obj/item/gun/projectile/revolver/doublebarrel, /turf/simulated/floor/plasteel{ icon_state = "bar" diff --git a/_maps/map_files/shuttles/admin_armory.dmm b/_maps/map_files/shuttles/admin_armory.dmm index 7a77e1b5f71..7cab651db9a 100644 --- a/_maps/map_files/shuttles/admin_armory.dmm +++ b/_maps/map_files/shuttles/admin_armory.dmm @@ -53,11 +53,11 @@ /area/shuttle/administration) "df" = ( /obj/structure/rack, -/obj/item/storage/box/buck{ +/obj/item/storage/fancy/shell/buck{ pixel_x = -3; pixel_y = 3 }, -/obj/item/storage/box/buck, +/obj/item/storage/fancy/shell/buck, /obj/structure/window/reinforced, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/administration) @@ -356,11 +356,11 @@ /area/shuttle/administration) "xF" = ( /obj/structure/rack, -/obj/item/storage/box/buck{ +/obj/item/storage/fancy/shell/buck{ pixel_x = -3; pixel_y = 3 }, -/obj/item/storage/box/buck, +/obj/item/storage/fancy/shell/buck, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 4 @@ -555,11 +555,11 @@ /area/shuttle/administration) "FT" = ( /obj/structure/rack, -/obj/item/storage/box/buck{ +/obj/item/storage/fancy/shell/buck{ pixel_x = -3; pixel_y = 3 }, -/obj/item/storage/box/buck, +/obj/item/storage/fancy/shell/buck, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 8 diff --git a/_maps/map_files/stations/boxstation.dmm b/_maps/map_files/stations/boxstation.dmm index b6aedaa02a0..b9b89ba56bb 100644 --- a/_maps/map_files/stations/boxstation.dmm +++ b/_maps/map_files/stations/boxstation.dmm @@ -628,28 +628,27 @@ /turf/simulated/floor/plasteel, /area/station/security/permabrig) "adP" = ( -/obj/structure/rack, -/obj/item/storage/box/rubbershot{ +/obj/item/storage/fancy/shell/rubbershot{ pixel_x = -3; pixel_y = -3 }, -/obj/item/storage/box/rubbershot{ +/obj/item/storage/fancy/shell/rubbershot{ pixel_x = -3; pixel_y = -3 }, -/obj/item/storage/box/rubbershot{ +/obj/item/storage/fancy/shell/rubbershot{ pixel_x = -3; pixel_y = -3 }, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag{ pixel_x = -3; pixel_y = 3 }, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag{ pixel_x = -3; pixel_y = 3 }, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag{ pixel_x = -3; pixel_y = 3 }, @@ -660,6 +659,7 @@ /obj/structure/window/reinforced{ dir = 4 }, +/obj/structure/shelf/security, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" @@ -1780,14 +1780,14 @@ /obj/structure/window/reinforced{ dir = 1 }, -/obj/structure/rack, -/obj/item/storage/box/tranquilizer{ +/obj/item/storage/fancy/shell/tranquilizer{ pixel_x = 3; pixel_y = -3 }, /obj/structure/window/reinforced{ dir = 8 }, +/obj/structure/shelf/security, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" diff --git a/_maps/map_files/stations/cerestation.dmm b/_maps/map_files/stations/cerestation.dmm index a2bed469c13..15aa4dd8ff3 100644 --- a/_maps/map_files/stations/cerestation.dmm +++ b/_maps/map_files/stations/cerestation.dmm @@ -15250,49 +15250,48 @@ /turf/simulated/floor/grass, /area/station/science/genetics) "bLm" = ( -/obj/structure/rack, /obj/structure/window/reinforced{ dir = 1; layer = 2.9 }, -/obj/item/storage/box/rubbershot{ +/obj/item/storage/fancy/shell/rubbershot{ pixel_x = -3; pixel_y = 3 }, -/obj/item/storage/box/rubbershot, -/obj/item/storage/box/rubbershot{ +/obj/item/storage/fancy/shell/rubbershot, +/obj/item/storage/fancy/shell/rubbershot{ pixel_x = 3; pixel_y = -3 }, /obj/structure/window/reinforced{ dir = 8 }, +/obj/item/storage/fancy/shell/tranquilizer{ + pixel_x = 7; + pixel_y = -5 + }, +/obj/structure/shelf/security, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" }, /area/station/security/armory/secure) "bLr" = ( -/obj/structure/rack, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag{ pixel_x = -3; pixel_y = 3 }, -/obj/item/storage/box/beanbag, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag, +/obj/item/storage/fancy/shell/beanbag{ pixel_x = -3; pixel_y = 3 }, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag{ pixel_x = -3; pixel_y = 3 }, -/obj/item/storage/box/beanbag, -/obj/item/storage/box/beanbag, -/obj/item/storage/box/tranquilizer{ - pixel_x = 3; - pixel_y = -3 - }, +/obj/item/storage/fancy/shell/beanbag, +/obj/item/storage/fancy/shell/beanbag, /obj/structure/window/reinforced{ dir = 4 }, @@ -15300,6 +15299,7 @@ dir = 1; layer = 2.9 }, +/obj/structure/shelf/security, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" diff --git a/_maps/map_files/stations/deltastation.dmm b/_maps/map_files/stations/deltastation.dmm index d8a156f127d..930421cb442 100644 --- a/_maps/map_files/stations/deltastation.dmm +++ b/_maps/map_files/stations/deltastation.dmm @@ -18852,6 +18852,7 @@ /obj/item/grenade/barrier, /obj/item/grenade/barrier, /obj/structure/rack, +/obj/item/storage/fancy/shell/tranquilizer, /turf/simulated/floor/plasteel, /area/station/security/armory/secure) "bhk" = ( @@ -75226,32 +75227,31 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/starboard2) "kii" = ( -/obj/structure/rack, -/obj/item/storage/box/rubbershot{ +/obj/item/storage/fancy/shell/rubbershot{ pixel_x = -3; pixel_y = -3 }, -/obj/item/storage/box/rubbershot{ +/obj/item/storage/fancy/shell/rubbershot{ pixel_x = -3; pixel_y = -3 }, -/obj/item/storage/box/rubbershot{ +/obj/item/storage/fancy/shell/rubbershot{ pixel_x = -3; pixel_y = -3 }, -/obj/item/storage/box/tranquilizer, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag{ pixel_x = 3; pixel_y = 3 }, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag{ pixel_x = 3; pixel_y = 3 }, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag{ pixel_x = 3; pixel_y = 3 }, +/obj/structure/shelf/security, /turf/simulated/floor/plasteel, /area/station/security/armory/secure) "kiC" = ( diff --git a/_maps/map_files/stations/emeraldstation.dmm b/_maps/map_files/stations/emeraldstation.dmm index d6c17866e5b..91a416186e0 100644 --- a/_maps/map_files/stations/emeraldstation.dmm +++ b/_maps/map_files/stations/emeraldstation.dmm @@ -1612,13 +1612,12 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "aqN" = ( -/obj/structure/rack, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag{ pixel_x = 3; pixel_y = 3 }, -/obj/item/storage/box/beanbag, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag, +/obj/item/storage/fancy/shell/beanbag{ pixel_y = -3; pixel_x = -3 }, @@ -1626,6 +1625,8 @@ dir = 1; layer = 2.9 }, +/obj/item/storage/fancy/shell/tranquilizer, +/obj/structure/shelf/security, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" @@ -11139,7 +11140,6 @@ }, /area/station/hallway/secondary/garden) "cbf" = ( -/obj/structure/dispenser/oxygen, /obj/machinery/firealarm/directional/north, /obj/machinery/camera{ c_tag = "Brig Secure Armory North" @@ -40587,13 +40587,12 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft2) "hAf" = ( -/obj/structure/rack, -/obj/item/storage/box/rubbershot{ +/obj/item/storage/fancy/shell/rubbershot{ pixel_x = 3; pixel_y = 3 }, -/obj/item/storage/box/rubbershot, -/obj/item/storage/box/rubbershot{ +/obj/item/storage/fancy/shell/rubbershot, +/obj/item/storage/fancy/shell/rubbershot{ pixel_x = -3; pixel_y = -3 }, @@ -40604,6 +40603,7 @@ dir = 1; layer = 2.9 }, +/obj/structure/shelf/security, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" @@ -121847,8 +121847,6 @@ }, /area/station/public/construction) "wwv" = ( -/obj/structure/rack, -/obj/item/storage/box/tranquilizer, /obj/structure/window/reinforced{ dir = 1; layer = 2.9 @@ -121856,6 +121854,7 @@ /obj/structure/window/reinforced{ dir = 8 }, +/obj/structure/dispenser/oxygen, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" diff --git a/_maps/map_files/stations/metastation.dmm b/_maps/map_files/stations/metastation.dmm index 62abc66ed7d..f0369fc9801 100644 --- a/_maps/map_files/stations/metastation.dmm +++ b/_maps/map_files/stations/metastation.dmm @@ -66558,8 +66558,7 @@ }, /area/station/medical/virology) "mRy" = ( -/obj/structure/rack, -/obj/item/storage/box/tranquilizer, +/obj/item/storage/fancy/shell/tranquilizer, /obj/structure/cable{ d1 = 1; d2 = 4; @@ -66570,6 +66569,7 @@ d2 = 4; icon_state = "2-4" }, +/obj/structure/shelf/security, /turf/simulated/floor/plasteel{ icon_state = "darkred" }, @@ -78190,28 +78190,28 @@ }, /area/station/engineering/atmos/control) "rJh" = ( -/obj/structure/rack, /obj/machinery/requests_console/directional/north, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag{ pixel_x = 2; pixel_y = 3 }, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag{ pixel_x = 2; pixel_y = 3 }, -/obj/item/storage/box/beanbag{ +/obj/item/storage/fancy/shell/beanbag{ pixel_x = 2; pixel_y = 3 }, -/obj/item/storage/box/rubbershot, -/obj/item/storage/box/rubbershot, -/obj/item/storage/box/rubbershot, +/obj/item/storage/fancy/shell/rubbershot, +/obj/item/storage/fancy/shell/rubbershot, +/obj/item/storage/fancy/shell/rubbershot, +/obj/structure/shelf/security, /turf/simulated/floor/plasteel{ icon_state = "darkred" }, diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 0daaeef7930..ee32405e068 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -272,7 +272,7 @@ /obj/item/melee/baseball_bat/homerun = 50, /obj/item/rcd/combat = 50, /obj/item/weaponcrafting/gunkit/universal_gun_kit/sol_gov = 50, - /obj/item/storage/box/buck = 30, //Only seven shots, make them count + /obj/item/storage/fancy/shell/buck = 30, //Only eight shots, make them count /obj/item/mod/module/noslip = 40, /obj/item/clothing/mask/holo_cigar = 50 ) @@ -389,7 +389,7 @@ /obj/item/mod/construction/plating/research = 30, /obj/item/assembly/signaler/anomaly/random = 20, /obj/item/gun/energy/gun = 50, - /obj/item/storage/box/dragonsbreath = 30, + /obj/item/storage/fancy/shell/dragonsbreath = 30, /obj/item/storage/box/turbine_kit = 20, /obj/item/mod/module/firefighting_tank = 40, /obj/item/mod/module/jetpack/advanced = 40 diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 9013d60b94b..cb423ae1cad 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -703,77 +703,83 @@ //////////////// /* Ammo Boxes */ //////////////// -/obj/item/storage/box/slug - name = "ammunition box (Slug)" - desc = "A small box capable of holding seven shotgun shells." - icon_state = "slug_box" -/obj/item/storage/box/slug/populate_contents() - for(var/I in 1 to 7) - new /obj/item/ammo_casing/shotgun(src) +/obj/item/storage/fancy/shell + icon = 'icons/obj/shell_boxes.dmi' + storage_slots = 8 + appearance_flags = parent_type::appearance_flags | KEEP_TOGETHER + can_hold = list(/obj/item/ammo_casing/shotgun) + /// What shell do we fill the box with + var/shell_type -/obj/item/storage/box/buck - name = "ammunition box (Buckshot)" - desc = "A small box capable of holding seven shotgun shells." - icon_state = "buckshot_box" +/obj/item/storage/fancy/shell/update_icon_state() + icon_state = "open" -/obj/item/storage/box/buck/populate_contents() - for(var/I in 1 to 7) - new /obj/item/ammo_casing/shotgun/buckshot(src) +/obj/item/storage/fancy/shell/populate_contents() + if(!shell_type) + return + for(var/i in 1 to storage_slots) + new shell_type(src) -/obj/item/storage/box/dragonsbreath - name = "ammunition box (Dragonsbreath)" - desc = "A small box capable of holding seven shotgun shells." - icon_state = "dragonsbreath_box" +/obj/item/storage/fancy/shell/update_overlays() + . = ..() + var/list/cached_contents = contents + for(var/index in 1 to length(cached_contents)) + var/obj/shell = cached_contents[index] + var/image/I = image(icon, src, initial(shell.icon_state)) + I.pixel_x = 3 * (round((index - 1) / 2)) + I.pixel_y = -4 * ((index + 1) % 2) + . += I -/obj/item/storage/box/dragonsbreath/populate_contents() - for(var/I in 1 to 7) - new /obj/item/ammo_casing/shotgun/incendiary/dragonsbreath(src) + . += "shell_box_front" // need to add another overlay to prevent from other overlays from showing on top -/obj/item/storage/box/stun - name = "ammunition box (Stun shells)" - desc = "A small box capable of holding seven shotgun shells." - icon_state = "stun_box" - -/obj/item/storage/box/stun/populate_contents() - for(var/I in 1 to 7) - new /obj/item/ammo_casing/shotgun/stunslug(src) - -/obj/item/storage/box/beanbag - name = "ammunition box (Beanbag shells)" - desc = "A small box capable of holding seven shotgun shells." - icon_state = "beanbag_box" - -/obj/item/storage/box/beanbag/populate_contents() - for(var/I in 1 to 7) - new /obj/item/ammo_casing/shotgun/beanbag(src) - -/obj/item/storage/box/rubbershot - name = "ammunition box (Rubbershot shells)" - desc = "A small box capable of holding seven shotgun shells." - icon_state = "rubbershot_box" - -/obj/item/storage/box/rubbershot/populate_contents() - for(var/I in 1 to 7) - new /obj/item/ammo_casing/shotgun/rubbershot(src) - -/obj/item/storage/box/tranquilizer +/obj/item/storage/fancy/shell/tranquilizer name = "ammunition box (Tranquilizer darts)" desc = "A small box capable of holding seven shotgun shells." - icon_state = "tranq_box" + icon_state = "tranqbox" + shell_type = /obj/item/ammo_casing/shotgun/tranquilizer -/obj/item/storage/box/tranquilizer/populate_contents() - for(var/I in 1 to 7) - new /obj/item/ammo_casing/shotgun/tranquilizer(src) +/obj/item/storage/fancy/shell/slug + name = "ammunition box (Slug)" + desc = "A small box capable of holding seven shotgun shells." + icon_state = "slugbox" + shell_type = /obj/item/ammo_casing/shotgun -/obj/item/storage/box/holy +/obj/item/storage/fancy/shell/buck + name = "ammunition box (Buckshot)" + desc = "A small box capable of holding seven shotgun shells." + icon_state = "buckbox" + shell_type = /obj/item/ammo_casing/shotgun/buckshot + +/obj/item/storage/fancy/shell/dragonsbreath + name = "ammunition box (Dragonsbreath)" + desc = "A small box capable of holding seven shotgun shells." + icon_state = "dragonsbox" + shell_type = /obj/item/ammo_casing/shotgun/incendiary/dragonsbreath + +/obj/item/storage/fancy/shell/stun + name = "ammunition box (Stun shells)" + desc = "A small box capable of holding seven shotgun shells." + icon_state = "stunbox" + shell_type = /obj/item/ammo_casing/shotgun/stunslug + +/obj/item/storage/fancy/shell/beanbag + name = "ammunition box (Beanbag shells)" + desc = "A small box capable of holding seven shotgun shells." + icon_state = "beanbox" + shell_type = /obj/item/ammo_casing/shotgun/beanbag + +/obj/item/storage/fancy/shell/rubbershot + name = "ammunition box (Rubbershot shells)" + desc = "A small box capable of holding seven shotgun shells." + icon_state = "rubberbox" + shell_type = /obj/item/ammo_casing/shotgun/rubbershot + +/obj/item/storage/fancy/shell/holy name = "ammunition box (Holy Water darts)" desc = "A small box capable of holding seven shotgun shells." icon_state = "hshell_box" - -/obj/item/storage/box/holy/populate_contents() - for(var/I in 1 to 7) - new /obj/item/ammo_casing/shotgun/holy(src) + shell_type = /obj/item/ammo_casing/shotgun/holy //////////////// /* Donk Boxes */ diff --git a/code/modules/supply/supply_packs/pack_security.dm b/code/modules/supply/supply_packs/pack_security.dm index f95c3cbc575..1adad3d58c9 100644 --- a/code/modules/supply/supply_packs/pack_security.dm +++ b/code/modules/supply/supply_packs/pack_security.dm @@ -278,15 +278,15 @@ /datum/supply_packs/security/armory/tranqammo name = "Tranquilizer Shell Crate" - contains = list(/obj/item/storage/box/tranquilizer, - /obj/item/storage/box/tranquilizer) + contains = list(/obj/item/storage/fancy/shell/tranquilizer, + /obj/item/storage/fancy/shell/tranquilizer) cost = 400 containername = "tranquilizer shell crate" /datum/supply_packs/security/armory/holyammo name = "Holy Water Shell Crate" - contains = list(/obj/item/storage/box/holy, - /obj/item/storage/box/holy) + contains = list(/obj/item/storage/fancy/shell/holy, + /obj/item/storage/fancy/shell/holy) cost = 400 containername = "holy water shell crate" diff --git a/icons/obj/boxes.dmi b/icons/obj/boxes.dmi index a9f0326fc75292b35836152994745a7cb0de9b21..e0c018cb6d632f3781f6f4851a745bce96cabfc1 100644 GIT binary patch literal 12980 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 TcOSyPQ2?5%x+>*L)?xn*&lnO~ literal 7769 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