Skip to content

Commit

Permalink
Zombie virus effect (TauCetiStation#12428)
Browse files Browse the repository at this point in the history
  • Loading branch information
Chip11-n authored Nov 15, 2023
1 parent 4396d95 commit d2cf065
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 8 deletions.
2 changes: 1 addition & 1 deletion code/modules/mob/living/carbon/human/death.dm
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
update_canmove()

if(is_infected_with_zombie_virus())
handle_infected_death(src)
handle_infected_death()

tod = worldtime2text() //weasellos time of death patch
if(mind) mind.store_memory("Time of death: [tod]", 0)
Expand Down
17 changes: 13 additions & 4 deletions code/modules/mob/living/carbon/human/zombie.dm
Original file line number Diff line number Diff line change
Expand Up @@ -142,10 +142,15 @@
/datum/species/zombie/handle_death(mob/living/carbon/human/H, gibbed)
if(!gibbed)
addtimer(CALLBACK(null, PROC_REF(prerevive_zombie), H), rand(600,700))
to_chat(H, "<span class='cult'>Твоё сердце останавливается, но голод так и не унялся... \
Как и жизнь не покинула твоё бездыханное тело. Ты чувствуешь лишь ненасытный голод, \
который даже сама смерть не способна заглушить, ты восстанешь вновь!</span>")

/proc/handle_infected_death(mob/living/carbon/human/H)
if(H.species.name in list(HUMAN, UNATHI, TAJARAN, SKRELL))
addtimer(CALLBACK(null, PROC_REF(prerevive_zombie), H), rand(600,700))
/mob/living/carbon/human/proc/handle_infected_death()
if(species.name in list(HUMAN, UNATHI, TAJARAN, SKRELL))
addtimer(CALLBACK(null, PROC_REF(prerevive_zombie), src), rand(600,700))
to_chat(src, "<span class='cult'>Твоё сердце останавливается, но вместе с этим просыпается ненасытный ГОЛОД... \
Вот только жизнь не покинула твоё бездыханное тело. Этот голод не отпускает тебя, ты ещё восстанешь, что бы распространять болезнь и сеять смерть!</span>")

/proc/prerevive_zombie(mob/living/carbon/human/H)
var/obj/item/organ/external/BP = H.bodyparts_by_name[BP_HEAD]
Expand Down Expand Up @@ -204,7 +209,7 @@
H.clear_alert("embeddedobject")

playsound(H, pick(list('sound/hallucinations/veryfar_noise.ogg','sound/hallucinations/wail.ogg')), VOL_EFFECTS_MASTER)
to_chat(H, "<span class='danger'>Somehow you wake up and your hunger is still outrageous!</span>")
to_chat(H, "<span class='cult'>Твой голод всё также ненасытен! Пора его утолить!</span>")
H.visible_message("<span class='danger'>[H] suddenly wakes up!</span>")

/mob/living/carbon/proc/is_infected_with_zombie_virus()
Expand Down Expand Up @@ -273,6 +278,10 @@
else
set_species(ZOMBIE, TRUE, TRUE)

to_chat(src, "<span class='cult large'>Ты ГОЛОДЕН!</span><br>\
<span class='cult'>Теперь ты зомби! Не пытайся вылечиться, не вреди своим собратьям мёртвым, не помогай какому бы то ни было не-зомби. \
Теперь ты - воплощение голода, смерти и жестокости. Распространяй болезнь и УБИВАЙ.</span>")

var/global/list/zombie_list = list()

/proc/add_zombie(mob/living/carbon/human/H)
Expand Down
6 changes: 3 additions & 3 deletions code/modules/virus2/effect.dm
Original file line number Diff line number Diff line change
Expand Up @@ -157,9 +157,9 @@
if(!activated)
activated = TRUE
H.visible_message("<span class='danger'>[H] suddenly closes \his eyes. \His body falls lifeless and stops moving. \He seems to stop breathing.</span>")
H.SetSleeping(600 SECONDS)
handle_infected_death(H)
H.update_canmove()
H.suiciding = TRUE
H.adjustOxyLoss(max(H.maxHealth * 2 - H.getToxLoss() - H.getFireLoss() - H.getBruteLoss() - H.getOxyLoss(), 0))
H.updatehealth()
disease.dead = TRUE

/datum/disease2/effect/zombie/copy(datum/disease2/effectholder/holder_old, datum/disease2/effectholder/holder_new, datum/disease2/effect/effect_old)
Expand Down
Binary file modified icons/hud/screen_gen.dmi
Binary file not shown.

0 comments on commit d2cf065

Please sign in to comment.