diff --git a/modular_nova/modules/icemoon_additions/code/icecat_recipes.dm b/modular_nova/modules/icemoon_additions/code/icecat_recipes.dm index cf7811ffd44..6dd65abef5c 100644 --- a/modular_nova/modules/icemoon_additions/code/icecat_recipes.dm +++ b/modular_nova/modules/icemoon_additions/code/icecat_recipes.dm @@ -1,8 +1,8 @@ /obj/item/anointing_oil name = "anointing bloodresin" desc = "And so Helgar Knife-Arm spoke to the Hearth, and decreed that all of the Kin who gave name to beasts would do so with conquest and blood." - icon = 'icons/obj/medical/chemical.dmi' - icon_state = "potred" + icon = 'modular_nova/modules/primitive_catgirls/icons/objects.dmi' + icon_state = "anointingbloodresin" throwforce = 0 w_class = WEIGHT_CLASS_TINY @@ -58,7 +58,7 @@ crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED reqs = list( - /datum/reagent/consumable/liquidgibs = 80, + /datum/reagent/consumable/liquidgibs = 20, /datum/reagent/blood = 20, ) @@ -142,3 +142,49 @@ ) result = /obj/structure/bed/double/pelt/black + +// Hearthkin exclusive object to make their special lungs. +/obj/item/frozen_breath + name = "Frozen Breath" + desc = "A strange brew, it smells minty and is extremely cold to the touch. It is rumored that a cold-hearted witch managed to make this, to mend the breath of her kindred." + icon = 'modular_nova/modules/primitive_catgirls/icons/objects.dmi' + icon_state = "frozenbreath" + throwforce = 0 + w_class = WEIGHT_CLASS_TINY + +/obj/item/frozen_breath/afterattack(atom/target, mob/living/carbon/user) + if (!is_species(user, /datum/species/human/felinid/primitive)) + to_chat(user, span_warning("You have no idea how to use this freezing concoction.")) + return + + if(istype(target, /obj/item/organ/internal/lungs)) + var/obj/item/organ/internal/lungs/target_lungs = target + if(IS_ROBOTIC_ORGAN(target_lungs)) + target.balloon_alert(user, "The lungs have to be organic!") + return + var/location = get_turf(target_lungs) + playsound(location, 'sound/effects/slosh.ogg', 25, TRUE) + user.visible_message(span_notice("[user] pours a strange blue liquid over the set of lungs. The flesh starts glistening in a strange cyan light, transforming before your very eyes!"), + span_notice("Recalling the instructions for the lung transfiguration ritual, you pour the liquid over the flesh of the organ. Soon, the lungs glow in a mute cyan light, before they turn dim and change form before your very eyes!")) + var/obj/item/organ/internal/lungs/icebox_adapted/new_lungs = new(location) + new_lungs.damage = target_lungs.damage + qdel(target_lungs) + qdel(src) + +/obj/item/frozen_breath/examine(mob/user) + . = ..() + if(is_species(user, /datum/species/human/felinid/primitive)) + . += span_info("Using this on a pair of organic lungs transforms them into hardy lungs. This will remove any other special features from the old lungs, if there were any.") + +/datum/crafting_recipe/frozen_breath + name = "Frozen Breath" + category = CAT_MISC + //recipe given to icecats as part of their spawner/team setting + crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED + + reqs = list( + /datum/reagent/consumable/frostoil = 50, + /datum/reagent/medicine/c2/synthflesh = 50, + ) + + result = /obj/item/frozen_breath diff --git a/modular_nova/modules/primitive_catgirls/code/organs.dm b/modular_nova/modules/primitive_catgirls/code/organs.dm index a50c9b67700..94e8acd121d 100644 --- a/modular_nova/modules/primitive_catgirls/code/organs.dm +++ b/modular_nova/modules/primitive_catgirls/code/organs.dm @@ -5,6 +5,8 @@ /obj/item/organ/internal/lungs/icebox_adapted name = "hardy lungs" desc = "Lungs adapted to frozen environments that would be otherwise inhospitable to most races. Feels cold." + icon_state = "hardylungs" + icon = 'modular_nova/modules/primitive_catgirls/icons/organs.dmi' /obj/item/organ/internal/lungs/icebox_adapted/Initialize(mapload) . = ..() diff --git a/modular_nova/modules/primitive_catgirls/code/spawner.dm b/modular_nova/modules/primitive_catgirls/code/spawner.dm index dbdcdc59ba7..6fc05687489 100644 --- a/modular_nova/modules/primitive_catgirls/code/spawner.dm +++ b/modular_nova/modules/primitive_catgirls/code/spawner.dm @@ -294,6 +294,7 @@ /datum/crafting_recipe/handcrafted_hearthkin_armor, /datum/crafting_recipe/black_pelt_bed, /datum/crafting_recipe/white_pelt_bed, + /datum/crafting_recipe/frozen_breath, ) /datum/antagonist/primitive_catgirl/Destroy() diff --git a/modular_nova/modules/primitive_catgirls/icons/objects.dmi b/modular_nova/modules/primitive_catgirls/icons/objects.dmi new file mode 100644 index 00000000000..d0602e47f69 Binary files /dev/null and b/modular_nova/modules/primitive_catgirls/icons/objects.dmi differ diff --git a/modular_nova/modules/primitive_catgirls/icons/organs.dmi b/modular_nova/modules/primitive_catgirls/icons/organs.dmi new file mode 100644 index 00000000000..dd5a091866b Binary files /dev/null and b/modular_nova/modules/primitive_catgirls/icons/organs.dmi differ