vgstation-coders / vgstation13

Butts
GNU General Public License v3.0
260 stars 541 forks source link

Feature Request: Tank slot for Heaters & Freezers #34636

Open D3athrow-Issues opened 1 year ago

D3athrow-Issues commented 1 year ago

(WEB REPORT BY: morena REMOTE: 206.221.180.138:7777) Let me put oxygen/plasma tanks directly into the Heater or Freezer machines to cool/heat the insides. This has some niche uses and is great for the engineer who is too bad to space-cool plasma for the SME/Singu and only wants a couple coldish tanks for power and also for me who wants to do devilish things with a bit of ease but without it being too broken maybe. It also has barely any downsides as you can't blow yourself up by accident if the tanks are allowed to rupture inside.

nervere commented 1 year ago

Heaters and freezers can go to extreme temperatures even without upgrades. Allowing for a tank slot would make toxins completely trivial and circumvent a great deal of mechanics already in place for engineering. Personally I'm not sure if this is a good idea.

ancientpower commented 1 year ago

I'm curious if this would actually have any beneficial effects since freezers wouldn't let you fit more moles of gas in a tank (so you're not actually getting more power) and the request prevents the ability to use heaters as ghetto tank bombs (since it's suggested to not allow tanks to rupture). The only thing I could see it being useful for is quickly heating/freezing all the tanks in a rack to screw with people who need them in an emergency.

ghost commented 1 year ago

Heaters and freezers can go to extreme temperatures even without upgrades. Allowing for a tank slot would make toxins completely trivial and circumvent a great deal of mechanics already in place for engineering. Personally I'm not sure if this is a good idea.

You made me log in for this, feel bad. Toxins is already trivial to the current max dev with use of heaters and freezers. You can very, very easily pump out all 6 TTVs above max dev in about 10 minutes, probably faster if you are more efficient. It only takes a mild understanding of the physics behind it to get there Saying the heaters and freezers allow you to go to 'extreme' temperatures is also just false. A standard Freezer bottoms out at 73.15K, that's -200C. A tier 3 upgraded goes to 43.15K, a 30 degree difference. The 30 degree difference, at cold temperatures is significant, giving you an almost 2x increase in amount the tanks can score. But this pales in comparison to what you can achieve by space cooling, which is just as accessible. at the -267 celsius that space tends to bottom out at, you can store 10x the amount you can store at the -230 celcius (43.15K). Note, all of these listed temperatures are also unusable for bomb-making processes (without exploits) because the amount of gas in each tank is so high the energy required exceeds what can actually be created in another tank. For the Heater, they initially max out at 573.15K (300C) and tier 3 upgraded goes to 603.15K. Both of these temperatures are also already beyond what is required to hit maxdev. We do, however, want higher temperatures than both of these for advanced bombmaking. It's a balancing act once you hit 20dev, of how much energy you can squeeze into a hot tank using certain mechanics the game supplies us with and to go even further beyond that is much more involved mathematically, but in-game it's still very fast. What's important to note is that, currently, doing all this will always net you enough material for all 6 TTVs and you have just mass produced your bombs from one batch. If you come up with a formula and a process, it's immediately streamlined to be industrialised. By adding the individual heating of tanks, and if you decide you want to try that route, the process significantly slows down. Using the mechanic means you are working at the individual, tank level. Unless you construct multiple machines you are stuck having to manage single tanks, single TTVs, and each new one you wish to construct adds the same amount of time you required to create the first one. Not only this, but with how the heaters & freezers currently work, due to how physics is, the speed at which they heat & cool an object significantly slows down as you approach the target temperature. So, for precision in the process, the time it takes for you to reach your goals is significantly longer, and only increased if you have to then do this multiple times.

As for engineering, most processes work on the amount stored in the tank itself. Most systems that use tanks do not care if they are 1013kPa or 3039kPa. They care if there is 10mol or 100mol in the tank. There is also no engineering system that requires any precision to the tanks, as you will just find everyone who wants a high amount in the tank will just space cool it and take whatever they end up with.

I'm curious if this would actually have any beneficial effects since freezers wouldn't let you fit more moles of gas in a tank (so you're not actually getting more power) and the request prevents the ability to use heaters as ghetto tank bombs (since it's suggested to not allow tanks to rupture). The only thing I could see it being useful for is quickly heating/freezing all the tanks in a rack to screw with people who need them in an emergency.

This is pretty much exclusively a QoL feature request for Toxins and the very few people who would work at the higher ranges of bombdevs (28+). I am asking for it to not work like a canister because we already have canisters and canister bombs, and want something more direct on the tank itself, specifically to help facilitate tank over-pressurization up to their limits. The tanks have to pop and leak inside the Heater/Freezer at 3039.75kPa otherwise you could do a lot more heinous things with massively over-pressurized tanks. Again, the process is slow, you could not reasonably grief somebody in the real timespan of a round that couldn't be beaten by just spacing all the tanks themselves.