Skip to content

Commit

Permalink
Reworks facehugged effects to make it harder to ignore (#3843)
Browse files Browse the repository at this point in the history
# About the pull request

This makes the paralyze chance when facehugged apply earlier in the
hugged phase, and it has a higher chance of happening, but paralyzes for
less time when it does happen. Paralyze chance gets slightly higher with
a slightly longer time the longer you stay hugged. Changes paralyze
message slightly to clue new players into seeking help.

# Explain why it's good for the game

When you're hugged, it should be scary and urgent to deal with, to make
the game more interesting and time-sensitive - rather than "*yawn* time
for surgery in awhile, I guess, after a bit more fighting." I know
balance changes are controversial and I'm very open to changing this PR,
but I wanted to at least start a conversation by opening this. My goal
is not to nerf marines (if marines get buffed in some other way in a
different PR, great) I just want to make the game more interesting and
fun.


# Changelog
:cl:
balance: when facehugged, more paralyze chance with a smaller paralyze
duration
ui: during hugged effects, changes messaging to encourage new players to
seek help
/:cl:

---------

Co-authored-by: Zonespace <[email protected]>
  • Loading branch information
zzzmike and Zonespace27 committed Jul 27, 2023
1 parent b731269 commit e455f44
Showing 1 changed file with 20 additions and 4 deletions.
24 changes: 20 additions & 4 deletions code/modules/mob/living/carbon/xenomorph/Embryo.dm
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,14 @@

switch(stage)
if(2)
if(prob(4))
if(affected_mob.knocked_out < 1)
affected_mob.pain.apply_pain(PAIN_CHESTBURST_WEAK)
affected_mob.visible_message(SPAN_DANGER("[affected_mob] starts shaking uncontrollably!"), \
SPAN_DANGER("You feel something moving inside you! You start shaking uncontrollably!"))
affected_mob.apply_effect(1, PARALYZE)
affected_mob.make_jittery(105)
affected_mob.take_limb_damage(1)
if(prob(2))
var/message = SPAN_WARNING("[pick("Your chest hurts a little bit", "Your stomach hurts")].")
to_chat(affected_mob, message)
Expand All @@ -113,22 +121,30 @@
affected_mob.take_limb_damage(1)
else if(prob(2))
affected_mob.emote("[pick("sneeze", "cough")]")
if(4)
if(prob(1))
if(prob(5))
if(affected_mob.knocked_out < 1)
affected_mob.pain.apply_pain(PAIN_CHESTBURST_WEAK)
affected_mob.visible_message(SPAN_DANGER("\The [affected_mob] starts shaking uncontrollably!"), \
SPAN_DANGER("You start shaking uncontrollably!"))
affected_mob.apply_effect(10, PARALYZE)
SPAN_DANGER("You feel something moving inside you! You start shaking uncontrollably!"))
affected_mob.apply_effect(2, PARALYZE)
affected_mob.make_jittery(105)
affected_mob.take_limb_damage(1)
if(4)
if(prob(2))
affected_mob.pain.apply_pain(PAIN_CHESTBURST_WEAK)
var/message = pick("Your chest hurts badly", "It becomes difficult to breathe", "Your heart starts beating rapidly, and each beat is painful")
message = SPAN_WARNING("[message].")
to_chat(affected_mob, message)
if(prob(50))
affected_mob.emote("scream")
if(prob(6))
if(affected_mob.knocked_out < 1)
affected_mob.pain.apply_pain(PAIN_CHESTBURST_WEAK)
affected_mob.visible_message(SPAN_DANGER("[affected_mob] starts shaking uncontrollably!"), \
SPAN_DANGER("You feel something moving inside you! You start shaking uncontrollably!"))
affected_mob.apply_effect(3, PARALYZE)
affected_mob.make_jittery(105)
affected_mob.take_limb_damage(1)
if(5)
become_larva()
if(6)
Expand Down

0 comments on commit e455f44

Please sign in to comment.