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)