mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2026-08-25 06:07:22 +01:00
[MIRROR] Horror modifier adjusments (#12846)
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
This commit is contained in:
co-authored by
Cameron Lennox
parent
5410a741c3
commit
8bdeaed74c
@@ -56,8 +56,6 @@
|
||||
RegisterSignal(parent, COMSIG_MOVABLE_IMPACT_ZONE, PROC_REF(try_infect_impact_zone))
|
||||
RegisterSignal(parent, COMSIG_ATOM_EXTRAPOLATOR_ACT, PROC_REF(extrapolation))
|
||||
|
||||
if(isitem(parent))
|
||||
RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(try_infect_attack))
|
||||
if(isitem(parent))
|
||||
RegisterSignal(parent, COMSIG_ITEM_ATTACK_ZONE, PROC_REF(try_infect_attack_zone))
|
||||
RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(try_infect_attack))
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
agent = "Gravitokinetic Bipotential SADS+"
|
||||
viable_mobtypes = list(/mob/living/carbon/human)
|
||||
danger = DISEASE_PANDEMIC
|
||||
disease_flags = CAN_NOT_POPULATE
|
||||
disease_flags = CURABLE | CAN_NOT_POPULATE
|
||||
|
||||
/datum/disease/gbs/stage_act()
|
||||
if(!..())
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
danger = DISEASE_BIOHAZARD
|
||||
disease_flags = CAN_NOT_POPULATE
|
||||
stage_prob = 1
|
||||
discovery_threshold = 0 //Doesn't show up on medical HUDs
|
||||
|
||||
/datum/disease/fleshy_spread/stage_act()
|
||||
if(!..())
|
||||
@@ -50,25 +51,27 @@
|
||||
if(!infected.has_modifier_of_type(/datum/modifier/redspace_drain))
|
||||
infected.add_modifier(/datum/modifier/redspace_drain/lesser)
|
||||
var/datum/modifier/redspace_drain/drain_modifier = infected.get_modifier_of_type(/datum/modifier/redspace_drain/lesser)
|
||||
if(drain_modifier && prob(5))
|
||||
if(drain_modifier && prob(0.5))
|
||||
drain_modifier.choose_organs(1)
|
||||
if(5)
|
||||
//You waited WAY too long to get this cured. You're permanently infected now. Technically, this means you're now 'infectious'
|
||||
if(infected.mind?.assigned_role == JOB_CHAPLAIN)
|
||||
to_chat(infected, span_cult("An alien presence attempts to prod at your mind, but your faith shields you from its full effects, purging the corruption."))
|
||||
cure()
|
||||
return
|
||||
if(infected.species.flags & NO_SLEEVE)
|
||||
to_chat(infected, span_cult("An alien presence attempts to prod at your mind, but at the final hour the effects of the corruption subsides."))
|
||||
cure()
|
||||
return
|
||||
if(!infected.has_modifier_of_type(/datum/modifier/redspace_corruption))
|
||||
infected.add_modifier(/datum/modifier/redspace_corruption)
|
||||
to_chat(infected, span_cult("You feel something latch into your mind, something melding with every fiber of your being."))
|
||||
to_chat(infected, span_cult("Every one of your cells scream out in agony as they're individually overtaken by a foreign entity."))
|
||||
to_chat(infected, span_cult("Your body feels foreign, like you're an invader in another's body."))
|
||||
to_chat(infected, span_cult("In the back of your mind, you can hear a voice reaching out to you, pleading for you to come back. To come and never leave."))
|
||||
cure()
|
||||
//You waited WAY too long to get this cured. You're permanently infected now. This means you're now 'infectious'
|
||||
if(!(virus_modifiers & DORMANT))
|
||||
if(infected.mind?.assigned_role == JOB_CHAPLAIN)
|
||||
to_chat(infected, span_cult("An alien presence attempts to prod at your mind, but your faith shields you from its full effects, purging the corruption."))
|
||||
cure()
|
||||
return
|
||||
if(infected.species.flags & NO_SLEEVE)
|
||||
to_chat(infected, span_cult("An alien presence attempts to prod at your mind, but at the final hour the effects of the corruption subsides."))
|
||||
cure()
|
||||
return
|
||||
if(!infected.has_modifier_of_type(/datum/modifier/redspace_corruption))
|
||||
infected.add_modifier(/datum/modifier/redspace_corruption)
|
||||
to_chat(infected, span_cult("You feel something latch into your mind, something melding with every fiber of your being."))
|
||||
to_chat(infected, span_cult("Every one of your cells scream out in agony as they're individually overtaken by a foreign entity."))
|
||||
to_chat(infected, span_cult("Your body feels foreign, like you're an invader in another's body."))
|
||||
to_chat(infected, span_cult("In the back of your mind, you can hear a voice reaching out to you, pleading for you to come back. To come and never leave."))
|
||||
virus_modifiers |= DORMANT //Become dormant. This keeps antibodies from being taken from us.
|
||||
return
|
||||
|
||||
else
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user