From 3c1ca88011af53e26cbe2add0ac7b89afe378912 Mon Sep 17 00:00:00 2001 From: Sparky Date: Mon, 6 May 2024 12:54:25 +0100 Subject: [PATCH] Roller Bed Racks - Revivial (#19057) Revival of #17075. Adds roller bed racks which can hold 4 collapsed beds for organisation. Replaces the beds that spawn on the medical bay tables with racks of the corresponding amounts. --- .../structures/stool_bed_chair_nest/bed.dm | 84 ++++++++++++++++++ html/changelogs/rolleracks.yml | 6 ++ icons/obj/rollerbed.dmi | Bin 4842 -> 4717 bytes maps/sccv_horizon/sccv_horizon-2_deck_2.dmm | 25 +----- 4 files changed, 93 insertions(+), 22 deletions(-) create mode 100644 html/changelogs/rolleracks.yml diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 170162198bb..aab1c948ba8 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -570,6 +570,7 @@ desc = "A collapsed roller bed that can be carried around." icon = 'icons/obj/rollerbed.dmi' icon_state = "standard_folded" + base_icon = "standard" item_state = "rbed" contained_sprite = TRUE drop_sound = 'sound/items/drop/axe.ogg' @@ -582,6 +583,7 @@ name = "medical hoverbed" desc = "A collapsed hoverbed that can be carried around." icon_state = "hover_folded" + base_icon = "hover" item_state = "rbed_hover" origin_type = /obj/structure/bed/roller/hover @@ -633,3 +635,85 @@ R.add_fingerprint(user) qdel(held) held = null + +/** + * # Roller Rack + * + * A rack structure that can hold up to four roller bed items (Or subtypes i.e. Hoverbeds), stored in the `held` list. + * + * The `initial_beds` variable controls the number of beds the rack will spawn with. +*/ +/obj/structure/roller_rack + name = "roller bed rack" + desc = "A rack for holding collapsed roller beds." + icon = 'icons/obj/rollerbed.dmi' + icon_state = "holder" + + /** + * List of held roller bed items. + */ + var/list/obj/item/roller/held = list() + + /** + * The number of beds the rack spawns with + */ + var/initial_beds = 4 + +/obj/structure/roller_rack/Initialize() + . = ..() + for(var/_ in 1 to initial_beds) + var/obj/item/roller/RB = new /obj/item/roller(src) + held += RB + update_icon() + +/obj/structure/roller_rack/Destroy() + QDEL_LIST(held) + return ..() + +/obj/structure/roller_rack/update_icon() + . = ..() + ClearOverlays() + var/beds = 0 + for(var/obj/item/roller/RB in held) + var/image/I = overlay_image(icon, "[icon_state]_bed_[RB.base_icon]") + I.pixel_x = (5 * beds) + beds++ + AddOverlays(I) + +/obj/structure/roller_rack/examine(mob/user) + desc = "[initial(desc)] \nIt is holding [LAZYLEN(held)] beds." + . = ..() + +/obj/structure/roller_rack/attack_hand(mob/user) + if(!LAZYLEN(held)) + to_chat(user, SPAN_NOTICE("The rack is empty.")) + return + + var/obj/item/roller/RB = held[LAZYLEN(held)] + user.put_in_hands(RB) + held -= RB + to_chat(user, SPAN_NOTICE("You retrieve \the [RB] from the rack.")) + update_icon() + +/obj/structure/roller_rack/attackby(obj/item/attacking_item, mob/user) + if(iswrench(attacking_item)) + anchored = !anchored + to_chat(user, SPAN_NOTICE("You [anchored ? "bolt" : "unbolt"] \the [src] [anchored ? "to" : "from"] the ground.")) + + if(istype(attacking_item, /obj/item/roller)) + var/obj/item/roller/RB = attacking_item + + if(LAZYLEN(held) >= 4) + to_chat(user, SPAN_NOTICE("The rack has no space for \the [RB]")) + return + + user.drop_from_inventory(RB, src) + held += RB + to_chat(user, SPAN_NOTICE("You place \the [RB] on the rack.")) + update_icon() + +/obj/structure/roller_rack/two + initial_beds = 2 + +/obj/structure/roller_rack/three + initial_beds = 3 diff --git a/html/changelogs/rolleracks.yml b/html/changelogs/rolleracks.yml new file mode 100644 index 00000000000..07bc1e397b8 --- /dev/null +++ b/html/changelogs/rolleracks.yml @@ -0,0 +1,6 @@ +author: Sparky_hotdog + +delete-after: True + +changes: + - rscadd: "Added roller bed racks, which can store 4 roller beds at a time. Replaced the previous stacks of roller beds in medical with racks." diff --git a/icons/obj/rollerbed.dmi b/icons/obj/rollerbed.dmi index 275541df8e3f36bb0b1d1a1ae06c09ade8291b1f..8123e652a5018e1bcd061a46b156f939af339f50 100644 GIT binary patch literal 4717 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 literal 4842 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 GfcgiV@+(XL diff --git a/maps/sccv_horizon/sccv_horizon-2_deck_2.dmm b/maps/sccv_horizon/sccv_horizon-2_deck_2.dmm index e216e2e79d8..02df9c270fe 100644 --- a/maps/sccv_horizon/sccv_horizon-2_deck_2.dmm +++ b/maps/sccv_horizon/sccv_horizon-2_deck_2.dmm @@ -2428,10 +2428,7 @@ "aZR" = ( /obj/effect/floor_decal/corner/white/diagonal, /obj/structure/table/standard, -/obj/item/roller, -/obj/item/roller{ - pixel_y = 4 - }, +/obj/structure/roller_rack/two, /turf/simulated/floor/tiled, /area/medical/first_responder) "ban" = ( @@ -28007,18 +28004,10 @@ pixel_x = -17; pixel_y = 2 }, -/obj/item/roller{ - pixel_y = 3 - }, -/obj/item/roller{ - pixel_y = 3 - }, -/obj/item/roller{ - pixel_y = 3 - }, /obj/effect/floor_decal/corner_wide/green{ dir = 10 }, +/obj/structure/roller_rack/three, /turf/simulated/floor/tiled/white, /area/medical/gen_treatment) "mPq" = ( @@ -30668,16 +30657,8 @@ /obj/structure/table/standard, /obj/structure/window/reinforced, /obj/effect/floor_decal/corner/grey/diagonal, -/obj/item/roller{ - pixel_y = 4 - }, -/obj/item/roller{ - pixel_y = 4 - }, -/obj/item/roller{ - pixel_y = 4 - }, /obj/machinery/firealarm/east, +/obj/structure/roller_rack/three, /turf/simulated/floor/tiled/white, /area/medical/reception) "oeK" = (