From 58967ee12e5ea53980f65aee78765deb30ee3959 Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Wed, 7 May 2025 18:31:17 -0400 Subject: [PATCH] elementize pet collars (#29209) --- code/__DEFINES/dcs/mob_signals.dm | 3 + code/datums/elements/strippable.dm | 12 +- code/datums/elements/wears_collar.dm | 122 ++++++++++++++++++ code/game/objects/items/collar.dm | 4 +- code/modules/admin/topic.dm | 5 +- code/modules/events/sentience.dm | 2 +- .../mining/equipment/lazarus_injector.dm | 2 +- .../modules/mob/living/living_status_procs.dm | 2 + .../living/simple_animal/animal_defense.dm | 5 - .../living/simple_animal/friendly/bunny.dm | 5 +- .../mob/living/simple_animal/friendly/cat.dm | 9 +- .../simple_animal/friendly/corgi_stripping.dm | 11 +- .../mob/living/simple_animal/friendly/crab.dm | 5 +- .../mob/living/simple_animal/friendly/deer.dm | 5 +- .../simple_animal/friendly/diona_nymph.dm | 5 +- .../mob/living/simple_animal/friendly/dog.dm | 32 +++-- .../simple_animal/friendly/farm_animals.dm | 34 +++-- .../living/simple_animal/friendly/lizard.dm | 5 +- .../living/simple_animal/friendly/mouse.dm | 2 +- .../friendly/nian_caterpillar.dm | 2 +- .../living/simple_animal/friendly/penguin.dm | 1 + .../mob/living/simple_animal/friendly/pet.dm | 1 - .../living/simple_animal/friendly/sloth.dm | 3 + .../mob/living/simple_animal/parrot.dm | 3 +- .../living/simple_animal/parrot_stripping.dm | 1 - .../mob/living/simple_animal/simple_animal.dm | 104 +-------------- code/modules/mob/mob_misc_procs.dm | 7 - .../research/xenobiology/xenobiology.dm | 4 +- code/tests/game_tests.dm | 1 + code/tests/test_wears_collar.dm | 24 ++++ icons/mob/pets.dmi | Bin 54887 -> 95886 bytes paradise.dme | 1 + 32 files changed, 255 insertions(+), 167 deletions(-) create mode 100644 code/datums/elements/wears_collar.dm create mode 100644 code/tests/test_wears_collar.dm diff --git a/code/__DEFINES/dcs/mob_signals.dm b/code/__DEFINES/dcs/mob_signals.dm index 7ade7b633f2..fa194f0ef62 100644 --- a/code/__DEFINES/dcs/mob_signals.dm +++ b/code/__DEFINES/dcs/mob_signals.dm @@ -196,6 +196,7 @@ ///from of mob/MouseDrop(): (/atom/over, /mob/user) #define COMSIG_DO_MOB_STRIP "do_mob_strip" +#define COMSIG_STRIPPABLE_REQUEST_ITEMS "strippable_request_items" // Sent when a mob spawner is attacked directly or via projectile. #define COMSIG_SPAWNER_SET_TARGET "spawner_set_target" @@ -239,3 +240,5 @@ #define MOVE_ARG_NEW_LOC 1 /// The arugment of move_args which dictates our movement direction #define MOVE_ARG_DIRECTION 2 + +#define COMSIG_LIVING_RESTING "living_resting" diff --git a/code/datums/elements/strippable.dm b/code/datums/elements/strippable.dm index 11a88c871d2..d0283e3897a 100644 --- a/code/datums/elements/strippable.dm +++ b/code/datums/elements/strippable.dm @@ -313,8 +313,11 @@ var/list/items = list() - for(var/strippable_key in strippable.items) - var/datum/strippable_item/item_data = strippable.items[strippable_key] + var/list/unfiltered_items = strippable.items.Copy() + SEND_SIGNAL(owner, COMSIG_STRIPPABLE_REQUEST_ITEMS, unfiltered_items) + + for(var/strippable_key in unfiltered_items) + var/datum/strippable_item/item_data = unfiltered_items[strippable_key] if(!item_data.should_show(owner, user)) continue @@ -389,11 +392,14 @@ if(!isliving(ui.user) || !HAS_TRAIT(user, TRAIT_CAN_STRIP)) return + var/list/unfiltered_items = strippable.items.Copy() + SEND_SIGNAL(owner, COMSIG_STRIPPABLE_REQUEST_ITEMS, unfiltered_items) + . = TRUE switch(action) if("use") var/key = params["key"] - var/datum/strippable_item/strippable_item = strippable.items[key] + var/datum/strippable_item/strippable_item = unfiltered_items[key] if(isnull(strippable_item)) return diff --git a/code/datums/elements/wears_collar.dm b/code/datums/elements/wears_collar.dm new file mode 100644 index 00000000000..ee89ca6a18a --- /dev/null +++ b/code/datums/elements/wears_collar.dm @@ -0,0 +1,122 @@ +/datum/element/wears_collar + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 2 + ///our icon's pathfile + var/collar_icon + ///our collar's icon state + var/collar_icon_state + ///iconstate of our collar while resting + var/collar_resting_icon_state + + var/datum/strippable_item/pet_collar/pet_collar + +/datum/element/wears_collar/Attach(datum/target, collar_icon_ = 'icons/mob/pets.dmi', collar_icon_state_, collar_resting_icon_state_ = FALSE) + . = ..() + + if(!isliving(target)) + return ELEMENT_INCOMPATIBLE + + collar_icon = collar_icon_ + collar_icon_state = collar_icon_state_ + collar_resting_icon_state = collar_resting_icon_state_ + pet_collar = new + + RegisterSignal(target, COMSIG_ATTACK_BY, PROC_REF(attach_collar)) + RegisterSignal(target, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_overlays_updated)) + RegisterSignal(target, COMSIG_ATOM_EXITED, PROC_REF(on_content_exit)) + RegisterSignal(target, COMSIG_ATOM_ENTERED, PROC_REF(on_content_enter)) + RegisterSignal(target, COMSIG_LIVING_RESTING, PROC_REF(on_rest)) + RegisterSignal(target, COMSIG_MOB_STATCHANGE, PROC_REF(on_stat_change)) + RegisterSignal(target, COMSIG_STRIPPABLE_REQUEST_ITEMS, PROC_REF(on_strippable_request_items)) + +/datum/element/wears_collar/Detach(datum/target) + . = ..() + UnregisterSignal(target, list( + COMSIG_ATTACK_BY, + COMSIG_ATOM_UPDATE_OVERLAYS, + COMSIG_ATOM_EXITED, + COMSIG_ATOM_ENTERED, + COMSIG_LIVING_RESTING, + COMSIG_MOB_STATCHANGE, + COMSIG_STRIPPABLE_REQUEST_ITEMS, + )) + +/datum/element/wears_collar/proc/on_strippable_request_items(datum/source, list/items) + SIGNAL_HANDLER // COMSIG_STRIPPABLE_REQUEST_ITEMS + items[STRIPPABLE_ITEM_PET_COLLAR] = pet_collar + +/datum/element/wears_collar/proc/on_stat_change(mob/living/source) + SIGNAL_HANDLER // COMSIG_MOB_STATCHANGE + + if(collar_icon_state) + source.update_icon(UPDATE_OVERLAYS) + +/datum/element/wears_collar/proc/on_content_exit(mob/living/source, atom/moved) + SIGNAL_HANDLER // COMSIG_ATOM_EXITED + + var/obj/item/petcollar/collar = moved + if(!istype(moved)) + return + + if(collar.tagname) + source.name = collar.original_name + source.real_name = collar.original_real_name + + collar.original_name = null + collar.original_real_name = null + + if(collar_icon_state) + source.update_appearance() + +/datum/element/wears_collar/proc/on_content_enter(mob/living/source, obj/item/petcollar/new_collar) + SIGNAL_HANDLER // COMSIG_ATOM_ENTERED + + if(!istype(new_collar)) + return + + if(new_collar.tagname) + new_collar.original_name = source.name + new_collar.original_real_name = source.real_name + source.name = new_collar.tagname + source.real_name = new_collar.tagname + + if(collar_icon_state) + source.update_appearance() + +/datum/element/wears_collar/proc/attach_collar(atom/source, atom/movable/attacking_item, mob/user, params) + SIGNAL_HANDLER // COMSIG_ATTACK_BY + + if(!istype(attacking_item, /obj/item/petcollar)) + return NONE + if(locate(/obj/item/petcollar) in source) + to_chat(user, "[source] is already wearing a collar!") + return COMPONENT_SKIP_AFTERATTACK + + if(user.drop_item()) + attacking_item.forceMove(source) + to_chat(user, "You put [attacking_item] around [source]'s neck.") + else + to_chat(user, "[attacking_item] is stuck to your hand!") + + return COMPONENT_SKIP_AFTERATTACK + +/datum/element/wears_collar/proc/on_overlays_updated(mob/living/source, list/overlays) + SIGNAL_HANDLER // COMSIG_ATOM_UPDATE_OVERLAYS + + if(!locate(/obj/item/petcollar) in source) + return + + var/icon_tag = "" + + if(source.stat == DEAD || HAS_TRAIT(source, TRAIT_FAKEDEATH)) + icon_tag = "_dead" + else if(collar_resting_icon_state && source.resting) + icon_tag = "_rest" + + overlays += mutable_appearance(collar_icon, "[collar_icon_state][icon_tag]collar") + overlays += mutable_appearance(collar_icon, "[collar_icon_state][icon_tag]tag") + +/datum/element/wears_collar/proc/on_rest(atom/movable/source) + SIGNAL_HANDLER // COMSIG_LIVING_RESTING + + source.update_icon(UPDATE_OVERLAYS) diff --git a/code/game/objects/items/collar.dm b/code/game/objects/items/collar.dm index 9bb839442c8..6eb50053982 100644 --- a/code/game/objects/items/collar.dm +++ b/code/game/objects/items/collar.dm @@ -4,6 +4,8 @@ icon_state = "petcollar" item_color = "petcollar" var/tagname = null + var/original_name + var/original_real_name var/obj/item/card/id/access_id /obj/item/petcollar/Destroy() @@ -62,7 +64,7 @@ /obj/item/petcollar/process() var/mob/living/simple_animal/M = loc // if it wasn't intentionally unequipped but isn't being worn, possibly gibbed - if(istype(M) && src == M.pcollar && M.stat != DEAD) + if(istype(M) && M.stat != DEAD) return var/area/pet_death_area = get_area(M) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index afb9caeee19..cc0a9ca7da5 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2093,10 +2093,9 @@ P.master_commander = H P.universal_speak = TRUE P.universal_understand = TRUE - P.set_can_collar(TRUE) + P.AddElement(/datum/element/wears_collar) P.faction = list("neutral") - var/obj/item/petcollar/C = new - P.add_collar(C) + var/obj/item/petcollar/C = new(P) var/obj/item/card/id/I = H.wear_id if(I) var/obj/item/card/id/D = new /obj/item/card/id(C) diff --git a/code/modules/events/sentience.dm b/code/modules/events/sentience.dm index ada9e98b3f7..e4a4ae4b39a 100644 --- a/code/modules/events/sentience.dm +++ b/code/modules/events/sentience.dm @@ -27,7 +27,7 @@ dust_if_respawnable(SG) SA.universal_speak = TRUE SA.sentience_act() - SA.set_can_collar(TRUE) + SA.AddElement(/datum/element/wears_collar) SA.maxHealth = max(SA.maxHealth, 200) SA.health = SA.maxHealth SA.del_on_death = FALSE diff --git a/code/modules/mining/equipment/lazarus_injector.dm b/code/modules/mining/equipment/lazarus_injector.dm index 0ebd211169b..ebc0a03cce7 100644 --- a/code/modules/mining/equipment/lazarus_injector.dm +++ b/code/modules/mining/equipment/lazarus_injector.dm @@ -27,7 +27,7 @@ if(M.stat == DEAD) M.faction = list("neutral") M.revive() - M.set_can_collar(TRUE) + M.AddElement(/datum/element/wears_collar) if(ishostile(target)) var/mob/living/simple_animal/hostile/H = M if(isretaliate(target)) diff --git a/code/modules/mob/living/living_status_procs.dm b/code/modules/mob/living/living_status_procs.dm index e83bab19b03..c44fa0c63b4 100644 --- a/code/modules/mob/living/living_status_procs.dm +++ b/code/modules/mob/living/living_status_procs.dm @@ -120,6 +120,7 @@ STATUS EFFECTS layer = LYING_MOB_LAYER //so mob lying always appear behind standing mobs ADD_TRAIT(src, TRAIT_UI_BLOCKED, LYING_DOWN_TRAIT) ADD_TRAIT(src, TRAIT_CANNOT_PULL, LYING_DOWN_TRAIT) + SEND_SIGNAL(src, COMSIG_LIVING_RESTING, TRUE) RegisterSignal(src, COMSIG_ATOM_DIR_CHANGE, PROC_REF(orient_crawling)) set_density(FALSE) set_lying_angle(pick(90, 270)) @@ -129,6 +130,7 @@ STATUS EFFECTS layer = initial(layer) set_density(initial(density)) REMOVE_TRAITS_IN(src, LYING_DOWN_TRAIT) + SEND_SIGNAL(src, COMSIG_LIVING_RESTING, FALSE) UnregisterSignal(src, COMSIG_ATOM_DIR_CHANGE) set_lying_angle(0) pixel_y = 0 diff --git a/code/modules/mob/living/simple_animal/animal_defense.dm b/code/modules/mob/living/simple_animal/animal_defense.dm index 95c22172bf9..5b919326889 100644 --- a/code/modules/mob/living/simple_animal/animal_defense.dm +++ b/code/modules/mob/living/simple_animal/animal_defense.dm @@ -1,8 +1,3 @@ -/mob/living/simple_animal/item_interaction(mob/living/user, obj/item/O, list/modifiers) - if(can_collar && istype(O, /obj/item/petcollar) && !pcollar) - add_collar(O, user) - return ITEM_INTERACT_COMPLETE - /mob/living/simple_animal/attack_hand(mob/living/carbon/human/M) ..() switch(M.a_intent) diff --git a/code/modules/mob/living/simple_animal/friendly/bunny.dm b/code/modules/mob/living/simple_animal/friendly/bunny.dm index 881e014f147..ff96383f425 100644 --- a/code/modules/mob/living/simple_animal/friendly/bunny.dm +++ b/code/modules/mob/living/simple_animal/friendly/bunny.dm @@ -25,10 +25,13 @@ maxbodytemp = 323 //Above 50 Degrees Celcius can_hide = TRUE holder_type = /obj/item/holder/bunny - can_collar = TRUE gold_core_spawnable = FRIENDLY_SPAWN ventcrawler = VENTCRAWLER_ALWAYS +/mob/living/simple_animal/bunny/Initialize(mapload) + . = ..() + AddElement(/datum/element/wears_collar) + /mob/living/simple_animal/bunny/attack_hand(mob/living/carbon/human/M) if(M.a_intent == INTENT_HELP) get_scooped(M, TRUE) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 83696196b72..ae3c7e47bd3 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -22,12 +22,16 @@ response_disarm = "gently pushes aside" response_harm = "kicks" gold_core_spawnable = FRIENDLY_SPAWN - collar_type = "cat" var/turns_since_scan = 0 var/mob/living/simple_animal/mouse/movement_target var/eats_mice = 1 + var/collar_icon_state = "cat" footstep_type = FOOTSTEP_MOB_CLAW +/mob/living/simple_animal/pet/cat/Initialize(mapload) + . = ..() + AddElement(/datum/element/wears_collar, collar_icon_state_ = collar_icon_state, collar_resting_icon_state_ = TRUE) + //RUNTIME IS ALIVE! SQUEEEEEEEE~ /mob/living/simple_animal/pet/cat/runtime name = "Runtime" @@ -118,7 +122,6 @@ resting = TRUE custom_emote(EMOTE_VISIBLE, pick("sits down.", "crouches on its hind legs.", "looks alert.")) icon_state = "[icon_living]_sit" - collar_type = "[initial(collar_type)]_sit" /mob/living/simple_animal/pet/cat/handle_automated_action() if(stat == CONSCIOUS && !buckled) @@ -195,7 +198,7 @@ gender = NEUTER density = FALSE pass_flags = PASSMOB - collar_type = "kitten" + collar_icon_state = "kitten" /mob/living/simple_animal/pet/cat/syndi name = "SyndiCat" diff --git a/code/modules/mob/living/simple_animal/friendly/corgi_stripping.dm b/code/modules/mob/living/simple_animal/friendly/corgi_stripping.dm index 863dbb2e081..01858b3968f 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi_stripping.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi_stripping.dm @@ -2,8 +2,7 @@ GLOBAL_LIST_INIT(strippable_corgi_items, create_strippable_list(list( /datum/strippable_item/corgi_head, - /datum/strippable_item/corgi_back, - /datum/strippable_item/pet_collar + /datum/strippable_item/corgi_back ))) /datum/strippable_item/corgi_head @@ -41,7 +40,7 @@ GLOBAL_LIST_INIT(strippable_corgi_items, create_strippable_list(list( if(!istype(pet_source)) return - return pet_source.pcollar + return (locate(/obj/item/petcollar) in source) /datum/strippable_item/pet_collar/try_equip(atom/source, obj/item/equipping, mob/user) . = ..() @@ -59,15 +58,15 @@ GLOBAL_LIST_INIT(strippable_corgi_items, create_strippable_list(list( if(!istype(pet_source)) return - INVOKE_ASYNC(source, TYPE_PROC_REF(/mob/living/simple_animal, add_collar), equipping, user) + user.transfer_item_to(equipping, source) /datum/strippable_item/pet_collar/finish_unequip(atom/source, mob/user) var/mob/living/simple_animal/pet_source = source if(!istype(pet_source)) return - INVOKE_ASYNC(pet_source, TYPE_PROC_REF(/mob/living/simple_animal, remove_collar), user.drop_location(), user) - + var/obj/item/petcollar/collar = locate() in source + user.put_in_hands(collar) /datum/strippable_item/corgi_back key = STRIPPABLE_ITEM_BACK diff --git a/code/modules/mob/living/simple_animal/friendly/crab.dm b/code/modules/mob/living/simple_animal/friendly/crab.dm index 8be2a37fdf1..2fd41ecf05d 100644 --- a/code/modules/mob/living/simple_animal/friendly/crab.dm +++ b/code/modules/mob/living/simple_animal/friendly/crab.dm @@ -18,9 +18,12 @@ friendly = "pinches" ventcrawler = VENTCRAWLER_ALWAYS can_hide = TRUE - can_collar = TRUE gold_core_spawnable = FRIENDLY_SPAWN +/mob/living/simple_animal/crab/Initialize(mapload) + . = ..() + AddElement(/datum/element/wears_collar) + /mob/living/simple_animal/crab/handle_automated_movement() //CRAB movement if(stat == CONSCIOUS || !isturf(loc) || IS_HORIZONTAL(src) || buckled) diff --git a/code/modules/mob/living/simple_animal/friendly/deer.dm b/code/modules/mob/living/simple_animal/friendly/deer.dm index 3bba3bfeeba..4e79d504a84 100644 --- a/code/modules/mob/living/simple_animal/friendly/deer.dm +++ b/code/modules/mob/living/simple_animal/friendly/deer.dm @@ -15,6 +15,9 @@ response_help = "pets" response_disarm = "gently pushes aside" response_harm = "kicks" - can_collar = TRUE mob_biotypes = MOB_ORGANIC | MOB_BEAST gold_core_spawnable = FRIENDLY_SPAWN + +/mob/living/simple_animal/deer/Initialize(mapload) + . = ..() + AddElement(/datum/element/wears_collar) diff --git a/code/modules/mob/living/simple_animal/friendly/diona_nymph.dm b/code/modules/mob/living/simple_animal/friendly/diona_nymph.dm index fd3e170fc39..3d22c9dde18 100644 --- a/code/modules/mob/living/simple_animal/friendly/diona_nymph.dm +++ b/code/modules/mob/living/simple_animal/friendly/diona_nymph.dm @@ -43,7 +43,6 @@ var/list/donors = list() holder_type = /obj/item/holder/diona - can_collar = TRUE a_intent = INTENT_HELP var/evolve_donors = 5 //amount of blood donors needed before evolving @@ -54,6 +53,10 @@ var/datum/action/innate/diona/evolve/evolve_action = new() var/datum/action/innate/diona/steal_blood/steal_blood_action = new() +/mob/living/simple_animal/diona/Initialize(mapload) + . = ..() + AddElement(/datum/element/wears_collar) + /datum/action/innate/diona/merge name = "Merge with gestalt" button_overlay_icon = 'icons/mob/human_races/r_diona.dmi' diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 9bac2802d85..1f599885b55 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -73,7 +73,6 @@ butcher_results = list(/obj/item/food/meat/corgi = 3, /obj/item/stack/sheet/animalhide/corgi = 1) childtype = list(/mob/living/simple_animal/pet/dog/corgi/puppy = 95, /mob/living/simple_animal/pet/dog/corgi/puppy/void = 5) animal_species = /mob/living/simple_animal/pet/dog - collar_type = "corgi" hud_type = /datum/hud/corgi ///Currently worn item on the head slot var/obj/item/inventory_head = null @@ -84,13 +83,14 @@ var/shaved = FALSE var/nofur = FALSE //Corgis that have risen past the material plane of existence. var/razor_shave_delay = 5 SECONDS + var/collar_icon_state = "corgi" + /mob/living/simple_animal/pet/dog/corgi/Initialize(mapload) . = ..() - regenerate_icons() - -/mob/living/simple_animal/pet/dog/corgi/add_strippable_element() + AddElement(/datum/element/wears_collar, collar_icon_state_ = collar_icon_state) AddElement(/datum/element/strippable, length(strippable_inventory_slots) ? create_strippable_list(strippable_inventory_slots) : GLOB.strippable_corgi_items) + regenerate_icons() /mob/living/simple_animal/pet/dog/corgi/Destroy() QDEL_NULL(inventory_head) @@ -246,7 +246,7 @@ item_to_add.forceMove(src) inventory_head = item_to_add update_corgi_fluff() - regenerate_icons() + update_appearance() else to_chat(user, "You set [item_to_add] on [src]'s head, but it falls off!") item_to_add.forceMove(drop_location()) @@ -276,8 +276,9 @@ var/datum/dog_fashion/DF = new inventory_back.dog_fashion(src) DF.apply(src) -/mob/living/simple_animal/pet/dog/corgi/regenerate_icons() - ..() +/mob/living/simple_animal/pet/dog/corgi/update_overlays() + . = ..() + if(inventory_head) var/image/head_icon var/datum/dog_fashion/DF = new inventory_head.dog_fashion(src) @@ -296,7 +297,7 @@ else head_icon = DF.get_overlay() - add_overlay(head_icon) + . += head_icon if(inventory_back) var/image/back_icon @@ -315,7 +316,8 @@ back_icon.transform = turn(back_icon.transform, 180) else back_icon = DF.get_overlay() - add_overlay(back_icon) + + . += back_icon //IAN! SQUEEEEEEEEE~ /mob/living/simple_animal/pet/dog/corgi/ian @@ -519,9 +521,8 @@ density = FALSE pass_flags = PASSMOB mob_size = MOB_SIZE_SMALL - collar_type = "puppy" - strippable_inventory_slots = list(/datum/strippable_item/pet_collar) // Puppies do not have a head or back equipment slot. - + strippable_inventory_slots = list() // Puppies do not have a head or back equipment slot. + collar_icon_state = "puppy" /// Tribute to the corgis born in nullspace /mob/living/simple_animal/pet/dog/corgi/puppy/void @@ -553,7 +554,7 @@ response_help = "pets" response_disarm = "bops" response_harm = "kicks" - strippable_inventory_slots = list(/datum/strippable_item/corgi_back, /datum/strippable_item/pet_collar) //Lisa already has a cute bow! + strippable_inventory_slots = list(/datum/strippable_item/corgi_back) //Lisa already has a cute bow! var/turns_since_scan = 0 /mob/living/simple_animal/pet/dog/corgi/lisa/Life() @@ -655,7 +656,10 @@ icon_living = "pug" icon_dead = "pug_dead" butcher_results = list(/obj/item/food/meat/pug = 3) - collar_type = "pug" + +/mob/living/simple_animal/pet/dog/pug/Initialize(mapload) + . = ..() + AddElement(/datum/element/wears_collar, collar_icon_state_ = "pug") /mob/living/simple_animal/pet/dog/pug/handle_automated_movement() . = ..() diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 54837024ea3..e7cfc84a62e 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -26,7 +26,6 @@ melee_damage_lower = 1 melee_damage_upper = 2 stop_automated_movement_when_pulled = TRUE - can_collar = TRUE blood_volume = BLOOD_VOLUME_NORMAL var/obj/item/udder/cow/udder = null gender = FEMALE @@ -35,6 +34,7 @@ /mob/living/simple_animal/hostile/retaliate/goat/Initialize(mapload) . = ..() udder = new() + AddElement(/datum/element/wears_collar) /mob/living/simple_animal/hostile/retaliate/goat/Destroy() QDEL_NULL(udder) @@ -135,12 +135,12 @@ mob_size = MOB_SIZE_TINY holder_type = /obj/item/holder/chicken can_hide = TRUE - can_collar = TRUE gold_core_spawnable = FRIENDLY_SPAWN footstep_type = FOOTSTEP_MOB_CLAW /mob/living/simple_animal/chick/Initialize(mapload) . = ..() + AddElement(/datum/element/wears_collar) scatter_atom() /mob/living/simple_animal/chick/scatter_atom(x_offset, y_offset) @@ -157,10 +157,10 @@ C.name = name if(mind) mind.transfer_to(C) - if(pcollar) - var/the_collar = pcollar - drop_item_to_ground(pcollar) - C.add_collar(the_collar) + + for(var/atom/movable/AM in contents) + AM.forceMove(C) + qdel(src) @@ -208,7 +208,6 @@ GLOBAL_VAR_INIT(chicken_count, 0) mob_size = MOB_SIZE_SMALL holder_type = /obj/item/holder/chicken can_hide = TRUE - can_collar = TRUE var/list/feedMessages = list("It clucks happily.","It clucks happily.") var/list/layMessage = EGG_LAYING_MESSAGES var/list/validColors = list("brown","black","white") @@ -222,6 +221,7 @@ GLOBAL_VAR_INIT(chicken_count, 0) icon_state = "[icon_prefix]_[body_color]" icon_living = "[icon_prefix]_[body_color]" icon_dead = "[icon_prefix]_[body_color]_dead" + AddElement(/datum/element/wears_collar) scatter_atom() update_appearance(UPDATE_ICON_STATE) GLOB.chicken_count += 1 @@ -325,11 +325,14 @@ GLOBAL_VAR_INIT(chicken_count, 0) attacktext = "pecks" health = 50 maxHealth = 50 - can_collar = TRUE mob_biotypes = MOB_ORGANIC | MOB_BEAST gold_core_spawnable = FRIENDLY_SPAWN footstep_type = FOOTSTEP_MOB_CLAW +/mob/living/simple_animal/turkey/Initialize(mapload) + . = ..() + AddElement(/datum/element/wears_collar) + /mob/living/simple_animal/goose name = "goose" desc = "A pretty goose. Would make a nice comforter." @@ -350,11 +353,14 @@ GLOBAL_VAR_INIT(chicken_count, 0) attacktext = "kicks" health = 50 maxHealth = 50 - can_collar = TRUE mob_biotypes = MOB_ORGANIC | MOB_BEAST gold_core_spawnable = FRIENDLY_SPAWN footstep_type = FOOTSTEP_MOB_CLAW +/mob/living/simple_animal/goose/Initialize(mapload) + . = ..() + AddElement(/datum/element/wears_collar) + /mob/living/simple_animal/seal name = "seal" desc = "A beautiful white seal." @@ -375,11 +381,14 @@ GLOBAL_VAR_INIT(chicken_count, 0) attacktext = "kicks" health = 50 maxHealth = 50 - can_collar = TRUE mob_biotypes = MOB_ORGANIC | MOB_BEAST gold_core_spawnable = FRIENDLY_SPAWN blood_volume = BLOOD_VOLUME_NORMAL +/mob/living/simple_animal/seal/Initialize(mapload) + . = ..() + AddElement(/datum/element/wears_collar) + /mob/living/simple_animal/walrus name = "walrus" desc = "A big brown walrus." @@ -400,11 +409,14 @@ GLOBAL_VAR_INIT(chicken_count, 0) attacktext = "kicks" health = 50 maxHealth = 50 - can_collar = TRUE mob_biotypes = MOB_ORGANIC | MOB_BEAST gold_core_spawnable = FRIENDLY_SPAWN blood_volume = BLOOD_VOLUME_NORMAL +/mob/living/simple_animal/walrus/Initialize(mapload) + . = ..() + AddElement(/datum/element/wears_collar) + /obj/item/udder name = "udder" diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index 4932f70e997..4119e34aec3 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -23,13 +23,16 @@ can_hide = TRUE pass_door_while_hidden = TRUE butcher_results = list(/obj/item/food/meat = 1) - can_collar = TRUE mob_biotypes = MOB_ORGANIC | MOB_BEAST | MOB_REPTILE gold_core_spawnable = FRIENDLY_SPAWN var/eating_sound = 'sound/weapons/bite.ogg' /// Lizards start with a tail var/has_tail = TRUE +/mob/living/simple_animal/lizard/Initialize(mapload) + . = ..() + AddElement(/datum/element/wears_collar) + /mob/living/simple_animal/lizard/handle_automated_action() if(stat == CONSCIOUS && !buckled) if(prob(1)) diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index c2069cc539f..bab3b8564f0 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -34,12 +34,12 @@ can_hide = TRUE pass_door_while_hidden = TRUE holder_type = /obj/item/holder/mouse - can_collar = TRUE gold_core_spawnable = FRIENDLY_SPAWN var/chew_probability = 1 /mob/living/simple_animal/mouse/Initialize(mapload) . = ..() + AddElement(/datum/element/wears_collar) AddComponent(/datum/component/squeak, list('sound/creatures/mousesqueak.ogg' = 1), 100, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) //as quiet as a mouse or whatever /mob/living/simple_animal/mouse/handle_automated_action() diff --git a/code/modules/mob/living/simple_animal/friendly/nian_caterpillar.dm b/code/modules/mob/living/simple_animal/friendly/nian_caterpillar.dm index 591b9d9ba84..74a9769dfc3 100644 --- a/code/modules/mob/living/simple_animal/friendly/nian_caterpillar.dm +++ b/code/modules/mob/living/simple_animal/friendly/nian_caterpillar.dm @@ -41,7 +41,6 @@ attack_sound = 'sound/weapons/bite.ogg' holder_type = /obj/item/holder/nian_caterpillar - can_collar = TRUE /// Evolution action. var/datum/action/innate/nian_caterpillar_emerge/evolve_action = new() @@ -51,6 +50,7 @@ /mob/living/simple_animal/nian_caterpillar/Initialize(mapload) . = ..() real_name = name + AddElement(/datum/element/wears_collar) add_language("Tkachi") evolve_action.Grant(src) diff --git a/code/modules/mob/living/simple_animal/friendly/penguin.dm b/code/modules/mob/living/simple_animal/friendly/penguin.dm index 1f554d3552f..c2f16d8f348 100644 --- a/code/modules/mob/living/simple_animal/friendly/penguin.dm +++ b/code/modules/mob/living/simple_animal/friendly/penguin.dm @@ -19,6 +19,7 @@ /mob/living/simple_animal/pet/penguin/Initialize(mapload) . = ..() + AddElement(/datum/element/wears_collar) AddElement(/datum/element/waddling) /mob/living/simple_animal/pet/penguin/emperor diff --git a/code/modules/mob/living/simple_animal/friendly/pet.dm b/code/modules/mob/living/simple_animal/friendly/pet.dm index 45ace13f41c..1697c08a850 100644 --- a/code/modules/mob/living/simple_animal/friendly/pet.dm +++ b/code/modules/mob/living/simple_animal/friendly/pet.dm @@ -3,7 +3,6 @@ mob_size = MOB_SIZE_SMALL mob_biotypes = MOB_ORGANIC | MOB_BEAST blood_volume = BLOOD_VOLUME_NORMAL - can_collar = TRUE speed = 0 // same speed as a person. hud_type = /datum/hud/corgi diff --git a/code/modules/mob/living/simple_animal/friendly/sloth.dm b/code/modules/mob/living/simple_animal/friendly/sloth.dm index 1f911f1a10d..c30f73aa5bf 100644 --- a/code/modules/mob/living/simple_animal/friendly/sloth.dm +++ b/code/modules/mob/living/simple_animal/friendly/sloth.dm @@ -25,6 +25,9 @@ speed = 2 footstep_type = FOOTSTEP_MOB_CLAW +/mob/living/simple_animal/pet/sloth/Initialize(mapload) + . = ..() + AddElement(/datum/element/wears_collar) //IAA Sloth /mob/living/simple_animal/pet/sloth/paperwork diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index a510384adbf..f87fe41d9a8 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -33,7 +33,6 @@ icon_dead = "parrot_dead" icon_resting = "parrot_sit" pass_flags = PASSTABLE - can_collar = TRUE blocks_emissive = EMISSIVE_BLOCK_UNIQUE faction = list("neutral", "jungle") @@ -127,7 +126,7 @@ /obj/machinery/computer/guestpass )) -/mob/living/simple_animal/parrot/add_strippable_element() + AddElement(/datum/element/wears_collar) AddElement(/datum/element/strippable, GLOB.strippable_parrot_items) /mob/living/simple_animal/parrot/Destroy() diff --git a/code/modules/mob/living/simple_animal/parrot_stripping.dm b/code/modules/mob/living/simple_animal/parrot_stripping.dm index 8de380b3a9f..f1be160dad4 100644 --- a/code/modules/mob/living/simple_animal/parrot_stripping.dm +++ b/code/modules/mob/living/simple_animal/parrot_stripping.dm @@ -1,6 +1,5 @@ GLOBAL_LIST_INIT(strippable_parrot_items, create_strippable_list(list( /datum/strippable_item/parrot_headset, - /datum/strippable_item/pet_collar ))) /datum/strippable_item/parrot_headset diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 349c82e35da..158a24e09ae 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -87,13 +87,8 @@ /// Allows a mob to pass unbolted doors while hidden var/pass_door_while_hidden = FALSE - var/obj/item/petcollar/pcollar = null - /// If the mob has collar sprites, define them. - var/collar_type /// If the mob can be renamed var/unique_pet = FALSE - /// Can add collar to mob or not, use the set_can_collar if you want to change this on runtime - var/can_collar = FALSE /// Hot simple_animal baby making vars var/list/childtype = null @@ -152,12 +147,8 @@ if(can_hide) var/datum/action/innate/hide/hide = new() hide.Grant(src) - if(pcollar) - pcollar = new(src) - regenerate_icons() if(footstep_type) AddComponent(/datum/component/footstep, footstep_type) - add_strippable_element() apply_atmos_requirements() AddElement(/datum/element/body_temperature, minbodytemp, maxbodytemp, cold_damage_per_tick, heat_damage_per_tick) @@ -165,7 +156,6 @@ /mob/living/simple_animal/Destroy() /// We need to clear the reference to where we're walking to properly GC GLOB.move_manager.stop_looping(src) - QDEL_NULL(pcollar) for(var/datum/action/innate/hide/hide in actions) hide.Remove(src) master_commander = null @@ -200,11 +190,6 @@ /mob/living/simple_animal/proc/remove_atmos_requirements() RemoveElement(/datum/element/atmos_requirements) -/mob/living/simple_animal/handle_atom_del(atom/A) - if(A == pcollar) - pcollar = null - return ..() - /mob/living/simple_animal/examine(mob/user) . = ..() if(stat == DEAD) @@ -222,9 +207,6 @@ ..() if(icon_resting && stat != DEAD) icon_state = icon_resting - if(collar_type) - collar_type = "[initial(collar_type)]_rest" - regenerate_icons() if(!can_crawl) ADD_TRAIT(src, TRAIT_IMMOBILIZED, LYING_DOWN_TRAIT) //simple mobs cannot crawl (unless they can) @@ -232,9 +214,6 @@ ..() if(icon_resting && stat != DEAD) icon_state = icon_living - if(collar_type) - collar_type = "[initial(collar_type)]" - regenerate_icons() /mob/living/simple_animal/update_stat(reason = "none given") if(status_flags & GODMODE) @@ -316,10 +295,8 @@ for(var/path in butcher_results) for(var/i in 1 to butcher_results[path]) new path(Tsec) - if(pcollar) - pcollar.forceMove(drop_location()) - pcollar = null ..() + /mob/living/simple_animal/say_quote(message) var/verb = "says" @@ -353,9 +330,6 @@ density = initial(density) if(TRAIT_FLYING in initial_traits) ADD_TRAIT(src, TRAIT_FLYING, INNATE_TRAIT) - if(collar_type) - collar_type = "[initial(collar_type)]" - regenerate_icons() /mob/living/simple_animal/death(gibbed) // Only execute the below if we successfully died @@ -389,9 +363,6 @@ if(flip_on_death) transform = transform.Turn(180) density = FALSE - if(collar_type) - collar_type = "[initial(collar_type)]_dead" - regenerate_icons() /mob/living/simple_animal/proc/CanAttack(atom/the_target) if(see_invisible < the_target.invisibility) @@ -472,20 +443,11 @@ /mob/living/simple_animal/get_item_by_slot(slot_id) switch(slot_id) if(ITEM_SLOT_COLLAR) - return pcollar + return (locate(/obj/item/petcollar) in src) . = ..() /mob/living/simple_animal/can_equip(obj/item/I, slot, disable_warning = 0) - // . = ..() // Do not call parent. We do not want animals using their hand slots. - switch(slot) - if(ITEM_SLOT_COLLAR) - if(pcollar) - return FALSE - if(!can_collar) - return FALSE - if(!istype(I, /obj/item/petcollar)) - return FALSE - return TRUE + return FALSE /mob/living/simple_animal/equip_to_slot(obj/item/W, slot, initial = FALSE) if(!istype(W)) @@ -497,23 +459,15 @@ W.layer = ABOVE_HUD_LAYER W.plane = ABOVE_HUD_PLANE - switch(slot) - if(ITEM_SLOT_COLLAR) - add_collar(W) - /mob/living/simple_animal/unequip_to(obj/item/target, atom/destination, force = FALSE, silent = FALSE, drop_inventory = TRUE, no_move = FALSE) . = ..() if(!. || !target) return - if(target == pcollar) - pcollar = null - regenerate_icons() - /mob/living/simple_animal/get_access() . = ..() - if(pcollar) - . |= pcollar.GetAccess() + for(var/obj/item/petcollar/collar in contents) + . |= collar.GetAccess() /mob/living/simple_animal/update_transform() var/matrix/ntransform = matrix(transform) //aka transform.Copy() @@ -587,41 +541,6 @@ LAZYREMOVE(idle_mobs_on_old_z, src) toggle_ai(initial(AIStatus)) -/mob/living/simple_animal/proc/add_collar(obj/item/petcollar/P, mob/user) - if(!istype(P) || QDELETED(P) || pcollar) - return - if(user && !user.drop_item_to_ground(P)) - return - P.forceMove(src) - P.equipped(src) - pcollar = P - regenerate_icons() - if(user) - to_chat(user, "You put [P] around [src]'s neck.") - if(P.tagname && !unique_pet) - name = P.tagname - real_name = P.tagname - -/mob/living/simple_animal/proc/remove_collar(atom/new_loc, mob/user) - if(!pcollar) - return - - var/obj/old_collar = pcollar - - drop_item_to_ground(pcollar) - - if(user) - user.put_in_hands(old_collar) - - return old_collar - - -/mob/living/simple_animal/regenerate_icons() - cut_overlays() - if(pcollar && collar_type) - add_overlay("[collar_type]collar") - add_overlay("[collar_type]tag") - /mob/living/simple_animal/Login() ..() GLOB.move_manager.stop_looping(src) // if mob is moving under ai control, then stop AI movement @@ -639,16 +558,3 @@ /mob/living/simple_animal/proc/end_dchat_plays() stop_automated_movement = FALSE - -/mob/living/simple_animal/proc/set_can_collar(new_value) - can_collar = (new_value ? TRUE : FALSE) - if(can_collar) - add_strippable_element() - return - remove_collar(drop_location()) - RemoveElement(/datum/element/strippable) - -/mob/living/simple_animal/proc/add_strippable_element() - if(!can_collar) - return - AddElement(/datum/element/strippable, create_strippable_list(list(/datum/strippable_item/pet_collar))) diff --git a/code/modules/mob/mob_misc_procs.dm b/code/modules/mob/mob_misc_procs.dm index 2ed23918833..c19669ec952 100644 --- a/code/modules/mob/mob_misc_procs.dm +++ b/code/modules/mob/mob_misc_procs.dm @@ -5,13 +5,6 @@ return 1 return 0 -/proc/ispet(A) - if(isanimal(A)) - var/mob/living/simple_animal/SA = A - if(SA.can_collar) - return 1 - return 0 - /mob/proc/get_screen_colour() SHOULD_CALL_PARENT(TRUE) // OOC Colourblind setting takes priority over everything else. diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 91077b379f9..be67faed004 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -253,7 +253,7 @@ SM.faction = user.faction SM.master_commander = user SM.sentience_act() - SM.set_can_collar(TRUE) + SM.AddElement(/datum/element/wears_collar) to_chat(SM, "All at once it makes sense: you know what you are and who you are! Self awareness is yours!") to_chat(SM, "You are grateful to be self aware and owe [user] a great debt. Serve [user], and assist [user.p_them()] in completing [user.p_their()] goals at any cost.") if(SM.flags_2 & HOLOGRAM_2) //Check to see if it's a holodeck creature @@ -322,7 +322,7 @@ SM.universal_speak = TRUE SM.faction = user.faction SM.sentience_act() //Same deal here as with sentience - SM.set_can_collar(TRUE) + SM.AddElement(/datum/element/wears_collar) user.death() to_chat(SM, "In a quick flash, you feel your consciousness flow into [SM]!") to_chat(SM, "You are now [SM]. Your allegiances, alliances, and roles are still the same as they were prior to consciousness transfer!") diff --git a/code/tests/game_tests.dm b/code/tests/game_tests.dm index 7da27df4b8d..38fa65a7be4 100644 --- a/code/tests/game_tests.dm +++ b/code/tests/game_tests.dm @@ -47,6 +47,7 @@ #include "test_subsystem_init.dm" #include "test_subsystem_metric_sanity.dm" #include "test_timer_sanity.dm" +#include "test_wears_collar.dm" #endif #ifdef MAP_TESTS diff --git a/code/tests/test_wears_collar.dm b/code/tests/test_wears_collar.dm new file mode 100644 index 00000000000..46a473d89e7 --- /dev/null +++ b/code/tests/test_wears_collar.dm @@ -0,0 +1,24 @@ +/datum/game_test/wears_collar/Run() + var/datum/test_puppeteer/player = new(src) + + var/obj/chair = player.spawn_obj_nearby(/obj/structure/chair) + var/mob/corgi = player.spawn_mob_nearby(/mob/living/simple_animal/pet/dog/corgi) + chair.buckle_mob(corgi) // So it doesn't wander off + + var/obj/item/petcollar/collar = player.spawn_obj_in_hand(/obj/item/petcollar) + player.click_on(corgi) + TEST_ASSERT(collar in corgi, "Collar not placed on corgi") + TEST_ASSERT_EQUAL(corgi.name, "corgi", "animal name not preserved") + + qdel(collar) + qdel(corgi) + + corgi = player.spawn_mob_nearby(/mob/living/simple_animal/pet/dog/corgi) + chair.buckle_mob(corgi) // So it doesn't wander off + + collar = player.spawn_obj_in_hand(/obj/item/petcollar) + collar.tagname = "Bucephalus" + player.click_on(corgi) + TEST_ASSERT(collar in corgi, "Collar not placed on corgi") + TEST_ASSERT_EQUAL(corgi.name, "Bucephalus", "animal name not changed") + diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi index 66e406c42c5c72e6120f7cee196e6a4cf3c3a2a1..9352135ba5fc890e4e756935b2b9b47684b1836d 100644 GIT binary patch literal 95886 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

|W$vzjg`Z;n3j`=IioBj2Cc-rTTI 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