From 79c9ccb293645550c1efe5305c30cc26c02dc3df Mon Sep 17 00:00:00 2001 From: Starstrider42 Date: Sat, 10 Dec 2022 11:27:11 -0800 Subject: [PATCH 1/2] Use MaximumBoiloffScale in boiloff radiation calculations. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous radiative boiloff code clamped radiative effects to MinimumBoiloffScale, but left MaximumBoiloffScale unused. This seems to have been an oversight in the original implementation. Having an upper bound is essential to playing with LongwaveFluxAffectsBoiloff, because the KSP body flux has unphysical orientation-dependent spikes (100-1000× solar). --- Source/ModuleSimpleBoiloff.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/ModuleSimpleBoiloff.cs b/Source/ModuleSimpleBoiloff.cs index 3763f0b..3c4b5fc 100644 --- a/Source/ModuleSimpleBoiloff.cs +++ b/Source/ModuleSimpleBoiloff.cs @@ -492,7 +492,7 @@ protected double CalculateRadiativeEffects() if (ShortwaveFluxAffectsBoiloff || LongwaveFluxAffectsBoiloff) { - fluxScale = Math.Max((planetFlux / LongwaveFluxBaseline + (solarFlux * Albedo) / ShortwaveFluxBaseline) / 2.0f, MinimumBoiloffScale); + fluxScale = Math.Min(Math.Max((planetFlux / LongwaveFluxBaseline + (solarFlux * Albedo) / ShortwaveFluxBaseline) / 2.0f, MinimumBoiloffScale), MaximumBoiloffScale); } else { From 8f6c97d6fc0a98a490bf76fb172d1d50893a9b1b Mon Sep 17 00:00:00 2001 From: ChrisAdderley Date: Tue, 13 Aug 2024 21:27:17 -0700 Subject: [PATCH 2/2] Prepare next version --- .mod_data.yml | 6 +++--- CKAN/CryoTanks-Core.netkan | 4 ++++ CKAN/CryoTanks.netkan | 4 ++++ .../hydrogen-inline/hydrogen-375-2.mu | Bin 913843 -> 913843 bytes .../CryoTanksSubcategoryAssignment.cfg | 8 ++++++++ GameData/CryoTanks/Plugins/SimpleBoiloff.dll | Bin 20480 -> 20992 bytes .../CryoTanks/Versioning/CryoTanks.version | 4 ++-- Source/BoiloffFuel.cs | 16 ++++++++++++++-- Source/ModuleSimpleBoiloff.cs | 18 +++++++++++------- changelog.txt | 11 +++++++++++ readme.txt | 8 ++++---- 11 files changed, 61 insertions(+), 18 deletions(-) create mode 100644 GameData/CryoTanks/Patches/VABOrganizer/CryoTanksSubcategoryAssignment.cfg diff --git a/.mod_data.yml b/.mod_data.yml index cf3048c..579b1ab 100644 --- a/.mod_data.yml +++ b/.mod_data.yml @@ -8,16 +8,16 @@ package: - changelog.txt dependencies: # Configure dependencies ModuleManager: - version: 4.2.1 + version: 4.2.3 location: s3 B9PartSwitch: - version: 2.18.0 + version: 2.20.0 location: s3 CommunityResourcePack: version: 1.4.2 location: s3 DynamicBatteryStorage: - tag: 2.2.4 + tag: 2.3.0 location: github repository: post-kerbin-mining-corporation/DynamicBatteryStorage deploy: diff --git a/CKAN/CryoTanks-Core.netkan b/CKAN/CryoTanks-Core.netkan index 95dd735..545f10c 100644 --- a/CKAN/CryoTanks-Core.netkan +++ b/CKAN/CryoTanks-Core.netkan @@ -14,6 +14,10 @@ "supports": [ { "name": "CryoTanks" } ], + "conflicts": [ + { "name": "SimpleFuelSwitch" }, + { "name": "InterstellarFuelSwitch" } + ], "install" : [ { "file" : "GameData/CryoTanks/Plugins/SimpleBoiloff.dll", "install_to" : "GameData/CryoTanks/Plugins" } diff --git a/CKAN/CryoTanks.netkan b/CKAN/CryoTanks.netkan index a7edf16..385d46c 100644 --- a/CKAN/CryoTanks.netkan +++ b/CKAN/CryoTanks.netkan @@ -21,6 +21,10 @@ { "name": "KerbalAtomics" }, { "name": "CryoEngines" } ], + "conflicts": [ + { "name": "SimpleFuelSwitch" }, + { "name": "InterstellarFuelSwitch" } + ], "install": [ { "find" : "CryoTanks", diff --git a/GameData/CryoTanks/Parts/HydrogenTanks/hydrogen-inline/hydrogen-375-2.mu b/GameData/CryoTanks/Parts/HydrogenTanks/hydrogen-inline/hydrogen-375-2.mu index 2cfe599532eac81995217068316a36c479a58e63..c8a3dc9b644e6101b6810934b24998218bf70db0 100644 GIT binary patch delta 56 zcmdn|*nIP2^9k}S{fDmZZ&YqoW^7evYE@=#Rc2{bW^GkwYgJ}%Rpw|_=4@5wYE|ZL MRp!~M%sb&D08U;KYXATM delta 56 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≥CGML!F^(sEA#|Rsf$e*3u+2%Z=1a z#h%SHg%w%frMoBtz2q($3#?}!diR0;Oz8n$RI-6z8xO$#$LtY!d(hel%r^dt(ht)C zG|Pwao54=tYwTyz=m=%eCi7Fur&SiQN$hp5v1RNo-NV+hkTr%iGoO{se9~ruv}u*v z3G^@C9%^TMabEHzE$oZgHdc*xyN%sv*0Lj1<(&b1*E5&xNwaKY9_wbOHKBOXT+AvE z*9P`5dqc}cm;XKnWXX7Y>2o8=df9sjw;4{m*kR;jFL00NZpPRdgxJjHvHO8_zDFQg zq90&KSc~^5HXXVA6`Mu>s=o;ot8bE$BP_j(e}sueD-ccxpcZM#lF84KY44@edJcb! zwoQYrT>_3HqRR z3iMZ6zeL6bT_mv)cs{MQiZ88OVz0zg68j}GMQDp8HYy^NMr9v<{M)Dsx>Ze5uHGf- zZqU2+Uf@^SDd0cp{Xmbwv?MhcMZjB)M&QqkLR$u`9u6^{tJGLD`+J|yIHfsaSaii2iQO#(U+9Rma`M=HFlP%T`)ph5w_0f z6Erh%&m8=m;WZw!O!uMh9)7D=7}H1K5Ut8>o=_Ce(ed;r;xLzyEU4zpXjjbo;D> zFMhuCZ+F|#Io(+v!{B~D=O)((gkLEnZXcVo-)^3Jq2ME|$Dd{RxcFoT_OPHCG&%SC zxYzJ-dt*aZ!DpJG2#JBWQVbWakZJO1g%s@isPDdpPOSk?4flTmMK1D@gqJttZ$8oT z6-_JtVNR!KmHENKqt{MpIbYg)PGtV787-@}Z%J%#x$4G5`*wTz{Qu~wR)c06RPLu( i(1krkVV>1y-@M>JU*_V?tZ&T13mTtZ)5jKn!TtweJGxK+ delta 7032 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 diff --git a/GameData/CryoTanks/Versioning/CryoTanks.version b/GameData/CryoTanks/Versioning/CryoTanks.version index 8c9599b..3ae28cb 100644 --- a/GameData/CryoTanks/Versioning/CryoTanks.version +++ b/GameData/CryoTanks/Versioning/CryoTanks.version @@ -6,14 +6,14 @@ { "MAJOR":1, "MINOR":6, - "PATCH":5, + "PATCH":6, "BUILD":0 }, "KSP_VERSION": { "MAJOR":1, "MINOR":12, - "PATCH":3 + "PATCH":5 }, "KSP_VERSION_MIN":{ "MAJOR":1, diff --git a/Source/BoiloffFuel.cs b/Source/BoiloffFuel.cs index fbd41bd..27618ef 100644 --- a/Source/BoiloffFuel.cs +++ b/Source/BoiloffFuel.cs @@ -122,8 +122,20 @@ public void Boiloff(double seconds, double scale) if (fuelPresent) { double toBoil = resource.amount * (1.0 - Math.Pow(1.0 - boiloffRateSeconds, seconds)) * scale; - - double boilResult = part.RequestResource(resource.info.id, toBoil, ResourceFlowMode.NO_FLOW); + double boilResult; + /// If you're reading this, stop now + if (!resource.flowState) + { + /// This handles if the flow has been disabled in the UI. we gotta ignore it, in the best way possible + resource.flowState = true; + boilResult = part.RequestResource(resource.info.id, toBoil, ResourceFlowMode.NO_FLOW); + resource.flowState = false; + } + else + { + boilResult = part.RequestResource(resource.info.id, toBoil, ResourceFlowMode.NO_FLOW); + } + /// Generate outputs if (outputs.Count > 0) diff --git a/Source/ModuleSimpleBoiloff.cs b/Source/ModuleSimpleBoiloff.cs index 3763f0b..1a3c93b 100644 --- a/Source/ModuleSimpleBoiloff.cs +++ b/Source/ModuleSimpleBoiloff.cs @@ -1,8 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Text; -using UnityEngine; using KSP.Localization; namespace SimpleBoiloff @@ -71,6 +69,10 @@ public class ModuleCryoTank : PartModule [KSPField(isPersistant = false)] public double MaximumBoiloffScale = 5f; + // The number of physics frames before boiloff starts + [KSPField(isPersistant = false)] + public int BoiloffFrames = 30; + /// /// Indicates whether there are any boilable resources currently on the part /// @@ -83,13 +85,12 @@ public class ModuleCryoTank : PartModule private double fuelAmount = 0.0; private double maxFuelAmount = 0.0; - private double boiloffRateSeconds = 0.0; - // Thermal private double solarFlux = 1.0; private double planetFlux = 1.0; private double fluxScale = 1.0; + private int currentBoiloffFrames = 0; // UI FIELDS/ BUTTONS // Status string @@ -313,7 +314,6 @@ public override void OnLoad(ConfigNode node) fuels.Add(new BoiloffFuel(varNodes[i], this.part)); } } - Utils.Log($"Now have {fuels.Count} fuels"); } /// @@ -329,7 +329,7 @@ public void DoCatchup() double elapsedTime = Planetarium.GetUniversalTime() - LastUpdateTime; if (elapsedTime > 0d) { - Utils.Log($"Catching up {elapsedTime} s of time on load"); + Utils.Log($"[SimpleBoiloff] Catching up {elapsedTime} s of time on load"); for (int i = 0; i < fuels.Count; i++) { @@ -454,7 +454,11 @@ protected void FixedUpdate() if (BoiloffOccuring) { - DoBoiloff(); + currentBoiloffFrames++; + if (currentBoiloffFrames > BoiloffFrames) + { + DoBoiloff(); + } } if (part.vessel.missionTime > 0.0) { diff --git a/changelog.txt b/changelog.txt index 8582f38..9082070 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,14 @@ +v1.6.6 +------ +- Updated DynamicBatteryStorage to 2.3.0 +- Updated B9PartSwitch to 2.20.0 +- Updated ModuleManager to 4.2.3 +- Added some handling which sets a delay of 30 physics ticks (~1s) before boiloff kicks in to help with solar panel inconsistencies +- Fixed shader on medium inline 3.75m hydrogen tank (again) +- Fixed an issue where a player could disable a tank in the UI, thus disabling boiloff +- Fixed an issue where MaximumBoiloffScale was not respected when using the advanced solar modes +- Support VABOrganizer subcategories + v1.6.5 ------ - Fixed shader on 3.75m hydrogen tank diff --git a/readme.txt b/readme.txt index abb11b0..e79dae3 100644 --- a/readme.txt +++ b/readme.txt @@ -1,5 +1,5 @@ ================= -Cryo Tanks v1.6.5 +Cryo Tanks v1.6.6 ================= A mod pack for Kerbal Space Program, specifically supporting my other mods Kerbal Atomics (https://github.com/ChrisAdderley/KerbalAtomics) and Cryogenic Engines (https://github.com/ChrisAdderley/CryoEngines), dealing with cryogenic fuels, their storage and their properties. @@ -20,10 +20,10 @@ DEPENDENCIES ============ Required: -- B9PartSwitch (2.18.0) +- B9PartSwitch (2.20.0) - Community Resource Pack (1.4.2) -- ModuleManager (4.1.4) -- DynamicBatteryStorage (2.2.4) +- ModuleManager (4.2.3) +- DynamicBatteryStorage (2.3.0) Optional - Community Tech Tree (v2.2+)