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 = "
"
- 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)