Oxygen Not Included

Oxygen Not Included

71 ratings
Radiate Heat in Space (updated and configurable)
2
2
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
1.658 MB
16 Feb, 2022 @ 9:01am
21 Nov, 2024 @ 6:12pm
7 Change Notes ( view )

Subscribe to download
Radiate Heat in Space (updated and configurable)

Description
This is an updated and modified version of Radiates Heat In Space by Skyrunner.
Adds heat radiation mechanic for buildings in space. This includes two cases: radiating heat into space and absorbing heat from sun.

Heat radiation
Buildings passively radiate heat when in space (without backwall behind). This allows buildings to operate in space without cooling, although many buildings will have to be periodically disabled, because they don't radiate enough heat to keep themselves cool while continuously operating. Amount of radiated heat is calculated with formula: const * temperature^4 * emissivity * surface area, where const = 5.67*10^-8 is Stefan-Boltzmann constant. Minimum temperature is 3K.
If you use Thermal Interface Plate by Stephen, buildings that have TIP as a backwall will not radiate heat, but the TIP itself will. Thus, you can use TIP as a replacement of Radiator by Skyrunner, or radiate heat from buildings that don't radiate themselves or have low emissivity. TIP will not radiate heat if it isn't surrounded by vacuum.

Heat absorption
Buildings absorb heat from the sun when in sunlight. Sunlight is identified the same way as it does for telescopes and space scanners. Amount of absorbed heat is calculated with formula: emissivity * total light intensity / sun light efficiency, where total light intensity is sum of sunlight intensity in all cells occupied by the building, sun light efficiency is lumen/watt ratio of the sun.
Sunlight heating can be disabled or configured in the mod options. There are two options for now: maximum temperature (default is 1999C to protect some rocket stuff from overheat) and sun light efficiency (default is 93, which is efficiency of the real Sun).

Configuring buildings
You can configure what buildings will radiate and absorb heat, and their emissivity. It can be done in the config.json (if you don't have this file in the mod folder, open in-game mod options and click manual config button to create it). There is a list of buildings in the following format:
"BuildingID": emissivity
Here[aki-art.github.io] is the list of building IDs for vanilla and SO.
You can add any vanilla, DLC or modded building (except from tiles, I guess). Emissivity is a number between 0 and 1 in the real physics, but you can use values greater than 1 if you want.
Mod also includes Radiative Tile building. It is a tile that uses heat radiation mechanic, it can be built from any buildable material.
Heat radiation and heat absorption share this list, there is no way to configure them individually as this possibility requires config format change (old configs would not be readable by the game anymore). It will be added in the future if requested.

Note: heat production shown in the building window is calculated with radiation applied.

GitHub: https://github.com/alena-karnauhova/ONI-Mods
51 Comments
shelena_malk  [author] 20 Jun @ 8:34am 
Could you show the full error message please?
Gamma_Draconis 20 Jun @ 8:28am 
This mod's currently crashing my game due to a missing field exception. A fix would be nice.
shelena_malk  [author] 5 Mar @ 11:31pm 
Conduction panels had some bugs that could create/delete heat or just make them inefficient. But hopefully those are fixed already. Think you should give them a try ;)
Praetoriax 5 Mar @ 12:07pm 
Daaaaaaang, i havent played in a while. Conduction panels huh. Well guess I wont need TIP anymore!
shelena_malk  [author] 5 Mar @ 12:19am 
Yes, TIP itself transfers heat between itself and other buildings, in vacuum or not (same as the newer Conduction Panel from vanilla game). This mod is what makes them radiate the heat when in space.
Praetoriax 4 Mar @ 1:17pm 
If I read the description of Stephen TIP mod, his plates do not radiate heat into the background. They just transfer between foreground buildings when those building are in a vacuum (outer space or otherwise).
Vanilla game does not allow the transfer of heat from any object in a vacuum, unless a liquid (or a gas, but then the room aint vacuum) is touching both objects between which you wish to transfer heat.
Wrack 21 Nov, 2024 @ 7:07pm 
Thank you!
shelena_malk  [author] 21 Nov, 2024 @ 6:45pm 
Updated, should be ok now.
Wrack 21 Nov, 2024 @ 10:41am 
There was a small patch today (11/21/24) that seems to have broken this mod.
Knu-Kni 2 Jun, 2024 @ 11:21am 
does this still work?