From 77cf9a0e6f3676d18300f1bba00cf1f743088f1d Mon Sep 17 00:00:00 2001 From: FalloutFalcon Date: Thu, 10 Oct 2024 16:41:25 -0500 Subject: [PATCH] yuh --- .../BeachRuins/beach_ancient_ruin.dmm | 1 + .../BeachRuins/beach_ocean_town.dmm | 2 +- .../IceRuins/icemoon_crashed_holemaker.dmm | 4 +- .../icemoon_underground_abandoned_village.dmm | 6 +-- .../JungleRuins/jungle_cavecrew.dmm | 4 +- .../JungleRuins/jungle_paradise.dmm | 8 ++-- .../lavaland_surface_lava_canyon.dmm | 1 + .../lavaland_surface_wrecked_factory.dmm | 6 +-- .../RockRuins/rockplanet_budgetcuts.dmm | 9 +++-- .../RockRuins/rockplanet_distillery.dmm | 2 +- .../whitesands_surface_camp_combination.dmm | 2 +- .../whitesands_surface_camp_saloon.dmm | 4 +- .../SpaceRuins/corporate_mining.dmm | 4 +- _maps/RandomRuins/SpaceRuins/power_puzzle.dmm | 6 +-- _maps/RandomRuins/SpaceRuins/spacemall.dmm | 8 ++-- .../independent/independent_beluga.dmm | 10 ++--- .../shuttles/independent/independent_box.dmm | 4 +- .../independent/independent_bubble.dmm | 4 +- .../independent/independent_dwayne.dmm | 6 +-- .../shuttles/independent/independent_kilo.dmm | 4 +- .../independent/independent_lagoon.dmm | 4 +- .../independent/independent_mudskipper.dmm | 4 +- .../independent/independent_rigger.dmm | 6 +-- .../independent/independent_schmiedeberg.dmm | 4 +- .../independent/independent_shetland.dmm | 8 ++-- .../independent/independent_sunskipper.dmm | 4 +- .../independent/independent_tranquility.dmm | 8 ++-- .../shuttles/nanotrasen/nanotrasen_gecko.dmm | 4 +- .../shuttles/nanotrasen/nanotrasen_heron.dmm | 12 +++--- .../shuttles/nanotrasen/nanotrasen_mimir.dmm | 4 +- _maps/shuttles/pirate/pirate_tortuga.dmm | 6 +-- .../effects/spawners/random.dm/decoration.dm | 38 ++++++++---------- .../spawners/random.dm/food_or_drink.dm | 6 +-- .../effects/spawners/random.dm/trash.dm | 1 - code/modules/awaymissions/corpse.dm | 1 + icons/effects/mapping/mapping_helpers.dmi | Bin 12831 -> 12739 bytes 36 files changed, 97 insertions(+), 108 deletions(-) diff --git a/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm b/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm index b60bdf834b5b..91774e29442a 100644 --- a/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm @@ -374,6 +374,7 @@ }, /obj/item/gun/energy/lasercannon{ pixel_y = 5; + }, /obj/item/gun/energy/lasercannon, /obj/effect/turf_decal/industrial/hatch, diff --git a/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm b/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm index 367c10be8f82..84e10583d2e8 100644 --- a/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm @@ -3910,7 +3910,7 @@ /area/ruin/beach/oceantown/bar) "Vr" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/carpet, /area/ruin/beach/oceantown) "VI" = ( diff --git a/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm b/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm index 5d3160ba0c1b..294dd1056431 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm @@ -473,9 +473,7 @@ /obj/structure/bed/double{ dir = 1 }, -/obj/item/bedsheet/dorms/double{ - dir = 1 - }, +/obj/effect/spawner/random/bedsheet/double, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/crashed_holemaker) "iN" = ( diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm index 9afe78eb2628..3e7b6497c3de 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm @@ -40,7 +40,7 @@ "fD" = ( /obj/structure/bed, /obj/effect/decal/cleanable/blood/bubblegum, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/powered) "fQ" = ( @@ -459,7 +459,7 @@ /area/overmap_encounter/planetoid/cave/explored) "LZ" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/powered) "Nq" = ( @@ -554,7 +554,7 @@ "WH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/powered) "Ze" = ( diff --git a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm index d40ca2c82b27..7df736df9fef 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm @@ -167,7 +167,7 @@ /area/overmap_encounter/planetoid/cave/explored) "bH" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth/grey, /obj/effect/decal/cleanable/shreds, /turf/open/floor/carpet/nanoweave/beige, @@ -2223,7 +2223,7 @@ /area/ruin/jungle/cavecrew/bridge) "Be" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth/grey, /turf/open/floor/carpet/red_gold, /area/ruin/jungle/cavecrew/dormitories) diff --git a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm index 53390348a6d1..4429e0b8779a 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm @@ -989,7 +989,7 @@ /obj/structure/bed{ icon_state = "dirty_mattress" }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/decal/cleanable/dirt, /obj/structure/railing{ color = "#A47449"; @@ -1446,7 +1446,7 @@ dir = 4; layer = 3.9 }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/cable/yellow{ icon_state = "1-9" }, @@ -3204,7 +3204,7 @@ /obj/structure/bed{ icon_state = "dirty_mattress" }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/cable/yellow{ icon_state = "0-5" }, @@ -7185,7 +7185,7 @@ /obj/structure/bed{ icon_state = "dirty_mattress" }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood/walnut, /area/ruin/jungle/paradise/dorms) "UC" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm index 92fa7dfb9203..08b9f3a1940a 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm @@ -884,6 +884,7 @@ "zb" = ( /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner{ loot = list(/obj/item/melee/transforming/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/keycard/gatedrop/lavacanyon); + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/overmap_encounter/planetoid/cave/explored) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm index 8ea61e8f27c2..18d540698390 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm @@ -341,7 +341,7 @@ /area/ruin/lavaland/factory/warehouse) "dc" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth, /obj/effect/turf_decal/corner/opaque/ntblue, /obj/effect/turf_decal/corner/opaque/ntblue{ @@ -3159,7 +3159,7 @@ /area/ruin/lavaland/factory/dorms) "EP" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth, /obj/effect/turf_decal/corner/opaque/ntblue, /obj/effect/turf_decal/corner/opaque/ntblue{ @@ -5077,7 +5077,7 @@ /area/overmap_encounter/planetoid/lava/explored) "YJ" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth, /obj/effect/turf_decal/corner/opaque/ntblue, /obj/effect/turf_decal/corner/opaque/ntblue{ diff --git a/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm b/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm index fcda4390a285..fb0fd710119b 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm @@ -214,7 +214,7 @@ /area/ruin/rockplanet/nanotrasen) "db" = ( /obj/structure/bed/pod, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/ruin/rockplanet/nanotrasen) @@ -1565,7 +1565,7 @@ /obj/structure/railing{ dir = 4 }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/rockplanet/nanotrasen) "Ap" = ( @@ -1713,7 +1713,7 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "Cx" = ( /obj/structure/bed/pod, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light/dim/directional/east, /turf/open/floor/wood, /area/ruin/rockplanet/nanotrasen) @@ -2507,7 +2507,7 @@ /area/ruin/rockplanet/nanotrasen) "Rm" = ( /obj/structure/bed/pod, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light/dim/directional/east, /turf/open/floor/carpet/black, /area/ruin/rockplanet/nanotrasen) @@ -2746,6 +2746,7 @@ "WY" = ( /obj/structure/frame/computer{ dir = 1; + }, /obj/effect/turf_decal/corner/opaque/red/diagonal, /turf/open/floor/plasteel/tech/techmaint, diff --git a/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm b/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm index befb544e22c5..0ab2c87512a9 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm @@ -859,7 +859,7 @@ dir = 8; icon_state = "dirty_mattress" }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/rockplanet/distillery/crew) "kn" = ( diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm index b4929ae11f55..96bd39459371 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm @@ -699,7 +699,7 @@ /area/ruin) "AI" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin) "AR" = ( diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm index 8594df51754f..17a16c3fffc6 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm @@ -848,7 +848,7 @@ /area/ruin/whitesands/saloon) "zv" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood{ icon_state = "wood-broken5" }, @@ -1355,7 +1355,7 @@ /area/ruin/whitesands/saloon) "Pi" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/whitesands/saloon) "Px" = ( diff --git a/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm b/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm index e86525dd3c7f..956466fc4be0 100644 --- a/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm +++ b/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm @@ -462,7 +462,7 @@ /area/ruin/space/has_grav/corporatemine/bridge) "kZ" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 4 }, @@ -2293,7 +2293,7 @@ /area/ruin/space/has_grav/corporatemine/crewquarters) "ZU" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 8 }, diff --git a/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm b/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm index 5aac98edc7c1..a95a736daf14 100644 --- a/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm +++ b/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm @@ -3,7 +3,7 @@ /obj/structure/bed, /obj/structure/curtain/cloth/grey, /obj/effect/turf_decal/corner/transparent/grey/diagonal, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powerpuzzle) "ae" = ( @@ -2446,7 +2446,7 @@ /obj/structure/bed, /obj/structure/curtain/cloth/grey, /obj/effect/turf_decal/corner/transparent/grey/diagonal, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light/small/broken/directional/north, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powerpuzzle) @@ -3273,7 +3273,7 @@ /obj/structure/bed, /obj/structure/curtain/cloth/grey, /obj/effect/turf_decal/corner/transparent/grey/diagonal, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light/small/broken/directional/south, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powerpuzzle) diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index f1a8d719d07d..2bb1f41c0585 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -1306,7 +1306,7 @@ pixel_y = -30 }, /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/space/has_grav/spacemall/dorms) "eV" = ( @@ -7631,7 +7631,7 @@ /area/ruin/space/has_grav/spacemall) "CR" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/decal/cleanable/blood, /obj/item/reagent_containers/food/snacks/spiderling{ pixel_y = 5; @@ -9438,7 +9438,7 @@ /area/ruin/space/has_grav/spacemall) "JE" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/space/has_grav/spacemall/dorms) "JF" = ( @@ -11865,7 +11865,7 @@ /area/ruin/space/has_grav/spacemall/maint) "SD" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/item/toy/plush/slimeplushie{ pixel_y = -4; pixel_x = 4 diff --git a/_maps/shuttles/independent/independent_beluga.dmm b/_maps/shuttles/independent/independent_beluga.dmm index 44663dd4ab9c..ddbcfba512b3 100644 --- a/_maps/shuttles/independent/independent_beluga.dmm +++ b/_maps/shuttles/independent/independent_beluga.dmm @@ -2631,7 +2631,7 @@ "zh" = ( /obj/structure/bed, /obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light/directional/south, /turf/open/floor/wood, /area/ship/crew/dorm) @@ -3425,7 +3425,7 @@ /area/ship/crew/canteen) "Hq" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /obj/structure/sign/poster/official/ian{ pixel_x = 32 @@ -3803,7 +3803,7 @@ "Kc" = ( /obj/structure/bed, /obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light_switch{ pixel_x = -8; pixel_y = -20; @@ -3827,7 +3827,7 @@ /area/ship/crew) "Ko" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /turf/open/floor/carpet/red, /area/ship/crew) @@ -4118,7 +4118,7 @@ "Nv" = ( /obj/structure/bed, /obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ship/crew/dorm) "Nw" = ( diff --git a/_maps/shuttles/independent/independent_box.dmm b/_maps/shuttles/independent/independent_box.dmm index 78b9170d8866..f64c84ca5b33 100644 --- a/_maps/shuttles/independent/independent_box.dmm +++ b/_maps/shuttles/independent/independent_box.dmm @@ -968,7 +968,7 @@ dir = 8 }, /obj/structure/bed/pod, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/carpet/blue, /area/ship/crew) "dr" = ( @@ -1421,7 +1421,7 @@ /turf/open/floor/plasteel/tech, /area/ship/medical) "mx" = ( -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /obj/effect/turf_decal/siding/wood/corner{ dir = 4 diff --git a/_maps/shuttles/independent/independent_bubble.dmm b/_maps/shuttles/independent/independent_bubble.dmm index d0d4c2e0ebf5..298a919bbaa7 100644 --- a/_maps/shuttles/independent/independent_bubble.dmm +++ b/_maps/shuttles/independent/independent_bubble.dmm @@ -248,7 +248,7 @@ /turf/open/floor/plasteel/mono, /area/ship/hallway/central) "jr" = ( -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/bed, /obj/structure/curtain/bounty, /obj/effect/turf_decal/siding/wood{ @@ -905,7 +905,7 @@ /turf/open/floor/plating, /area/ship/engineering) "LK" = ( -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/bed, /obj/structure/curtain/bounty, /obj/effect/turf_decal/siding/wood{ diff --git a/_maps/shuttles/independent/independent_dwayne.dmm b/_maps/shuttles/independent/independent_dwayne.dmm index 9c9ed46a20bf..2383fb85b522 100644 --- a/_maps/shuttles/independent/independent_dwayne.dmm +++ b/_maps/shuttles/independent/independent_dwayne.dmm @@ -2083,7 +2083,7 @@ /area/ship/external/dark) "Gl" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/airalarm/directional/east, /obj/item/radio/intercom/directional/south, /turf/open/floor/carpet, @@ -2301,7 +2301,7 @@ /area/ship/storage/eva) "JH" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/cable/yellow{ icon_state = "4-10" }, @@ -3458,7 +3458,7 @@ /area/ship/engineering) "ZQ" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/carpet, /area/ship/crew/dorm) "ZR" = ( diff --git a/_maps/shuttles/independent/independent_kilo.dmm b/_maps/shuttles/independent/independent_kilo.dmm index 3cd19d6f7acb..6bb1aa9fb75c 100644 --- a/_maps/shuttles/independent/independent_kilo.dmm +++ b/_maps/shuttles/independent/independent_kilo.dmm @@ -905,7 +905,7 @@ /area/ship/cargo) "mz" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light_switch{ pixel_x = 7; pixel_y = 20 @@ -1789,7 +1789,7 @@ /obj/structure/cable/pink{ icon_state = "1-6" }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light/directional/west, /turf/open/floor/carpet, /area/ship/crew/dorm) diff --git a/_maps/shuttles/independent/independent_lagoon.dmm b/_maps/shuttles/independent/independent_lagoon.dmm index 5130aed76be3..2855c6e0d686 100644 --- a/_maps/shuttles/independent/independent_lagoon.dmm +++ b/_maps/shuttles/independent/independent_lagoon.dmm @@ -4873,7 +4873,7 @@ /area/ship/hallway/aft) "GN" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/turf_decal/siding/wood{ dir = 4 }, @@ -6155,7 +6155,7 @@ /area/ship/hallway/port) "QI" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/turf_decal/siding/wood{ dir = 6 }, diff --git a/_maps/shuttles/independent/independent_mudskipper.dmm b/_maps/shuttles/independent/independent_mudskipper.dmm index e413057f49bd..05cb87a0d1ab 100644 --- a/_maps/shuttles/independent/independent_mudskipper.dmm +++ b/_maps/shuttles/independent/independent_mudskipper.dmm @@ -1404,7 +1404,7 @@ /area/ship/hallway/aft) "Ft" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /obj/machinery/light_switch{ dir = 1; @@ -2132,7 +2132,7 @@ /area/ship/engineering/engine) "Vy" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/dim/directional/north, diff --git a/_maps/shuttles/independent/independent_rigger.dmm b/_maps/shuttles/independent/independent_rigger.dmm index 694a33702b64..deb7cbeeb45f 100644 --- a/_maps/shuttles/independent/independent_rigger.dmm +++ b/_maps/shuttles/independent/independent_rigger.dmm @@ -430,7 +430,7 @@ dir = 1 }, /obj/structure/bed, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) @@ -3240,7 +3240,7 @@ /area/ship/medical) "Ne" = ( /obj/structure/bed, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) @@ -3680,7 +3680,7 @@ }, /obj/structure/bed, /obj/structure/curtain/bounty, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) "Sj" = ( diff --git a/_maps/shuttles/independent/independent_schmiedeberg.dmm b/_maps/shuttles/independent/independent_schmiedeberg.dmm index 6d35fb3b262d..bf97b9b1a44b 100644 --- a/_maps/shuttles/independent/independent_schmiedeberg.dmm +++ b/_maps/shuttles/independent/independent_schmiedeberg.dmm @@ -462,7 +462,7 @@ /area/ship/engineering) "fM" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/turf_decal/siding/wood/corner{ dir = 4 }, @@ -2977,7 +2977,7 @@ pixel_y = -32 }, /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /obj/effect/turf_decal/siding/wood/corner{ dir = 1 diff --git a/_maps/shuttles/independent/independent_shetland.dmm b/_maps/shuttles/independent/independent_shetland.dmm index 6cc96deccd90..39537794acb2 100644 --- a/_maps/shuttles/independent/independent_shetland.dmm +++ b/_maps/shuttles/independent/independent_shetland.dmm @@ -4361,7 +4361,7 @@ "Li" = ( /obj/structure/bed, /obj/structure/curtain/bounty, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/random{ pixel_x = -32; @@ -4647,7 +4647,7 @@ "MS" = ( /obj/structure/bed, /obj/structure/curtain/bounty, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) "MT" = ( @@ -4676,7 +4676,7 @@ "Ni" = ( /obj/structure/bed, /obj/structure/curtain/bounty, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/random{ pixel_y = 32 @@ -4768,7 +4768,7 @@ "Ok" = ( /obj/structure/bed, /obj/structure/curtain/bounty, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, diff --git a/_maps/shuttles/independent/independent_sunskipper.dmm b/_maps/shuttles/independent/independent_sunskipper.dmm index 3edffc72acbc..12f34a8991ac 100644 --- a/_maps/shuttles/independent/independent_sunskipper.dmm +++ b/_maps/shuttles/independent/independent_sunskipper.dmm @@ -1182,9 +1182,7 @@ /obj/structure/bed{ dir = 1 }, -/obj/item/bedsheet/dorms{ - dir = 1 - }, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth/grey, /obj/structure/cable/green{ icon_state = "1-2" diff --git a/_maps/shuttles/independent/independent_tranquility.dmm b/_maps/shuttles/independent/independent_tranquility.dmm index d1e34b97e612..3d53cbdbed4e 100644 --- a/_maps/shuttles/independent/independent_tranquility.dmm +++ b/_maps/shuttles/independent/independent_tranquility.dmm @@ -1721,7 +1721,7 @@ /area/ship/hallway/starboard) "nr" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth/grey, /obj/machinery/light/dim/directional/east, /obj/structure/sign/poster/contraband/gec{ @@ -4731,7 +4731,7 @@ "LT" = ( /obj/structure/bed, /obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/turf_decal/siding/wood{ dir = 4 }, @@ -5755,7 +5755,7 @@ /area/ship/crew/hydroponics) "Tl" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth/grey, /obj/machinery/light/dim/directional/east, /obj/structure/sign/poster/contraband/hacking_guide{ @@ -5891,7 +5891,7 @@ /obj/structure/bed, /obj/structure/curtain/cloth/grey, /obj/machinery/light/dim/directional/north, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/carpet/black, /area/ship/crew/dorm/dormthree) "Up" = ( diff --git a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm index c07e81cefec8..1e65ca7f3773 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm @@ -658,7 +658,7 @@ /area/ship/engineering/atmospherics) "ga" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /obj/structure/window/reinforced{ dir = 4 @@ -1144,7 +1144,7 @@ /area/ship/engineering/engine) "lb" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /turf/open/floor/plasteel/grimy, /area/ship/crew) diff --git a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm index e9ab200948c4..02d373b02c84 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm @@ -807,7 +807,7 @@ /area/ship/science/robotics) "dq" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/turf_decal/siding/wood{ dir = 10 }, @@ -1886,7 +1886,7 @@ /area/ship/crew/dorm/dormtwo) "hM" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/turf_decal/siding/wood{ dir = 6 }, @@ -4832,7 +4832,7 @@ /area/ship/medical) "sr" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/turf_decal/siding/wood{ dir = 9 }, @@ -7719,7 +7719,7 @@ /area/ship/crew/canteen) "CP" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/turf_decal/siding/wood{ dir = 4 }, @@ -10960,7 +10960,7 @@ /area/ship/engineering/atmospherics) "OR" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/turf_decal/siding/wood{ dir = 8 }, @@ -11810,7 +11810,7 @@ /area/ship/hangar) "Sz" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/turf_decal/siding/wood{ dir = 5 }, diff --git a/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm b/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm index ce017fec067c..ece7dc017e3e 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm @@ -4726,7 +4726,7 @@ /obj/structure/window/reinforced/tinted/frosted{ dir = 8 }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth/grey, /obj/machinery/light_switch{ dir = 8; @@ -6434,7 +6434,7 @@ dir = 4 }, /obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ship/crew/dorm) "Lt" = ( diff --git a/_maps/shuttles/pirate/pirate_tortuga.dmm b/_maps/shuttles/pirate/pirate_tortuga.dmm index 94ac117c6477..78fc99cf18b6 100644 --- a/_maps/shuttles/pirate/pirate_tortuga.dmm +++ b/_maps/shuttles/pirate/pirate_tortuga.dmm @@ -1580,7 +1580,7 @@ dir = 1 }, /obj/structure/curtain/cloth, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/carpet, /area/ship/crew) @@ -2054,7 +2054,7 @@ "Ar" = ( /obj/structure/bed, /obj/structure/curtain/cloth, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/carpet, /area/ship/crew) "Av" = ( @@ -2236,7 +2236,7 @@ dir = 1 }, /obj/structure/curtain/cloth, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/airalarm/directional/north, /turf/open/floor/carpet, /area/ship/crew) diff --git a/code/game/objects/effects/spawners/random.dm/decoration.dm b/code/game/objects/effects/spawners/random.dm/decoration.dm index b9a305fb9fd0..7af7af7fe85b 100644 --- a/code/game/objects/effects/spawners/random.dm/decoration.dm +++ b/code/game/objects/effects/spawners/random.dm/decoration.dm @@ -9,7 +9,6 @@ loot = list( /obj/item/stack/sheet/sandblock{amount = 30} = 25, /obj/item/stack/sheet/mineral/wood{amount = 30} = 25, - /obj/item/stack/sheet/bronze/thirty = 20, /obj/item/stack/tile/noslip{amount = 20} = 10, /obj/item/stack/sheet/plastic{amount = 30} = 10, /obj/item/stack/tile/pod{amount = 20} = 4, @@ -23,9 +22,6 @@ loot = list( /obj/item/stack/tile/carpet{amount = 30} = 35, /obj/item/stack/tile/carpet/black{amount = 30} = 20, - /obj/item/stack/tile/carpet/donk/thirty = 15, - /obj/item/stack/tile/carpet/stellar/thirty = 15, - /obj/item/stack/tile/carpet/executive/thirty = 15, ) /obj/effect/spawner/random/decoration/ornament @@ -35,8 +31,6 @@ /obj/item/flashlight/lamp = 35, /obj/item/flashlight/lamp/green = 35, /obj/item/flashlight/lantern = 10, - /obj/item/phone = 10, - /obj/item/flashlight/lantern/jade = 5, /obj/item/flashlight/lamp/bananalamp = 5, ) /obj/effect/spawner/random/decoration/glowstick @@ -56,6 +50,21 @@ glowstick.set_light_on(TRUE) +/obj/effect/spawner/random/decoration/paint + name = "paint spawner" + icon_state = "paint" + loot_subtype_path = /obj/item/paint + loot = list() + +/obj/effect/spawner/random/decoration/flower + name = "random grown flower spawner" + icon_state = "flower" + loot = list( + /obj/item/reagent_containers/food/snacks/grown/poppy, + /obj/item/reagent_containers/food/snacks/grown/harebell, + /obj/item/reagent_containers/food/snacks/grown/trumpet, + ) + /obj/effect/spawner/random/flora name = "random flora spawner" loot = list( @@ -97,6 +106,7 @@ /obj/effect/spawner/random/flower name = "random flower spawner" + icon_state = "flower" loot = list( /obj/structure/flora/ausbushes/brflowers, /obj/structure/flora/ausbushes/ywflowers, @@ -106,19 +116,3 @@ ) spawn_loot_count = 1 -/obj/effect/spawner/random/decoration/paint - name = "paint spawner" - icon_state = "paint" - loot_subtype_path = /obj/item/paint - loot = list() - -/obj/effect/spawner/random/decoration/flower - name = "random flower spawner" - icon_state = "flower" - loot = list( - /obj/item/reagent_containers/food/snacks/grown/poppy, - /obj/item/reagent_containers/food/snacks/grown/harebell, - /obj/item/reagent_containers/food/snacks/grown/trumpet, - /obj/item/reagent_containers/food/snacks/grown/sunflower, - /obj/item/reagent_containers/food/snacks/grown/rose, - ) diff --git a/code/game/objects/effects/spawners/random.dm/food_or_drink.dm b/code/game/objects/effects/spawners/random.dm/food_or_drink.dm index 00a4fc76e056..300f94260ee1 100644 --- a/code/game/objects/effects/spawners/random.dm/food_or_drink.dm +++ b/code/game/objects/effects/spawners/random.dm/food_or_drink.dm @@ -6,8 +6,6 @@ /obj/effect/spawner/random/food_or_drink/donkpockets name = "donk pocket box spawner" icon_state = "donkpocket" - spawn_loot_double = FALSE - loot = list( /obj/item/storage/box/donkpockets/donkpocketspicy = 1, /obj/item/storage/box/donkpockets/donkpocketteriyaki = 1, @@ -17,6 +15,7 @@ ) /obj/effect/spawner/random/food_or_drink/ration + name = "ration spawner" icon_state = "pizzabox" loot = list ( /obj/item/storage/ration/vegan_chili = 5, @@ -45,7 +44,6 @@ /obj/effect/spawner/random/food_or_drink/donut name = "random donut" //donut :) icon_state = "pizzabox" - spawn_loot_count = 1 loot = list( /obj/item/reagent_containers/food/snacks/donut/apple = 1, /obj/item/reagent_containers/food/snacks/donut/berry = 1, @@ -63,7 +61,6 @@ /obj/effect/spawner/random/food_or_drink/donut/jelly name = "random jelly donut" - spawn_loot_count = 1 loot = list( /obj/item/reagent_containers/food/snacks/donut/jelly/berry = 1, /obj/item/reagent_containers/food/snacks/donut/jelly/apple = 1, @@ -79,7 +76,6 @@ /obj/effect/spawner/random/food_or_drink/donut/slimejelly name = "random slimejelly donut" - spawn_loot_count = 1 loot = list( /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/apple = 1, /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/berry = 1, diff --git a/code/game/objects/effects/spawners/random.dm/trash.dm b/code/game/objects/effects/spawners/random.dm/trash.dm index 69520f002fc8..3c15e77106a3 100644 --- a/code/game/objects/effects/spawners/random.dm/trash.dm +++ b/code/game/objects/effects/spawners/random.dm/trash.dm @@ -206,7 +206,6 @@ /obj/structure/holosign/barrier/wetsign = 2, ) - /obj/effect/spawner/random/trash/bucket name = "bucket spawner" icon_state = "caution" diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index f80875d0161b..4fb7ceac4527 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -138,6 +138,7 @@ // Base version - place these on maps/templates. /obj/effect/mob_spawn/human mob_type = /mob/living/carbon/human + icon_state = "corpsehuman" //Human specific stuff. var/mob_species = null //Set to make them a mutant race such as lizard or skeleton. Uses the datum typepath instead of the ID. var/datum/outfit/outfit = /datum/outfit //If this is a path, it will be instanced in Initialize() diff --git a/icons/effects/mapping/mapping_helpers.dmi b/icons/effects/mapping/mapping_helpers.dmi index 115a133f04e238c5840670f84fe59e2094bd835c..430ac86c6db5e438b430065bf257322175173f46 100644 GIT binary patch literal 12739 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%0D<`UfjryZXgw{7hmfV(Nrs1kl4ym8q;-eIK-ExM9 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 W_DSq4kq3VG0aAFUB2yt{68Jw}anz6i