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鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Carbon Oxygen Toxicity #8159

Merged
merged 3 commits into from Apr 1, 2019

Conversation

Poojawa
Copy link
Contributor

@Poojawa Poojawa commented Mar 21, 2019

馃啈 Poojawa
balance: Ashwalkers now have lungs. They cannot breath station air without suffocation effects, but are completely fine on their homeworld.
balance: Carbon mobs now have a maximum tolerance to oxygen of 50kPa.
balance: Deluxe synthetic lungs have a very high bonus to O2 tolerance.
/:cl:

One of those 'Oh hey' things that will permit ashwalkers to potentially have server rules revised, reminded by #8157 and from previous discussions

This also ended up including a need for a 'cap' for Oxygen on carbon mobs in general. any breath overrides are handled accordingly.

Excessive oxygen breathing will start applying a dizzy effect, getting steadily worse as you choke on the excess gas. Putting on internals at a tolerable level will negate the oxygen loss as normal, with the dizziness clearing up rather quickly as well.

@CitadelStationBot CitadelStationBot added Balance/Rebalance Changes to functionality that modifies how effective certain methods are at powergaming Sprites Change to .dmi file labels Mar 21, 2019
@Ragolution
Copy link
Contributor

dude nice

Copy link
Contributor

@Ragolution Ragolution left a comment

Choose a reason for hiding this comment

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

I like it.

@silicons
Copy link
Contributor

Ashwalkers being weak to this is fine but otherwise it seems like just making things harder for the sake of it, why is this needed?

@Poojawa
Copy link
Contributor Author

Poojawa commented Mar 23, 2019

because breathing code doesn't have any option for 'too much' oxygen. the 50kPa cap was taken from a quick delve into wikipedia for a pure oxygen toxicity measure. Considering people start starving to death in 30 minutes of RL time in game, the 'hours' of exposure to those levels are more or less the same. Low pressure kills you faster than excessive oxygen will. Equipping internals at standard pressures instantly nullifies the oxygen issues.

Not having said cap immediately started choking all normal mobs, as I found out with monkeys.

There is no nitrogen cap, since it's an inert gas for breath mix.

The initial problem is that, as I paged you a few times over, damage is capped to 10. But since it's an oxygen breathing lung, and there's enough oxygen. you immediately heal all damage in the old code. Now it deliberately sabotages properly, instead of just instantly healing.

@MimicFaux
Copy link

MimicFaux commented Mar 25, 2019

We can use ashwalker parts to enforce gulag sentences now. Perfect.

@deathride58 deathride58 merged commit 21682f9 into Citadel-Station-13:master Apr 1, 2019
@Poojawa Poojawa deleted the lizard-hyperoxia branch April 4, 2019 19:59
coiax added a commit to tgstation/tgstation that referenced this pull request Jul 11, 2021
Sprite from Citadel-Station-13/Citadel-Station-13#8159
with sincere thanks to Poojawa for the sprites.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Balance/Rebalance Changes to functionality that modifies how effective certain methods are at powergaming Sprites Change to .dmi file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants