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

Revert "hotspot_expose() will now heat the turf's air if it fails to create a hotspot" #38217

Merged
merged 2 commits into from Jun 2, 2018
Merged

Conversation

Winterous
Copy link
Contributor

#37426

This causes way too many problems in its current state, simply using an inducer heats a room up enough to burn you.

The idea is fine, but this is something that needs to be very carefully managed, and should probably operate on a whitelist system for what will heat the air. A great many theoretical heat sources in the game would produce utterly negligible amounts of heat, like lit cigarettes, lighters, and sparks.

Even more powerful flames like welders wouldn't heat the atmosphere much, they're just too small. A bonfire would put out a lot of heat, of course, but that's about the only thing that really suits this idea.

@Winterous Winterous requested a review from duncathan as a code owner June 1, 2018 13:40
@tgstation-server tgstation-server added the Revert We all have regrets, but few get to make them vanish like this label Jun 1, 2018
@Cyberboss
Copy link
Member

Cyberboss commented Jun 1, 2018

We knew this would happen, but it's not a reason to revert it imo. Heat has always been out of balance in this game because (like power) it's gone until now with barely any consequences. The action to be taken should be tweaking the offending items to acceptable levels instead,

@zxaber
Copy link
Contributor

zxaber commented Jun 1, 2018

Do what it takes, but please fix it. I spent a round with this as AI last night, and had to start panic-syphoning main hallways because they were constantly overpressurized and overheated. Meta's robotics lab also, for whatever reason, is constantly harmful to stand in without a hardsuit; could be the occasional welding to patch up borgs.

Maybe all crew should just be issued hardsuits, if the station's atmosphere is going to be harmful by default.

@Winterous
Copy link
Contributor Author

Alright, fair enough. I guess the appropriate steps, then, would be to implement a scale modifier. Default it to something low, and have larger values for anything appropriate. And any temperature changes resulting from this exposure would be simply multiplied by that factor.

@Mickyan
Copy link
Contributor

Mickyan commented Jun 1, 2018

Heat producing items should have a set temperature cap they can reach to simulate heat dissipating at a faster rate than they can produce it (i.e. no matter how many lighters you stack in one room they'll never make the atmosphere hot enough to burn you, whereas too many bonfires might but still won't get as hot as a plasma fire)

Somewhat unrelated but that's also an issue with reagents, using a lighter you can make beakers hotter than the sun

@DaxDupont
Copy link
Contributor

DaxDupont commented Jun 1, 2018

dreamseeker_2018-06-01_18-37-23
lmao it's real
screen_shot_2018-06-01_at_12 46 13_pm 1
credit to atlantaned

@81Denton
Copy link
Member

81Denton commented Jun 1, 2018

Did that PR not get testmerged?
I said that I tested it, but that was only for edge cases like „will everyone entering the library die if Urist McTide builds 10 camp fires inside it“

@Winterous
Copy link
Contributor Author

Thing is, Mickyan, you're in an enclosed environment floating in space, heat doesn't just dissipate, it has to go somewhere, so if an item is producing heat, that heat will continue to build. The cap is how hot the item is, which is usually 1,000+ degrees.

From my fucking around I found that welder on the floor don't produce that much heat, but bonfires do. Sparks seem to be by far the main issue.

From rummaging in the code I think I've found why they're so crazy; sparks seems do do hotspot_expose like, when they spawn, and every time they move; in addition, their exposed volume is 100, compared to the 50 of the welder for example, and there's like 5 of them spawned at once.

Sparks need to very simply NOT PRODUCE HEAT from this system, sparks are minuscule flecks of hot metal, they have almost no energy to impart, the only thing they can ignite is fuel vapours almost. If we make this one change, I think that there will be almost no issues with this system. Unfortunately I only have a general idea of how to fix this, but I'll throw it together in a new PR.

@Cyberboss
Copy link
Member

Cyberboss commented Jun 1, 2018 via email

@Winterous
Copy link
Contributor Author

I'm stuggling more with how the fuck to manipulate my fork of the code than with anything, this interface is really confusing.

@Cyberboss
Copy link
Member

Cyberboss commented Jun 1, 2018 via email

@81Denton
Copy link
Member

81Denton commented Jun 1, 2018

@Winterous The git web interface is notoriously shitty; if you're new to git the free version of Gitkraken has a pretty intuitive interface.

@Winterous
Copy link
Contributor Author

GOOD NEWS EVERYONE, I SOLVED THE PROBLEM.
BY DELETING MY FORK, WOW SURE WOULD BE NICE IF THERE WAS FUNCTIONALITY TO UNDO CHANGES WITHOUT HAVING TO DOWNLOAD SOME PROGRAM MY AUTISM IS UNCOMFORTABLE WITH!

@SpaceManiac SpaceManiac changed the title Revert #37426 Revert "hotspot_expose() will now heat the turf's air if it fails to create a hotspot" Jun 1, 2018
@optimumtact
Copy link
Member

you're gonna go short kid

@deathride58
Copy link
Contributor

Dude just tweak the values for things that call hotspot_expose(). The maximum heat something can produce is capped to the first argument of the var.

@msgerbs
Copy link
Contributor

msgerbs commented Jun 2, 2018

Trying to dehack a shocked door, with insulated gloves, almost killed me. Seriously why isn't this merged yet?

@deathride58
Copy link
Contributor

@msgerbs #38232 will resolve that issue. This PR isn't merged yet because this codebase has a thing known as standards. Y'know, those restrictions that stop the place from becoming a warzone.

@ghost
Copy link

ghost commented Jun 2, 2018

this was a bad change and keeping it is a bad idea, +1

@msgerbs
Copy link
Contributor

msgerbs commented Jun 2, 2018

Standards which somehow don't prevent crap like this from breaking the game but prevent us from rolling it back until somebody does it properly don't seem like very good standards to me.

Like, why wasn't the original PR testmerged? A silly admin punishment gets testmerged for days on end but not a PR that makes a huge change to the game?

@subject217
Copy link
Contributor

subject217 commented Jun 2, 2018

The original PR was merged in a horrific state. It should be reverted until a fixed version can be merged. THAT is the shameful degradation of standards, not this revert PR.

@vuonojenmustaturska
Copy link
Contributor

I like the feature, but it's been causing issues with things like RPDs/RCDs killing people or being used to make the station atmos a toasty 2000 degrees.

deathride58 pushed a commit to deathride58/tgstation that referenced this pull request Jun 2, 2018
@RandomMarine
Copy link
Contributor

If this is a feature that's going to exist in the future then there needs to be a ubiquitous solution for dealing with heat buildup that also doesn't have a strong affect against fires.

And then what's gained from it? An assload more atmos processing?

@msgerbs
Copy link
Contributor

msgerbs commented Jun 3, 2018

I mean, space heaters are that solution, but the problem is that it's a massive pain in the ass to drag space heaters everywhere, and that's really the extent of the gameplay created other than the occasional instant death from a ridiculously hot hallway (is that really good gameplay either?). I think if atmos equipment actually slowly cycled the air out like a real air handling system does it would make the heat buildup much more tolerable, or if scrubbers and vents simply acted like heaters and slowly brought the air around them to 20C. That way small heat buildups can be dealt with automatically and only large buildups of heat require manual intervention.

ghost referenced this pull request in HippieStation/HippieStationdeprecated2020 Jun 8, 2018
* Tones down values for a lot of different hotspot_expose calls

* Update LINDA_fire.dm (#38217)

* Automatic changelog compile, [ci skip]

* Slight changes to camera network code (#38223)

* Removes a useless var and corrects two cameras to use the automatic naming system to reduce dv usage.

* Damn github didnt notice this was here....

* Fixes datediff not returning (#38215)

* Fixes pocket items being deleted when monkeyizing (#38220)

* Automatic changelog generation for PR #38220 [ci skip]

* readds atmos heating from hotspot_expose(), as requested by naksu

* Tones down hotspot_expose values for sparks moving and destroying

* tones down item heat by a lot. no more burning your face off after smoking a cigarette
vuonojenmustaturska pushed a commit that referenced this pull request Jun 8, 2018
* Tones down values for a lot of different hotspot_expose calls

* Update LINDA_fire.dm (#38217)

* Automatic changelog compile, [ci skip]

* Slight changes to camera network code (#38223)

* Removes a useless var and corrects two cameras to use the automatic naming system to reduce dv usage.

* Damn github didnt notice this was here....

* Fixes datediff not returning (#38215)

* Fixes pocket items being deleted when monkeyizing (#38220)

* Automatic changelog generation for PR #38220 [ci skip]

* readds atmos heating from hotspot_expose(), as requested by naksu

* Tones down hotspot_expose values for sparks moving and destroying

* tones down item heat by a lot. no more burning your face off after smoking a cigarette
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Revert We all have regrets, but few get to make them vanish like this
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet