diff --git a/CKAN/SystemHeat-Converters.netkan b/CKAN/SystemHeat-Converters.netkan new file mode 100644 index 0000000..188e595 --- /dev/null +++ b/CKAN/SystemHeat-Converters.netkan @@ -0,0 +1,27 @@ +{ + "spec_version": "v1.4", + "identifier": "SystemHeat-Converters", + "name": "System Heat - Resource Converter Configuration", + "$kref": "#/ckan/github/post-kerbin-mining-corporation/SystemHeat", + "$vref": "#/ckan/ksp-avc", + "abstract": "This System Heat config package changes stock and mod Resource Converters to use the System Heat backend. WARNING: potentially vessel-breaking.", + "author": "Nertea (Chris Adderley)", + "license": "CC-BY-NC-SA-4.0", + "resources": { + "homepage": "https://forum.kerbalspaceprogram.com/index.php?/topic/193909-1", + "repository": "https://github.com/post-kerbin-mining-corporation/SystemHeat" + }, + "depends": [ + { "name": "ModuleManager" }, + { "name": "SystemHeat" } + ], + "suggests": [ + { "name": "SystemHeatFissionReactors" }, + { "name": "SystemHeatFissionEngines" }, + { "name": "SystemHeatHarvesters" } + ], + "install": [ { + "find": "SystemHeatConverters", + "install_to": "GameData" + } ] +} diff --git a/CKAN/SystemHeat-FissionEngines.netkan b/CKAN/SystemHeat-FissionEngines.netkan new file mode 100644 index 0000000..df5785c --- /dev/null +++ b/CKAN/SystemHeat-FissionEngines.netkan @@ -0,0 +1,28 @@ +{ + "spec_version": "v1.4", + "identifier": "SystemHeat-FissionEngines", + "name": "System Heat - Nuclear Engine Configuration", + "$kref": "#/ckan/github/post-kerbin-mining-corporation/SystemHeat", + "$vref": "#/ckan/ksp-avc", + "abstract": "This System Heat config package changes nuclear thermal engines to use the System Heat backend. WARNING: potentially vessel-breaking.", + "author": "Nertea (Chris Adderley)", + "license": "CC-BY-NC-SA-4.0", + "resources": { + "homepage": "https://forum.kerbalspaceprogram.com/index.php?/topic/193909-1", + "repository": "https://github.com/post-kerbin-mining-corporation/SystemHeat" + }, + "depends": [ + { "name": "ModuleManager" }, + { "name": "SystemHeat" } + ], + "suggests": [ + { "name": "SystemHeatConverters" }, + { "name": "SystemHeatFissionReactors" }, + { "name": "SystemHeatHarvesters" }, + { "name": "KerbalAtomics" } + ], + "install": [ { + "find": "SystemHeatFissionEngines", + "install_to": "GameData" + } ] +} diff --git a/CKAN/SystemHeat-FissionReactors.netkan b/CKAN/SystemHeat-FissionReactors.netkan new file mode 100644 index 0000000..3f15c1f --- /dev/null +++ b/CKAN/SystemHeat-FissionReactors.netkan @@ -0,0 +1,28 @@ +{ + "spec_version": "v1.4", + "identifier": "SystemHeat-FissionReactors", + "name": "System Heat - Nuclear Reactor Configuration", + "$kref": "#/ckan/github/post-kerbin-mining-corporation/SystemHeat", + "$vref": "#/ckan/ksp-avc", + "abstract": "This System Heat configuration pack modifies nuclear reactors to use the SystemHeat backend. This principally applies to Near Future Electrical reactors. WARNING: potentially vessel-breaking.", + "author": "Nertea (Chris Adderley)", + "license": "CC-BY-NC-SA-4.0", + "resources": { + "homepage": "https://forum.kerbalspaceprogram.com/index.php?/topic/193909-1", + "repository": "https://github.com/post-kerbin-mining-corporation/SystemHeat" + }, + "depends": [ + { "name": "ModuleManager" }, + { "name": "SystemHeat" } + ], + "suggests": [ + { "name": "SystemHeatConverters" }, + { "name": "SystemHeatFissionEngines" }, + { "name": "SystemHeatHarvesters" }, + { "name": "NearFutureElectrical" } + ], + "install": [ { + "find": "SystemHeatFissionReactors", + "install_to": "GameData" + } ] +} diff --git a/CKAN/SystemHeat-Harvesters.netkan b/CKAN/SystemHeat-Harvesters.netkan new file mode 100644 index 0000000..2de677a --- /dev/null +++ b/CKAN/SystemHeat-Harvesters.netkan @@ -0,0 +1,27 @@ +{ + "spec_version": "v1.4", + "identifier": "SystemHeat-Harvesters", + "name": "System Heat - Resource Harvester Configuration", + "$kref": "#/ckan/github/post-kerbin-mining-corporation/SystemHeat", + "$vref": "#/ckan/ksp-avc", + "abstract": "This System Heat config package changes stock and mod Resource Harvesters to use the SystemHeat backend. WARNING: potentially vessel-breaking.", + "author": "Nertea (Chris Adderley)", + "license": "CC-BY-NC-SA-4.0", + "resources": { + "homepage": "https://forum.kerbalspaceprogram.com/index.php?/topic/193909-1", + "repository": "https://github.com/post-kerbin-mining-corporation/SystemHeat" + }, + "depends": [ + { "name": "ModuleManager" }, + { "name": "SystemHeat" } + ], + "suggests": [ + { "name": "SystemHeatConverters" }, + { "name": "SystemHeatFissionReactors" }, + { "name": "SystemHeatFissionEngines" } + ], + "install": [ { + "find": "SystemHeatHarvesters", + "install_to": "GameData" + } ] +} diff --git a/CKAN/SystemHeat.netkan b/CKAN/SystemHeat.netkan index 5fb17b7..749d4c8 100644 --- a/CKAN/SystemHeat.netkan +++ b/CKAN/SystemHeat.netkan @@ -4,11 +4,11 @@ "name": "System Heat", "$kref": "#/ckan/github/post-kerbin-mining-corporation/SystemHeat", "$vref": "#/ckan/ksp-avc", - "abstract": "System Heat revamps the Core Heat system used in stock KSP to drive drills and harvesters with a new, more powerful system. This core package does not make changes to the base game - install other SystemHeat packs to change drill, converters and the like to use Systemheat", - "author": "Chris Adderley (Nertea)", - "license": "CC-BY-NC-SA-4", + "abstract": "System Heat revamps the Core Heat system used in stock KSP to drive drills and harvesters with a new, more powerful system. This core package does not make changes to the base game - install other SystemHeat packs to change drills, converters and the like to use Systemheat", + "author": "Nertea (Chris Adderley)", + "license": "CC-BY-NC-SA-4.0", "resources": { - "homepage": "https://forum.kerbalspaceprogram.com/index.php?/topic/193909", + "homepage": "https://forum.kerbalspaceprogram.com/index.php?/topic/193909-1", "repository": "https://github.com/post-kerbin-mining-corporation/SystemHeat" }, "depends": [ diff --git a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-1.cfg b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-1.cfg index a61f5ae..fea9cc9 100644 --- a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-1.cfg +++ b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-1.cfg @@ -13,6 +13,7 @@ !MODULE[ModuleGenerator] {} !MODULE[ModuleAlternator] {} !MODULE[ModuleActiveRadiator] {} + !MODULE[RadioactiveStorageContainer] {} @MODULE[ModuleEnginesFX] { @heatProduction = 0 diff --git a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-2.cfg b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-2.cfg index efd6548..0119851 100644 --- a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-2.cfg +++ b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-2.cfg @@ -13,6 +13,7 @@ !MODULE[ModuleGenerator] {} !MODULE[ModuleAlternator] {} !MODULE[ModuleActiveRadiator] {} + !MODULE[RadioactiveStorageContainer] {} @MODULE[ModuleEnginesFX] { @heatProduction = 0 diff --git a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-3.cfg b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-3.cfg index 37d99cb..cc10e9c 100644 --- a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-3.cfg +++ b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-gc-25-3.cfg @@ -13,6 +13,7 @@ !MODULE[ModuleGenerator] {} !MODULE[ModuleAlternator] {} !MODULE[ModuleActiveRadiator] {} + !MODULE[RadioactiveStorageContainer] {} @MODULE[ModuleEnginesFX] { @heatProduction = 0 diff --git a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-0625-1.cfg b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-0625-1.cfg index e8e0613..67b34a5 100644 --- a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-0625-1.cfg +++ b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-0625-1.cfg @@ -13,6 +13,7 @@ !MODULE[ModuleGenerator] {} !MODULE[ModuleAlternator] {} !MODULE[ModuleActiveRadiator] {} + !MODULE[RadioactiveStorageContainer] {} @MODULE[ModuleEnginesFX] { @heatProduction = 0 diff --git a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-125-1.cfg b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-125-1.cfg index b0e73d2..9f4fe78 100644 --- a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-125-1.cfg +++ b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-125-1.cfg @@ -13,6 +13,7 @@ !MODULE[ModuleGenerator] {} !MODULE[ModuleAlternator] {} !MODULE[ModuleActiveRadiator] {} + !MODULE[RadioactiveStorageContainer] {} @MODULE[ModuleEnginesFX] { @heatProduction = 0 diff --git a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-125-2.cfg b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-125-2.cfg index 4a37aa0..73c631b 100644 --- a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-125-2.cfg +++ b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-125-2.cfg @@ -13,6 +13,7 @@ !MODULE[ModuleGenerator] {} !MODULE[ModuleAlternator] {} !MODULE[ModuleActiveRadiator] {} + !MODULE[RadioactiveStorageContainer] {} @MODULE[ModuleEnginesFX] { @heatProduction = 0 diff --git a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-25-1.cfg b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-25-1.cfg index 4499caa..31b964c 100644 --- a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-25-1.cfg +++ b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-25-1.cfg @@ -13,6 +13,7 @@ !MODULE[ModuleGenerator] {} !MODULE[ModuleAlternator] {} !MODULE[ModuleActiveRadiator] {} + !MODULE[RadioactiveStorageContainer] {} @MODULE[ModuleEnginesFX] { @heatProduction = 0 diff --git a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-375-1.cfg b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-375-1.cfg index bf5571e..6c89ab2 100644 --- a/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-375-1.cfg +++ b/Extras/SystemHeatFissionEngines/KerbalAtomics/ntr-sc-375-1.cfg @@ -13,6 +13,7 @@ !MODULE[ModuleGenerator] {} !MODULE[ModuleAlternator] {} !MODULE[ModuleActiveRadiator] {} + !MODULE[RadioactiveStorageContainer] {} @MODULE[ModuleEnginesFX] { @heatProduction = 0 diff --git a/Extras/SystemHeatFissionEngines/Squad/nuclearEngine.cfg b/Extras/SystemHeatFissionEngines/Squad/nuclearEngine.cfg index 149ae06..8c7b9f0 100644 --- a/Extras/SystemHeatFissionEngines/Squad/nuclearEngine.cfg +++ b/Extras/SystemHeatFissionEngines/Squad/nuclearEngine.cfg @@ -3,6 +3,7 @@ { !MODULE[ModuleSystemHeatEngine] {} !MODULE[ModuleAlternator] {} + !MODULE[RadioactiveStorageContainer] {} @MODULE[ModuleEnginesFX] { @heatProduction = 0 } diff --git a/Extras/SystemHeatFissionReactors/NearFutureElectrical/NearFutureElectricalNuclearContainers.cfg b/Extras/SystemHeatFissionReactors/NearFutureElectrical/NearFutureElectricalNuclearContainers.cfg index 7c55af7..007080b 100644 --- a/Extras/SystemHeatFissionReactors/NearFutureElectrical/NearFutureElectricalNuclearContainers.cfg +++ b/Extras/SystemHeatFissionReactors/NearFutureElectrical/NearFutureElectricalNuclearContainers.cfg @@ -1,6 +1,6 @@ -@PART[nuclearfuel-0625] +@PART[nuclearfuel-0625]:FOR[SystemHeat] { !MODULE[RadioactiveStorageContainer] {} MODULE @@ -11,7 +11,7 @@ } } -@PART[nuclearfuel-125] +@PART[nuclearfuel-125]:FOR[SystemHeat] { !MODULE[RadioactiveStorageContainer] {} MODULE @@ -22,7 +22,7 @@ } } -@PART[nuclearfuel-25] +@PART[nuclearfuel-25]:FOR[SystemHeat] { !MODULE[RadioactiveStorageContainer] {} MODULE diff --git a/Extras/SystemHeatFissionReactors/NearFutureElectrical/NearFutureElectricalReactors.cfg b/Extras/SystemHeatFissionReactors/NearFutureElectrical/NearFutureElectricalReactors.cfg index 7b9329a..14a6b6d 100644 --- a/Extras/SystemHeatFissionReactors/NearFutureElectrical/NearFutureElectricalReactors.cfg +++ b/Extras/SystemHeatFissionReactors/NearFutureElectrical/NearFutureElectricalReactors.cfg @@ -92,6 +92,7 @@ !MODULE[FissionReactor] {} !MODULE[FissionGenerator] {} !MODULE[ModuleCoreHeatNoCatchup] {} + !MODULE[RadioactiveStorageContainer] {} MODULE @@ -170,6 +171,7 @@ !MODULE[FissionReactor] {} !MODULE[FissionGenerator] {} !MODULE[ModuleCoreHeatNoCatchup] {} + !MODULE[RadioactiveStorageContainer] {} MODULE @@ -247,6 +249,7 @@ !MODULE[FissionReactor] {} !MODULE[FissionGenerator] {} !MODULE[ModuleCoreHeatNoCatchup] {} + !MODULE[RadioactiveStorageContainer] {} MODULE @@ -325,6 +328,7 @@ !MODULE[FissionReactor] {} !MODULE[FissionGenerator] {} !MODULE[ModuleCoreHeatNoCatchup] {} + !MODULE[RadioactiveStorageContainer] {} MODULE @@ -400,6 +404,7 @@ !MODULE[FissionReactor] {} !MODULE[FissionGenerator] {} !MODULE[ModuleCoreHeatNoCatchup] {} + !MODULE[RadioactiveStorageContainer] {} MODULE diff --git a/GameData/SystemHeat/Localization/en-us.cfg b/GameData/SystemHeat/Localization/en-us.cfg index 913ff0a..f64cee8 100644 --- a/GameData/SystemHeat/Localization/en-us.cfg +++ b/GameData/SystemHeat/Localization/en-us.cfg @@ -160,7 +160,7 @@ Localization #LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Field_Store_Name = Store <<1>> #LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_NoFuelContainer = A Nuclear Fuel Container must be equipped. - #LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_AbortEngineerLevel = This transfer a Level <<1>> Engineer! + #LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_AbortEngineerLevel = This transfer requires a Level <<1>> Engineer! #LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_AbortFromRunningConverter = Cannot transfer from a running converter! #LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_AbortToRunningConverter = Cannot transfer into a running converter! #LOC_SystemHeat_ModuleSystemHeatFissionFuelContainer_Message_AbortFromRunningReactor = Cannot transfer from a running reactor! Seriously a bad idea! diff --git a/GameData/SystemHeat/Patches/HeatControl/HeatControlHighTempRadiators.cfg b/GameData/SystemHeat/Patches/HeatControl/HeatControlHighTempRadiators.cfg index ba59bac..2880e4d 100644 --- a/GameData/SystemHeat/Patches/HeatControl/HeatControlHighTempRadiators.cfg +++ b/GameData/SystemHeat/Patches/HeatControl/HeatControlHighTempRadiators.cfg @@ -33,7 +33,7 @@ // 1.25 @PART[radiator-conformal-2]:FOR[SystemHeat] { - @mass = 0.0275 + @mass = 0.029 @cost = 1200 MODULE { @@ -63,7 +63,7 @@ // 2.5 @PART[radiator-conformal-3]:FOR[SystemHeat] { - @mass = 0.635 + @mass = 0.645 @cost = 27800 MODULE { @@ -96,7 +96,7 @@ // Small @PART[radiator-universal-1]:FOR[SystemHeat] { - @mass = 0.435 + @mass = 0.1 @cost = 4000 MODULE { @@ -126,7 +126,7 @@ // Lorge @PART[radiator-universal-2]:FOR[SystemHeat] { - @mass = 0.28 + @mass = 0.286 @cost = 12000 MODULE { @@ -157,7 +157,7 @@ // Beeg @PART[radiator-universal-3]:FOR[SystemHeat] { - @mass = 0.334 + @mass = 0.343 @cost = 14500 MODULE { @@ -191,7 +191,7 @@ // Beeg @PART[radiator-fixed-1]:FOR[SystemHeat] { - @mass = 0.048 + @mass = 0.024 @cost = 650 MODULE { @@ -219,7 +219,7 @@ } @PART[radiator-fixed-2]:FOR[SystemHeat] { - @mass = 0.006 + @mass = 0.003 @cost = 100 MODULE { @@ -247,7 +247,7 @@ } @PART[radiator-fixed-3]:FOR[SystemHeat] { - @mass = 0.264 + @mass = 0.133 @cost = 4125 MODULE { @@ -275,7 +275,7 @@ } @PART[radiator-fixed-4]:FOR[SystemHeat] { - @mass = 0.996 + @mass = 0.510 @cost = 15500 MODULE @@ -308,7 +308,7 @@ // ============ @PART[radiator-surface-125-1]:FOR[SystemHeat] { - @mass = 0.0055 + @mass = 0.003 @cost = 90 @@ -341,7 +341,7 @@ // ============ @PART[radiator-surface-25-1]:FOR[SystemHeat] { - @mass = 0.0125 + @mass = 0.006 @cost = 180 @@ -373,7 +373,7 @@ // ============ @PART[radiator-surface-375-1]:FOR[SystemHeat] { - @mass = 0.017 + @mass = 0.010 @cost = 265 diff --git a/GameData/SystemHeat/Patches/HeatControl/HeatControlMicrochannelRadiators.cfg b/GameData/SystemHeat/Patches/HeatControl/HeatControlMicrochannelRadiators.cfg index 43e7f36..5ec66e5 100644 --- a/GameData/SystemHeat/Patches/HeatControl/HeatControlMicrochannelRadiators.cfg +++ b/GameData/SystemHeat/Patches/HeatControl/HeatControlMicrochannelRadiators.cfg @@ -4,7 +4,7 @@ @PART[radiator-microchannel-1]:FOR[SystemHeat] { - @mass = 1.425 + @mass = 1.444 @cost = 100600 MODULE { @@ -32,7 +32,7 @@ } @PART[radiator-microchannel-2]:FOR[SystemHeat] { - @mass = 2.85 + @mass = 2.889 @cost = 205000 MODULE { @@ -64,7 +64,7 @@ // Beeg @PART[radiator-microchannel-fixed-1]:FOR[SystemHeat] { - @mass = 1.330 + @mass = 0.675 @cost = 35000 MODULE @@ -95,7 +95,7 @@ // Beeg @PART[radiator-microchannel-fixed-2]:FOR[SystemHeat] { - @mass = 0.665 + @mass = 0.341 @cost = 17500 MODULE diff --git a/GameData/SystemHeat/Patches/Squad/SystemKerbals.cfg b/GameData/SystemHeat/Patches/Squad/SystemKerbals.cfg new file mode 100644 index 0000000..9051372 --- /dev/null +++ b/GameData/SystemHeat/Patches/Squad/SystemKerbals.cfg @@ -0,0 +1,20 @@ +// Kerbal workout +@PART[kerbalEVA] +{ + @MODULE[ModuleInventoryPart] + { + + @massLimit = 0.17 + + } +} +// Kerbal workout +@PART[kerbalEVAfemale] +{ + @MODULE[ModuleInventoryPart] + { + + @massLimit = 0.17 + + } +} \ No newline at end of file diff --git a/GameData/SystemHeat/Versioning/SystemHeat.version b/GameData/SystemHeat/Versioning/SystemHeat.version index 8fb9365..a171111 100644 --- a/GameData/SystemHeat/Versioning/SystemHeat.version +++ b/GameData/SystemHeat/Versioning/SystemHeat.version @@ -6,7 +6,7 @@ { "MAJOR":0, "MINOR":3, - "PATCH":0, + "PATCH":1, "BUILD":0 }, "KSP_VERSION": @@ -18,7 +18,7 @@ "KSP_VERSION_MIN":{ "MAJOR":1, "MINOR":11, - "PATCH":1 + "PATCH":0 }, "KSP_VERSION_MAX":{ "MAJOR":1, diff --git a/README.md b/README.md index 88673c6..1eeb709 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# SystemHeat +# System Heat -A mod for Kerbal Space Program, intended to do some TBW things +A mod for Kerbal Space Program, intended to proovide a better experience for heat management, particularly geared towards resource extraction, high energy engines, and nuclear reactors. * [Features](#features) * [Dependencies](#dependencies) @@ -10,8 +10,28 @@ A mod for Kerbal Space Program, intended to do some TBW things ## Features -TBW +In a nutshell, this mod has as goals. +* Create a coherent vision for the system-level heat mechanics in KSP +* Design a fairly simple but deep system built around designing ships to manage heat +* Provide better tools and visualizations to help players with those designs +### Gameplay Concept + +Besides building a system that is stable and extensible without the show-stopping bugs of Core Heat, I want to represent a couple of design challenges that come up in spacecraft design. Spacecraft usually have to deal with a number of different thermal systems for different purposes, due to the varying heat generation requirements of various things on them. Humans make heat, electricity makes heat, nuclear engines make heat... and they tend to do so at different rates and in different ways. You usually can't just put 50 Thermal Control System (large) parts on the ship and you're all happy. + +The SystemHeat concept will basically take this and run with it. Allocating your heat producing parts correctly between your radiators will be important, as well as making sure you don't do stuff like pipe your reactor exhaust into your life support system. Fun times! + +### Heat Loops + +In this mod, all parts that interact with the system are part of an abstract Heat Loop. This represents the flow of coolant through a set of systems that produce heat and consume heat. Producers might include reactors, life support processors, ISRUs, drills and that kind of thing. Radiators would be consumers (effectively the only one at this point). + +Each part that produces heat does so with an Output Temperature and an Output Flux. The Output Temperature this is the temperature of the insides of the part (say, a nuclear reactor core) - any coolant coming out of the part will be at that temperature. The Output Flux is the rate heat is produced by the part. Parts have different temperatures and fluxes depending on their nature - a nuclear reactor has a pretty high Output Temperature and a high Output Flux, a drill might have a lower Output Flux and a lower Output Temperature. + +Similarly, parts that consume heat have special properties. They specifically consume heat with an Input Flux - a bigger, better radiator is likely able to handle a higher input flux. + +When parts are connected into a Heat Loop , the members of the loop contribute their Input/Output Flux and Output Temperature into it. If all the fluxes going into the loop are positive, it heats up and increases its Loop Temperature. If the flux is negative, it cools down. If the Loop Temperature gets too high, systems in the loop will be negatively affected, in proportion to how different the Loop Temperature is to their Output Temperature. + +Your job, as the spacecraft engineer, is to construct Heat Loops such that they are well-balanced and basically don't heat up and . There can be several different Heat Loops on a vessel with different parts assigned to them (though a part can currently only belong to one loop at a time). ## Installation diff --git a/changelog.txt b/changelog.txt index 7ddab31..88de0dc 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,9 @@ +v0.3.1 +------ +- Adjusted radiator masses (some errors before) +- Tweaks to the Refuel system +- Fixes to the Fission Engine patches + v0.3.0 ------ - Pushed to KSP 1.11 diff --git a/readme.txt b/readme.txt index eea308b..faa4109 100644 --- a/readme.txt +++ b/readme.txt @@ -1,8 +1,8 @@ ================ -SystemHeat 0.3.0 +SystemHeat 0.3.1 ================ -TBW +A mod for Kerbal Space Program, intended to provide a better experience for heat management, particularly geared towards resource extraction, high energy engines, and nuclear reactors. ============ INSTALLATION