From b11c04ab3110fe7f10c9fb54a74f4ffd332ab8df Mon Sep 17 00:00:00 2001 From: cacogen Date: Sun, 28 May 2017 13:44:05 +1200 Subject: [PATCH] Dog beds can now be renamed after new owners (#27696) * - Dog beds now have owners - Vacant dog beds will be given to dogs that spawn in the same area as them (e.g. Ian in the HoP's office) - You can update a dog bed's owner by buckling any living mob to it - Dog beds will rename to indicate a new owner --- code/game/objects/structures/beds_chairs/bed.dm | 9 +++++++++ code/modules/mob/living/simple_animal/friendly/dog.dm | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm index 757a0bbb8db..744740c6f9d 100644 --- a/code/game/objects/structures/beds_chairs/bed.dm +++ b/code/game/objects/structures/beds_chairs/bed.dm @@ -161,7 +161,16 @@ anchored = 0 buildstacktype = /obj/item/stack/sheet/mineral/wood buildstackamount = 10 + var/mob/living/owner = null +/obj/structure/bed/dogbed/proc/update_owner(mob/living/M) + owner = M + name = "[M]'s bed" + desc = "[M]'s bed! Looks comfy." + +/obj/structure/bed/dogbed/buckle_mob(mob/living/M, force, check_loc) + . = ..() + update_owner(M) /obj/structure/bed/alien name = "resting contraption" diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 5a4cd366b92..de7fece4ad5 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -43,6 +43,13 @@ butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab/pug = 3) gold_core_spawnable = 2 +/mob/living/simple_animal/pet/dog/Initialize() + var/dog_area = get_area(src) + for(var/obj/structure/bed/dogbed/D in dog_area) + if(!D.owner) + D.update_owner(src) + break + /mob/living/simple_animal/pet/dog/corgi/Initialize() ..() regenerate_icons()