From 43754c445b579e000ab2bac8f2e0c38e3ab3ec82 Mon Sep 17 00:00:00 2001 From: warriorstar-orion <59303604+warriorstar-orion@users.noreply.github.com> Date: Tue, 12 Apr 2022 10:52:39 -0400 Subject: [PATCH] Fix corgi equipment slots for Lisa and puppies. (#17598) --- .../mob/living/simple_animal/friendly/dog.dm | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 969081600a1..57d0f4d1d3e 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -144,16 +144,20 @@ return user.set_machine(src) - var/dat = "
Inventory of [name]

" - dat += "
Head: [html_encode(inventory_head)]" : "add_inv=head'>Nothing"]" - dat += "
Back: [html_encode(inventory_back)]" : "add_inv=back'>Nothing"]" - dat += "
Collar: [pcollar]" : "add_inv=collar'>Nothing"]" + dat += get_invslot_content() var/datum/browser/popup = new(user, "mob[UID()]", "[src]", 440, 250) popup.set_content(dat) popup.open() +/mob/living/simple_animal/pet/dog/corgi/proc/get_invslot_content() + var/dat = "
Head: [html_encode(inventory_head)]" : "add_inv=head'>Nothing"]" + dat += "
Back: [html_encode(inventory_back)]" : "add_inv=back'>Nothing"]" + dat += "
Collar: [pcollar]" : "add_inv=collar'>Nothing"]" + + return dat + /mob/living/simple_animal/pet/dog/corgi/getarmor(def_zone, type) var/armorval = 0 @@ -615,12 +619,9 @@ mob_size = MOB_SIZE_SMALL collar_type = "puppy" -//puppies cannot wear anything. -/mob/living/simple_animal/pet/dog/corgi/puppy/Topic(href, href_list) - if(href_list["remove_inv"] || href_list["add_inv"]) - to_chat(usr, "You can't fit this on [src]!") - return - ..() +/mob/living/simple_animal/pet/dog/corgi/puppy/get_invslot_content() + // Puppies do not have a head or back equipment slot. + return "
Collar: [pcollar]" : "add_inv=collar'>Nothing"]" /mob/living/simple_animal/pet/dog/corgi/puppy/void //Tribute to the corgis born in nullspace name = "\improper void puppy" @@ -653,17 +654,17 @@ response_harm = "kicks" var/turns_since_scan = 0 -//Lisa already has a cute bow! -/mob/living/simple_animal/pet/dog/corgi/Lisa/Topic(href, href_list) - if(href_list["remove_inv"] || href_list["add_inv"]) - to_chat(usr, "[src] already has a cute bow!") - return - ..() - /mob/living/simple_animal/pet/dog/corgi/Lisa/Life() ..() make_babies() +/mob/living/simple_animal/pet/dog/corgi/Lisa/get_invslot_content() + // Lisa already has a cute bow! Only back and collar slots available. + var/dat = "
Back: [html_encode(inventory_back)]" : "add_inv=back'>Nothing"]" + dat += "
Collar: [pcollar]" : "add_inv=collar'>Nothing"]" + + return dat + /mob/living/simple_animal/pet/dog/corgi/Lisa/handle_automated_movement() . = ..() if(!resting && !buckled)