Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fire stops Xeno regen (Main - Vamp) #7135

Closed
wants to merge 1 commit into from

Conversation

ghostsheet
Copy link
Contributor

@ghostsheet ghostsheet commented Sep 9, 2024

About the pull request

Fires now stops all forms of xenos regen, don't expect to gain health while on fire

This was supposedly an intended effect but was poorly implemented.
Now it properly checks and prevents all form of xeno regen.
Don't waste your heals on a burning xeno.

As requested seperated the changes for easier decisions:

Beserker Ravs no longer heals while on fire #7137

Weed and Pheromones regeneration no longer heals while on fire #7136

Explain why it's good for the game

Gives good and interesting counter-play to Zerker ravs and Vamp lurkers and some other healing caste
Increases the effectiveness of the underperforming flamers without it being a number change.

Giving fire slightly more importance promotes good counterplay from both sides.
Allowing marines to counter healing xenos
While giving more importance to other xenos who can extinguish fires, like acid pillar, spitter, prae and boiler's spit and generally working together.

Testing Photographs and Procedure

Screenshots & Videos

https://streamable.com/idpec6

ezgif-7-be831f7f30

Changelog

🆑 ghostsheet
balance: Vamp Lurkers no longer heals while on fire.
balance: Healer Drone sacrifice abilities now also extinguishes the target before healing.
/:cl:

@github-actions github-actions bot added the Feature Feature coder badge label Sep 9, 2024
@ElFuente
Copy link

ElFuente commented Sep 9, 2024

Peak, flamethrower gonna work as intended, flamethrower cuts all regeneration / lifesteal, if anything xenos should be more aware if they are on fire which they completly ignore sometimes, acid pillars exist and it helps to extinguish it.

@ghostsheet
Copy link
Contributor Author

Made it case specific
Clarified case specific changes in changelog

@ghostsheet
Copy link
Contributor Author

Warrior slash already does not heal while on fire

@ghostsheet ghostsheet changed the title Fire stops Xeno regen (properly) Fire stops Xeno regen (Main - Vamp) Sep 9, 2024
@github-actions github-actions bot added the Balance You need to be a professional veteran game maintainer to comprehend what is being done here. label Sep 9, 2024
@@ -199,6 +199,8 @@
target_turfs += current_turfs
telegraph_atom_list += new /obj/effect/xenomorph/xeno_telegraph/red(current_turfs, 2)

var/can_heal = !(SEND_SIGNAL(xeno, COMSIG_XENO_PRE_HEAL) & COMPONENT_CANCEL_XENO_HEAL)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a bad signal.

Signals should only be sent from one location in code. If they need to be sent from multiple locations in code, they need to be separated into their own signal.

Consider isolating this into its own can_heal proc on the xenomorph type itself and calling the signal from there.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I notice this signal is sent from multiple places in code right now, but that's bad. I think you should just do this basic refactor since it'll prevent headache in the future.

xeno.xeno_jitter(1 SECONDS)
xeno.flick_heal_overlay(3 SECONDS, "#00B800")
xeno.emote("roar")
if(!(SEND_SIGNAL(xeno, COMSIG_XENO_PRE_HEAL) & COMPONENT_CANCEL_XENO_HEAL))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same thing here

@CABSHEP
Copy link

CABSHEP commented Sep 10, 2024

What if the only exception would be my boy regular strain Defender in fortify? I think it is a buff he deserves.

@harryob
Copy link
Member

harryob commented Oct 26, 2024

pr seems to be stale with unaddressed change requests, undraft when addressed

@harryob harryob added the Stale beg a maintainer to review your PR label Oct 26, 2024
@harryob harryob marked this pull request as draft October 26, 2024 11:19
@Nanu308
Copy link
Member

Nanu308 commented Oct 26, 2024

I am fine with this balance wise, but needs the great unstaleness

@Nanu308 Nanu308 added the Balance Approved This PR has had its balance and gameplay-affecting aspects approved. Cry to the Head-maint about it. label Oct 26, 2024
@cmss13-ci cmss13-ci bot removed the Stale beg a maintainer to review your PR label Oct 27, 2024
github-merge-queue bot pushed a commit that referenced this pull request Oct 31, 2024
# About the pull request

Optional changes for #7135

Beserker Ravs no longer heals while on fire

Bezerker ravs clothesline and eviscerate already doesnt heal while on
fire, this PR makes zerker rav slashes not heal while on fire

# Changelog

:cl: ghostsheet
balance: Beserker Ravs no longer heals while on fire.
/:cl:
@harryob
Copy link
Member

harryob commented Nov 19, 2024

pr is stale, feel free to ask us to reopen when you can work on it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Balance Approved This PR has had its balance and gameplay-affecting aspects approved. Cry to the Head-maint about it. Balance You need to be a professional veteran game maintainer to comprehend what is being done here. Feature Feature coder badge
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants