Repository: Near-Web/The-Final-Nights
Pull request #250: MEAT MATRIX CONTENT (PART ONE!)
Author: login: YuiY1997
Labels: name: New Feature
description: Adds a new feature
name: Balance
description: This PR or Issue touches the balance of the game.
name: Icons
description: The Issue or PR touches the way something looks.
Created: 2025-04-06T06:24:03Z | Merged: 2025-04-08T12:51:55Z

A collection of very NORMAL AND COOL crafting recipes that are TOTALLY SANE

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull request process. -->

## About The Pull Request
Makes more insane and evil tzimisce content.

-Living axe (melee weapon with stats comparable to fireaxe) (2 spines, eyes, 40 meat)
-The creature (crafting component and plushie) (10 meat, one brain)
-wretched jelly thing (structure) (20 flesh, 1 guts, 1 wretched creature)
-meat cat (20 flesh, one spine, one guts, one wretched creature)
-legion cores (1 heart, 1 elite bloodpack)

## Why It's Good For The Game

Mostly adds flavor for tzimisce without shaking up game balance too much. Weapon is comparable to the firaxe, and the legion cores heal slightly more than a regular bloodpack, but can be used instantly at the cost of a single elite blood pack.

## Testing Photographs and Procedure
![image](https://github.com/user-attachments/assets/dd28fa52-74f7-4093-bef1-bfa368694f0f)
</details>

## Changelog

add: Added new weapon, new plushie and crafitng component, new structures, and makes legion cores craftable
sound: added sound effect for the new plushie (it screams in agony at being touched!)
image: adds sprites for the new structure, weapon, plushie, and cat

/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put your name to the right of the first :cl: if you want to overwrite your GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the icon ingame) and delete the unneeded ones. Despite some of the tags, changelogs should generally represent how a player might be affected by the changes rather than a summary of the PR's contents. -->



Diff:
diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm
index 20109c001a6..4336a822ab5 100644
--- a/code/game/objects/items/plushes.dm
+++ b/code/game/objects/items/plushes.dm
@@ -611,3 +611,13 @@
 	attack_verb_continuous = list("hugs", "squeezes")
 	attack_verb_simple = list("hug", "squeeze")
 	squeak_override = list('sound/weapons/thudswoosh.ogg'=1)
+
+/obj/item/toy/plush/tzi
+	name = "wretched creature"
+	desc = "A horrid flesh-thing with a still functioning brain. Perfect for working intricate meat contraptions!"
+	icon = 'code/modules/wod13/items.dmi'
+	icon_state = "plushtzi"
+	inhand_icon_state = "plushtzi"
+	attack_verb_continuous = list("tortures", "scourges")
+	attack_verb_simple = list("torture", "scourge")
+	squeak_override = list('code/modules/wod13/sounds/femurbreaker.ogg'=1)
diff --git a/code/modules/mining/equipment/regenerative_core.dm b/code/modules/mining/equipment/regenerative_core.dm
index cb8908c3ce2..795201f3a90 100644
--- a/code/modules/mining/equipment/regenerative_core.dm
+++ b/code/modules/mining/equipment/regenerative_core.dm
@@ -32,14 +32,6 @@
 	var/inert = 0
 	var/preserved = 0
 
-/obj/item/organ/regenerative_core/Initialize()
-	. = ..()
-	addtimer(CALLBACK(src, PROC_REF(inert_check)), 2400)
-
-/obj/item/organ/regenerative_core/proc/inert_check()
-	if(!preserved)
-		go_inert()
-
 /obj/item/organ/regenerative_core/proc/preserved(implanted = 0)
 	inert = FALSE
 	preserved = TRUE
@@ -81,10 +73,10 @@
 				to_chat(user, "<span class='notice'>[src] is useless on the dead.</span>")
 				return
 			if(H != user)
-				H.visible_message("<span class='notice'>[user] forces [H] to apply [src]... Black tendrils entangle and reinforce [H.p_them()]!</span>")
+				target.visible_message(span_notice("[user] forces [target] to apply [src]... Black tendrils entangle and reinforce [target.p_them()]!"))
 				SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "other"))
 			else
-				to_chat(user, "<span class='notice'>You start to smear [src] on yourself. Disgusting tendrils hold you together and allow you to keep moving, but for how long?</span>")
+				to_chat(user, span_notice("You start to smear [src] on yourself. Disgusting tendrils hold you together and allow you to keep moving, but for how long?"))
 				SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "self"))
 			H.apply_status_effect(STATUS_EFFECT_REGENERATIVE_CORE)
 			SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "core", /datum/mood_event/healsbadman) //Now THIS is a miner buff (fixed - nerf)
@@ -103,17 +95,17 @@
 	. = ..()
 	if(!preserved && !inert)
 		preserved(TRUE)
-		owner.visible_message("<span class='notice'>[src] stabilizes as it's inserted.</span>")
+		owner.visible_message(span_notice("[src] stabilizes as it's inserted."))
 
 /obj/item/organ/regenerative_core/Remove(mob/living/carbon/M, special = 0)
 	if(!inert && !special)
-		owner.visible_message("<span class='notice'>[src] rapidly decays as it's removed.</span>")
+		owner.visible_message(span_notice("[src] rapidly decays as it's removed."))
 		go_inert()
 	return ..()
 
 /*************************Legion core********************/
 /obj/item/organ/regenerative_core/legion
-	desc = "A strange rock that crackles with power. It can be used to heal completely, but it will rapidly decay into uselessness."
+	desc = "The still beating heart of an unfortunate wretch."
 	icon_state = "legion_soul"
 
 /obj/item/organ/regenerative_core/legion/Initialize()
@@ -121,17 +113,9 @@
 	update_icon()
 
 /obj/item/organ/regenerative_core/update_icon_state()
-	icon_state = inert ? "legion_soul_inert" : "legion_soul"
-
-/obj/item/organ/regenerative_core/update_overlays()
-	. = ..()
-	if(!inert && !preserved)
-		. += "legion_soul_crackle"
-
-/obj/item/organ/regenerative_core/legion/go_inert()
-	..()
-	desc = "[src] has become inert. It has decayed, and is completely useless."
+	icon_state = inert ? "legion_soul" : "legion_soul"
 
-/obj/item/organ/regenerative_core/legion/preserved(implanted = 0)
-	..()
-	desc = "[src] has been stabilized. It is preserved, allowing you to use it to heal completely without danger of decay."
+/obj/item/organ/regenerative_core/legion/tzi
+	name = "Pulsating Heart"
+	desc = "The still beating heart of an unfortunate wretch."
+	icon_state = "legion_soul"
diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm
index 71d9bd88954..9e5a7473588 100644
--- a/code/modules/mob/living/simple_animal/friendly/cat.dm
+++ b/code/modules/mob/living/simple_animal/friendly/cat.dm
@@ -297,6 +297,16 @@
 	icon_living = "cat[id]"
 	icon_dead = "cat[id]_dead"
 
+/mob/living/simple_animal/pet/cat/vampiretzi
+	name = "cat?"
+	icon = 'code/modules/wod13/mobs.dmi'
+	bloodpool = 5
+	maxbloodpool = 5
+	mob_size = MOB_SIZE_SMALL
+	icon_state = "cattzi"
+	icon_living = "cattzi"
+	icon_dead = "cattzi_dead"
+
 /mob/living/simple_animal/hostile/beastmaster/cat
 	name = "cat"
 	desc = "Kitty!!"
diff --git a/code/modules/vtmb/magic/pyramid.dm b/code/modules/vtmb/magic/pyramid.dm
index 4cdedc2f6d4..9d0a56529aa 100644
--- a/code/modules/vtmb/magic/pyramid.dm
+++ b/code/modules/vtmb/magic/pyramid.dm
@@ -215,6 +215,18 @@
 	max_integrity = 100
 	obj_integrity = 100
 
+/obj/structure/tzijelly
+	name = "jelly thing"
+	desc = "an important part of the meat matrix."
+	icon = 'code/modules/wod13/icons.dmi'
+	icon_state = "tzijelly"
+	plane = GAME_PLANE
+	layer = ABOVE_MOB_LAYER
+	anchored = TRUE
+	density = TRUE
+	max_integrity = 100
+	obj_integrity = 100
+
 /obj/ritualrune/identification
 	name = "Identification Rune"
 	desc = "Identifies a single occult item."
diff --git a/code/modules/vtmb/vampire_clane/tzimisce.dm b/code/modules/vtmb/vampire_clane/tzimisce.dm
index ede3076cf63..eaff889ae2e 100644
--- a/code/modules/vtmb/vampire_clane/tzimisce.dm
+++ b/code/modules/vtmb/vampire_clane/tzimisce.dm
@@ -115,6 +115,30 @@
 	always_available = FALSE
 	category = CAT_TZIMISCE
 
+/datum/crafting_recipe/tzicreature
+	name = "Wretched Creature"
+	time = 50
+	reqs = list(/obj/item/stack/human_flesh = 10, /obj/item/organ/brain = 1, )
+	result = /obj/item/toy/plush/tzi
+	always_available = FALSE
+	category = CAT_TZIMISCE
+
+/datum/crafting_recipe/tziregenerativecore
+	name = "Pulsating Heart"
+	time = 50
+	reqs = list(/obj/item/organ/heart = 1, /obj/item/drinkable_bloodpack/elite = 1)
+	result = /obj/item/organ/regenerative_core/legion/tzi
+	always_available = FALSE
+	category = CAT_TZIMISCE
+
+/datum/crafting_recipe/axetzi
+	name = "Living Axe"
+	time = 50
+	reqs = list(/obj/item/organ/eyes = 1, /obj/item/spine = 2, /obj/item/stack/human_flesh = 40)
+	result = /obj/item/melee/vampirearms/fireaxe/axetzi
+	always_available = FALSE
+	category = CAT_TZIMISCE
+
 /datum/crafting_recipe/tzi_floor
 	name = "Gut Floor"
 	time = 50
@@ -123,6 +147,14 @@
 	always_available = FALSE
 	category = CAT_TZIMISCE
 
+/datum/crafting_recipe/tzi_floor_living
+	name = "Writhing Floor"
+	time = 50
+	reqs = list(/obj/item/stack/human_flesh = 1, /obj/item/guts = 1)
+	result = /turf/open/indestructible/necropolis
+	always_available = FALSE
+	category = CAT_TZIMISCE
+
 /datum/crafting_recipe/tzi_wall
 	name = "Flesh Wall"
 	time = 50
@@ -131,6 +163,22 @@
 	always_available = FALSE
 	category = CAT_TZIMISCE
 
+/datum/crafting_recipe/tzijelly
+	name = "Living Meat Node"
+	time = 50
+	reqs = list(/obj/item/stack/human_flesh = 20, /obj/item/guts = 1, /obj/item/toy/plush/tzi = 1)
+	result = /obj/structure/tzijelly
+	always_available = FALSE
+	category = CAT_TZIMISCE
+
+/datum/crafting_recipe/cattzi
+	name = "flesh feline"
+	time = 50
+	reqs = list(/obj/item/stack/human_flesh = 20, /obj/item/guts = 1, /obj/item/spine = 1, /obj/item/toy/plush/tzi = 1)
+	result = /mob/living/simple_animal/pet/cat/vampiretzi
+	always_available = FALSE
+	category = CAT_TZIMISCE
+
 /obj/effect/decal/gut_floor
 	name = "gut floor"
 	icon = 'code/modules/wod13/tiles.dmi'
diff --git a/code/modules/wod13/48x32weapons.dmi b/code/modules/wod13/48x32weapons.dmi
index 6ec74b51cea..21692094799 100644
Binary files a/code/modules/wod13/48x32weapons.dmi and b/code/modules/wod13/48x32weapons.dmi differ
diff --git a/code/modules/wod13/datums/powers/discipline/vicissitude.dm b/code/modules/wod13/datums/powers/discipline/vicissitude.dm
index 80b0a291e3e..4c40f53eb34 100644
--- a/code/modules/wod13/datums/powers/discipline/vicissitude.dm
+++ b/code/modules/wod13/datums/powers/discipline/vicissitude.dm
@@ -220,9 +220,12 @@
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_wall)
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_stool)
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_floor)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_floor_living)
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_eyes)
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_implant)
 
+
+
 //BONECRAFTING
 /datum/discipline_power/vicissitude/bonecrafting
 	name = "Bonecrafting"
@@ -278,6 +281,11 @@
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_fister)
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_tanker)
 
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tziregenerativecore)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/axetzi)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzijelly)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzicreature)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/cattzi)
 /datum/action/basic_vicissitude
 	name = "Vicissitude Upgrade"
 	desc = "Upgrade your body..."
diff --git a/code/modules/wod13/icons.dmi b/code/modules/wod13/icons.dmi
index e3b1f97feb6..4283f4e1a09 100644
Binary files a/code/modules/wod13/icons.dmi and b/code/modules/wod13/icons.dmi differ
diff --git a/code/modules/wod13/items.dmi b/code/modules/wod13/items.dmi
index 6875ef32d85..e6397c929e3 100644
Binary files a/code/modules/wod13/items.dmi and b/code/modules/wod13/items.dmi differ
diff --git a/code/modules/wod13/lefthand.dmi b/code/modules/wod13/lefthand.dmi
index e326ca5aa25..fcd23bc1560 100644
Binary files a/code/modules/wod13/lefthand.dmi and b/code/modules/wod13/lefthand.dmi differ
diff --git a/code/modules/wod13/melee.dm b/code/modules/wod13/melee.dm
index 46ed7b18be1..19dd5862f4a 100644
--- a/code/modules/wod13/melee.dm
+++ b/code/modules/wod13/melee.dm
@@ -77,6 +77,22 @@
 			var/obj/structure/W = A
 			W.obj_destruction("fireaxe")
 
+/obj/item/melee/vampirearms/fireaxe/axetzi
+	icon = 'code/modules/wod13/48x32weapons.dmi'
+	icon_state = "axetzi0"
+	name = "living axe"
+	desc = "Truly, the weapon of a madman."
+	masquerade_violating = TRUE
+	base_icon_state = "axetzi1"
+/obj/item/melee/vampirearms/fireaxe/axetzi/ComponentInitialize()
+	. = ..()
+	AddComponent(/datum/component/butchering, 100, 80, 0 , hitsound)
+	AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=40, icon_wielded="axetzi1")
+
+/obj/item/melee/vampirearms/fireaxe/axetzi/update_icon_state()
+	icon_state = "axetzi0"
+
+
 /obj/item/melee/vampirearms/katana
 	name = "katana"
 	desc = "An elegant weapon, its tiny edge is capable of cutting through flesh and bone with ease."
@@ -837,4 +853,3 @@
 		grid_width = 2 GRID_BOXES
 		grid_height = 1 GRID_BOXES
 
-
diff --git a/code/modules/wod13/mobs.dmi b/code/modules/wod13/mobs.dmi
index ea25343fde3..a7507c3b424 100644
Binary files a/code/modules/wod13/mobs.dmi and b/code/modules/wod13/mobs.dmi differ
diff --git a/code/modules/wod13/onfloor.dmi b/code/modules/wod13/onfloor.dmi
index ec362c36e56..f020a88e510 100644
Binary files a/code/modules/wod13/onfloor.dmi and b/code/modules/wod13/onfloor.dmi differ
diff --git a/code/modules/wod13/props.dmi b/code/modules/wod13/props.dmi
index 1962cfc925f..66e033e26bb 100644
Binary files a/code/modules/wod13/props.dmi and b/code/modules/wod13/props.dmi differ
diff --git a/code/modules/wod13/righthand.dmi b/code/modules/wod13/righthand.dmi
index 0c6324a18cd..23cf576133d 100644
Binary files a/code/modules/wod13/righthand.dmi and b/code/modules/wod13/righthand.dmi differ
diff --git a/code/modules/wod13/sounds/femurbreaker.ogg b/code/modules/wod13/sounds/femurbreaker.ogg
new file mode 100644
index 00000000000..ec822048142
Binary files /dev/null and b/code/modules/wod13/sounds/femurbreaker.ogg differ
diff --git a/code/modules/wod13/weapons.dmi b/code/modules/wod13/weapons.dmi
index f729df1d767..50e9ea93379 100644
Binary files a/code/modules/wod13/weapons.dmi and b/code/modules/wod13/weapons.dmi differ
diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi
index 4d064df7394..05d292b0a64 100644
Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ


Reviews:
user: login: AtrocityKill
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-06T06:34:10Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-06T07:09:36Z
user: login: XeonMations
state: CHANGES_REQUESTED
author_association: COLLABORATOR
submitted_at: 2025-04-06T21:14:17Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-06T21:16:02Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-06T21:18:12Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-06T21:23:36Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-06T21:27:08Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-06T21:49:19Z
user: login: XeonMations
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-04-06T22:26:11Z
user: login: XeonMations
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-04-06T22:26:22Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-06T22:28:14Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-06T22:38:50Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-06T23:34:18Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-06T23:37:53Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-06T23:55:31Z
user: login: XeonMations
state: APPROVED
author_association: COLLABORATOR
submitted_at: 2025-04-07T02:48:38Z
user: login: XeonMations
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-04-07T14:42:02Z
user: login: XeonMations
body: see above, once fixed, will merge
state: CHANGES_REQUESTED
author_association: COLLABORATOR
submitted_at: 2025-04-07T14:42:10Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T21:14:56Z
user: login: XeonMations
state: CHANGES_REQUESTED
author_association: COLLABORATOR
submitted_at: 2025-04-08T00:34:58Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T01:33:10Z
user: login: YuiY1997
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T02:26:54Z
user: login: XeonMations
state: APPROVED
author_association: COLLABORATOR
submitted_at: 2025-04-08T02:36:14Z
user: login: buffyuwu
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-04-08T12:51:04Z
user: login: buffyuwu
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-04-08T12:51:33Z

Review comments:
diff_hunk: @@ -113,25 +113,12 @@
 
 /*************************Legion core********************/
 /obj/item/organ/regenerative_core/legion
-	desc = "A strange rock that crackles with power. It can be used to heal completely, but it will rapidly decay into uselessness."
+	desc = "The steal beating heart of an unfortunate wretch."
path: code/modules/mining/equipment/regenerative_core.dm
user: login: AtrocityKill
body: steal -> still
created_at: 2025-04-06T06:34:10Z
author_association: CONTRIBUTOR
diff_hunk: @@ -113,25 +113,12 @@
 
 /*************************Legion core********************/
 /obj/item/organ/regenerative_core/legion
-	desc = "A strange rock that crackles with power. It can be used to heal completely, but it will rapidly decay into uselessness."
+	desc = "The steal beating heart of an unfortunate wretch."
path: code/modules/mining/equipment/regenerative_core.dm
user: login: YuiY1997
body: oh yeah lmao nice catch
created_at: 2025-04-06T07:09:35Z
author_association: CONTRIBUTOR
diff_hunk: @@ -21,7 +21,7 @@
 
 /************************Hivelord core*******************/
 /obj/item/organ/regenerative_core
-	name = "regenerative core"
+	name = "pulsating heart"
path: code/modules/mining/equipment/regenerative_core.dm
user: login: XeonMations
body: use a damn subtype, not replacing the current one!
created_at: 2025-04-06T21:13:26Z
author_association: COLLABORATOR
diff_hunk: @@ -34,7 +34,7 @@
 
 /obj/item/organ/regenerative_core/Initialize()
 	. = ..()
-	addtimer(CALLBACK(src, PROC_REF(inert_check)), 2400)
+	addtimer(CALLBACK(src, PROC_REF(inert_check)), 999999)
path: code/modules/mining/equipment/regenerative_core.dm
user: login: XeonMations
body: ...why not just remove it instead?
created_at: 2025-04-06T21:13:36Z
author_association: COLLABORATOR
diff_hunk: @@ -84,7 +84,7 @@
 				H.visible_message("<span class='notice'>[user] forces [H] to apply [src]... Black tendrils entangle and reinforce [H.p_them()]!</span>")
 				SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "other"))
 			else
-				to_chat(user, "<span class='notice'>You start to smear [src] on yourself. Disgusting tendrils hold you together and allow you to keep moving, but for how long?</span>")
+				to_chat(user, "<span class='notice'>You crush the beating [src] in your hand. Disgusting tendrils and vitae hold you together and allow you to keep moving, but for how long?</span>")
path: code/modules/mining/equipment/regenerative_core.dm
user: login: XeonMations
body: span macros!
created_at: 2025-04-06T21:13:41Z
author_association: COLLABORATOR
diff_hunk: @@ -277,7 +280,11 @@
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_biter)
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_fister)
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_tanker)
-
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tziregenerativecore)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/axetzi)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzijelly)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzicreature)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/cattzi)
path: code/modules/wod13/datums/powers/discipline/vicissitude.dm
user: login: XeonMations
body: make sure to seperate the two lines here
created_at: 2025-04-06T21:14:05Z
author_association: COLLABORATOR
diff_hunk: @@ -34,7 +34,7 @@
 
 /obj/item/organ/regenerative_core/Initialize()
 	. = ..()
-	addtimer(CALLBACK(src, PROC_REF(inert_check)), 2400)
+	addtimer(CALLBACK(src, PROC_REF(inert_check)), 999999)
path: code/modules/mining/equipment/regenerative_core.dm
user: login: YuiY1997
body: I don't know how to without breaking everything. I also want it to decay when it is removed during surgery, which it should do automatically once surgically removed
created_at: 2025-04-06T21:16:02Z
author_association: CONTRIBUTOR
diff_hunk: @@ -84,7 +84,7 @@
 				H.visible_message("<span class='notice'>[user] forces [H] to apply [src]... Black tendrils entangle and reinforce [H.p_them()]!</span>")
 				SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "other"))
 			else
-				to_chat(user, "<span class='notice'>You start to smear [src] on yourself. Disgusting tendrils hold you together and allow you to keep moving, but for how long?</span>")
+				to_chat(user, "<span class='notice'>You crush the beating [src] in your hand. Disgusting tendrils and vitae hold you together and allow you to keep moving, but for how long?</span>")
path: code/modules/mining/equipment/regenerative_core.dm
user: login: YuiY1997
body: not sure what that is. This is how the code was before I touched it. If it works, is it really important to change it?
created_at: 2025-04-06T21:18:12Z
author_association: CONTRIBUTOR
diff_hunk: @@ -277,7 +280,11 @@
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_biter)
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_fister)
 	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzi_tanker)
-
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tziregenerativecore)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/axetzi)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzijelly)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/tzicreature)
+	owner.mind.teach_crafting_recipe(/datum/crafting_recipe/cattzi)
path: code/modules/wod13/datums/powers/discipline/vicissitude.dm
user: login: YuiY1997
body: got it
created_at: 2025-04-06T21:23:36Z
author_association: CONTRIBUTOR
diff_hunk: @@ -21,7 +21,7 @@
 
 /************************Hivelord core*******************/
 /obj/item/organ/regenerative_core
-	name = "regenerative core"
+	name = "pulsating heart"
path: code/modules/mining/equipment/regenerative_core.dm
user: login: YuiY1997
body: oh lmao I edited the wrong one too
created_at: 2025-04-06T21:27:07Z
author_association: CONTRIBUTOR
diff_hunk: @@ -21,7 +21,7 @@
 
 /************************Hivelord core*******************/
 /obj/item/organ/regenerative_core
-	name = "regenerative core"
+	name = "pulsating heart"
path: code/modules/mining/equipment/regenerative_core.dm
user: login: YuiY1997
body: alright made a subtype
created_at: 2025-04-06T21:49:19Z
author_association: CONTRIBUTOR
diff_hunk: @@ -84,7 +84,7 @@
 				H.visible_message("<span class='notice'>[user] forces [H] to apply [src]... Black tendrils entangle and reinforce [H.p_them()]!</span>")
 				SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "other"))
 			else
-				to_chat(user, "<span class='notice'>You start to smear [src] on yourself. Disgusting tendrils hold you together and allow you to keep moving, but for how long?</span>")
+				to_chat(user, "<span class='notice'>You crush the beating [src] in your hand. Disgusting tendrils and vitae hold you together and allow you to keep moving, but for how long?</span>")
path: code/modules/mining/equipment/regenerative_core.dm
user: login: XeonMations
body: Standartization is important. Use span macros. You can find them via searching for ``span_bold(``
created_at: 2025-04-06T22:26:11Z
author_association: COLLABORATOR
diff_hunk: @@ -34,7 +34,7 @@
 
 /obj/item/organ/regenerative_core/Initialize()
 	. = ..()
-	addtimer(CALLBACK(src, PROC_REF(inert_check)), 2400)
+	addtimer(CALLBACK(src, PROC_REF(inert_check)), 999999)
path: code/modules/mining/equipment/regenerative_core.dm
user: login: XeonMations
body: removing a timer wouldnt really break anything.
created_at: 2025-04-06T22:26:22Z
author_association: COLLABORATOR
diff_hunk: @@ -34,7 +34,7 @@
 
 /obj/item/organ/regenerative_core/Initialize()
 	. = ..()
-	addtimer(CALLBACK(src, PROC_REF(inert_check)), 2400)
+	addtimer(CALLBACK(src, PROC_REF(inert_check)), 999999)
path: code/modules/mining/equipment/regenerative_core.dm
user: login: YuiY1997
body: will take a look at it and try to figure it out
created_at: 2025-04-06T22:28:14Z
author_association: CONTRIBUTOR
diff_hunk: @@ -34,7 +34,7 @@
 
 /obj/item/organ/regenerative_core/Initialize()
 	. = ..()
-	addtimer(CALLBACK(src, PROC_REF(inert_check)), 2400)
+	addtimer(CALLBACK(src, PROC_REF(inert_check)), 999999)
path: code/modules/mining/equipment/regenerative_core.dm
user: login: YuiY1997
body: timer successfully removed
created_at: 2025-04-06T22:38:49Z
author_association: CONTRIBUTOR
diff_hunk: @@ -84,7 +84,7 @@
 				H.visible_message("<span class='notice'>[user] forces [H] to apply [src]... Black tendrils entangle and reinforce [H.p_them()]!</span>")
 				SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "other"))
 			else
-				to_chat(user, "<span class='notice'>You start to smear [src] on yourself. Disgusting tendrils hold you together and allow you to keep moving, but for how long?</span>")
+				to_chat(user, "<span class='notice'>You crush the beating [src] in your hand. Disgusting tendrils and vitae hold you together and allow you to keep moving, but for how long?</span>")
path: code/modules/mining/equipment/regenerative_core.dm
user: login: YuiY1997
body: Was taking a look and still don't really get it. Going to phone a friend.
created_at: 2025-04-06T23:34:18Z
author_association: CONTRIBUTOR
diff_hunk: @@ -84,7 +84,7 @@
 				H.visible_message("<span class='notice'>[user] forces [H] to apply [src]... Black tendrils entangle and reinforce [H.p_them()]!</span>")
 				SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "other"))
 			else
-				to_chat(user, "<span class='notice'>You start to smear [src] on yourself. Disgusting tendrils hold you together and allow you to keep moving, but for how long?</span>")
+				to_chat(user, "<span class='notice'>You crush the beating [src] in your hand. Disgusting tendrils and vitae hold you together and allow you to keep moving, but for how long?</span>")
path: code/modules/mining/equipment/regenerative_core.dm
user: login: YuiY1997
body: realized I was doing this the hard and stupid way.  TG already did it
created_at: 2025-04-06T23:37:53Z
author_association: CONTRIBUTOR
diff_hunk: @@ -84,7 +84,7 @@
 				H.visible_message("<span class='notice'>[user] forces [H] to apply [src]... Black tendrils entangle and reinforce [H.p_them()]!</span>")
 				SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "other"))
 			else
-				to_chat(user, "<span class='notice'>You start to smear [src] on yourself. Disgusting tendrils hold you together and allow you to keep moving, but for how long?</span>")
+				to_chat(user, "<span class='notice'>You crush the beating [src] in your hand. Disgusting tendrils and vitae hold you together and allow you to keep moving, but for how long?</span>")
path: code/modules/mining/equipment/regenerative_core.dm
user: login: YuiY1997
body: I DID IT LETS FUCKING GOOOOOOOOOOOOO
created_at: 2025-04-06T23:55:31Z
author_association: CONTRIBUTOR
diff_hunk: @@ -77,6 +77,60 @@
 			var/obj/structure/W = A
 			W.obj_destruction("fireaxe")
 
+/obj/item/melee/vampirearms/axetzi
path: code/modules/wod13/melee.dm
user: login: XeonMations
body: Why isn't this a subtype of the fire axe?
created_at: 2025-04-07T14:42:02Z
author_association: COLLABORATOR
diff_hunk: @@ -77,6 +77,60 @@
 			var/obj/structure/W = A
 			W.obj_destruction("fireaxe")
 
+/obj/item/melee/vampirearms/axetzi
path: code/modules/wod13/melee.dm
user: login: YuiY1997
body: whenever I did that it reverted the sprite to the fireaxe after it was picked up and wielded. Making it it's own weapon stopped this problem.

If I tried to use 

/obj/item/melee/vampirearms/axetzi/update_icon_state()
	icon_state = "axetzi0"
	
it results in a duplicate definition
created_at: 2025-04-07T21:14:56Z
author_association: CONTRIBUTOR
diff_hunk: @@ -77,6 +77,27 @@
 			var/obj/structure/W = A
 			W.obj_destruction("fireaxe")
 
+/obj/item/melee/vampirearms/fireaxe/axetzi
+	icon = 'code/modules/wod13/48x32weapons.dmi'
+	icon_state = "axetzi0"
+	name = "living axe"
+	desc = "Truly, the weapon of a madman."
+	masquerade_violating = TRUE
+
+/obj/item/melee/vampirearms/fireaxe/axetzi/Initialize()
path: code/modules/wod13/melee.dm
user: login: XeonMations
body: you dont need ANY of these additional procs, if you just add ``base_icon_state = axetzi``
created_at: 2025-04-08T00:34:55Z
author_association: COLLABORATOR
diff_hunk: @@ -77,6 +77,27 @@
 			var/obj/structure/W = A
 			W.obj_destruction("fireaxe")
 
+/obj/item/melee/vampirearms/fireaxe/axetzi
+	icon = 'code/modules/wod13/48x32weapons.dmi'
+	icon_state = "axetzi0"
+	name = "living axe"
+	desc = "Truly, the weapon of a madman."
+	masquerade_violating = TRUE
+
+/obj/item/melee/vampirearms/fireaxe/axetzi/Initialize()
path: code/modules/wod13/melee.dm
user: login: YuiY1997
body: did that and it broke
created_at: 2025-04-08T01:33:10Z
author_association: CONTRIBUTOR
diff_hunk: @@ -77,6 +77,27 @@
 			var/obj/structure/W = A
 			W.obj_destruction("fireaxe")
 
+/obj/item/melee/vampirearms/fireaxe/axetzi
+	icon = 'code/modules/wod13/48x32weapons.dmi'
+	icon_state = "axetzi0"
+	name = "living axe"
+	desc = "Truly, the weapon of a madman."
+	masquerade_violating = TRUE
+
+/obj/item/melee/vampirearms/fireaxe/axetzi/Initialize()
path: code/modules/wod13/melee.dm
user: login: YuiY1997
body: alright I deleted some of it and it's working but if I delete any more it breaks even with the base_icon_state. I don't think I can strip this back anymore.
created_at: 2025-04-08T02:26:54Z
author_association: CONTRIBUTOR
diff_hunk: @@ -837,4 +853,3 @@
 		grid_width = 2 GRID_BOXES
 		grid_height = 1 GRID_BOXES
 
-
path: code/modules/wod13/melee.dm
user: login: buffyuwu
body: egregious
created_at: 2025-04-08T12:51:03Z
author_association: COLLABORATOR
path: code/modules/wod13/sounds/femurbreaker.ogg
user: login: buffyuwu
body: sensational
created_at: 2025-04-08T12:51:32Z
author_association: COLLABORATOR

PR comments:
user: login: YuiY1997
created_at: 2025-04-06T06:25:07Z
body: there are some sprites that are planned to be used with later iterations, namely an implanted bone armblade.
author_association: CONTRIBUTOR
user: login: AllCorruptingWyrm
created_at: 2025-04-06T07:14:49Z
body: I'd suggest renaming the regen core to like "Pulsating Heart"

but great work otherwise!!
author_association: CONTRIBUTOR
user: login: YuiY1997
created_at: 2025-04-06T07:34:53Z
body: > I'd suggest renaming the regen core to like "Pulsating Heart"
> 
> but great work otherwise!!

just did that! Thanks for the suggestion.
author_association: CONTRIBUTOR
user: login: XeonMations
created_at: 2025-04-06T21:15:06Z
body: also is the cattzi_Dead supposed to only have one directional sprite instead of the alive sprite with 4 directions?
author_association: COLLABORATOR
user: login: YuiY1997
created_at: 2025-04-06T21:20:52Z
body: > also is the cattzi_Dead supposed to only have one directional sprite instead of the alive sprite with 4 directions?

yes all the dead cats in game only have a single directional sprite for their dead state
author_association: CONTRIBUTOR
user: login: YuiY1997
created_at: 2025-04-06T22:19:23Z
body: anyway I hope the changes made are sufficient. If not I'll try and get a friend to explain to me what the problem is.
author_association: CONTRIBUTOR
user: login: YuiY1997
created_at: 2025-04-06T23:56:12Z
body: figured out how span macros work and removed the timer!
author_association: CONTRIBUTOR
user: login: YuiY1997
created_at: 2025-04-07T23:11:30Z
body: WOOOOOOOO MEAT MATRIX NOW
author_association: CONTRIBUTOR
user: login: YuiY1997
created_at: 2025-04-08T02:47:40Z
body: LETS FUCKING GOOOOOO
author_association: CONTRIBUTOR