From ded0ab4f8eff1eee2d14cd61c38b0dbfc7e95348 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sat, 26 Aug 2017 19:12:39 +0200 Subject: [PATCH 01/40] lightRange --- .../Configs/ReDimension/advancedSettings.cfg | 4 ++ .../Configs/ReDimension/applySettings.cfg | 6 +++ .../Configs/ReDimension/lightScale.cfg | 42 +++++++++++++++++++ GameData/Sigma/Dimensions/Settings.cfg | 18 ++++---- 4 files changed, 62 insertions(+), 8 deletions(-) create mode 100644 GameData/Sigma/Dimensions/Configs/ReDimension/lightScale.cfg diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/advancedSettings.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/advancedSettings.cfg index bee95c2..893c4ae 100644 --- a/GameData/Sigma/Dimensions/Configs/ReDimension/advancedSettings.cfg +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/advancedSettings.cfg @@ -72,6 +72,10 @@ { %groundTiling = 1 } +@SigmaDimensions:HAS[~lightRange[>0]]:AFTER[SigDim] +{ + %lightRange = 1 +} // Create SigmaDimensions node in each body diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/applySettings.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/applySettings.cfg index 02eb961..d681478 100644 --- a/GameData/Sigma/Dimensions/Configs/ReDimension/applySettings.cfg +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/applySettings.cfg @@ -27,5 +27,11 @@ %changeScatterDensity = #$Resize$ @changeScatterDensity != -1 } + + // Light Rescale + @SigmaDimensions + { + @lightRange *= #$Rescale$ + } } } diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/lightScale.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/lightScale.cfg new file mode 100644 index 0000000..0f8f5cf --- /dev/null +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/lightScale.cfg @@ -0,0 +1,42 @@ +@Kopernicus:FOR[SigDim2] +{ + @Body,* + { + @ScaledVersion + { + @Light + { + @IntensityCurve + { + @key,* ^= :$: 0 0 0 x: + + @key,*[0, ] *= #$../../SigmaDimensions/lightRange$ + @key,*[2, ] /= #$../../SigmaDimensions/lightRange$ + @key,*[3, ] /= #$../../SigmaDimensions/lightRange$ + + @key,* ^= : 0 0 0 x$: : + } + @ScaledIntensityCurve + { + @key,* ^= :$: 0 0 0 x: + + @key,*[0, ] *= #$../../SigmaDimensions/lightRange$ + @key,*[2, ] /= #$../../SigmaDimensions/lightRange$ + @key,*[3, ] /= #$../../SigmaDimensions/lightRange$ + + @key,* ^= : 0 0 0 x$: : + } + @IVAIntensityCurve + { + @key,* ^= :$: 0 0 0 x: + + @key,*[0, ] *= #$../../SigmaDimensions/lightRange$ + @key,*[2, ] /= #$../../SigmaDimensions/lightRange$ + @key,*[3, ] /= #$../../SigmaDimensions/lightRange$ + + @key,* ^= : 0 0 0 x$: : + } + } + } + } +} diff --git a/GameData/Sigma/Dimensions/Settings.cfg b/GameData/Sigma/Dimensions/Settings.cfg index 78c6790..6f3d4b6 100644 --- a/GameData/Sigma/Dimensions/Settings.cfg +++ b/GameData/Sigma/Dimensions/Settings.cfg @@ -1,29 +1,31 @@ SigmaDimensions { // Base Settings - + Resize = 1 Rescale = 1 Atmosphere = 1 dayLengthMultiplier = 1 - - + + // Advanced Settings - + landscape = 1 geeASLmultiplier = 1 - + resizeScatter = 1 resizeBuildings = 0 groundTiling = 1 - + CustomSoISize = 0 CustomRingSize = 0 - + atmoASL = 1 tempASL = 1 atmoTopLayer = 1 atmoVisualEffect = 1 - + + lightRange = 1 + scanAltitude = 1 } From 27d7efc5ec8bc0a9e52b5f48524352d466af3738 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sat, 26 Aug 2017 19:58:51 +0200 Subject: [PATCH 02/40] lightRange --- .../Configs/ReDimension/lightScale.cfg | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/lightScale.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/lightScale.cfg index 0f8f5cf..4995210 100644 --- a/GameData/Sigma/Dimensions/Configs/ReDimension/lightScale.cfg +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/lightScale.cfg @@ -10,9 +10,9 @@ { @key,* ^= :$: 0 0 0 x: - @key,*[0, ] *= #$../../SigmaDimensions/lightRange$ - @key,*[2, ] /= #$../../SigmaDimensions/lightRange$ - @key,*[3, ] /= #$../../SigmaDimensions/lightRange$ + @key,*[0, ] *= #$../../../SigmaDimensions/lightRange$ + @key,*[2, ] /= #$../../../SigmaDimensions/lightRange$ + @key,*[3, ] /= #$../../../SigmaDimensions/lightRange$ @key,* ^= : 0 0 0 x$: : } @@ -20,9 +20,9 @@ { @key,* ^= :$: 0 0 0 x: - @key,*[0, ] *= #$../../SigmaDimensions/lightRange$ - @key,*[2, ] /= #$../../SigmaDimensions/lightRange$ - @key,*[3, ] /= #$../../SigmaDimensions/lightRange$ + @key,*[0, ] *= #$../../../SigmaDimensions/lightRange$ + @key,*[2, ] /= #$../../../SigmaDimensions/lightRange$ + @key,*[3, ] /= #$../../../SigmaDimensions/lightRange$ @key,* ^= : 0 0 0 x$: : } @@ -30,9 +30,9 @@ { @key,* ^= :$: 0 0 0 x: - @key,*[0, ] *= #$../../SigmaDimensions/lightRange$ - @key,*[2, ] /= #$../../SigmaDimensions/lightRange$ - @key,*[3, ] /= #$../../SigmaDimensions/lightRange$ + @key,*[0, ] *= #$../../../SigmaDimensions/lightRange$ + @key,*[2, ] /= #$../../../SigmaDimensions/lightRange$ + @key,*[3, ] /= #$../../../SigmaDimensions/lightRange$ @key,* ^= : 0 0 0 x$: : } From 5e7f8d08a234d043fe54eac1d1c3da6ca6d7ecc8 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sat, 26 Aug 2017 20:13:29 +0200 Subject: [PATCH 03/40] readmes --- GameData/Sigma/Dimensions/README.txt | 8 +++ README.md | 88 +++++++++++++++------------- 2 files changed, 55 insertions(+), 41 deletions(-) diff --git a/GameData/Sigma/Dimensions/README.txt b/GameData/Sigma/Dimensions/README.txt index 33fa7a3..9a13383 100644 --- a/GameData/Sigma/Dimensions/README.txt +++ b/GameData/Sigma/Dimensions/README.txt @@ -145,6 +145,14 @@ The height of the atmosphere aesthetics is multiplied by this parameter. --- +# lightRange (default value = 1) + +- Can be set to any positive number. + +The distance component of light intensity curves is multiplied by the "Rescale" and "lightRange" parameters. + +--- + # scanAltitude (default value = 1) - Can be set to any positive number. diff --git a/README.md b/README.md index beeaf29..82e2d4c 100644 --- a/README.md +++ b/README.md @@ -26,33 +26,33 @@ The SigmaDimensions settings node contains both Base and Advanced settings: ## Base Settings Definitions - **Resize**, *\*, *default value = 1*, Can be set to any positive number. - + ``` Planetary Radius is multiplied by this value. The mass of each body is changed to maintain the same surface gravity. ``` - + - **Rescale**, *\*, *default value = 1*, Can be set to any positive number. - + ``` Orbit size (SemiMajor Axis) is multiplied by this value. ``` - + - **Atmosphere**, *\*, *default value = 1*, Can be set to any positive number. - + ``` Atmosphere height is multiplied by this value. ``` - + - **dayLengthMultiplier**, *\*, *default value = 1*, Can be set to any positive number. - + ``` Rotation period is multiplied by this value. Does not affect tidally locked bodies. ``` - + ## Advanced Settings Definitions - **landscape**, *\*, *default value = 1*, Can be set to any positive number. @@ -72,7 +72,7 @@ The SigmaDimensions settings node contains both Base and Advanced settings:
     ENABLED:  ground scatter size is multiplied by the "Resize" parameter.
     DISABLED: ground scatter size is not modified.
-    
+
     Ground scatter density is always adjusted to account for the different surface area.
     
@@ -129,20 +129,26 @@ The SigmaDimensions settings node contains both Base and Advanced settings: The height of the atmosphere aesthetics is multiplied by this parameter. ``` + - **lightRange**, *\*, *default value = 1*, Can be set to any positive number. + + ``` + The distance component of light intensity curves is multiplied by the "Rescale" and "lightRange" parameters. + ``` + - **scanAltitude**, *\*, *default value = 1*, Can be set to any positive number. ``` Altitude limits for orbital scanners is multiplied by the "Resize" and "scanAltitude" parameters. ``` - + - **debug**, *\*, *default value = false*
     When 'true' fills the file output_log.txt with debug information
     
- + ## Planet Specific Changes - + To apply Planet Specific Changes follow these instructions. **1.** Create a .cfg file with the following code in it @@ -162,13 +168,13 @@ To apply Planet Specific Changes follow these instructions. **2.** Replace *```PLANET_NAME_HERE```* with the name of the planet you want to change **3.** Replace *```PARAMETER```* with the name of the parameter you want to overwrite - + **4.** Replace *```VALUE```* with the value you want to assign to the parameter - + **5.** You can edit as many parameters as you want - + **6.** Save the .cfg file anywhere in your KSP GameData folder - + **7.** **Do not mess this up. Everything will break.** # PQSCity_Groups @@ -198,27 +204,27 @@ The PQSCity_Groups root node contains the groups definitions: Every GROUP node contains four general settings and three nodes: - **name**, *\*, ***required*** - + ``` The name of the group ``` - + - **body**, *\*, ***required*** - + ``` The name of the body on which the group is found ``` - + - **debug**, *\*, *default value = false* - +
     When 'true' fills the file output_log.txt with debug information
     
- +
**NOTE:** Groups with the same name found on the same body will be merged and considered as one.


- + - **CENTER** - + ``` PQSCity_Groups { @@ -230,25 +236,25 @@ The PQSCity_Groups root node contains the groups definitions: } } ``` - + This node is used to define the center of the group. - + The center can be defined in many different ways, the first valid option will be chosen. - + - **CentralPQSCity**, *\*, the name of the central PQSCity mod - **CentralPQSCity2**, *\*, the name of the central PQSCity2 mod - **CentralPosition**, *\*, the position of the center defined in a 3D space - **CentralLAT**, *\*, the latitude of the center (requires CentralLON) - **CentralLON**, *\*, the longitude of the center (requires CentralLAT) - +
**NOTE:** If the node CENTER is not defined, or the positions defined are not valid, the central position will be defined as the position of the first valid PQSMod of the group


- + - **MODS** - + ``` PQSCity_Groups { @@ -260,16 +266,16 @@ The PQSCity_Groups root node contains the groups definitions: } } ``` - + This node is used to list all PQSMods included in the group. - + The PQSMods that are currently supported are: - + - **PQSCity**, *\*, the name of the PQSCity mod - **PQSCity2**, *\*, the name of the PQSCity2 mod


- **MOVE** - + ``` PQSCity_Groups { @@ -281,25 +287,25 @@ The PQSCity_Groups root node contains the groups definitions: } } ``` - + This node is used to define a new central position, - + all mods in the group will be moved around this new center - + The new center can be defined in many different ways, the first valid option will be chosen. - + - **CentralPQSCity**, *\*, the name of the new central PQSCity mod - **CentralPQSCity2**, *\*, the name of the new central PQSCity2 mod - **CentralPosition**, *\*, the position of the new center defined in a 3D space - **CentralLAT**, *\*, the latitude of the new center (requires CentralLON) - **CentralLON**, *\*, the longitude of the new center (requires CentralLAT) - + In addition to the position of the new center, it is possible to define: - + - **Rotate**, *\*, angle in degrees, the whole group will be rotated around the center - **fixAltitude**, *\*, meters, added to the altitude of each mod in the group - **originalAltitude**, *\*, meters, needed if the base is designed for a different planet - +
**NOTE:** **1-** If the positions defined for the new center are not valid the group will not be affected From df15c9242261be610424b7f4310b2d78b0b0f998 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sun, 27 Aug 2017 20:12:22 +0200 Subject: [PATCH 04/40] rescaleAntennas --- .../Dimensions/Configs/ReDimension/rescaleAntennas.cfg | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 GameData/Sigma/Dimensions/Configs/ReDimension/rescaleAntennas.cfg diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/rescaleAntennas.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/rescaleAntennas.cfg new file mode 100644 index 0000000..c6437a6 --- /dev/null +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/rescaleAntennas.cfg @@ -0,0 +1,7 @@ +@PART:FOR[SigDim2] +{ + @MODULE:HAS[#name[ModuleDataTransmitter]] + { + @antennaPower *= #$@SigmaDimensions/Rescale$ + } +} From dc8a7493b49744e46f7dd3b8ac6a100f4ff93322 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sun, 27 Aug 2017 20:12:42 +0200 Subject: [PATCH 05/40] scatterer compatibility --- [Source]/SigmaDimensions/Compatibility.cs | 102 ++++++++++++++++++ .../SigmaDimensions/SigmaDimensions.csproj | 1 + 2 files changed, 103 insertions(+) create mode 100644 [Source]/SigmaDimensions/Compatibility.cs diff --git a/[Source]/SigmaDimensions/Compatibility.cs b/[Source]/SigmaDimensions/Compatibility.cs new file mode 100644 index 0000000..912af1f --- /dev/null +++ b/[Source]/SigmaDimensions/Compatibility.cs @@ -0,0 +1,102 @@ +using System.Linq; +using UnityEngine; +using Kopernicus; + + +namespace SigmaDimensionsPlugin +{ + [KSPAddon(KSPAddon.Startup.Instantly, true)] + class Compatibility : MonoBehaviour + { + void Awake() + { + if (AssemblyLoader.loadedAssemblies.FirstOrDefault(a => a.name == "scatterer") == null) + DestroyImmediate(this); + else + DontDestroyOnLoad(this); + } + void ModuleManagerPostLoad() + { + NumericCollectionParser flareSettings = new NumericCollectionParser(); + NumericCollectionParser spikesSettings = new NumericCollectionParser(); + + double Rescale = 1; + double customRescale = 1; + + if (!double.TryParse(GameDatabase.Instance.GetConfigNode("SigmaDimensions")?.GetValue("Rescale"), out Rescale)) + { + Rescale = 1; + } + + foreach (ConfigNode node in GameDatabase.Instance.GetConfigNodes("Scatterer_sunflare")) + { + foreach (ConfigNode star in node.GetNodes()) + { + Debug.Log("SigmaLog: star.name = " + star.name); + // Load customRescale + if (!double.TryParse(star.GetValue("customRescale"), out Rescale)) + { + customRescale = 1; + } + Debug.Log("SigmaLog: Rescale = " + Rescale); + Debug.Log("SigmaLog: customRescale = " + customRescale); + + + // Load Scatterer Settings + double sunGlareFadeDistance = 0; + double.TryParse(star.GetValue("sunGlareFadeDistance"), out sunGlareFadeDistance); + + flareSettings.SetFromString(star.GetValue("flareSettings")?.Replace(",", " ")); + spikesSettings.SetFromString(star.GetValue("spikesSettings")?.Replace(",", " ")); + + Debug.Log("SigmaLog: BEFORE sunGlareFadeDistance = " + sunGlareFadeDistance); + Debug.Log("SigmaLog: BEFORE flareSettings = " + flareSettings); + Debug.Log("SigmaLog: BEFORE spikesSettings = " + spikesSettings); + + // Rescale Scatterer Settings + if (customRescale != 1) + { + sunGlareFadeDistance *= customRescale; + if (flareSettings.value.Count > 2) + flareSettings.value[2] = flareSettings.value[2] / customRescale; + if (spikesSettings.value.Count > 2) + spikesSettings.value[2] = spikesSettings.value[2] / customRescale; + } + else + { + sunGlareFadeDistance *= Rescale; + if (flareSettings.value.Count > 2) + flareSettings.value[2] = flareSettings.value[2] / Rescale; + if (spikesSettings.value.Count > 2) + spikesSettings.value[2] = spikesSettings.value[2] / Rescale; + } + + Debug.Log("SigmaLog: AFTER sunGlareFadeDistance = " + sunGlareFadeDistance); + Debug.Log("SigmaLog: AFTER flareSettings = " + flareSettings); + Debug.Log("SigmaLog: AFTER spikesSettings = " + spikesSettings); + + // Save Rescaled Scatterer Settings + if (flareSettings.value.Count > 2) + { + star.RemoveValues("flareSettings"); + star.AddValue("flareSettings", string.Join(",", flareSettings.value.Select(p => p.ToString()).ToArray())); + } + + if (spikesSettings.value.Count > 2) + { + star.RemoveValues("spikesSettings"); + star.AddValue("spikesSettings", string.Join(",", spikesSettings.value.Select(p => p.ToString()).ToArray())); + } + + if (sunGlareFadeDistance != 0) + { + star.RemoveValues("sunGlareFadeDistance"); + star.AddValue("sunGlareFadeDistance", sunGlareFadeDistance); + } + } + } + + DestroyImmediate(this); + } + } +} diff --git a/[Source]/SigmaDimensions/SigmaDimensions.csproj b/[Source]/SigmaDimensions/SigmaDimensions.csproj index 1bf758a..741354d 100644 --- a/[Source]/SigmaDimensions/SigmaDimensions.csproj +++ b/[Source]/SigmaDimensions/SigmaDimensions.csproj @@ -32,6 +32,7 @@ + From f58b1e546cecade13380dcf3adf67cc0f3f09271 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sun, 27 Aug 2017 20:15:55 +0200 Subject: [PATCH 06/40] try to avoid errors --- [Source]/SigmaDimensions/Compatibility.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/[Source]/SigmaDimensions/Compatibility.cs b/[Source]/SigmaDimensions/Compatibility.cs index 912af1f..82a551c 100644 --- a/[Source]/SigmaDimensions/Compatibility.cs +++ b/[Source]/SigmaDimensions/Compatibility.cs @@ -46,8 +46,10 @@ void ModuleManagerPostLoad() double sunGlareFadeDistance = 0; double.TryParse(star.GetValue("sunGlareFadeDistance"), out sunGlareFadeDistance); - flareSettings.SetFromString(star.GetValue("flareSettings")?.Replace(",", " ")); - spikesSettings.SetFromString(star.GetValue("spikesSettings")?.Replace(",", " ")); + if (star.HasValue("flareSettings")) + flareSettings.SetFromString(star.GetValue("flareSettings").Replace(",", " ")); + if (star.HasValue("spikesSettings")) + spikesSettings.SetFromString(star.GetValue("spikesSettings").Replace(",", " ")); Debug.Log("SigmaLog: BEFORE sunGlareFadeDistance = " + sunGlareFadeDistance); Debug.Log("SigmaLog: BEFORE flareSettings = " + flareSettings); From b12b223c7e7364fb8ecad5a5e53ead767d77fb79 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sun, 27 Aug 2017 20:17:33 +0200 Subject: [PATCH 07/40] try to avoid more errors --- [Source]/SigmaDimensions/Compatibility.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/[Source]/SigmaDimensions/Compatibility.cs b/[Source]/SigmaDimensions/Compatibility.cs index 82a551c..f95fd68 100644 --- a/[Source]/SigmaDimensions/Compatibility.cs +++ b/[Source]/SigmaDimensions/Compatibility.cs @@ -59,17 +59,17 @@ void ModuleManagerPostLoad() if (customRescale != 1) { sunGlareFadeDistance *= customRescale; - if (flareSettings.value.Count > 2) + if (flareSettings?.value?.Count > 2) flareSettings.value[2] = flareSettings.value[2] / customRescale; - if (spikesSettings.value.Count > 2) + if (spikesSettings?.value?.Count > 2) spikesSettings.value[2] = spikesSettings.value[2] / customRescale; } else { sunGlareFadeDistance *= Rescale; - if (flareSettings.value.Count > 2) + if (flareSettings?.value?.Count > 2) flareSettings.value[2] = flareSettings.value[2] / Rescale; - if (spikesSettings.value.Count > 2) + if (spikesSettings?.value?.Count > 2) spikesSettings.value[2] = spikesSettings.value[2] / Rescale; } @@ -78,13 +78,13 @@ void ModuleManagerPostLoad() Debug.Log("SigmaLog: AFTER spikesSettings = " + spikesSettings); // Save Rescaled Scatterer Settings - if (flareSettings.value.Count > 2) + if (flareSettings?.value?.Count > 2) { star.RemoveValues("flareSettings"); star.AddValue("flareSettings", string.Join(",", flareSettings.value.Select(p => p.ToString()).ToArray())); } - if (spikesSettings.value.Count > 2) + if (spikesSettings?.value?.Count > 2) { star.RemoveValues("spikesSettings"); star.AddValue("spikesSettings", string.Join(",", spikesSettings.value.Select(p => p.ToString()).ToArray())); From 8fcda62446f13fd82e7f9776cb707040501bc71b Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Mon, 28 Aug 2017 15:16:57 +0200 Subject: [PATCH 08/40] resize spacecenter --- .../Dimensions/Configs/ReDimension/setDimensions.cfg | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/setDimensions.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/setDimensions.cfg index a52556a..18d12fb 100644 --- a/GameData/Sigma/Dimensions/Configs/ReDimension/setDimensions.cfg +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/setDimensions.cfg @@ -84,5 +84,13 @@ @key,* ^= : 0 0 0 x$: : } } + @SpaceCenter + { + @radius *= #$../SigmaDimensions/Resize$ + @heightMapDeformity *= #$../SigmaDimensions/Resize$ + @heightMapDeformity *= #$../SigmaDimensions/landscape$ + @absoluteOffset *= #$../SigmaDimensions/Resize$ + @absoluteOffset *= #$../SigmaDimensions/landscape$ + } } } From c066037cea32fcfc44b09bb074f2d41873d34f20 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Mon, 28 Aug 2017 15:32:10 +0200 Subject: [PATCH 09/40] other spacecenter fixes --- .../Configs/ReDimension/setDimensions.cfg | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/setDimensions.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/setDimensions.cfg index 18d12fb..08b13fb 100644 --- a/GameData/Sigma/Dimensions/Configs/ReDimension/setDimensions.cfg +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/setDimensions.cfg @@ -84,9 +84,26 @@ @key,* ^= : 0 0 0 x$: : } } + } + @Body[Kerbin]:HAS[~removePQSmods[*MapDecalTangent*]] + { @SpaceCenter { - @radius *= #$../SigmaDimensions/Resize$ + &radius = 7500 + &heightMapDeformity = 70 + &absoluteOffset = 0 + + %Resize = #$../SigmaDimensions/Resize$ + @Resize /= #$../SigmaDimensions/resizeBuildings$ + } + @SpaceCenter:HAS[#Resize[<0.75],#Resize[>0.009]] + { + @Resize = 0.75 + } + @SpaceCenter + { + @Resize *= #$../SigmaDimensions/resizeBuildings$ + @radius *= #$Resize$ @heightMapDeformity *= #$../SigmaDimensions/Resize$ @heightMapDeformity *= #$../SigmaDimensions/landscape$ @absoluteOffset *= #$../SigmaDimensions/Resize$ From ffeffbf349fd425ea110dc932d9650eabd90295c Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Mon, 28 Aug 2017 19:19:21 +0200 Subject: [PATCH 10/40] only adjust radius --- .../Dimensions/Configs/ReDimension/setDimensions.cfg | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/setDimensions.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/setDimensions.cfg index 08b13fb..63a7543 100644 --- a/GameData/Sigma/Dimensions/Configs/ReDimension/setDimensions.cfg +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/setDimensions.cfg @@ -84,15 +84,9 @@ @key,* ^= : 0 0 0 x$: : } } - } - @Body[Kerbin]:HAS[~removePQSmods[*MapDecalTangent*]] - { @SpaceCenter { &radius = 7500 - &heightMapDeformity = 70 - &absoluteOffset = 0 - %Resize = #$../SigmaDimensions/Resize$ @Resize /= #$../SigmaDimensions/resizeBuildings$ } @@ -104,10 +98,6 @@ { @Resize *= #$../SigmaDimensions/resizeBuildings$ @radius *= #$Resize$ - @heightMapDeformity *= #$../SigmaDimensions/Resize$ - @heightMapDeformity *= #$../SigmaDimensions/landscape$ - @absoluteOffset *= #$../SigmaDimensions/Resize$ - @absoluteOffset *= #$../SigmaDimensions/landscape$ } } } From 49d5187694d17533ae3365237a5ad63dc4c4c075 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Mon, 28 Aug 2017 22:39:01 +0200 Subject: [PATCH 11/40] fix scatterer compatibility --- [Source]/SigmaDimensions/Compatibility.cs | 24 ++++++----------------- 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/[Source]/SigmaDimensions/Compatibility.cs b/[Source]/SigmaDimensions/Compatibility.cs index f95fd68..b348a56 100644 --- a/[Source]/SigmaDimensions/Compatibility.cs +++ b/[Source]/SigmaDimensions/Compatibility.cs @@ -6,16 +6,17 @@ namespace SigmaDimensionsPlugin { [KSPAddon(KSPAddon.Startup.Instantly, true)] - class Compatibility : MonoBehaviour + public class Compatibility : MonoBehaviour { - void Awake() + private void Awake() { if (AssemblyLoader.loadedAssemblies.FirstOrDefault(a => a.name == "scatterer") == null) DestroyImmediate(this); else DontDestroyOnLoad(this); } - void ModuleManagerPostLoad() + + public void ModuleManagerPostLoad() { NumericCollectionParser flareSettings = new NumericCollectionParser(); NumericCollectionParser spikesSettings = new NumericCollectionParser(); @@ -23,7 +24,7 @@ void ModuleManagerPostLoad() double Rescale = 1; double customRescale = 1; - if (!double.TryParse(GameDatabase.Instance.GetConfigNode("SigmaDimensions")?.GetValue("Rescale"), out Rescale)) + if (!double.TryParse(GameDatabase.Instance.GetConfigNode("Sigma/Dimensions/Settings/SigmaDimensions")?.GetValue("Rescale"), out Rescale)) { Rescale = 1; } @@ -32,15 +33,11 @@ void ModuleManagerPostLoad() { foreach (ConfigNode star in node.GetNodes()) { - Debug.Log("SigmaLog: star.name = " + star.name); // Load customRescale - if (!double.TryParse(star.GetValue("customRescale"), out Rescale)) + if (!double.TryParse(star.GetValue("customRescale"), out customRescale)) { customRescale = 1; } - Debug.Log("SigmaLog: Rescale = " + Rescale); - Debug.Log("SigmaLog: customRescale = " + customRescale); - // Load Scatterer Settings double sunGlareFadeDistance = 0; @@ -51,10 +48,6 @@ void ModuleManagerPostLoad() if (star.HasValue("spikesSettings")) spikesSettings.SetFromString(star.GetValue("spikesSettings").Replace(",", " ")); - Debug.Log("SigmaLog: BEFORE sunGlareFadeDistance = " + sunGlareFadeDistance); - Debug.Log("SigmaLog: BEFORE flareSettings = " + flareSettings); - Debug.Log("SigmaLog: BEFORE spikesSettings = " + spikesSettings); - // Rescale Scatterer Settings if (customRescale != 1) { @@ -73,10 +66,6 @@ void ModuleManagerPostLoad() spikesSettings.value[2] = spikesSettings.value[2] / Rescale; } - Debug.Log("SigmaLog: AFTER sunGlareFadeDistance = " + sunGlareFadeDistance); - Debug.Log("SigmaLog: AFTER flareSettings = " + flareSettings); - Debug.Log("SigmaLog: AFTER spikesSettings = " + spikesSettings); - // Save Rescaled Scatterer Settings if (flareSettings?.value?.Count > 2) { @@ -97,7 +86,6 @@ void ModuleManagerPostLoad() } } } - DestroyImmediate(this); } } From 71d00d63036c89906eab87fedb83f0ddde28c29e Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Mon, 28 Aug 2017 23:04:31 +0200 Subject: [PATCH 12/40] plugin version and recompile --- .../Dimensions/Plugins/SigmaDimensions.dll | Bin 36352 -> 38912 bytes [Source]/Distribution/SigmaDimensions.dll | Bin 36352 -> 38912 bytes [Source]/SigmaDimensions/Version.cs | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/GameData/Sigma/Dimensions/Plugins/SigmaDimensions.dll b/GameData/Sigma/Dimensions/Plugins/SigmaDimensions.dll index f5b473c448f708a010e71ee291634019b92231f5..ee9010ef2965d3fde461c8d5090d939997cfadff 100644 GIT binary patch literal 38912 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 Ng!;d^|8q3({{rryeWd^Z literal 36352 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 TSN&}|I7PkBbV_TN|5cq{^B#oFE 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 Ng!;d^|8q3({{rryeWd^Z literal 36352 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 TSN&}|I Date: Mon, 28 Aug 2017 23:31:03 +0200 Subject: [PATCH 13/40] changelog and version --- Changelog.txt | 8 ++++++++ .../Sigma/Dimensions/Configs/Sigma-Dimensions.version | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Changelog.txt b/Changelog.txt index d1ddb13..09be9ad 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,3 +1,11 @@ +**v0.9.1** + +- Added the parameter lightRange +- Power of Antennae is now changed to account for Rescale +- Added automatic rescaling of scatterer's sunflares +- Fixed an issue with custom SpaceCenter + + **v0.9.0** - Improved code to be less reliable on cfg files diff --git a/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version b/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version index d5b7ba2..8c3c2cf 100644 --- a/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version +++ b/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version @@ -13,7 +13,7 @@ { "MAJOR": 0, "MINOR": 9, - "PATCH": 0, + "PATCH": 1, "BUILD": 0 }, "KSP_VERSION": From 97fc40a4d67179af241280e6d0907b10f5db822c Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sat, 2 Sep 2017 18:59:52 +0200 Subject: [PATCH 14/40] resize clouds and scatterer --- .../Configs/ReDimension/resizeClouds.cfg | 18 ++++++++++++++++-- .../Configs/ReDimension/resizeScatterer.cfg | 11 +++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 GameData/Sigma/Dimensions/Configs/ReDimension/resizeScatterer.cfg diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/resizeClouds.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/resizeClouds.cfg index 9db7c4c..2ca5736 100644 --- a/GameData/Sigma/Dimensions/Configs/ReDimension/resizeClouds.cfg +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/resizeClouds.cfg @@ -1,7 +1,8 @@ @PQS_MANAGER:FOR[SigDim2] { - SigmaDimensionsResize = #$@SigmaDimensions/Resize$ + %SigmaDimensionsResize = #$@SigmaDimensions/Resize$ } + @PQS_MANAGER:HAS[#SigmaDimensionsResize[>1]]:FOR[SigDim2] { @OBJECT:HAS[~customResize[>0]] @@ -9,17 +10,20 @@ @deactivateDistance *= #$@SigmaDimensions/Resize$ } } + @PQS_MANAGER:FOR[SigDim2] { @OBJECT:HAS[#customResize[>0]] { @deactivateDistance *= #$customResize$ - } + } } + @PQS_MANAGER:FOR[SigDim2] { !SigmaDimensionsResize = DEL } + @EVE_CLOUDS:FOR[SigDim2] { @OBJECT:HAS[~customResize[>0]] @@ -34,6 +38,11 @@ { @area[0] *= #$@SigmaDimensions/Atmosphere$ } + @settings + { + &_DetailDist = 2E-06 + @_DetailDist /= #$@SigmaDimensions/Resize$ + } } @OBJECT:HAS[#customResize[>0]] { @@ -46,5 +55,10 @@ { @area[0] *= #$../customResize$ } + @settings + { + &_DetailDist = 2E-06 + @_DetailDist /= #$@SigmaDimensions/Resize$ + } } } diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/resizeScatterer.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/resizeScatterer.cfg new file mode 100644 index 0000000..f3b84ef --- /dev/null +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/resizeScatterer.cfg @@ -0,0 +1,11 @@ +@Scatterer_planetsList:FOR[SigDim2] +{ + @scattererCelestialBodies + { + @Item,* + { + @loadDistance *= #$@SigmaDimensions/Resize$ + @unloadDistance *= #$@SigmaDimensions/Resize$ + } + } +} From 659d9f0b6ca3457318c907756eb10a002c08407e Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sat, 2 Sep 2017 23:22:41 +0200 Subject: [PATCH 15/40] ksc switcher --- .../Dimensions/Configs/ReDimension/setKSCSwitcher.cfg | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/setKSCSwitcher.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/setKSCSwitcher.cfg index cddc489..42153c3 100644 --- a/GameData/Sigma/Dimensions/Configs/ReDimension/setKSCSwitcher.cfg +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/setKSCSwitcher.cfg @@ -7,11 +7,9 @@ @PQSMod_MapDecalTangent { %Resize = #$@Kopernicus/Body:HAS[#name[Kerbin]]/SigmaDimensions/Resize$ - %landscape = #$@Kopernicus/Body:HAS[#name[Kerbin]]/SigmaDimensions/landscape$ + @Resize /= #$@Kopernicus/Body:HAS[#name[Kerbin]]/SigmaDimensions/resizeBuildings$ @heightMapDeformity *= 0.9255 @absoluteOffset += #$heightMapDeformity$ - @absoluteOffset *= #$Resize$ - @absoluteOffset *= #$landscape$ @heightMapDeformity = 0 } @PQSMod_MapDecalTangent:HAS[#Resize[<0.75],#Resize[>0.009]] @@ -24,8 +22,14 @@ } @PQSCity { + %Resize = #$@Kopernicus/Body:HAS[#name[Kerbin]]/SigmaDimensions/Resize$ + @Resize *= #$@Kopernicus/Body:HAS[#name[Kerbin]]/SigmaDimensions/landscape$ + @Resize /= #$@Kopernicus/Body:HAS[#name[Kerbin]]/SigmaDimensions/resizeBuildings$ @repositionRadiusOffset = #$../PQSMod_MapDecalTangent/absoluteOffset$ + @repositionRadiusOffset *= #$Resize$ + @repositionRadiusOffset *= #$landscape$ @repositionRadiusOffset -= 18.5 + @repositionRadiusOffset *= #$@Kopernicus/Body:HAS[#name[Kerbin]]/SigmaDimensions/resizeBuildings$ } } } From 13bd72a0ba6592408163359366afb84f44041807 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sun, 3 Sep 2017 00:02:23 +0200 Subject: [PATCH 16/40] plugin version update --- .../Configs/Sigma-Dimensions.version | 2 +- .../Dimensions/Plugins/SigmaDimensions.dll | Bin 38912 -> 38912 bytes [Source]/Distribution/SigmaDimensions.dll | Bin 38912 -> 38912 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version b/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version index 8c3c2cf..40e36f0 100644 --- a/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version +++ b/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version @@ -13,7 +13,7 @@ { "MAJOR": 0, "MINOR": 9, - "PATCH": 1, + "PATCH": 2, "BUILD": 0 }, "KSP_VERSION": diff --git a/GameData/Sigma/Dimensions/Plugins/SigmaDimensions.dll b/GameData/Sigma/Dimensions/Plugins/SigmaDimensions.dll index ee9010ef2965d3fde461c8d5090d939997cfadff..b1f2dc772eed3afb064717dd7c1e3b24ee3c3243 100644 GIT binary patch delta 74 zcmV-Q0JZ;sumXUv0+5IUA}6b{i!*=$GLyf6T@Z`q9Y!;2vPO#;spLzdUc|F3fj|ud gBPXkqZ;lxd(PvDm^G8=hjUTR_a)l?CvzU%(32G=F)c^nh delta 74 zcmZqJz|^pTX+j6{|CS{iyNw$d4JYq!h!sc>x%Ae(&C_{#|F#m<(0!(xbs8ObL24%F e_elx_x*tyXy(q$Gk*R=7{x%Ae(&C_{#|F#m<(0!(xbs8ObL24%F e_elx_x*tyXy(q$Gk*R=7{ Date: Sun, 3 Sep 2017 00:03:38 +0200 Subject: [PATCH 17/40] changelog and version --- Changelog.txt | 7 +++++++ [Source]/SigmaDimensions/Version.cs | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Changelog.txt b/Changelog.txt index 09be9ad..85b9caa 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,3 +1,10 @@ +**v0.9.2** + +- Fixed scatterer compatibility +- Fixed EVE compatibility +- Fixed KSCSwitcher compatibility + + **v0.9.1** - Added the parameter lightRange diff --git a/[Source]/SigmaDimensions/Version.cs b/[Source]/SigmaDimensions/Version.cs index e370ec6..70e937b 100644 --- a/[Source]/SigmaDimensions/Version.cs +++ b/[Source]/SigmaDimensions/Version.cs @@ -8,7 +8,7 @@ class Version : MonoBehaviour { void Awake() { - UnityEngine.Debug.Log("Sigma Version Check: Sigma Dimensions v0.9.1"); + UnityEngine.Debug.Log("Sigma Version Check: Sigma Dimensions v0.9.2"); } } } From baf58ea86e83b8541c25ad2706d3a8778880efb6 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sun, 3 Sep 2017 00:45:14 +0200 Subject: [PATCH 18/40] hotfix --- GameData/Sigma/Dimensions/Configs/ReDimension/setKSCSwitcher.cfg | 1 - 1 file changed, 1 deletion(-) diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/setKSCSwitcher.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/setKSCSwitcher.cfg index 42153c3..acb5e11 100644 --- a/GameData/Sigma/Dimensions/Configs/ReDimension/setKSCSwitcher.cfg +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/setKSCSwitcher.cfg @@ -27,7 +27,6 @@ @Resize /= #$@Kopernicus/Body:HAS[#name[Kerbin]]/SigmaDimensions/resizeBuildings$ @repositionRadiusOffset = #$../PQSMod_MapDecalTangent/absoluteOffset$ @repositionRadiusOffset *= #$Resize$ - @repositionRadiusOffset *= #$landscape$ @repositionRadiusOffset -= 18.5 @repositionRadiusOffset *= #$@Kopernicus/Body:HAS[#name[Kerbin]]/SigmaDimensions/resizeBuildings$ } From 2b36ab1cc844bc91e333764508a2bab632dc04c3 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sun, 3 Sep 2017 04:10:33 +0200 Subject: [PATCH 19/40] pqscity groups fix --- [Source]/Distribution/SigmaDimensions.dll | Bin 38912 -> 38400 bytes .../SigmaDimensions/PQSCityGroupsLoader.cs | 20 ++++++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/[Source]/Distribution/SigmaDimensions.dll b/[Source]/Distribution/SigmaDimensions.dll index b1f2dc772eed3afb064717dd7c1e3b24ee3c3243..feb9c8b581e84b52a68b5f24c473ea10dd4b6216 100644 GIT binary patch delta 7774 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 delta 7933 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 T+Fy9?hw={ffp5sVJnO#z9d=x~ diff --git a/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs b/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs index 48287b3..855fb29 100644 --- a/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs +++ b/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs @@ -99,8 +99,15 @@ void SaveGroups() } // If the Center position has not been found get it from the external groups - if (center == null) - center = GetPosition(ExternalGroups?[body]?[group]?.FirstOrDefault()); + if + ( + center == null && + ExternalGroups?.ContainsKey(body) == true && + ExternalGroups[body].ContainsKey(group) + ) + { + center = GetPosition(ExternalGroups[body][group].FirstOrDefault()); + } // If the Center position has not been found stop here if (center == null) continue; @@ -145,7 +152,12 @@ void SaveGroups() // ADD EXTERNAL MODS TO THIS GROUP - if (ExternalGroups?[body]?[group]?.Where(m => m != null)?.Count() > 0) + if + ( + ExternalGroups?.ContainsKey(body) == true && + ExternalGroups[body].ContainsKey(group) && + ExternalGroups[body][group].Where(m => m != null)?.Count() > 0 + ) { foreach (object mod in ExternalGroups[body][group].Where(m => m != null)) { @@ -220,7 +232,7 @@ void SaveGroups() // Since these groups are new they don't have a center // Define the center as the position of the first mod in the array Vector3? center = null; - center = GetPosition(ExternalGroups?[planet]?[group]?.FirstOrDefault()); + center = GetPosition(ExternalGroups[planet][group].FirstOrDefault()); if (center == null) continue; Debug.Log(" > Center position = " + center + ", (LAT: " + new SigmaDimensions.LatLon((Vector3)center).lat + ", LON: " + new SigmaDimensions.LatLon((Vector3)center).lon + ")"); From e82985a39945f149ec729f1001508ad97e19df97 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sun, 3 Sep 2017 04:11:28 +0200 Subject: [PATCH 20/40] changelog --- Changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog.txt b/Changelog.txt index 85b9caa..0c31bcb 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -3,6 +3,7 @@ - Fixed scatterer compatibility - Fixed EVE compatibility - Fixed KSCSwitcher compatibility +- Fixed PQSCity_Groups MOVE feature **v0.9.1** From 31621e0389110a37c3472881e310b0a1ce2535ca Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Mon, 4 Sep 2017 23:38:27 +0200 Subject: [PATCH 21/40] DSN rescale --- .../Dimensions/Configs/ReDimension/rescaleAntennas.cfg | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/rescaleAntennas.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/rescaleAntennas.cfg index c6437a6..dcc74d6 100644 --- a/GameData/Sigma/Dimensions/Configs/ReDimension/rescaleAntennas.cfg +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/rescaleAntennas.cfg @@ -5,3 +5,11 @@ @antennaPower *= #$@SigmaDimensions/Rescale$ } } + +@CUSTOMBARNKIT:FOR[SigDim2] +{ + @TRACKING + { + @DSNRange[*] *= #$@SigmaDimensions/Rescale$ + } +} From c8d07d13603a9fc01e6c599231be73f1b5e931b4 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Tue, 5 Sep 2017 00:05:56 +0200 Subject: [PATCH 22/40] reposition launchsites --- [Source]/Distribution/SigmaDimensions.dll | Bin 38400 -> 38912 bytes [Source]/SigmaDimensions/SigmaDimensions.cs | 2 ++ 2 files changed, 2 insertions(+) diff --git a/[Source]/Distribution/SigmaDimensions.dll b/[Source]/Distribution/SigmaDimensions.dll index feb9c8b581e84b52a68b5f24c473ea10dd4b6216..1d0d9a9a96341939111ee9ed8333b3fbebf85f27 100644 GIT binary patch delta 7636 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 Wy2`L;{SQ2MG&^i;{E9TBO8)}`S;R>I diff --git a/[Source]/SigmaDimensions/SigmaDimensions.cs b/[Source]/SigmaDimensions/SigmaDimensions.cs index 72f1b74..37af9fc 100644 --- a/[Source]/SigmaDimensions/SigmaDimensions.cs +++ b/[Source]/SigmaDimensions/SigmaDimensions.cs @@ -34,11 +34,13 @@ void Start() foreach (PQSCity mod in body.GetComponentsInChildren(true)) { CityFixer(mod); + mod.Orientate(); } foreach (PQSCity2 mod in body.GetComponentsInChildren(true)) { City2Fixer(mod); + mod.Orientate(); } } } From d8c42e8678720aff584137c4140356dc8b94c5a9 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Tue, 5 Sep 2017 00:09:41 +0200 Subject: [PATCH 23/40] recompile --- .../Dimensions/Plugins/SigmaDimensions.dll | Bin 38912 -> 38912 bytes [Source]/Distribution/SigmaDimensions.dll | Bin 38912 -> 38912 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/GameData/Sigma/Dimensions/Plugins/SigmaDimensions.dll b/GameData/Sigma/Dimensions/Plugins/SigmaDimensions.dll index b1f2dc772eed3afb064717dd7c1e3b24ee3c3243..e9ad062842f47acfee2240f50cc5a21af9438665 100644 GIT binary patch delta 10858 zcmb7Kd3+RA@~_uD-P7GOnVFt}gh0ZTgHAGm5Wu*Vyq+>AtpHl=ZqPiI97#5lqa`G@&~1axzM*|~HkqDQ=U61gOo=LeqAJnS z0Nh5Cm-_KAJ=S&@#&+1Rv`^_N*n5B}{njkRmz7*|P^I~svrYb~W$gisbTB(a2a>6n?PK?G+|le9 zH3ZxXn9aGSQ0}+&j&sTzxD%5*$uu)vCs}5e<0R8@l5J)SCz-J(Cz)*xfQjD_U zr-eth&Azo$o47MRr)hlbA^3|}dHqc*wvV$pye>ITO1WlkRLaZbg633ULp3{5a5Kkx z7{Ka@sE9E9e}VEJelN+iq8i`;Zh5Rl2#*linVmDT`I=Kc(#~|EnJq~K-*R<0R#Wmm~ zg=S&2UAUX|1VHloCe>9yu_r;OCI_a?`r4-;TXhk(Z9?rZsIu8#53@(JzZC9IsIH=T zv%?wZ9j2`RBZs#(J1jDbqUmk`ZMZ|BIv-$Ot7c`*9zMzm`@s2G+VEM@$;c3UioW`_ zYwPAA*Ykv|r|nglnem=x�-_r0O((!G11og*{1*z-rA8Pk~wB9^Ke8FyPD8%j^|3 zo5g0g*a0ZqL1uyDf+$SZvyhkE{N1m=z84JBxn%fjm$=1Rozq#Qx7j;tEO^fDlU2YP z?KxRi`STbR>C>lLCR#9!Z0%f^Rd)LhZ9Sal zt=E741eqvamq>hoIUt(i22isFaW2@zqxA6|k|?(D8pwE=@8^&<0D~JxbVgLbvX$(Di|? zkE=r;thk=Pi?N1!im9lz`6ye>0UZ9=RglHr0Kuz7ywKt0`rKZ{yoE-*3&cY+z3z|`%|k@z zF*R5I<9WILS#Fm4CPu?ia$dLJ#&~gF^bcaZGp{#$%dRhJtGemzElC@hkOZ9i^OC|I z=b)G#e;#SM7fB0_La_uz^hnlaU@7-63!cNX4)yaac$;&mxF^|q$DSA+#*W#4j~3Wp zMBBB~vuZzp*7QtX!k>W0U3lD9@<*@_?Xmgk?1UZ5FHHFe8fybcO_o9PEi6mk+{v+z z?T7QD>65T{>F5L`E=I9WV3l0pUy5b(SfARgYZg1((535LEZ)iVn9BNyN|LEseQ}b> zR8wN7V2{yC$|Sxxrf2n>!Z%5(MMw6e#6tXxd6OerUPsewYU?992J2R-7_7%mJ7YDB z)l94t#=b>iW>r95@&n)7!7w|Qj2(&&jBbFpd~QV=-@ru0_zi*?W)CjN4u1xvRExdq znQMIxKK6xurm&S=Uyz!??_EiHbflA?Cda|+ls=fwWWz@Wna;g`;X64#%pw0Kmwcp~2X2I`DxN;V+glnqF^3i;`_P}U>>?TiI!UxvW{;m%Ze4qC*i4#JUhhTr%JtgJB+1$zO zw8GAD;V{+zdqD|@c{80vqMBU$9VX}5=%yYWK{Ye}aFm=SGIXPMg1-BAt?efYJOBRr z<%_lRYfWqC{oS>z=#f1=aqZ;V?-3-bo}?Ey@Pa2UrsyiaS;vT{#+QUQnkR8Vc<%1d zAMEFQSnNmps~(xde&ppJ1#7vMvlot_yaGb*KS9-$JLhYbi4mN2N7z$}GTEc{vZBfO zd^lD#4YagpclNV=b)9v%3`7yH z>5Y!TVf4g);ZT$0ux6bDi-&VtwAupAo9p6~^#Z%7jf1RyJYjcW2nS1&t^N@C!;*OI z8bQhWmHQ;|aFX*$wI+hBo@?QwZey=5NT{(_dr;hR{fQ3T&!oKG>Fig#vUjF9Z4rOi zFPts-GbZv`jFI7uT?gKh!1^=z>QUXqa#zUDpd~}2iQ{N_z=}6Sk~>u-DV!vNZT6ht zj-NoyQZNRMD(=x8Rt+nb3R!1N)E}ve6czEXypH^V0o7HLBi^u@U?@9=>hBn8A`kU^ z9?ii-^yZA(yZYvo&=m#mXgTK6k{-W#8~R@3 z3+TSm-ztfwzXfclHCgy-vI@ZaywQNX5Zj)4mK?S__00+ENK#%{1c@H2!Nyo(*i-tZ z!Smw2>4SK8jrugvlthL{qBhDZ<-?-mSZM&cf?-P|NY)! zu$Rq~uJ4YSYB^})Bb>Kdfm*FWs$G+0M{M6y-X-!o=Jv_*?2&w^YtGrp2}2Xu$&*~b z-6XJ+C(U!tAbrr^O0g$a) zfLPh}sYDq|i9W^ihY0xb3v1?FeZ>Oa)jq%_7I!YnxOhB$fYuuV%ouucS(lh>~f)u~s#xJ1(o! zs16sz0A0!Wfcrujuz3aY7(IyFYBF6NSgWe^55_#TWFbU@wu>nz;;SM+i!e&1rM}5N zm3Df0N_T`fKZbGI8?-IG3u+MmY>fYte!*ZE!JR>2xND$q;7Fx!AW5b<(pvQ~O2Nbj z#AFC7i3c)c}2F@Lat~Cou7IDxbcW!6$weGbYnv z*sF2+PAJkq4cdY62JJ$*3|c4XqgcjdWWZftCA2r<11U`F6rSaG%4Agk_L=3$#U8np7fC7`ju`n)n6} z(L27~cFK?j_AmRzAzk7}^$KL0?`;HqOy&H&I_DcBoX!n$Nvgr=*`!89v08smOQv^% zAL1Pt2!F3dXoSJ^2%QcZpd*ZzVWXLx)|e(rF5=snUr@QqUZfAGkV=V8ELWwbE;3nbOF0R#&SqAP;ifF`&o?lCs%8eQkY*2XrVRWAA@X^*bcy)OD8X&=xt0v%^< z@Hb?G{^g=_ARoPz&8J_1kHe>RKXvFLkf=b{^4#`$swZ?ee0s-da990 zqYE9~a=nw0O|zR()Uaq(GwNaF(s6;XFYHmnbK-n=MCnt0IN_PsAWH8GWQ{7MpU6(Y#$fuhs9W=#1&ge$!aE=_G1=Loc`Zh!3fvH9T zl?rH6nK2V+c9Rmi?leyzC$#SLt&0|WRq9TgN1S)sogNpc$+Gk!XZjbCu7H>O#yDt8 z($z*GO&I5(dz0eV8a*iUVh8T@FEM)3m6IIA<1V3NF1pfxtLv4oZMg3zJdsAwgBIZoHz#&BxwqHeUy7}1PQ0F9*fLg!34s)d(PlAScr57EY__GS_l8y=YX^DuGsLmxo?8rqDJQT^)J@=y4Y< z@xN+ZN^iL6M*kZ?pI;j1(X7yJFkdyMk~-BvtIRim(p)qtu*N%$id-}+uoYzfNfkZ`Kg3*P1lZ)HM1gmxKp$s=t z?v7J#-$ZXl0ur5qM5Y@=GR`d5;wC3-rb6w2UxXuvcbqyr{|Iohkwol_KE`d2(F7s) zCQvSy=pvDs!{2IGj>#xnh?}A_N}``(k5EMDj?H)x${*I)-Z3UU{*>_G(6(ask3=%d zeB84`N2AhBe4^YLsJTR?sRzXMnb*IfB-MrqL$498Gl-%>+FxY>t9Dxv*>>Krd`jK^2AErmBZD>F3rw^4z(4&Gr8)}RL6bC9umo7CL$po#y2TWH4 zkt&sdo?;K-=E~Rs&&!k}U4wsWIL;PFj!-9w2ijfGy>u#aoc7Xnp^ri1q0bOB54~7A z8Tgel!G{^{EWVDQS%CspL?4?YsY1FwP{HCA()Lg#V~kJCSb<&*egIYO6f|p z0mj-ua)!^zfaKOX2NIXTv->q_aP(k3ura z^Cajn-)oTbuynTB`w8p|V9(-g4l-lxR?t!rb*YGPkce@R2x5njj}%mAlAc35s4!S6 zjihWNgn!dIs|}DQ(7f;%i3jv2X$QTlT_Y_t^ts8CK6Czaz4T@mpjSeO+Fd8v>OV*GRrf~0_r z6q1pQFWfq|#CQ`mpltO%E7pv$VM%4gBi-p;OvB6v zyo~in+gZoF-j_j7d zj)X@-{(y&1TW^Fr$-2-u(Ba5qF&m{W1mDv?PTRz4 z;Cd5V>F4yUuL5nDuXK)}jP*f?W5v0j!^(Y!(UL#Y4`a&zMjAmUqjHO-h_qE(EbZ{2 zPq1$yaV{Df-l`pyriAaoG@I0snnqLT3DD{E4CrinUh~ttkR;J@It2O=9no@danAO4 z#j8v9b;UoZ`$5}L9%u#?f#%V0&>mC++LsoA4ix+dx)J<%!B^AWae!I$jIR>z`uS(k zTzcC#2mECJa=L|1_*R0y*1rY(7rq_f@A4lI{6X+f`cDX(Q{dnC>ufpw;?H2W(D%L^ z@Y()>;7|A}!B6(jVt*s%p9B6$|8mH`@U0Z~qqZ;`S?&O6mvln#vcx4Bf({gPmY~Z8 z-6H4#K~D%O%iMk-r*^QaIKEf?TGhOrz17~h_c8BF-VWMQZH2Z*Td!@@WZWryc-5!k z&q+i__2al@|k=Ukv+=s?THTN}*D&EK-&!o0W%@SCp?5QVq4enxz)173vaog?gL%S9PO$ zx4Kg;^!D~@_Y(e$<*DO$pv0doxOqwmf(NwsaC5rwXN}#xI?{R~E|C|G&#b^}>edX3g|BE4sK=UJ_+3pjZv3F}eTqg5_ovMqysM$BeA%qd2O92Lt+AxHcAqcF*Y@t) a+Od-j2XE^sH3aVXNtQhQ8qC|jWB&(6(?*j3 delta 10925 zcmb7K349b)(y!M&-P7H3_Dsk@!kL3kGJ%kA1ri|K!Jtu4jsSA0pyEJ4-RuYx7i1N$ zh4#W_R{|RpLp3eHPuze*Hi3#l5>9%hf&XfhSEd;ETmdzw9ChJX(M7I3aTm=AoFaq zsCY_ytvX4Eue3yIGYVGr0drEFPoyq;7}4Z6ag7y0O!+09Yz!+3;j-mCF)KY<7_qEN z!J7qzrE+?)7w|H!>SOk)xEIl24fyiualUR^{4V>7UYSW}hQjt4;*W5P;^Glzar{xv z#(42!PTnPENlYrv<`c?k+ACyGt`hkfqa- zWzTSN8a69A0;>x@VdZAI=}GV-9^VbZm#f08h?yN?vn>8B6t0n3?zkX|ko6qoLmR(7 zb?U89gifZzUv}yiOFOBv=umTL%viR^?vr22_S)0(t&z{eDmrY)5}9b(xqPcsnw93T zcq_y!usb}|kgH-VS0*@!;|Lm^d3$$$39AInvbX0L!JjC56y(YkshadA7p~;U9U%^%8a4Q4FiSL6fS~VnwooiObU*c%Qe>ycs z#ChY5zYN0bH`*MH?fwl*5;fHGR7O|}pmI)SWaP;%@SUC7#u0`{Hl>+IVU*I%tpLKY z%6PR#Mn-lVtTE;o%ya`wIavEJ;pY4dbL4dy=vLV&EgN?3q2deta$XV11ul1}4_Vbz?*H445*IgP8vtU=@A z(0NBVRTfE_)lMFKU3rrn`r;4R#sRYmeX`2k#DrZbbgTa@bi<$<=IV;7ui$TQqU30F z+FCF-;)zufAFjY_fo{-=HsKE)ReZSoNk7pUcp4a-Dj$!!j=+F5kf-|TVGymtS=pQ- zkCuAqd#rjEn)kJZYYWS9LwQ3l&(zfhE~zJakY zJ5ki{KO^d29Q%cc8j1(AH|-TeyQ*ℜ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 Q`m(CUyyc&4U8(nf0l%_U{{R30 diff --git a/[Source]/Distribution/SigmaDimensions.dll b/[Source]/Distribution/SigmaDimensions.dll index 1d0d9a9a96341939111ee9ed8333b3fbebf85f27..e9ad062842f47acfee2240f50cc5a21af9438665 100644 GIT binary patch delta 279 zcmZqJz|^pTX+j6nt8){(HGS*Mt z(9bcMgNcV#!iRx@aWZ4S`Q`wo-PVjVC-d0ZF|OV0ZKuR2yj_5yK*NB6flEh-IbV>G zfvf2B<_3ESX2~xC3=GPl!3 zNN31pNSxf Date: Tue, 5 Sep 2017 00:09:48 +0200 Subject: [PATCH 24/40] changelog and version --- Changelog.txt | 2 ++ [Source]/SigmaDimensions/Version.cs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Changelog.txt b/Changelog.txt index 0c31bcb..fdf19df 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -4,6 +4,8 @@ - Fixed EVE compatibility - Fixed KSCSwitcher compatibility - Fixed PQSCity_Groups MOVE feature +- Fixed spawn points relocation +- Added CustomBarnKit compatibility **v0.9.1** diff --git a/[Source]/SigmaDimensions/Version.cs b/[Source]/SigmaDimensions/Version.cs index 70e937b..0612257 100644 --- a/[Source]/SigmaDimensions/Version.cs +++ b/[Source]/SigmaDimensions/Version.cs @@ -8,7 +8,7 @@ class Version : MonoBehaviour { void Awake() { - UnityEngine.Debug.Log("Sigma Version Check: Sigma Dimensions v0.9.2"); + UnityEngine.Debug.Log("[SigmaLog] Version Check: Sigma Dimensions v0.9.2"); } } } From b26e2cef1a45e66a2f17b84370b8411e62ee434b Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Tue, 5 Sep 2017 01:44:58 +0200 Subject: [PATCH 25/40] hotfix --- .../Dimensions/Plugins/SigmaDimensions.dll | Bin 38912 -> 38912 bytes [Source]/Distribution/SigmaDimensions.dll | Bin 38912 -> 38912 bytes .../SigmaDimensions/PQSCityGroupsLoader.cs | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/GameData/Sigma/Dimensions/Plugins/SigmaDimensions.dll b/GameData/Sigma/Dimensions/Plugins/SigmaDimensions.dll index e9ad062842f47acfee2240f50cc5a21af9438665..8520a1a9be56a18019428903a67a9641b8ee130f 100644 GIT binary patch delta 2228 zcmaKuX-rgC6vxkfgR@*`M&67vg9w5!!()bJ06_&o#UT`wMJUQLWwEBTsR|C-jVcll zP2)zd>0*%&XsKFJn%AT#DlWKhWzv{f6HB!XUo@>v6I)|y?|tvFOh5Dm?t8!c|DSWu zz3@aby+hCkRDP*?J6M7Kz|uNjZu}0%<|b{NrAbu2<;D z!4&X_JXalz2-y%4f*Q%LkPE0!ESmKJhf>5FVf`x9MB3)KB8{eaK0r7OfQ3_Z2;F4^ zK(-+7s0JFkZ5C6!FhFk42|@#8I5jjt!lK!BwJAY*Op1)pIZea5g)?;Ib#rIr3GcAek-9oXhe|GS^O+E&HkYS)|}$ znXSyc%irvruB5f@_nu&qyxzr$6jqvo21m*#_WR5D8RHQjGC?>`nxb6j0y!2HjxLg0 zQP!{_RBo&q4nnb2gtHYm=r-ENZS0j)qC8aGV6hMCG^Z06wSx z)8tLl9s%gm0~FHx6MCOKzi29egBsp40MI|_Vtxw-Sg!)uMmEKisC{(V##7{W%o22p z1Uho)SmsELVEtg$G)gxuuTeL}(H(mq(SuW7C^_M~J-)|)tbc*CgzwX%Z`pGWA5 z-_Gko5&siqHkb@jSd?0MWU&_){P5q+%pmvDl9BJAA)Q0#h%qBn8Z8kv3=Jx&Ern3l zT@JHL1u68<&9pgyDr8NDUG|dhjCav_ac1T|ee;eS_I6s}9YYq5gT1*jdGy6N0gQQ! z+O5e(HMn4oL><-~V-(|UAn@F?_` zp+}bu2guW9G1CU5IXPD@43U`SAfb`Ca;$d51J<}m=8%xpcTHsRGg$0fLqb7(P9exv_hy= zG&}0Yg??HQY*e(HXb>0qX)9p6r&+Gsr1}|FK(Az#Yb*A%7Q;y;O(J(0Ptd27N?=gY zM6Msd3d0KB;kt0?xE8DG$1DAEu7W2XVC%QSN$AI`0KX;|6GSU5gJ^|L(>;}gTcL7p z5LZC0L~@~(en~4~o#I>rH*h8Flc-($MxYOS;J8BT1MgBAqD0qk*KXGP=-Lkyahv`w zr9TyF<9)aaj8&|(cI{67E~O}i%8dIo)v!>Z*NulL6;?B63$V{p4Q!D}?zkE_I!=c) zH88@+F17Z3TnqU%EKuIlYQH_LhC%Vyf|KfiWaC*xI!pJ8Nh^l}P@wp%BEuf|bj#s^ zC6C*(w`ZFxR3)Q6(cLoN5Ig#?SNc@3@AO#+pp*Wd=-drZT;eX#t#JHwbivEKZPiEG uUexJE#KXI_$S~5&)|ap6ibm( zjeV9dQ<887fbLDkXrIOG)5zgDQkW%2&kc}o3Zt!BQ?h)U7Mr9yixc{UVb&OH7S7>) zXb+$0i_k-3!&^uV=WzgEJhCZS)tg7yV5}fRm}Jg=!Mt|L9M;o3axhM)k`kLG?>>L8 z{UtT4xySdpBq_^Xn#y3t3^+Mfc}jmgOPW17V}~RN7ufDN2l<+P85a|N5d)!5Nr;Pg zCGfn14`@Dy5k9%$5_=REroD`i+QE#LSaO9qEDmy&t+fc|Z!jFT68sCN5vA7)*?xKnh*wHZy1$QrMkoLZ1~iM z8|;ELntaFZSv!b&0A4%^JOK8^f@6ks#%YzJ$JFV>FXl1<}mBK|cp z&djzf9BXYZz0?CCx~8+N*Jhq09|5n|HYei7e2)#2oxpC{Y&hYG&GS5u$G!vu+wDcq z14mP>7AlPjVn;cfsK6N$4)L(Yg>79|lf#*U=ealD=4CKs8(6%(y=oDhx$)W2!c zt4$@dL~OasijSqim4joYCp^$-;*?%CavI@PJO(8oJyKyY!*zxi_Y&C~jU)Cv`@mzw zJIOHW`QE?I8>!35*x}h}T&dhibMXYhwiSdZtVY^B^&O+osF52`_#f5sq8j4RKngze z5Ilasd92=RB_oV^JIMuc{wv+a)}2|>$+W@NpbVM_d$JX(G8WNf(B??gZeAFy1qX!7 z)Md^JuBHx1mx+Ow)*-E*ra7TrrZ)JO*MbxNQt2I?M18qaIh`=vD&uo&dcLy!^`MQ^ z34?_S9S+(|Uxtz*g-!%*p$j2yl|sjiEi?r-l_?~ZoeDpww8^-Ira@u3qHPP@L%mQ{ zq0ooA{d5VOtH_j4*faXrp&qymEO4gM1@?fHM+JbptQzx3?Bt>zWmJjKwb`6Wk_tOfXT-B^(h!*&1 zg;1|*H^>Mr^wU;CYgMaKw@Gs!R>D!)s?=8GXDx!0Y8oeZl}^$7NX2kU)kJQHmcTWY zZgIVI)ufi78KSHGa+bm`RUoau3r@ojEd_3kQcNgTS_aW74db55Azh_%ZiH4qxlBr- zm3~PpVT0;i52Lga_R7?*e|^?Ct%81)HqV+s8b-qP+x0ERak>U3RPkNo1k!IR?dHd6 zHE64)(%SWV`3a;*mCAyQyrWVf6qUyWdo}^wZpJ5_&gC)S6>bwdhuC>*E*}KXSDfH#;4i6 zjd5iMzbg1hT+!wZN_cqlxct46e$gWdKsWxA=CSPf0_FNsx{v9a7fK$8_xC4qT@Jk%eDH~e3wTB3-+M&59J>Di6dd`s diff --git a/[Source]/Distribution/SigmaDimensions.dll b/[Source]/Distribution/SigmaDimensions.dll index e9ad062842f47acfee2240f50cc5a21af9438665..8520a1a9be56a18019428903a67a9641b8ee130f 100644 GIT binary patch delta 2228 zcmaKuX-rgC6vxkfgR@*`M&67vg9w5!!()bJ06_&o#UT`wMJUQLWwEBTsR|C-jVcll zP2)zd>0*%&XsKFJn%AT#DlWKhWzv{f6HB!XUo@>v6I)|y?|tvFOh5Dm?t8!c|DSWu zz3@aby+hCkRDP*?J6M7Kz|uNjZu}0%<|b{NrAbu2<;D z!4&X_JXalz2-y%4f*Q%LkPE0!ESmKJhf>5FVf`x9MB3)KB8{eaK0r7OfQ3_Z2;F4^ zK(-+7s0JFkZ5C6!FhFk42|@#8I5jjt!lK!BwJAY*Op1)pIZea5g)?;Ib#rIr3GcAek-9oXhe|GS^O+E&HkYS)|}$ znXSyc%irvruB5f@_nu&qyxzr$6jqvo21m*#_WR5D8RHQjGC?>`nxb6j0y!2HjxLg0 zQP!{_RBo&q4nnb2gtHYm=r-ENZS0j)qC8aGV6hMCG^Z06wSx z)8tLl9s%gm0~FHx6MCOKzi29egBsp40MI|_Vtxw-Sg!)uMmEKisC{(V##7{W%o22p z1Uho)SmsELVEtg$G)gxuuTeL}(H(mq(SuW7C^_M~J-)|)tbc*CgzwX%Z`pGWA5 z-_Gko5&siqHkb@jSd?0MWU&_){P5q+%pmvDl9BJAA)Q0#h%qBn8Z8kv3=Jx&Ern3l zT@JHL1u68<&9pgyDr8NDUG|dhjCav_ac1T|ee;eS_I6s}9YYq5gT1*jdGy6N0gQQ! z+O5e(HMn4oL><-~V-(|UAn@F?_` zp+}bu2guW9G1CU5IXPD@43U`SAfb`Ca;$d51J<}m=8%xpcTHsRGg$0fLqb7(P9exv_hy= zG&}0Yg??HQY*e(HXb>0qX)9p6r&+Gsr1}|FK(Az#Yb*A%7Q;y;O(J(0Ptd27N?=gY zM6Msd3d0KB;kt0?xE8DG$1DAEu7W2XVC%QSN$AI`0KX;|6GSU5gJ^|L(>;}gTcL7p z5LZC0L~@~(en~4~o#I>rH*h8Flc-($MxYOS;J8BT1MgBAqD0qk*KXGP=-Lkyahv`w zr9TyF<9)aaj8&|(cI{67E~O}i%8dIo)v!>Z*NulL6;?B63$V{p4Q!D}?zkE_I!=c) zH88@+F17Z3TnqU%EKuIlYQH_LhC%Vyf|KfiWaC*xI!pJ8Nh^l}P@wp%BEuf|bj#s^ zC6C*(w`ZFxR3)Q6(cLoN5Ig#?SNc@3@AO#+pp*Wd=-drZT;eX#t#JHwbivEKZPiEG uUexJE#KXI_$S~5&)|ap6ibm( zjeV9dQ<887fbLDkXrIOG)5zgDQkW%2&kc}o3Zt!BQ?h)U7Mr9yixc{UVb&OH7S7>) zXb+$0i_k-3!&^uV=WzgEJhCZS)tg7yV5}fRm}Jg=!Mt|L9M;o3axhM)k`kLG?>>L8 z{UtT4xySdpBq_^Xn#y3t3^+Mfc}jmgOPW17V}~RN7ufDN2l<+P85a|N5d)!5Nr;Pg zCGfn14`@Dy5k9%$5_=REroD`i+QE#LSaO9qEDmy&t+fc|Z!jFT68sCN5vA7)*?xKnh*wHZy1$QrMkoLZ1~iM z8|;ELntaFZSv!b&0A4%^JOK8^f@6ks#%YzJ$JFV>FXl1<}mBK|cp z&djzf9BXYZz0?CCx~8+N*Jhq09|5n|HYei7e2)#2oxpC{Y&hYG&GS5u$G!vu+wDcq z14mP>7AlPjVn;cfsK6N$4)L(Yg>79|lf#*U=ealD=4CKs8(6%(y=oDhx$)W2!c zt4$@dL~OasijSqim4joYCp^$-;*?%CavI@PJO(8oJyKyY!*zxi_Y&C~jU)Cv`@mzw zJIOHW`QE?I8>!35*x}h}T&dhibMXYhwiSdZtVY^B^&O+osF52`_#f5sq8j4RKngze z5Ilasd92=RB_oV^JIMuc{wv+a)}2|>$+W@NpbVM_d$JX(G8WNf(B??gZeAFy1qX!7 z)Md^JuBHx1mx+Ow)*-E*ra7TrrZ)JO*MbxNQt2I?M18qaIh`=vD&uo&dcLy!^`MQ^ z34?_S9S+(|Uxtz*g-!%*p$j2yl|sjiEi?r-l_?~ZoeDpww8^-Ira@u3qHPP@L%mQ{ zq0ooA{d5VOtH_j4*faXrp&qymEO4gM1@?fHM+JbptQzx3?Bt>zWmJjKwb`6Wk_tOfXT-B^(h!*&1 zg;1|*H^>Mr^wU;CYgMaKw@Gs!R>D!)s?=8GXDx!0Y8oeZl}^$7NX2kU)kJQHmcTWY zZgIVI)ufi78KSHGa+bm`RUoau3r@ojEd_3kQcNgTS_aW74db55Azh_%ZiH4qxlBr- zm3~PpVT0;i52Lga_R7?*e|^?Ct%81)HqV+s8b-qP+x0ERak>U3RPkNo1k!IR?dHd6 zHE64)(%SWV`3a;*mCAyQyrWVf6qUyWdo}^wZpJ5_&gC)S6>bwdhuC>*E*}KXSDfH#;4i6 zjd5iMzbg1hT+!wZN_cqlxct46e$gWdKsWxA=CSPf0_FNsx{v9a7fK$8_xC4qT@Jk%eDH~e3wTB3-+M&59J>Di6dd`s diff --git a/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs b/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs index 855fb29..360530c 100644 --- a/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs +++ b/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs @@ -187,7 +187,7 @@ void SaveGroups() ConfigNode C2 = Group.GetNode("MOVE"); Vector3? newCenter = GetCenter(C2, body); - if (newCenter == null) continue; + if (newCenter == null) newCenter = center; Debug.Log("Move Group to position = " + newCenter.Value + ", (LAT: " + new SigmaDimensions.LatLon(newCenter.Value).lat + ", LON: " + new SigmaDimensions.LatLon(newCenter.Value).lon + ")"); From 2ddb17d64cdcbe5fa330632729853675977f30c7 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Fri, 8 Sep 2017 01:03:19 +0200 Subject: [PATCH 26/40] don't use cbnamelater --- [Source]/SigmaDimensions/PQSCityGroupsLoader.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs b/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs index 360530c..eeabdaf 100644 --- a/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs +++ b/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs @@ -60,7 +60,7 @@ void SaveGroups() } string group = Group.GetValue("name"); - CelestialBody body = FlightGlobals.Bodies.First(b => b.name == Group.GetValue("body")); + CelestialBody body = FlightGlobals.Bodies.FirstOrDefault(b => b.transform.name == Group.GetValue("body")); if (string.IsNullOrEmpty(group) || body == null) continue; Debug.Log(">>> Sigma Dimensions Log: PQSCityGroupsLoader <<<"); Debug.Log("> Planet: " + body.name + (body.name != body.displayName.Replace("^N", "") ? (", (A.K.A.: " + body.displayName.Replace("^N", "") + ")") : "") + (body.name != body.transform.name ? (", (A.K.A.: " + body.transform.name + ")") : "")); From 8f132183e9f0e43b0053285771d9592eb94ed20c Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Fri, 8 Sep 2017 01:04:31 +0200 Subject: [PATCH 27/40] fix scalebyradius --- .../SigmaDimensions/PQSMod_SigmaDimensions.cs | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/[Source]/SigmaDimensions/PQSMod_SigmaDimensions.cs b/[Source]/SigmaDimensions/PQSMod_SigmaDimensions.cs index 79ad587..1342e88 100644 --- a/[Source]/SigmaDimensions/PQSMod_SigmaDimensions.cs +++ b/[Source]/SigmaDimensions/PQSMod_SigmaDimensions.cs @@ -1,3 +1,4 @@ +using System.Reflection; using UnityEngine; using Kopernicus; using Kopernicus.Configuration.ModLoader; @@ -114,6 +115,9 @@ void IParserEventSubscriber.PostApply(ConfigNode node) PQSMod[] modlist = generatedBody?.pqsVersion?.GetComponentsInChildren(); for (int i = 0; i < modlist.Length; i++) { + // Fix scaleDeformityByRadius + ScaleByRadius(modlist[i]); + // PQSLandControl if (modlist[i].GetType() == typeof(PQSLandControl)) { @@ -165,8 +169,28 @@ void IParserEventSubscriber.PostApply(ConfigNode node) } } + + // Scale By Radius + void ScaleByRadius(PQSMod mod) + { + FieldInfo scaleByRadius = mod.GetType().GetField("scaleDeformityByRadius"); + + if (scaleByRadius?.FieldType == typeof(bool) && (scaleByRadius?.GetValue(mod) as bool?) == true) + { + FieldInfo deformity = mod.GetType().GetField("heightMapDeformity"); + + if (deformity == null) + mod.GetType().GetField("deformity"); + + if (deformity?.FieldType == typeof(double)) + { + deformity.SetValue(mod, (double)deformity.GetValue(mod) / Resize); + } + } + } + // Material Edit - public void EditProperties(Material material, string[] properties, double mult) + void EditProperties(Material material, string[] properties, double mult) { for (int i = 0; i < properties.Length; i++) { From 5d09b00b85eb11d97e706e7dd86a64c89cb60c2f Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sat, 16 Sep 2017 03:31:09 +0200 Subject: [PATCH 28/40] case sensitivity --- .../Bodies/Fixes/caseSensitivityFix.cfg | 36 ++++--------------- 1 file changed, 7 insertions(+), 29 deletions(-) diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Fixes/caseSensitivityFix.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Fixes/caseSensitivityFix.cfg index ec11ef1..8325086 100644 --- a/GameData/Sigma/Dimensions/Configs/Bodies/Fixes/caseSensitivityFix.cfg +++ b/GameData/Sigma/Dimensions/Configs/Bodies/Fixes/caseSensitivityFix.cfg @@ -12,13 +12,11 @@ @removeAtmosphere ^= :R:r: @removeAtmosphere ^= :U:u: @removeAtmosphere ^= :E:e: - } - @Properties - { - @tidallyLocked ^= :t:T: - @tidallyLocked ^= :R:r: - @tidallyLocked ^= :U:u: - @tidallyLocked ^= :E:e: + + @removeOcean ^= :t:T: + @removeOcean ^= :R:r: + @removeOcean ^= :U:u: + @removeOcean ^= :E:e: } @Atmosphere { @@ -26,37 +24,17 @@ @pressureCurveIsNormalized ^= :R:r: @pressureCurveIsNormalized ^= :U:u: @pressureCurveIsNormalized ^= :E:e: - + @temperatureCurveIsNormalized ^= :t:T: @temperatureCurveIsNormalized ^= :R:r: @temperatureCurveIsNormalized ^= :U:u: @temperatureCurveIsNormalized ^= :E:e: - + @addAFG ^= :f:F: @addAFG ^= :A:a: @addAFG ^= :L:l: @addAFG ^= :S:s: @addAFG ^= :E:e: } - @PQS - { - @Mods - { - @VertexHeightMap,* - { - @ignorelandscape ^= :t:T: - @ignorelandscape ^= :R:r: - @ignorelandscape ^= :U:u: - @ignorelandscape ^= :E:e: - } - @VertexHeightOblate,* - { - @ignorelandscape ^= :t:T: - @ignorelandscape ^= :R:r: - @ignorelandscape ^= :U:u: - @ignorelandscape ^= :E:e: - } - } - } } } From 20d88d9adce454482f8733b43abfdb00cc4782d1 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sat, 16 Sep 2017 03:31:57 +0200 Subject: [PATCH 29/40] move cfgs around --- .../{Duna => Atmospheres}/Duna_Atmosphere.cfg | 0 .../{Eve => Atmospheres}/Eve_Atmosphere.cfg | 0 .../{Jool => Atmospheres}/Jool_Atmosphere.cfg | 0 .../Kerbin_Atmosphere.cfg | 0 .../Laythe_Atmosphere.cfg | 0 .../{Sun => Atmospheres}/Sun_Atmosphere.cfg | 0 .../Templates/Oceans/Eve_Atmosphere.cfg | 7 +++ .../Templates/Oceans/Kerbin_Atmosphere.cfg | 7 +++ .../Templates/Oceans/Laythe_Atmosphere.cfg | 7 +++ .../Bodies/Templates/Sun/Sun_Atmosphere.txt | 46 ------------------- .../Templates/{Bop => Values}/Bop_Values.cfg | 0 .../{Dres => Values}/Dres_Values.cfg | 0 .../{Duna => Values}/Duna_Values.cfg | 0 .../{Eeloo => Values}/Eeloo_Values.cfg | 0 .../Templates/{Eve => Values}/Eve_Values.cfg | 0 .../{Gilly => Values}/Gilly_Values.cfg | 0 .../Templates/{Ike => Values}/Ike_Values.cfg | 0 .../{Jool => Values}/Jool_Values.cfg | 0 .../{Kerbin => Values}/Kerbin_Values.cfg | 0 .../{Laythe => Values}/Laythe_Values.cfg | 0 .../{Minmus => Values}/Minmus_Values.cfg | 0 .../{Moho => Values}/Moho_Values.cfg | 0 .../Templates/{Mun => Values}/Mun_Values.cfg | 0 .../Templates/{Pol => Values}/Pol_Values.cfg | 0 .../Templates/{Sun => Values}/Sun_Values.cfg | 0 .../{Tylo => Values}/Tylo_Values.cfg | 0 .../{Vall => Values}/Vall_Values.cfg | 0 27 files changed, 21 insertions(+), 46 deletions(-) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Duna => Atmospheres}/Duna_Atmosphere.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Eve => Atmospheres}/Eve_Atmosphere.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Jool => Atmospheres}/Jool_Atmosphere.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Kerbin => Atmospheres}/Kerbin_Atmosphere.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Laythe => Atmospheres}/Laythe_Atmosphere.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Sun => Atmospheres}/Sun_Atmosphere.cfg (100%) create mode 100644 GameData/Sigma/Dimensions/Configs/Bodies/Templates/Oceans/Eve_Atmosphere.cfg create mode 100644 GameData/Sigma/Dimensions/Configs/Bodies/Templates/Oceans/Kerbin_Atmosphere.cfg create mode 100644 GameData/Sigma/Dimensions/Configs/Bodies/Templates/Oceans/Laythe_Atmosphere.cfg delete mode 100644 GameData/Sigma/Dimensions/Configs/Bodies/Templates/Sun/Sun_Atmosphere.txt rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Bop => Values}/Bop_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Dres => Values}/Dres_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Duna => Values}/Duna_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Eeloo => Values}/Eeloo_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Eve => Values}/Eve_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Gilly => Values}/Gilly_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Ike => Values}/Ike_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Jool => Values}/Jool_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Kerbin => Values}/Kerbin_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Laythe => Values}/Laythe_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Minmus => Values}/Minmus_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Moho => Values}/Moho_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Mun => Values}/Mun_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Pol => Values}/Pol_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Sun => Values}/Sun_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Tylo => Values}/Tylo_Values.cfg (100%) rename GameData/Sigma/Dimensions/Configs/Bodies/Templates/{Vall => Values}/Vall_Values.cfg (100%) diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Duna/Duna_Atmosphere.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Atmospheres/Duna_Atmosphere.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Duna/Duna_Atmosphere.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Atmospheres/Duna_Atmosphere.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Eve/Eve_Atmosphere.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Atmospheres/Eve_Atmosphere.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Eve/Eve_Atmosphere.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Atmospheres/Eve_Atmosphere.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Jool/Jool_Atmosphere.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Atmospheres/Jool_Atmosphere.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Jool/Jool_Atmosphere.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Atmospheres/Jool_Atmosphere.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Kerbin/Kerbin_Atmosphere.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Atmospheres/Kerbin_Atmosphere.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Kerbin/Kerbin_Atmosphere.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Atmospheres/Kerbin_Atmosphere.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Laythe/Laythe_Atmosphere.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Atmospheres/Laythe_Atmosphere.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Laythe/Laythe_Atmosphere.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Atmospheres/Laythe_Atmosphere.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Sun/Sun_Atmosphere.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Atmospheres/Sun_Atmosphere.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Sun/Sun_Atmosphere.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Atmospheres/Sun_Atmosphere.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Oceans/Eve_Atmosphere.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Oceans/Eve_Atmosphere.cfg new file mode 100644 index 0000000..8659604 --- /dev/null +++ b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Oceans/Eve_Atmosphere.cfg @@ -0,0 +1,7 @@ +@Kopernicus:FOR[SigDim] +{ + @Body:HAS[@Template[Eve]:HAS[~removeOcean[True]]] + { + %Ocean {} + } +} diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Oceans/Kerbin_Atmosphere.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Oceans/Kerbin_Atmosphere.cfg new file mode 100644 index 0000000..4eab636 --- /dev/null +++ b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Oceans/Kerbin_Atmosphere.cfg @@ -0,0 +1,7 @@ +@Kopernicus:FOR[SigDim] +{ + @Body:HAS[@Template[Kerbin]:HAS[~removeOcean[True]]] + { + %Ocean {} + } +} diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Oceans/Laythe_Atmosphere.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Oceans/Laythe_Atmosphere.cfg new file mode 100644 index 0000000..2ec88e4 --- /dev/null +++ b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Oceans/Laythe_Atmosphere.cfg @@ -0,0 +1,7 @@ +@Kopernicus:FOR[SigDim] +{ + @Body:HAS[@Template[Laythe]:HAS[~removeOcean[True]]] + { + %Ocean {} + } +} diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Sun/Sun_Atmosphere.txt b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Sun/Sun_Atmosphere.txt deleted file mode 100644 index 89d34c4..0000000 --- a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Sun/Sun_Atmosphere.txt +++ /dev/null @@ -1,46 +0,0 @@ -@Kopernicus:FOR[SigDim] -{ - @Body:HAS[@Template:HAS[#name[Sun]],!Template:HAS[#removeAtmosphere[True]]] - { - %Atmosphere {} - @Atmosphere:HAS[~addAFG[False]] - { - // temp fix for AFG - %AtmosphereFromGround - { - %transformScale = 0,0,0 - } - } - @Atmosphere - { - &maxAltitude = 600000 - &staticPressureASL = 16 - &temperatureSeaLevel = 5840 - - %pressureCurve {} - %temperatureCurve {} - - @pressureCurve:HAS[~key[*]] - { - key = 0 16 0 0 - key = 5000 8.3 -0.001532 -0.001532 - key = 10000 0.68 -0.001178053 -0.001178053 - key = 10753.09 0.300954 -2.96097E-05 -2.96097E-05 - key = 14194.01 0.2613179 -8.41565E-07 -8.41565E-07 - key = 350000 0.1 -7.49481E-07 -7.49481E-07 - key = 400000 0.04 -7.05211E-07 -7.05211E-07 - key = 590000 2E-05 -6.21053E-09 -6.21053E-09 - key = 600000 0 0 0 - } - @temperatureCurve:HAS[~key[*]] - { - key = 0 5840 0 -0.2780258 - key = 10000 4465 -0.01447884 -0.01447884 - key = 50000 4000 -0.007179292 0.003853968 - key = 250000 5800 0.0009989792 0.0009989792 - key = 500000 6000 0.001352723 0.001352723 - key = 600000 10000 0.06371323 0 - } - } - } -} diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Bop/Bop_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Bop_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Bop/Bop_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Bop_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Dres/Dres_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Dres_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Dres/Dres_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Dres_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Duna/Duna_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Duna_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Duna/Duna_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Duna_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Eeloo/Eeloo_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Eeloo_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Eeloo/Eeloo_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Eeloo_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Eve/Eve_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Eve_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Eve/Eve_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Eve_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Gilly/Gilly_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Gilly_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Gilly/Gilly_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Gilly_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Ike/Ike_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Ike_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Ike/Ike_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Ike_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Jool/Jool_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Jool_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Jool/Jool_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Jool_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Kerbin/Kerbin_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Kerbin_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Kerbin/Kerbin_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Kerbin_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Laythe/Laythe_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Laythe_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Laythe/Laythe_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Laythe_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Minmus/Minmus_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Minmus_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Minmus/Minmus_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Minmus_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Moho/Moho_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Moho_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Moho/Moho_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Moho_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Mun/Mun_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Mun_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Mun/Mun_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Mun_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Pol/Pol_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Pol_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Pol/Pol_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Pol_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Sun/Sun_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Sun_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Sun/Sun_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Sun_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Tylo/Tylo_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Tylo_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Tylo/Tylo_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Tylo_Values.cfg diff --git a/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Vall/Vall_Values.cfg b/GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Vall_Values.cfg similarity index 100% rename from GameData/Sigma/Dimensions/Configs/Bodies/Templates/Vall/Vall_Values.cfg rename to GameData/Sigma/Dimensions/Configs/Bodies/Templates/Values/Vall_Values.cfg From 943e22db0290665e73cd96aae4662812d4d5f721 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sat, 16 Sep 2017 03:33:22 +0200 Subject: [PATCH 30/40] oceans have pqs as well --- .../Sigma/Dimensions/Configs/ReDimension/resizePQSMods.cfg | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/GameData/Sigma/Dimensions/Configs/ReDimension/resizePQSMods.cfg b/GameData/Sigma/Dimensions/Configs/ReDimension/resizePQSMods.cfg index e6cd7a5..5a4db9c 100644 --- a/GameData/Sigma/Dimensions/Configs/ReDimension/resizePQSMods.cfg +++ b/GameData/Sigma/Dimensions/Configs/ReDimension/resizePQSMods.cfg @@ -13,5 +13,12 @@ #../../SigmaDimensions {} } } + @Ocean + { + %Mods + { + #../../SigmaDimensions {} + } + } } } From 65148399a36c4efdfde3484f77885607fd868db6 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Mon, 25 Sep 2017 23:23:10 +0200 Subject: [PATCH 31/40] version --- [Source]/SigmaDimensions/Version.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/[Source]/SigmaDimensions/Version.cs b/[Source]/SigmaDimensions/Version.cs index 0612257..2dd9091 100644 --- a/[Source]/SigmaDimensions/Version.cs +++ b/[Source]/SigmaDimensions/Version.cs @@ -4,11 +4,12 @@ namespace SigmaDimensionsPlugin { [KSPAddon(KSPAddon.Startup.Instantly, true)] - class Version : MonoBehaviour + public class Version : MonoBehaviour { + public static readonly string number = "v0.9.3"; void Awake() { - UnityEngine.Debug.Log("[SigmaLog] Version Check: Sigma Dimensions v0.9.2"); + UnityEngine.Debug.Log("[SigmaLog] Version Check: Sigma Dimensions " + number); } } } From 5032903dc9a4e10613dc94b80ddc0f4b3bc00984 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Mon, 25 Sep 2017 23:26:07 +0200 Subject: [PATCH 32/40] debug logger --- [Source]/SigmaDimensions/SigmaDebugLogger.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/[Source]/SigmaDimensions/SigmaDebugLogger.cs b/[Source]/SigmaDimensions/SigmaDebugLogger.cs index 0f69431..18edd18 100644 --- a/[Source]/SigmaDimensions/SigmaDebugLogger.cs +++ b/[Source]/SigmaDimensions/SigmaDebugLogger.cs @@ -3,10 +3,22 @@ internal static class Debug { internal static bool debug = false; + static string Tag = "[SigmaLog SD]"; - internal static void Log(string s) + internal static void Log(string message) { - if (debug) UnityEngine.Debug.Log("SigmaLog: " + s); + if (debug) + { + UnityEngine.Debug.Log(Tag + ": " + message); + } + } + + internal static void Log(string Method, string message) + { + if (debug) + { + UnityEngine.Debug.Log(Tag + " " + Method + ": " + message); + } } } } From 012f890dfecd6bdec60bc16a6ed590baa7d2d0e0 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Mon, 25 Sep 2017 23:33:46 +0200 Subject: [PATCH 33/40] changes to resize --- .../SigmaDimensions/PQSMod_SigmaDimensions.cs | 44 +++++++++++++++---- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/[Source]/SigmaDimensions/PQSMod_SigmaDimensions.cs b/[Source]/SigmaDimensions/PQSMod_SigmaDimensions.cs index 1342e88..5f9392f 100644 --- a/[Source]/SigmaDimensions/PQSMod_SigmaDimensions.cs +++ b/[Source]/SigmaDimensions/PQSMod_SigmaDimensions.cs @@ -1,6 +1,9 @@ +using System.Collections.Generic; +using System.Linq; using System.Reflection; using UnityEngine; using Kopernicus; +using Kopernicus.Configuration; using Kopernicus.Configuration.ModLoader; @@ -98,6 +101,33 @@ void IParserEventSubscriber.PostApply(ConfigNode node) { // Always Load Last mod.order = int.MaxValue; + } + } + + + [KSPAddon(KSPAddon.Startup.Instantly, true)] + class PQSModsFixer : MonoBehaviour + { + void Start() + { + Events.OnBodyPostApply.Add(FixPQS); + } + + void FixPQS(Body body, ConfigNode node) + { + Debug.Log("SigmaLog: FIX PQS FOR BODY " + body.name); + + // generatedBody + PSystemBody generatedBody = body?.generatedBody; + + // PQSMod_SigmaDimensions + PQSMod_SigmaDimensions mod = generatedBody?.pqsVersion?.gameObject?.GetComponentInChildren(true)?.GetComponentInChildren(true); + + // PQS MODS LIST + PQSMod[] modlist = generatedBody?.pqsVersion?.gameObject?.GetComponentInChildren(true)?.GetComponentsInChildren(true); + + if (generatedBody == null || mod == null || modlist == null) return; + // PQS MATERIALS string[] textures = new[] { "_groundTexStart", "_groundTexEnd", "_steepTexStart", "_steepTexEnd" }; @@ -111,12 +141,11 @@ void IParserEventSubscriber.PostApply(ConfigNode node) EditProperties(fallbackMaterial, textures, mod.Resize * mod.landscape); EditProperties(fallbackMaterial, tilings, mod.groundTiling); - // PQS MODS - PQSMod[] modlist = generatedBody?.pqsVersion?.GetComponentsInChildren(); - for (int i = 0; i < modlist.Length; i++) + + for (int i = 0; i < modlist?.Length; i++) { // Fix scaleDeformityByRadius - ScaleByRadius(modlist[i]); + ScaleByRadius(modlist[i], mod.Resize); // PQSLandControl if (modlist[i].GetType() == typeof(PQSLandControl)) @@ -169,9 +198,8 @@ void IParserEventSubscriber.PostApply(ConfigNode node) } } - // Scale By Radius - void ScaleByRadius(PQSMod mod) + void ScaleByRadius(PQSMod mod, double Resize) { FieldInfo scaleByRadius = mod.GetType().GetField("scaleDeformityByRadius"); @@ -180,12 +208,10 @@ void ScaleByRadius(PQSMod mod) FieldInfo deformity = mod.GetType().GetField("heightMapDeformity"); if (deformity == null) - mod.GetType().GetField("deformity"); + deformity = mod.GetType().GetField("deformity"); if (deformity?.FieldType == typeof(double)) - { deformity.SetValue(mod, (double)deformity.GetValue(mod) / Resize); - } } } From 624e92fa9dae380b13d8ffb9262cfd0b472fa6e0 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Thu, 28 Sep 2017 10:14:41 +0200 Subject: [PATCH 34/40] license --- License.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/License.txt b/License.txt index d7a4ce3..7996101 100644 --- a/License.txt +++ b/License.txt @@ -5,4 +5,10 @@ All Rights Reserved For more info visit the KSP Forum Thread: -http://forum.kerbalspaceprogram.com/index.php?/topic/126548-0 \ No newline at end of file +http://forum.kerbalspaceprogram.com/index.php?/topic/126548-0 + + + +Includes the Sigma88LoadingScreens plugin. +License: All Rights Reserved +Source: https://github.com/Sigma88/Sigma-LoadingScreens From a7ab99aa66210974d32150644e8dc9bffeed466e Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Thu, 28 Sep 2017 10:15:44 +0200 Subject: [PATCH 35/40] debugs and usings --- .../SigmaDimensions/AtmosphereTopLayer.cs | 8 ++-- [Source]/SigmaDimensions/NodeRemover.cs | 4 +- .../SigmaDimensions/PQSCityGroupsLoader.cs | 36 +++++++-------- .../SigmaDimensions/PQSMod_SigmaDimensions.cs | 5 +- [Source]/SigmaDimensions/SigmaDimensions.cs | 46 +++++++++---------- 5 files changed, 49 insertions(+), 50 deletions(-) diff --git a/[Source]/SigmaDimensions/AtmosphereTopLayer.cs b/[Source]/SigmaDimensions/AtmosphereTopLayer.cs index 905b7a2..d8ddeca 100644 --- a/[Source]/SigmaDimensions/AtmosphereTopLayer.cs +++ b/[Source]/SigmaDimensions/AtmosphereTopLayer.cs @@ -74,7 +74,7 @@ void QuickFix(FloatCurve curve, double topLayer) { if (topLayer > curve.maxTime) { - List list = ReadCurve(curve); /* Avoid Bad Curves ==> */ if (list.Count == 0) { UnityEngine.Debug.Log("SigmaLog: This curve is pointless."); return; } + List list = ReadCurve(curve); /* Avoid Bad Curves ==> */ if (list.Count == 0) { Debug.Log("AtmosphereTopLayer.QuickFix", "This curve is pointless."); return; } list.Last()[3] = 0; list.Add(new double[] { topLayer, list.Last()[1], 0, 0 }); curve.Load(WriteCurve(list)); @@ -312,7 +312,7 @@ enum Ktype void PrintCurve(CelestialBody body, string name) { - Debug.Log(name + " for body " + body.name); + Debug.Log("AtmosphereTopLayer.PrintCurve", name + " for body " + body.name); PrintCurve(body.atmospherePressureCurve, "pressureCurve"); PrintCurve(body.atmosphereTemperatureCurve, "temperatureCurve"); PrintCurve(body.atmosphereTemperatureSunMultCurve, "temperatureSunMultCurve"); @@ -334,10 +334,10 @@ void PrintCurve(FloatCurve curve, string name) { ConfigNode config = new ConfigNode(); curve.Save(config); - Debug.Log(name); + Debug.Log("AtmosphereTopLayer.PrintCurve", name); foreach (string key in config.GetValues("key")) { - Debug.Log("key = " + key); + Debug.Log("AtmosphereTopLayer.PrintCurve", "key = " + key); } } } diff --git a/[Source]/SigmaDimensions/NodeRemover.cs b/[Source]/SigmaDimensions/NodeRemover.cs index fe1af88..be52a28 100644 --- a/[Source]/SigmaDimensions/NodeRemover.cs +++ b/[Source]/SigmaDimensions/NodeRemover.cs @@ -1,5 +1,5 @@ -using UnityEngine; -using System.Linq; +using System.Linq; +using UnityEngine; namespace SigmaDimensionsPlugin diff --git a/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs b/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs index eeabdaf..1eae020 100644 --- a/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs +++ b/[Source]/SigmaDimensions/PQSCityGroupsLoader.cs @@ -1,5 +1,5 @@ -using System.Linq; -using System.Collections.Generic; +using System.Collections.Generic; +using System.Linq; using UnityEngine; using Kopernicus; @@ -62,9 +62,9 @@ void SaveGroups() string group = Group.GetValue("name"); CelestialBody body = FlightGlobals.Bodies.FirstOrDefault(b => b.transform.name == Group.GetValue("body")); if (string.IsNullOrEmpty(group) || body == null) continue; - Debug.Log(">>> Sigma Dimensions Log: PQSCityGroupsLoader <<<"); - Debug.Log("> Planet: " + body.name + (body.name != body.displayName.Replace("^N", "") ? (", (A.K.A.: " + body.displayName.Replace("^N", "") + ")") : "") + (body.name != body.transform.name ? (", (A.K.A.: " + body.transform.name + ")") : "")); - Debug.Log(" > Group: " + group); + Debug.Log("PQSCityGroups.SaveGroups", ">>> Loading PQSCityGroups from config files <<<"); + Debug.Log("PQSCityGroups.SaveGroups", "> Planet: " + body.name + (body.name != body.displayName.Replace("^N", "") ? (", (A.K.A.: " + body.displayName.Replace("^N", "") + ")") : "") + (body.name != body.transform.name ? (", (A.K.A.: " + body.transform.name + ")") : "")); + Debug.Log("PQSCityGroups.SaveGroups", " > Group: " + group); // FIND GROUP CENTER @@ -112,7 +112,7 @@ void SaveGroups() // If the Center position has not been found stop here if (center == null) continue; if (Debug.debug && !debug.Contains(center)) debug.Add(center); - Debug.Log(" > Center position = " + center.value + ", (LAT: " + new SigmaDimensions.LatLon(center).lat + ", LON: " + new SigmaDimensions.LatLon(center).lon + ")"); + Debug.Log("PQSCityGroups.SaveGroups", " > Center position = " + center.value + ", (LAT: " + new SigmaDimensions.LatLon(center).lat + ", LON: " + new SigmaDimensions.LatLon(center).lon + ")"); // ADD PQS MODS TO THE GROUP @@ -131,7 +131,7 @@ void SaveGroups() if (PQSList.ContainsKey(mod)) PQSList.Remove(mod); PQSList.Add(mod, center); - Debug.Log(" > PQSCity: " + mod.name); + Debug.Log("PQSCityGroups.SaveGroups", " > PQSCity: " + mod.name); } } foreach (string city2 in M.GetValues("PQSCity2")) @@ -145,7 +145,7 @@ void SaveGroups() if (PQSList.ContainsKey(mod)) PQSList.Remove(mod); PQSList.Add(mod, center); - Debug.Log(" > PQSCity2: " + mod.name); + Debug.Log("PQSCityGroups.SaveGroups", " > PQSCity2: " + mod.name); } } } @@ -165,7 +165,7 @@ void SaveGroups() if (PQSList.ContainsKey(mod)) continue; PQSList.Add(mod, center); - Debug.Log(" > external: " + mod); + Debug.Log("PQSCityGroups.SaveGroups", " > external: " + mod); } ExternalGroups[body].Remove(group); } @@ -188,19 +188,19 @@ void SaveGroups() Vector3? newCenter = GetCenter(C2, body); if (newCenter == null) newCenter = center; - Debug.Log("Move Group to position = " + newCenter.Value + ", (LAT: " + new SigmaDimensions.LatLon(newCenter.Value).lat + ", LON: " + new SigmaDimensions.LatLon(newCenter.Value).lon + ")"); + Debug.Log("PQSCityGroups.SaveGroups", "Move Group to position = " + newCenter.Value + ", (LAT: " + new SigmaDimensions.LatLon(newCenter.Value).lat + ", LON: " + new SigmaDimensions.LatLon(newCenter.Value).lon + ")"); var info = new KeyValuePair[]>((Vector3)newCenter, new[] { 0, 0, new NumericParser() }); if (C2.HasValue("Rotate")) - info.Value[0].SetFromString(C2.GetValue("Rotate")); Debug.Log("Rotate group = " + info.Value[0].value); + info.Value[0].SetFromString(C2.GetValue("Rotate")); Debug.Log("PQSCityGroups.SaveGroups", "Rotate group = " + info.Value[0].value); if (C2.HasValue("fixAltitude")) - info.Value[1].SetFromString(C2.GetValue("fixAltitude")); Debug.Log("Fix group altitude = " + info.Value[1].value); + info.Value[1].SetFromString(C2.GetValue("fixAltitude")); Debug.Log("PQSCityGroups.SaveGroups", "Fix group altitude = " + info.Value[1].value); if (C2.HasValue("originalAltitude")) info.Value[2].SetFromString(C2.GetValue("originalAltitude")); else - info.Value[2].SetFromString("-Infinity"); Debug.Log("Original group altitude = " + (info.Value[2].value == double.NegativeInfinity ? "[Not Specified]" : info.Value[2].value.ToString())); + info.Value[2].SetFromString("-Infinity"); Debug.Log("PQSCityGroups.SaveGroups", "Original group altitude = " + (info.Value[2].value == double.NegativeInfinity ? "[Not Specified]" : info.Value[2].value.ToString())); if (!body.Has("PQSCityGroupsMove")) @@ -220,21 +220,21 @@ void SaveGroups() // LOAD REMAINING EXTERNAL GROUPS Debug.debug = (debugAllGroups?.value == true); - Debug.Log(">>> Sigma Dimensions Log: ExternalGroupsLoader <<<"); + Debug.Log("PQSCityGroups.SaveGroups", ">>> Loading external PQSCityGroups <<<"); foreach (CelestialBody planet in ExternalGroups.Keys.Where(p => p != null && ExternalGroups[p] != null)) { - Debug.Log("> Planet: " + planet.name + (planet.name != planet.displayName.Replace("^N", "") ? (", (A.K.A.: " + planet.displayName.Replace("^N", "") + ")") : "") + (planet.name != planet.transform.name ? (", (A.K.A.: " + planet.transform.name + ")") : "")); + Debug.Log("PQSCityGroups.SaveGroups", "> Planet: " + planet.name + (planet.name != planet.displayName.Replace("^N", "") ? (", (A.K.A.: " + planet.displayName.Replace("^N", "") + ")") : "") + (planet.name != planet.transform.name ? (", (A.K.A.: " + planet.transform.name + ")") : "")); foreach (string group in ExternalGroups[planet].Keys.Where(g => !string.IsNullOrEmpty(g) && ExternalGroups[planet][g] != null)) { if (ExternalGroups[planet][group].Count == 0) continue; - Debug.Log(" > Group: " + group); + Debug.Log("PQSCityGroups.SaveGroups", " > Group: " + group); // Since these groups are new they don't have a center // Define the center as the position of the first mod in the array Vector3? center = null; center = GetPosition(ExternalGroups[planet][group].FirstOrDefault()); if (center == null) continue; - Debug.Log(" > Center position = " + center + ", (LAT: " + new SigmaDimensions.LatLon((Vector3)center).lat + ", LON: " + new SigmaDimensions.LatLon((Vector3)center).lon + ")"); + Debug.Log("PQSCityGroups.SaveGroups", " > Center position = " + center + ", (LAT: " + new SigmaDimensions.LatLon((Vector3)center).lat + ", LON: " + new SigmaDimensions.LatLon((Vector3)center).lon + ")"); if (!planet.Has("PQSCityGroups")) planet.Set("PQSCityGroups", new Dictionary()); @@ -245,7 +245,7 @@ void SaveGroups() if (!PQSList.ContainsKey(mod)) { PQSList.Add(mod, (Vector3)center); - Debug.Log(" > external: " + mod); + Debug.Log("PQSCityGroups.SaveGroups", " > external: " + mod); } } diff --git a/[Source]/SigmaDimensions/PQSMod_SigmaDimensions.cs b/[Source]/SigmaDimensions/PQSMod_SigmaDimensions.cs index 5f9392f..40e4b10 100644 --- a/[Source]/SigmaDimensions/PQSMod_SigmaDimensions.cs +++ b/[Source]/SigmaDimensions/PQSMod_SigmaDimensions.cs @@ -1,10 +1,9 @@ -using System.Collections.Generic; -using System.Linq; using System.Reflection; using UnityEngine; using Kopernicus; using Kopernicus.Configuration; using Kopernicus.Configuration.ModLoader; +using Debug = SigmaDimensionsPlugin.Debug; namespace PQSMod_SigmaDimensions @@ -115,7 +114,7 @@ void Start() void FixPQS(Body body, ConfigNode node) { - Debug.Log("SigmaLog: FIX PQS FOR BODY " + body.name); + Debug.Log("PQSModsFixer.FixPQS", "Body = " + body.name); // generatedBody PSystemBody generatedBody = body?.generatedBody; diff --git a/[Source]/SigmaDimensions/SigmaDimensions.cs b/[Source]/SigmaDimensions/SigmaDimensions.cs index 37af9fc..b79bd66 100644 --- a/[Source]/SigmaDimensions/SigmaDimensions.cs +++ b/[Source]/SigmaDimensions/SigmaDimensions.cs @@ -18,14 +18,14 @@ class SigmaDimensions : MonoBehaviour void Start() { bool debug = (PQSCityGroups.debug.Count > 0 || PQSCityGroups.debugAllGroups); - Debug.debug = debug; Debug.Log(">>> Sigma Dimensions Log: PQSCityGroups <<<"); + Debug.debug = debug; Debug.Log("SigmaDimensions.Start", ">>> Moving PQSCityGroups <<<"); foreach (CelestialBody cb in FlightGlobals.Bodies) { body = cb; // DON'T CHANGE THIS (body is required by other methods) if (debug) Debug.debug = body.Has("PQSCityGroups"); - Debug.Log("> Planet: " + body.name + (body.name != body.displayName.Replace("^N","") ? (", (A.K.A.: " + body.displayName.Replace("^N","") + ")") : "") + (body.name != body.transform.name ? (", (A.K.A.: " + body.transform.name + ")") : "")); + Debug.Log("SigmaDimensions.Start", "> Planet: " + body.name + (body.name != body.displayName.Replace("^N", "") ? (", (A.K.A.: " + body.displayName.Replace("^N", "") + ")") : "") + (body.name != body.transform.name ? (", (A.K.A.: " + body.transform.name + ")") : "")); resize = body.Has("resize") ? body.Get("resize") : 1; landscape = body.Has("landscape") ? body.Get("landscape") : 1; @@ -61,7 +61,7 @@ void CityFixer(PQSCity pqs) if (PQSList.ContainsKey(pqs)) { Debug.debug = (PQSCityGroups.debug.Contains(PQSList[pqs]) || PQSCityGroups.debugAllGroups); - Debug.Log(" > PQSCity: " + pqs.name); + Debug.Log("SigmaDimensions.CityFixer", " > PQSCity: " + pqs.name); GroupFixer(pqs, PQSList[pqs]); } } @@ -69,35 +69,35 @@ void CityFixer(PQSCity pqs) // Fix Altitude double groundLevel = body.pqsController.GetSurfaceHeight(pqs.repositionRadial) - body.Radius; - Debug.Log(" > Ground Level at Mod = " + groundLevel); + Debug.Log("SigmaDimensions.CityFixer", " > Ground Level at Mod = " + groundLevel); if (!pqs.repositionToSphere && !pqs.repositionToSphereSurface) { // Offset = Distance from the center of the planet - Debug.Log(" > Original Absolute Offset = " + pqs.repositionRadiusOffset); + Debug.Log("SigmaDimensions.CityFixer", " > Original Absolute Offset = " + pqs.repositionRadiusOffset); double fromRadius = pqs.repositionRadiusOffset - (body.Radius / resize); double builtInOffset = fromRadius - groundLevel / (resize * landscape); pqs.repositionRadiusOffset = body.Radius + groundLevel + builtInOffset * resizeBuildings; - Debug.Log(" > Fixed Absolute Offset = " + pqs.repositionRadiusOffset); + Debug.Log("SigmaDimensions.CityFixer", " > Fixed Absolute Offset = " + pqs.repositionRadiusOffset); } else if (pqs.repositionToSphere && !pqs.repositionToSphereSurface) { // Offset = Distance from the radius of the planet - Debug.Log(" > Original Altitude = " + pqs.repositionRadiusOffset); + Debug.Log("SigmaDimensions.CityFixer", " > Original Altitude = " + pqs.repositionRadiusOffset); double builtInOffset = pqs.repositionRadiusOffset - groundLevel / (resize * landscape); pqs.repositionRadiusOffset = groundLevel + builtInOffset * resizeBuildings; - Debug.Log(" > Fixed Altitude = " + pqs.repositionRadiusOffset); + Debug.Log("SigmaDimensions.CityFixer", " > Fixed Altitude = " + pqs.repositionRadiusOffset); } else if (pqs.repositionToSphereSurface && pqs.repositionToSphereSurfaceAddHeight) { // Offset = Distance from the surface of the planet - Debug.Log(" > Original Offset = " + pqs.repositionRadiusOffset); + Debug.Log("SigmaDimensions.CityFixer", " > Original Offset = " + pqs.repositionRadiusOffset); pqs.repositionRadiusOffset *= resizeBuildings; - Debug.Log(" > Fixed Offset = " + pqs.repositionRadiusOffset); + Debug.Log("SigmaDimensions.CityFixer", " > Fixed Offset = " + pqs.repositionRadiusOffset); } } @@ -117,7 +117,7 @@ void City2Fixer(PQSCity2 pqs) if (PQSList.ContainsKey(pqs)) { Debug.debug = (PQSCityGroups.debug.Contains(PQSList[pqs]) || PQSCityGroups.debugAllGroups); - Debug.Log(" > PQSCity2: " + pqs.name); + Debug.Log("SigmaDimensions.City2Fixer", " > PQSCity2: " + pqs.name); GroupFixer(pqs, PQSList[pqs]); } } @@ -129,7 +129,7 @@ void City2Fixer(PQSCity2 pqs) // Offset = Distance from the radius of the planet double groundLevel = body.pqsController.GetSurfaceHeight(pqs.PlanetRelativePosition) - body.Radius; - Debug.Log(" > Ground Level at Mod = " + groundLevel); + Debug.Log("SigmaDimensions.City2Fixer", " > Ground Level at Mod = " + groundLevel); if (body.ocean && groundLevel < 0) groundLevel = 0; @@ -137,14 +137,14 @@ void City2Fixer(PQSCity2 pqs) double builtInOffset = pqs.alt - groundLevel / (resize * landscape); pqs.alt = groundLevel + builtInOffset * resizeBuildings; - Debug.Log(" > PQSCity2 Alt = " + pqs.alt); + Debug.Log("SigmaDimensions.City2Fixer", " > PQSCity2 Alt = " + pqs.alt); } else { // Offset = Distance from the surface of the planet pqs.snapHeightOffset *= resizeBuildings; - Debug.Log(" > PQSCity2 Offset = " + pqs.snapHeightOffset); + Debug.Log("SigmaDimensions.City2Fixer", " > PQSCity2 Offset = " + pqs.snapHeightOffset); } } @@ -152,8 +152,8 @@ void GroupFixer(object mod, Vector3 REFvector) { // Moves the group Vector3 PQSposition = ((Vector3)GetPosition(mod)); - Debug.Log(" > Group center position = " + REFvector + ", (LAT: " + new LatLon(REFvector).lat + ", LON: " + new LatLon(REFvector).lon + ")"); - Debug.Log(" > Mod original position = " + PQSposition + ", (LAT: " + new LatLon(PQSposition).lat + ", LON: " + new LatLon(PQSposition).lon + ")"); + Debug.Log("SigmaDimensions.City2Fixer", " > Group center position = " + REFvector + ", (LAT: " + new LatLon(REFvector).lat + ", LON: " + new LatLon(REFvector).lon + ")"); + Debug.Log("SigmaDimensions.City2Fixer", " > Mod original position = " + PQSposition + ", (LAT: " + new LatLon(PQSposition).lat + ", LON: " + new LatLon(PQSposition).lon + ")"); if (body == FlightGlobals.GetHomeBody() && REFvector == new Vector3(157000, -1000, -570000)) { @@ -179,7 +179,7 @@ void GroupFixer(object mod, Vector3 REFvector) // Spread or Shrinks the group to account for Resize Vector3 NEWvector = Vector3.LerpUnclamped(REFvector.normalized, PQSposition.normalized, (float)(resizeBuildings / resize)); SetPosition(mod, NEWvector); - Debug.Log(" > Mod lerped position = " + (Vector3)GetPosition(mod) + ", (LAT: " + new LatLon((Vector3)GetPosition(mod)).lat + ", LON: " + new LatLon((Vector3)GetPosition(mod)).lon + ")"); + Debug.Log("SigmaDimensions.City2Fixer", " > Mod lerped position = " + (Vector3)GetPosition(mod) + ", (LAT: " + new LatLon((Vector3)GetPosition(mod)).lat + ", LON: " + new LatLon((Vector3)GetPosition(mod)).lon + ")"); } void MoveGroup(object mod, Vector3 moveTo, float angle = 0, double fixAltitude = 0, double originalAltitude = double.NegativeInfinity) @@ -215,13 +215,13 @@ void MoveGroup(object mod, Vector3 moveTo, float angle = 0, double fixAltitude = // Calculate final position by adding the north and east distances to the target position // then rotate the new vector by as many degrees as it is necessary to account for the PQS model rotation SetPosition(mod, rotation * (target.vector + newNorth * northward + newEast * eastward)); - Debug.Log(" > Group final position = " + target.vector + ", (LAT: " + target.lat + ", LON: " + target.lon + ")"); - Debug.Log(" > Mod final position = " + (Vector3)GetPosition(mod) + ", (LAT: " + new LatLon((Vector3)GetPosition(mod)).lat + ", LON: " + new LatLon((Vector3)GetPosition(mod)).lon + ")"); + Debug.Log("SigmaDimensions.MoveGroup", " > Group final position = " + target.vector + ", (LAT: " + target.lat + ", LON: " + target.lon + ")"); + Debug.Log("SigmaDimensions.MoveGroup", " > Mod final position = " + (Vector3)GetPosition(mod) + ", (LAT: " + new LatLon((Vector3)GetPosition(mod)).lat + ", LON: " + new LatLon((Vector3)GetPosition(mod)).lon + ")"); // Fix Altitude if (originalAltitude == double.NegativeInfinity) originalAltitude = (body.pqsController.GetSurfaceHeight(origin.vector) - body.Radius) / (resize * landscape); - Debug.Log(" > Mod original altitude = " + originalAltitude); + Debug.Log("SigmaDimensions.MoveGroup", " > Mod original altitude = " + originalAltitude); FixAltitude(mod, (body.pqsController.GetSurfaceHeight(target.vector) - body.Radius) / (resize * landscape) - originalAltitude, fixAltitude); } @@ -259,7 +259,7 @@ void FixAltitude(object mod, double terrainShift, double fixAltitude) pqs.repositionRadiusOffset += terrainShift; pqs.repositionRadiusOffset += fixAltitude; - Debug.Log(" > Fixed repositionRadiusOffset = " + pqs.repositionRadiusOffset); + Debug.Log("SigmaDimensions.FixAltitude", " > Fixed repositionRadiusOffset = " + pqs.repositionRadiusOffset); } else if (type == "PQSCity2") { @@ -267,12 +267,12 @@ void FixAltitude(object mod, double terrainShift, double fixAltitude) if (pqs.snapToSurface) { pqs.snapHeightOffset += fixAltitude; - Debug.Log(" > Fixed snapHeightOffset = " + pqs.snapHeightOffset); + Debug.Log("SigmaDimensions.FixAltitude", " > Fixed snapHeightOffset = " + pqs.snapHeightOffset); } else { pqs.alt += terrainShift + fixAltitude; - Debug.Log(" > Fixed PQSCity2.alt = " + pqs.alt); + Debug.Log("SigmaDimensions.FixAltitude", " > Fixed PQSCity2.alt = " + pqs.alt); } } } From 9d2019f2d90ee05dea0be658d91482c41f595aa7 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Thu, 28 Sep 2017 10:19:15 +0200 Subject: [PATCH 36/40] plugins --- .../Plugins/Sigma88LoadingScreens.dll | Bin 0 -> 8704 bytes .../Dimensions/Plugins/SigmaDimensions.dll | Bin 38912 -> 40448 bytes [Source]/Distribution/SigmaDimensions.dll | Bin 38912 -> 40448 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 GameData/Sigma/Dimensions/Plugins/Sigma88LoadingScreens.dll diff --git a/GameData/Sigma/Dimensions/Plugins/Sigma88LoadingScreens.dll b/GameData/Sigma/Dimensions/Plugins/Sigma88LoadingScreens.dll new file mode 100644 index 0000000000000000000000000000000000000000..de0a83545a3707d0b1e85063ef917fa99533be7e GIT binary patch literal 8704 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 Doop0| literal 0 HcmV?d00001 diff --git a/GameData/Sigma/Dimensions/Plugins/SigmaDimensions.dll b/GameData/Sigma/Dimensions/Plugins/SigmaDimensions.dll index 8520a1a9be56a18019428903a67a9641b8ee130f..90066f0594615296d188ebd5ad01e16b1495a1f2 100644 GIT binary patch literal 40448 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 literal 38912 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 literal 38912 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 Date: Thu, 28 Sep 2017 10:41:34 +0200 Subject: [PATCH 37/40] changelog and version --- Changelog.txt | 11 +++++++++++ .../Sigma/Dimensions/Configs/Sigma-Dimensions.version | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Changelog.txt b/Changelog.txt index fdf19df..4bfe87e 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,3 +1,14 @@ +**v0.9.3** + +- Updated to Kopernicus 1.3.0-8 +- Added Sigma88LoadingScreens plugin +- Reorganized internal folder structure +- Improved debugging tools +- Fixed resize of Ocean's PQS sphere +- Fixed resize of PQSMods that use 'scaleDeformityByRadius' +- PQSCityGroups now use 'name' instead of 'cbNameLater' + + **v0.9.2** - Fixed scatterer compatibility diff --git a/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version b/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version index 40e36f0..fabd74c 100644 --- a/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version +++ b/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version @@ -13,7 +13,7 @@ { "MAJOR": 0, "MINOR": 9, - "PATCH": 2, + "PATCH": 3, "BUILD": 0 }, "KSP_VERSION": From a3c31b1a4610d26c8a0663babc0ded24e518747f Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sun, 8 Oct 2017 16:13:24 +0200 Subject: [PATCH 38/40] move loadingscreens --- .../LoadingScreens/Sigma88LoadingScreens.dll | Bin 0 -> 8704 bytes .../Dimensions/Plugins/Sigma88LoadingScreens.dll | Bin 8704 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 GameData/Sigma/Dimensions/LoadingScreens/Sigma88LoadingScreens.dll delete mode 100644 GameData/Sigma/Dimensions/Plugins/Sigma88LoadingScreens.dll diff --git a/GameData/Sigma/Dimensions/LoadingScreens/Sigma88LoadingScreens.dll b/GameData/Sigma/Dimensions/LoadingScreens/Sigma88LoadingScreens.dll new file mode 100644 index 0000000000000000000000000000000000000000..3a1f107ae4bd2cf5c4c75beb264905916f48eef9 GIT binary patch literal 8704 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 literal 0 HcmV?d00001 diff --git a/GameData/Sigma/Dimensions/Plugins/Sigma88LoadingScreens.dll b/GameData/Sigma/Dimensions/Plugins/Sigma88LoadingScreens.dll deleted file mode 100644 index de0a83545a3707d0b1e85063ef917fa99533be7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8704 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 Doop0| From 406c1f8d2f73e36f94fdab916bf7e98dc373d213 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sun, 8 Oct 2017 16:13:41 +0200 Subject: [PATCH 39/40] bump version and recompile --- .../Dimensions/Plugins/SigmaDimensions.dll | Bin 40448 -> 40448 bytes [Source]/Distribution/SigmaDimensions.dll | Bin 40448 -> 40448 bytes [Source]/SigmaDimensions/Version.cs | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/GameData/Sigma/Dimensions/Plugins/SigmaDimensions.dll b/GameData/Sigma/Dimensions/Plugins/SigmaDimensions.dll index 90066f0594615296d188ebd5ad01e16b1495a1f2..2d35ace74dea1bdc76c655f2d0d1dbfff5ad4288 100644 GIT binary patch delta 74 zcmV-Q0JZ;syaIr{0+5IUn=sn3i}{8DG?RsgUl84Z6|RO&2t&Kdn!ui)(c`o9hx82t gn=smw>y;T0Z$^Qn4or|jwO|d1Q8PHavlN!>2Qy;T0!)W*gXWPI{rUD355b-_xvlN!>2O-@fBme*a diff --git a/[Source]/Distribution/SigmaDimensions.dll b/[Source]/Distribution/SigmaDimensions.dll index 90066f0594615296d188ebd5ad01e16b1495a1f2..2d35ace74dea1bdc76c655f2d0d1dbfff5ad4288 100644 GIT binary patch delta 74 zcmV-Q0JZ;syaIr{0+5IUn=sn3i}{8DG?RsgUl84Z6|RO&2t&Kdn!ui)(c`o9hx82t gn=smw>y;T0Z$^Qn4or|jwO|d1Q8PHavlN!>2Qy;T0!)W*gXWPI{rUD355b-_xvlN!>2O-@fBme*a diff --git a/[Source]/SigmaDimensions/Version.cs b/[Source]/SigmaDimensions/Version.cs index 2dd9091..8a1d142 100644 --- a/[Source]/SigmaDimensions/Version.cs +++ b/[Source]/SigmaDimensions/Version.cs @@ -6,7 +6,7 @@ namespace SigmaDimensionsPlugin [KSPAddon(KSPAddon.Startup.Instantly, true)] public class Version : MonoBehaviour { - public static readonly string number = "v0.9.3"; + public static readonly string number = "v0.9.4"; void Awake() { UnityEngine.Debug.Log("[SigmaLog] Version Check: Sigma Dimensions " + number); From 20d5df423b75b480b51093a9d573fe0e3d699e02 Mon Sep 17 00:00:00 2001 From: Sigma88 Date: Sun, 8 Oct 2017 16:15:13 +0200 Subject: [PATCH 40/40] changelog and version --- Changelog.txt | 6 ++++++ GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Changelog.txt b/Changelog.txt index 4bfe87e..7a8ec6e 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,3 +1,9 @@ +**v0.9.4** + +- Updated to KSP 1.3.1 and Kopernicus 1.3.1-2 +- Moved LoadingScreens textures to reduce RAM usage + + **v0.9.3** - Updated to Kopernicus 1.3.0-8 diff --git a/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version b/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version index fabd74c..cb1a19f 100644 --- a/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version +++ b/GameData/Sigma/Dimensions/Configs/Sigma-Dimensions.version @@ -13,13 +13,13 @@ { "MAJOR": 0, "MINOR": 9, - "PATCH": 3, + "PATCH": 4, "BUILD": 0 }, "KSP_VERSION": { "MAJOR": 1, "MINOR": 3, - "PATCH": 0 + "PATCH": 1 } }