diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm
index 910197b9c7..9f50dd13ce 100644
--- a/code/__DEFINES/traits.dm
+++ b/code/__DEFINES/traits.dm
@@ -51,6 +51,7 @@
#define TRAIT_IWASHAUNTED "iwashaunted" //prevents spawning a haunt from a decapitated body twice
#define TRAIT_SCHIZO_AMBIENCE "schizo_ambience" //replaces all ambience with creepy shit
#define TRAIT_SCREENSHAKE "screenshake" //screen will always be shaking, you cannot stop it
+#define TRAIT_RAISEDEAD "Necromancer's Binding"
GLOBAL_LIST_INIT(roguetraits, list(
TRAIT_WEBWALK = "I can move freely between webs.",
@@ -90,6 +91,7 @@ GLOBAL_LIST_INIT(roguetraits, list(
TRAIT_SHOCKIMMUNE = "I am immune to electrical shocks.",
TRAIT_NOSLEEP = "I can't sleep.",
TRAIT_NOFALLDAMAGE1 = "I can easily handle minor falls.",
+ TRAIT_RAISEDEAD = "I serve a Necromancer, whose power strengthens me and protects me from misfortune."
))
// trait accessor defines
diff --git a/code/modules/antagonists/roguetown/villain/zomble.dm b/code/modules/antagonists/roguetown/villain/zomble.dm
index f63bd890a4..240ef08e17 100644
--- a/code/modules/antagonists/roguetown/villain/zomble.dm
+++ b/code/modules/antagonists/roguetown/villain/zomble.dm
@@ -194,6 +194,13 @@
zombie.STASPD = rand(5,7)
zombie.STAINT = 1
+ if(istype(zombie.patron, /datum/patron/inhumen/zizo))//Becoming a zombie comes with a punishment, lessened for worshippers of Zizo; Xylix hates the undead every bit as much as the rest of the Nine, and withholds his gifts from them.
+ zombie.STALUC = 5
+ if(HAS_TRAIT(zombie, TRAIT_RAISEDEAD))//Only the power of Zizo's faithful necromancers counteracts the curses of Xylix.
+ zombie.STALUC = 10
+ zombie.STASTR = 18
+ else
+ zombie.STALUC = -1
last_bite = world.time
has_turned = TRUE
// Drop your helm and gorgies boy you won't need it anymore!!!
@@ -328,7 +335,7 @@
if(!zombie_antag)
return
if(stat >= DEAD) //do shit the natural way i guess
- return
+ return
to_chat(src, "I feel horrible... REALLY horrible...")
mob_timers["puke"] = world.time
vomit(1, blood = TRUE, stun = FALSE)