Showing preview only (3,376K chars total). Download the full file or copy to clipboard to get everything.
Repository: Kopernicus/Kopernicus
Branch: master
Commit: 86b0d9627fa0
Files: 512
Total size: 19.1 MB
Directory structure:
gitextract_yc_utvuw/
├── .editorconfig
├── .gitattributes
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── config.yml
│ │ └── game-not-loading.yml
│ └── workflows/
│ ├── build.yml
│ └── release.yml
├── .gitignore
├── .gitmodules
├── BandC.md
├── CHANGELOG.md
├── Directory.Build.props
├── Kopernicus.sln
├── LICENSE
├── README.md
├── build/
│ ├── KSP18/
│ │ ├── GameData/
│ │ │ ├── Kopernicus/
│ │ │ │ ├── Config/
│ │ │ │ │ ├── BodyPQSFix.cfg
│ │ │ │ │ ├── ColorFix.cfg
│ │ │ │ │ ├── SolarPanels.cfg
│ │ │ │ │ └── System.cfg
│ │ │ │ ├── Localization/
│ │ │ │ │ ├── en-us.cfg
│ │ │ │ │ ├── es-es.cfg
│ │ │ │ │ ├── fr-fr.cfg
│ │ │ │ │ ├── it-it.cfg
│ │ │ │ │ ├── ru.cfg
│ │ │ │ │ └── zh-cn.cfg
│ │ │ │ ├── Plugins/
│ │ │ │ │ └── Kopernicus.version
│ │ │ │ └── Shaders/
│ │ │ │ ├── kopernicusshaders-linux.unity3d
│ │ │ │ ├── kopernicusshaders-macosx.unity3d
│ │ │ │ ├── kopernicusshaders-windows.unity3d
│ │ │ │ ├── scatterershaders-linux
│ │ │ │ ├── scatterershaders-macosx
│ │ │ │ └── scatterershaders-windows
│ │ │ └── ModularFlightIntegrator/
│ │ │ ├── LICENSE.txt
│ │ │ └── ModularFlightIntegrator.version
│ │ └── License.txt
│ └── KSP19PLUS/
│ ├── GameData/
│ │ └── Kopernicus/
│ │ ├── Config/
│ │ │ ├── 00Version.cfg
│ │ │ ├── 01_DefaultConfig.cfg
│ │ │ ├── 02_ConfigCompat.cfg
│ │ │ ├── BodyPQSFix.cfg
│ │ │ ├── KSPCF_DisableMapSOPatches.cfg
│ │ │ ├── SolarPanels.cfg
│ │ │ └── System.cfg
│ │ ├── Localization/
│ │ │ ├── en-us.cfg
│ │ │ ├── es-es.cfg
│ │ │ ├── fr-fr.cfg
│ │ │ ├── it-it.cfg
│ │ │ ├── ru.cfg
│ │ │ └── zh-cn.cfg
│ │ ├── Plugins/
│ │ │ └── Kopernicus.version
│ │ └── Shaders/
│ │ ├── kopernicusshaders-linux.unity3d
│ │ ├── kopernicusshaders-macosx.unity3d
│ │ ├── kopernicusshaders-windows.unity3d
│ │ ├── scatterershaders-linux
│ │ ├── scatterershaders-macosx
│ │ └── scatterershaders-windows
│ └── License.txt
├── dependencies/
│ ├── Harmony/
│ │ ├── Harmony.version
│ │ └── ReadMe.txt
│ ├── MFI_1.2.7_KSP1.8/
│ │ ├── LICENSE.txt
│ │ └── ModularFlightIntegrator.version
│ └── MFI_latest/
│ ├── LICENSE.txt
│ └── ModularFlightIntegrator.version
├── shaders/
│ ├── readme.md
│ └── ringsShader.shader
├── src/
│ ├── Kopernicus/
│ │ ├── Components/
│ │ │ ├── DrawTools.cs
│ │ │ ├── HazardousBody.cs
│ │ │ ├── KSC.cs
│ │ │ ├── KopernicusCBAttributeMapSO.cs
│ │ │ ├── KopernicusHeatManager.cs
│ │ │ ├── KopernicusMapSO.cs
│ │ │ ├── KopernicusOrbitRendererData.cs
│ │ │ ├── KopernicusSimplexWrapper.cs
│ │ │ ├── KopernicusSolarPanel.cs
│ │ │ ├── KopernicusStar.cs
│ │ │ ├── KopernicusSunFlare.cs
│ │ │ ├── KopernicusSurfaceObject.cs
│ │ │ ├── LightShifter.cs
│ │ │ ├── MaterialWrapper/
│ │ │ │ ├── AerialTransCutout.cs
│ │ │ │ ├── AlphaTestDiffuse.cs
│ │ │ │ ├── AtmosphereFromGround.cs
│ │ │ │ ├── DiffuseWrap.cs
│ │ │ │ ├── EmissiveMultiRampSunspots.cs
│ │ │ │ ├── KSPBumped.cs
│ │ │ │ ├── KSPBumpedSpecular.cs
│ │ │ │ ├── NormalBumped.cs
│ │ │ │ ├── NormalDiffuse.cs
│ │ │ │ ├── NormalDiffuseDetail.cs
│ │ │ │ ├── PQSMainExtras.cs
│ │ │ │ ├── PQSMainFastBlend.cs
│ │ │ │ ├── PQSMainOptimised.cs
│ │ │ │ ├── PQSMainOptimisedFastBlend.cs
│ │ │ │ ├── PQSMainShader.cs
│ │ │ │ ├── PQSOceanSurfaceQuad.cs
│ │ │ │ ├── PQSOceanSurfaceQuadFallback.cs
│ │ │ │ ├── PQSProjectionAerialQuadRelative.cs
│ │ │ │ ├── PQSProjectionFallback.cs
│ │ │ │ ├── PQSProjectionSurfaceQuad.cs
│ │ │ │ ├── PQSTriplanarZoomRotation.cs
│ │ │ │ ├── PQSTriplanarZoomRotationTextureArray.cs
│ │ │ │ ├── ParticleAddSmooth.cs
│ │ │ │ ├── ScaledPlanetRimAerial.cs
│ │ │ │ ├── ScaledPlanetRimAerialStandard.cs
│ │ │ │ ├── ScaledPlanetRimLight.cs
│ │ │ │ ├── ScaledPlanetSimple.cs
│ │ │ │ ├── Standard.cs
│ │ │ │ └── StandardSpecular.cs
│ │ │ ├── ModularComponentSystem/
│ │ │ │ ├── IComponent.cs
│ │ │ │ └── IComponentSystem.cs
│ │ │ ├── ModularScatter/
│ │ │ │ ├── HeatEmitter.cs
│ │ │ │ ├── LightEmitter.cs
│ │ │ │ ├── ModularScatter.cs
│ │ │ │ ├── PQSMod_KopernicusLandClassScatterQuad.cs
│ │ │ │ ├── ScatterColliders.cs
│ │ │ │ └── SeaLevelScatter.cs
│ │ │ ├── ModuleSurfaceObjectTrigger.cs
│ │ │ ├── NameChanger.cs
│ │ │ ├── NativeByteArray.cs
│ │ │ ├── OrbitRendererUpdater.cs
│ │ │ ├── PQSLandControlFixer.cs
│ │ │ ├── PQSMod_TextureAtlasFixer.cs
│ │ │ ├── PlanetaryParticle.cs
│ │ │ ├── Ring.cs
│ │ │ ├── Serialization/
│ │ │ │ ├── SerializableMonoBehaviour.cs
│ │ │ │ ├── SerializableObject.cs
│ │ │ │ ├── SerializablePQSMod.cs
│ │ │ │ └── SerializablePartModule.cs
│ │ │ ├── ShaderLoader.cs
│ │ │ ├── SharedScaledSpaceFader.cs
│ │ │ ├── SharedSunShaderController.cs
│ │ │ ├── StorageComponent.cs
│ │ │ ├── UBI.cs
│ │ │ └── Wiresphere.cs
│ │ ├── Configuration/
│ │ │ ├── AtmosphereFromGroundLoader.cs
│ │ │ ├── AtmosphereLoader.cs
│ │ │ ├── BiomeLoader.cs
│ │ │ ├── Body.cs
│ │ │ ├── ConfigReader.cs
│ │ │ ├── CoronaLoader.cs
│ │ │ ├── DebugLoader.cs
│ │ │ ├── DiscoverableObjects/
│ │ │ │ ├── Asteroid.cs
│ │ │ │ └── Location.cs
│ │ │ ├── Enumerations/
│ │ │ │ ├── KopernicusNoiseQuality.cs
│ │ │ │ ├── KopernicusNoiseType.cs
│ │ │ │ ├── ScaledMaterialType.cs
│ │ │ │ ├── ScatterMaterialType.cs
│ │ │ │ └── SurfaceMaterialType.cs
│ │ │ ├── FogLoader.cs
│ │ │ ├── HazardousBodyLoader.cs
│ │ │ ├── LightShifterLoader.cs
│ │ │ ├── Loader.cs
│ │ │ ├── MaterialLoader/
│ │ │ │ ├── AerialTransCutoutLoader.cs
│ │ │ │ ├── AlphaTestDiffuseLoader.cs
│ │ │ │ ├── DiffuseWrapLoader.cs
│ │ │ │ ├── EmissiveMultiRampSunspotsLoader.cs
│ │ │ │ ├── KSPBumpedLoader.cs
│ │ │ │ ├── KSPBumpedSpecularLoader.cs
│ │ │ │ ├── NormalBumpedLoader.cs
│ │ │ │ ├── NormalDiffuseDetailLoader.cs
│ │ │ │ ├── NormalDiffuseLoader.cs
│ │ │ │ ├── PQSMainExtrasLoader.cs
│ │ │ │ ├── PQSMainFastBlendLoader.cs
│ │ │ │ ├── PQSMainOptimisedFastBlendLoader.cs
│ │ │ │ ├── PQSMainOptimisedLoader.cs
│ │ │ │ ├── PQSMainShaderLoader.cs
│ │ │ │ ├── PQSOceanSurfaceQuadFallbackLoader.cs
│ │ │ │ ├── PQSOceanSurfaceQuadLoader.cs
│ │ │ │ ├── PQSProjectionAerialQuadRelativeLoader.cs
│ │ │ │ ├── PQSProjectionFallbackLoader.cs
│ │ │ │ ├── PQSProjectionSurfaceQuadLoader.cs
│ │ │ │ ├── PQSTriplanarZoomRotationLoader.cs
│ │ │ │ ├── PQSTriplanarZoomRotationTextureArrayLoader.cs
│ │ │ │ ├── ParticleAddSmoothLoader.cs
│ │ │ │ ├── ScaledPlanetRimAerialLoader.cs
│ │ │ │ ├── ScaledPlanetRimAerialStandardLoader.cs
│ │ │ │ ├── ScaledPlanetRimLightLoader.cs
│ │ │ │ ├── ScaledPlanetSimpleLoader.cs
│ │ │ │ ├── StandardLoader.cs
│ │ │ │ └── StandardSpecularLoader.cs
│ │ │ ├── ModLoader/
│ │ │ │ ├── AerialPerspectiveMaterial.cs
│ │ │ │ ├── AltitudeAlpha.cs
│ │ │ │ ├── BillboardObject.cs
│ │ │ │ ├── City.cs
│ │ │ │ ├── City2.cs
│ │ │ │ ├── CreateSphereCollider.cs
│ │ │ │ ├── FlattenArea.cs
│ │ │ │ ├── FlattenAreaTangential.cs
│ │ │ │ ├── FlattenOcean.cs
│ │ │ │ ├── GnomonicTest.cs
│ │ │ │ ├── HeightColorMap.cs
│ │ │ │ ├── HeightColorMap2.cs
│ │ │ │ ├── HeightColorMapNoise.cs
│ │ │ │ ├── IModLoader.cs
│ │ │ │ ├── LandControl.cs
│ │ │ │ ├── MapDecal.cs
│ │ │ │ ├── MapDecalTangent.cs
│ │ │ │ ├── MaterialFadeAltitude.cs
│ │ │ │ ├── MaterialFadeAltitudeDouble.cs
│ │ │ │ ├── MaterialQuadRelative.cs
│ │ │ │ ├── ModLoader.cs
│ │ │ │ ├── OceanFX.cs
│ │ │ │ ├── PQSCity2Extended.cs
│ │ │ │ ├── PQSCityExtended.cs
│ │ │ │ ├── QuadEnhanceCoast.cs
│ │ │ │ ├── RemoveQuadMap.cs
│ │ │ │ ├── SmoothLatitudeRange.cs
│ │ │ │ ├── TangentTextureRanges.cs
│ │ │ │ ├── TextureAtlas.cs
│ │ │ │ ├── VertexColorMap.cs
│ │ │ │ ├── VertexColorMapBlend.cs
│ │ │ │ ├── VertexColorNoise.cs
│ │ │ │ ├── VertexColorNoiseRGB.cs
│ │ │ │ ├── VertexColorSolid.cs
│ │ │ │ ├── VertexColorSolidBlend.cs
│ │ │ │ ├── VertexDefineCoastLine.cs
│ │ │ │ ├── VertexHeightMap.cs
│ │ │ │ ├── VertexHeightMapStep.cs
│ │ │ │ ├── VertexHeightNoise.cs
│ │ │ │ ├── VertexHeightNoiseHeightMap.cs
│ │ │ │ ├── VertexHeightNoiseVertHeight.cs
│ │ │ │ ├── VertexHeightNoiseVertHeightCurve.cs
│ │ │ │ ├── VertexHeightNoiseVertHeightCurve2.cs
│ │ │ │ ├── VertexHeightNoiseVertHeightCurve3.cs
│ │ │ │ ├── VertexHeightOblate.cs
│ │ │ │ ├── VertexHeightOffset.cs
│ │ │ │ ├── VertexNoise.cs
│ │ │ │ ├── VertexPlanet.cs
│ │ │ │ ├── VertexRidgedAltitudeCurve.cs
│ │ │ │ ├── VertexSimplexColorRGB.cs
│ │ │ │ ├── VertexSimplexHeight.cs
│ │ │ │ ├── VertexSimplexHeightAbsolute.cs
│ │ │ │ ├── VertexSimplexHeightFlatten.cs
│ │ │ │ ├── VertexSimplexHeightMap.cs
│ │ │ │ ├── VertexSimplexMultiChromatic.cs
│ │ │ │ ├── VertexSimplexNoiseColor.cs
│ │ │ │ ├── VertexVoronoi.cs
│ │ │ │ └── VoronoiCraters.cs
│ │ │ ├── ModularScatterLoader/
│ │ │ │ ├── HeatEmitter.cs
│ │ │ │ ├── LightEmitter.cs
│ │ │ │ ├── ScatterColliders.cs
│ │ │ │ └── SeaLevelScatter.cs
│ │ │ ├── NoiseLoader/
│ │ │ │ ├── INoiseLoader.cs
│ │ │ │ ├── Modifiers/
│ │ │ │ │ ├── AbsoluteOutput.cs
│ │ │ │ │ ├── Add.cs
│ │ │ │ │ ├── BiasOutput.cs
│ │ │ │ │ ├── Blend.cs
│ │ │ │ │ ├── ClampOutput.cs
│ │ │ │ │ ├── Constant.cs
│ │ │ │ │ ├── DisplaceInput.cs
│ │ │ │ │ ├── ExponentialOutput.cs
│ │ │ │ │ ├── InvertInput.cs
│ │ │ │ │ ├── InvertOutput.cs
│ │ │ │ │ ├── LargerOutput.cs
│ │ │ │ │ ├── Multiply.cs
│ │ │ │ │ ├── Power.cs
│ │ │ │ │ ├── RotateInput.cs
│ │ │ │ │ ├── ScaleBiasOutput.cs
│ │ │ │ │ ├── ScaleInput.cs
│ │ │ │ │ ├── ScaleOutput.cs
│ │ │ │ │ ├── Select.cs
│ │ │ │ │ ├── SmallerOutput.cs
│ │ │ │ │ ├── Terrace.cs
│ │ │ │ │ └── TranslateInput.cs
│ │ │ │ ├── Noise/
│ │ │ │ │ ├── Billow.cs
│ │ │ │ │ ├── Checkerboard.cs
│ │ │ │ │ ├── Cylinders.cs
│ │ │ │ │ ├── FastBillow.cs
│ │ │ │ │ ├── FastNoise.cs
│ │ │ │ │ ├── FastRidgedMultifractal.cs
│ │ │ │ │ ├── FastTurbulence.cs
│ │ │ │ │ ├── Perlin.cs
│ │ │ │ │ ├── RidgedMultifractal.cs
│ │ │ │ │ ├── Spheres.cs
│ │ │ │ │ ├── Turbulence.cs
│ │ │ │ │ └── Voronoi.cs
│ │ │ │ └── NoiseLoader.cs
│ │ │ ├── OceanLoader.cs
│ │ │ ├── OrbitLoader.cs
│ │ │ ├── PQSLoader.cs
│ │ │ ├── Parsing/
│ │ │ │ ├── BaseLoader.cs
│ │ │ │ ├── BuiltinTypeParsers.cs
│ │ │ │ ├── CallbackList.cs
│ │ │ │ ├── ComponentLoader.cs
│ │ │ │ ├── Gradient.cs
│ │ │ │ ├── MapSOParsers.cs
│ │ │ │ └── ObjImporter.cs
│ │ │ ├── PropertiesLoader.cs
│ │ │ ├── RingLoader.cs
│ │ │ ├── ScaledVersionLoader.cs
│ │ │ ├── ScienceValuesLoader.cs
│ │ │ ├── SpaceCenterLoader.cs
│ │ │ └── TemplateLoader.cs
│ │ ├── Constants/
│ │ │ ├── CompatibilityChecker.cs
│ │ │ ├── GameLayers.cs
│ │ │ └── Version.cs
│ │ ├── Events.cs
│ │ ├── GlobalSuppressions.cs
│ │ ├── Injector.cs
│ │ ├── Kopernicus.csproj
│ │ ├── Kopernicus.version
│ │ ├── Logger.cs
│ │ ├── MiniBurst.cs
│ │ ├── OnDemand/
│ │ │ ├── ILoadOnDemand.cs
│ │ │ ├── MapSODemand.cs
│ │ │ ├── OnDemandStorage.cs
│ │ │ ├── PQSMod_OnDemandHandler.cs
│ │ │ ├── ScaledSpaceOnDemand.cs
│ │ │ └── TextureHandleStorage.cs
│ │ ├── Patches/
│ │ │ ├── GameSettings_WriteCfg.cs
│ │ │ ├── MapSOPatch_Double.cs
│ │ │ ├── MapSOPatch_Float.cs
│ │ │ ├── MapSOPatch_Width_Height.cs
│ │ │ ├── ModuleAsteroidInfo_OnStart.cs
│ │ │ ├── ModuleCometInfo_OnStart.cs
│ │ │ ├── PQSLandControl_OnVertexBuildHeight.cs
│ │ │ ├── PQS_ResetAndWait.cs
│ │ │ ├── PQS_UpdateVisual.cs
│ │ │ ├── ROCManager_ValidateCBBiomeCombos.cs
│ │ │ ├── SentinelUtilities_FindInnerAndOuterBodies.cs
│ │ │ └── SpaceCenterCamera2_Start.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── RuntimeUtility/
│ │ │ ├── AtmosphereFixer.cs
│ │ │ ├── DiscoverableObjects.cs
│ │ │ ├── LogAggregator.cs
│ │ │ ├── MainMenuFixer.cs
│ │ │ ├── MeshPreloader.cs
│ │ │ ├── PreciseFloatingOrigin.cs
│ │ │ ├── RnDFixer.cs
│ │ │ ├── RuntimeUtility.cs
│ │ │ ├── SinkingBugFix.cs
│ │ │ ├── StarLightSwitcher.cs
│ │ │ └── TerrainQualitySetter.cs
│ │ ├── ShadowMan/
│ │ │ ├── CelestialBodySortableByDistance.cs
│ │ │ ├── Proland/
│ │ │ │ └── Textures/
│ │ │ │ └── Atmo/
│ │ │ │ ├── inscatter.raw
│ │ │ │ ├── irradiance.raw
│ │ │ │ └── transmittance.raw
│ │ │ ├── Shaders/
│ │ │ │ ├── readme.md.txt
│ │ │ │ └── scattererShaders/
│ │ │ │ ├── Assembly-CSharp-Editor.csproj
│ │ │ │ ├── Assembly-CSharp.csproj
│ │ │ │ ├── Assembly-UnityScript.unityproj
│ │ │ │ ├── Assets/
│ │ │ │ │ ├── Editor/
│ │ │ │ │ │ └── ExportAssetBundle.cs
│ │ │ │ │ └── Shaders/
│ │ │ │ │ ├── AA/
│ │ │ │ │ │ ├── AreaTex.tga
│ │ │ │ │ │ ├── CustomTAA.shader
│ │ │ │ │ │ ├── SMAA.cginc
│ │ │ │ │ │ ├── SMAA.shader
│ │ │ │ │ │ ├── SMAABridge.cginc
│ │ │ │ │ │ └── SearchTex.tga
│ │ │ │ │ ├── Atmo/
│ │ │ │ │ │ ├── CompositeDownscaledScattering.shader
│ │ │ │ │ │ ├── DepthBufferScattering.shader
│ │ │ │ │ │ ├── Godrays/
│ │ │ │ │ │ │ ├── ComputeInverseShadowMatrices.compute
│ │ │ │ │ │ │ ├── GodraysCommon.cginc
│ │ │ │ │ │ │ ├── ShadowVolumeUtils.cginc
│ │ │ │ │ │ │ └── VolumeDepth.shader
│ │ │ │ │ │ ├── ProjectorScattering.shader
│ │ │ │ │ │ ├── ScaledPlanetScattering.shader
│ │ │ │ │ │ └── SkySphere.shader
│ │ │ │ │ ├── ClippingUtils.cginc
│ │ │ │ │ ├── CommonAtmosphere.cginc
│ │ │ │ │ ├── DecodeEncode/
│ │ │ │ │ │ ├── DecodedToFloat.shader
│ │ │ │ │ │ └── WriteToFloat.shader
│ │ │ │ │ ├── Depth/
│ │ │ │ │ │ ├── CopyCameraDepth.shader
│ │ │ │ │ │ ├── DepthToDistance.shader
│ │ │ │ │ │ └── DownscaleDepth.shader
│ │ │ │ │ ├── DepthCommon.cginc
│ │ │ │ │ ├── EVE/
│ │ │ │ │ │ ├── CloudVolumeParticle.shader
│ │ │ │ │ │ ├── EVEUtils.cginc
│ │ │ │ │ │ ├── GeometryCloudVolumeParticle.shader
│ │ │ │ │ │ ├── GeometryCloudVolumeParticleToTexture.shader
│ │ │ │ │ │ ├── SphereCloud.shader
│ │ │ │ │ │ ├── SphereCloudShadowMap.shader
│ │ │ │ │ │ ├── alphaMap.cginc
│ │ │ │ │ │ ├── cubeMap.cginc
│ │ │ │ │ │ └── noiseSimplex.cginc
│ │ │ │ │ ├── EclipseCommon.cginc
│ │ │ │ │ ├── IntersectCommon.cginc
│ │ │ │ │ ├── Ocean/
│ │ │ │ │ │ ├── Caustics/
│ │ │ │ │ │ │ ├── CausticsGodrays.mat
│ │ │ │ │ │ │ ├── CausticsGodraysRaymarch.shader
│ │ │ │ │ │ │ ├── CausticsOcclusion.shader
│ │ │ │ │ │ │ ├── CausticsScene.unity
│ │ │ │ │ │ │ ├── CausticsShadowMask.mat
│ │ │ │ │ │ │ ├── CompositeCausticsGodrays.shader
│ │ │ │ │ │ │ ├── ModulateShadowMask.cs
│ │ │ │ │ │ │ └── SeaFloor.mat
│ │ │ │ │ │ ├── FindHeights.compute
│ │ │ │ │ │ ├── Fourier.shader
│ │ │ │ │ │ ├── InitDisplacement.shader
│ │ │ │ │ │ ├── InitJacobians.shader
│ │ │ │ │ │ ├── InitSpectrum.shader
│ │ │ │ │ │ ├── InvisibleOcean.shader
│ │ │ │ │ │ ├── OceanBRDF.cginc
│ │ │ │ │ │ ├── OceanDisplacement3.cginc
│ │ │ │ │ │ ├── OceanLight.cginc
│ │ │ │ │ │ ├── OceanShadows.cginc
│ │ │ │ │ │ ├── OceanUtils.cginc
│ │ │ │ │ │ ├── OceanWhiteCapsModProj3.shader
│ │ │ │ │ │ ├── OceanWhiteCapsModProj3PixelLights.shader
│ │ │ │ │ │ ├── ReadData.compute
│ │ │ │ │ │ ├── SlopeVariance.compute
│ │ │ │ │ │ ├── UnderwaterDepthBuffer.shader
│ │ │ │ │ │ ├── UnderwaterProjector.shader
│ │ │ │ │ │ └── WhiteCapsPrecompute0.shader
│ │ │ │ │ ├── RingCommon.cginc
│ │ │ │ │ ├── Shadows/
│ │ │ │ │ │ ├── DoublePrecisionEmulation.cginc
│ │ │ │ │ │ ├── FixedScreenSpaceShadows.cginc
│ │ │ │ │ │ ├── FixedScreenSpaceShadows.shader
│ │ │ │ │ │ └── LongDistanceScreenSpaceShadows.shader
│ │ │ │ │ ├── ShadowsCommon.cginc
│ │ │ │ │ ├── SunFlare/
│ │ │ │ │ │ ├── SunFlare.shader
│ │ │ │ │ │ └── SunFlareExtinction.shader
│ │ │ │ │ └── Utility.cginc
│ │ │ │ ├── ProjectSettings/
│ │ │ │ │ ├── AudioManager.asset
│ │ │ │ │ ├── ClusterInputManager.asset
│ │ │ │ │ ├── DynamicsManager.asset
│ │ │ │ │ ├── EditorBuildSettings.asset
│ │ │ │ │ ├── EditorSettings.asset
│ │ │ │ │ ├── GraphicsSettings.asset
│ │ │ │ │ ├── InputManager.asset
│ │ │ │ │ ├── NavMeshAreas.asset
│ │ │ │ │ ├── NavMeshLayers.asset
│ │ │ │ │ ├── NetworkManager.asset
│ │ │ │ │ ├── Physics2DSettings.asset
│ │ │ │ │ ├── ProjectSettings.asset
│ │ │ │ │ ├── ProjectVersion.txt
│ │ │ │ │ ├── QualitySettings.asset
│ │ │ │ │ ├── TagManager.asset
│ │ │ │ │ ├── TimeManager.asset
│ │ │ │ │ └── UnityConnectSettings.asset
│ │ │ │ ├── scattererShaders-csharp.sln
│ │ │ │ ├── scattererShaders.sln
│ │ │ │ └── whatever.cs
│ │ │ ├── ShadowMan.cs
│ │ │ └── Utilities/
│ │ │ ├── BufferManager.cs
│ │ │ ├── Camera/
│ │ │ │ ├── ScreenCopyCommandBuffer.cs
│ │ │ │ ├── TweakShadowCascades.cs
│ │ │ │ └── WireFrame.cs
│ │ │ ├── EVE/
│ │ │ │ └── EVEReflectionHandler.cs
│ │ │ ├── Math/
│ │ │ │ ├── MathUtility.cs
│ │ │ │ ├── Matrix3x3.cs
│ │ │ │ ├── Matrix3x3d.cs
│ │ │ │ ├── Matrix4x4d.cs
│ │ │ │ ├── Quat.cs
│ │ │ │ ├── Vector2d.cs
│ │ │ │ ├── Vector2i.cs
│ │ │ │ ├── Vector3d2.cs
│ │ │ │ └── Vector4d.cs
│ │ │ ├── Misc/
│ │ │ │ ├── IcoSphere.cs
│ │ │ │ ├── MeshFactory.cs
│ │ │ │ └── Utils.cs
│ │ │ ├── Occlusion/
│ │ │ │ ├── ShadowMapCopier.cs
│ │ │ │ ├── ShadowMapRetrieveCommandBuffer.cs
│ │ │ │ ├── ShadowMaskCopyCommandBuffer.cs
│ │ │ │ ├── ShadowMaskModulateCommandBuffer.cs
│ │ │ │ └── ShadowRemoveFadeCommandBuffer.cs
│ │ │ ├── ReflectionUtils.cs
│ │ │ └── Shader/
│ │ │ ├── RenderTypeFixer.cs
│ │ │ ├── ShaderProperties.cs
│ │ │ └── ShaderReplacer.cs
│ │ ├── Storage.cs
│ │ ├── Templates.cs
│ │ ├── UI/
│ │ │ ├── Components/
│ │ │ │ ├── CloseButton.cs
│ │ │ │ └── TextAlignment.cs
│ │ │ ├── KittopiaAction.cs
│ │ │ ├── KittopiaConstructor.cs
│ │ │ ├── KittopiaDescription.cs
│ │ │ ├── KittopiaDestructor.cs
│ │ │ ├── KittopiaHideOption.cs
│ │ │ ├── KittopiaUntouchable.cs
│ │ │ ├── MissingTexturesPopup/
│ │ │ │ ├── MissingTextureLog.cs
│ │ │ │ ├── MissingTexturesPopupLauncher.cs
│ │ │ │ └── MissingTexturesWindow.cs
│ │ │ ├── PlanetConfigExporter.cs
│ │ │ ├── PlanetTextureExporter.cs
│ │ │ ├── ToolbarButton.cs
│ │ │ ├── Tools.cs
│ │ │ └── UIBuilder.cs
│ │ ├── Utility.cs
│ │ └── packages.lock.json
│ └── Kopernicus.Parser/
│ ├── .gitignore
│ ├── Attributes/
│ │ ├── ParserTarget.cs
│ │ ├── ParserTargetCollection.cs
│ │ ├── ParserTargetExternal.cs
│ │ ├── PreApply.cs
│ │ └── RequireConfigType.cs
│ ├── BuiltinTypeParsers/
│ │ ├── ColorParser.cs
│ │ ├── EnumParser.cs
│ │ ├── NumericCollectionParser.cs
│ │ ├── NumericParser.cs
│ │ ├── QuaternionParser.cs
│ │ ├── StringCollectionParser.cs
│ │ └── VectorParser.cs
│ ├── Enumerations/
│ │ ├── ConfigType.cs
│ │ └── NameSignificance.cs
│ ├── Exceptions/
│ │ ├── ParserTargetMissingException.cs
│ │ └── ParserTargetTypeMismatchException.cs
│ ├── Interfaces/
│ │ ├── ICreatable.cs
│ │ ├── IParsable.cs
│ │ ├── IParserApplyEventSubscriber.cs
│ │ ├── IParserEventSubscriber.cs
│ │ ├── IParserPostApplyEventSubscriber.cs
│ │ ├── IPatchable.cs
│ │ ├── ITypeParser.cs
│ │ └── IWritable.cs
│ ├── Kopernicus.Parser.csproj
│ ├── Parser.cs
│ ├── ParserOptions.cs
│ └── packages.config
└── tools/
├── MaterialWrapperGenerator/
│ ├── CHANGES.md
│ ├── MaterialWrapperGenerator.jar
│ ├── README.md
│ └── src/
│ ├── MaterialWrapperGenerator.java
│ ├── ShaderProperty.java
│ ├── compile.sh
│ └── manifest.mf
└── backport/
└── apply-patches.sh
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
# Original: https://raw.githubusercontent.com/dotnet/roslyn/master/.editorconfig
# EditorConfig is awesome: https://EditorConfig.org
# top-most EditorConfig file
root = true
# Don't use tabs for indentation.
[*]
indent_style = space
dotnet_diagnostic.VSTHRD001.severity = warning
dotnet_diagnostic.VSTHRD004.severity = warning
dotnet_diagnostic.VSTHRD011.severity = warning
dotnet_diagnostic.VSTHRD012.severity = warning
dotnet_diagnostic.VSTHRD105.severity = warning
dotnet_diagnostic.VSTHRD108.severity = warning
dotnet_diagnostic.VSTHRD109.severity = warning
dotnet_diagnostic.VSTHRD112.severity = warning
dotnet_diagnostic.VSTHRD114.severity = warning
# (Please don't specify an indent_size here; that has too many unintended consequences.)
# Code files
[*.{cs,csx,vb,vbx}]
indent_size = 4
insert_final_newline = true
charset = utf-8-bom
# XML project files
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}]
indent_size = 4
# XML config files
[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
indent_size = 2
# JSON files
[*.json]
indent_size = 2
# Powershell files
[*.ps1]
indent_size = 2
# Shell script files
[*.sh]
end_of_line = lf
indent_size = 2
# Dotnet code style settings:
[*.{cs,vb}]
# https://github.com/JosefPihrt/Roslynator/blob/master/src/Analyzers/README.md
# https://github.com/JosefPihrt/Roslynator/blob/master/src/Analyzers/Analyzers.xml
roslynator_accessibility_modifiers = explicit
roslynator_enum_has_flag_style = operator
roslynator_empty_string_style = literal
roslynator_object_creation_parentheses_style = omit
roslynator_null_check_style = equality_operator
roslynator_array_creation_type_style = explicit
roslynator_object_creation_type_style = explicit
# IDE0055: Fix formatting
dotnet_diagnostic.IDE0055.severity = warning
# Added; https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/language-rules reference
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
dotnet_style_prefer_auto_properties = true:silent
dotnet_style_prefer_compound_assignment = true:suggestion
# Sort using and Import directives with System.* appearing first
dotnet_sort_system_directives_first = true
dotnet_separate_import_directive_groups = false
# Avoid "this." and "Me." if not necessary
dotnet_style_qualification_for_field = false:refactoring
dotnet_style_qualification_for_property = false:refactoring
dotnet_style_qualification_for_method = false:refactoring
dotnet_style_qualification_for_event = false:refactoring
# Use language keywords instead of framework type names for type references
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
dotnet_style_predefined_type_for_member_access = true:suggestion
# Suggest more modern language features when available
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_null_propagation = false:suggestion
dotnet_style_explicit_tuple_names = true:suggestion
# Non-private static fields are PascalCase
dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.symbols = non_private_static_fields
dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.style = non_private_static_field_style
dotnet_naming_symbols.non_private_static_fields.applicable_kinds = field
dotnet_naming_symbols.non_private_static_fields.applicable_accessibilities = public, protected, internal, protected_internal, private_protected
dotnet_naming_symbols.non_private_static_fields.required_modifiers = static
dotnet_naming_style.non_private_static_field_style.capitalization = pascal_case
# Non-private readonly fields are PascalCase
dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.symbols = non_private_readonly_fields
dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.style = non_private_static_field_style
dotnet_naming_symbols.non_private_readonly_fields.applicable_kinds = field
dotnet_naming_symbols.non_private_readonly_fields.applicable_accessibilities = public, protected, internal, protected_internal, private_protected
dotnet_naming_symbols.non_private_readonly_fields.required_modifiers = readonly
dotnet_naming_style.non_private_readonly_field_style.capitalization = pascal_case
# Constants are PascalCase
dotnet_naming_rule.constants_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constants_should_be_pascal_case.symbols = constants
dotnet_naming_rule.constants_should_be_pascal_case.style = non_private_static_field_style
dotnet_naming_symbols.constants.applicable_kinds = field, local
dotnet_naming_symbols.constants.required_modifiers = const
dotnet_naming_style.constant_style.capitalization = pascal_case
# Static fields are camelCase and start with s_
dotnet_naming_rule.static_fields_should_be_camel_case.severity = suggestion
dotnet_naming_rule.static_fields_should_be_camel_case.symbols = static_fields
dotnet_naming_rule.static_fields_should_be_camel_case.style = static_field_style
dotnet_naming_symbols.static_fields.applicable_kinds = field
dotnet_naming_symbols.static_fields.required_modifiers = static
dotnet_naming_style.static_field_style.capitalization = camel_case
dotnet_naming_style.static_field_style.required_prefix = s_
# Instance fields are camelCase and start with _
dotnet_naming_rule.instance_fields_should_be_camel_case.severity = suggestion
dotnet_naming_rule.instance_fields_should_be_camel_case.symbols = instance_fields
dotnet_naming_rule.instance_fields_should_be_camel_case.style = instance_field_style
dotnet_naming_symbols.instance_fields.applicable_kinds = field
dotnet_naming_style.instance_field_style.capitalization = camel_case
dotnet_naming_style.instance_field_style.required_prefix = _
# Locals and parameters are camelCase
dotnet_naming_rule.locals_should_be_camel_case.severity = suggestion
dotnet_naming_rule.locals_should_be_camel_case.symbols = locals_and_parameters
dotnet_naming_rule.locals_should_be_camel_case.style = camel_case_style
dotnet_naming_symbols.locals_and_parameters.applicable_kinds = parameter, local
dotnet_naming_style.camel_case_style.capitalization = camel_case
# Local functions are PascalCase
dotnet_naming_rule.local_functions_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.local_functions_should_be_pascal_case.symbols = local_functions
dotnet_naming_rule.local_functions_should_be_pascal_case.style = non_private_static_field_style
dotnet_naming_symbols.local_functions.applicable_kinds = local_function
dotnet_naming_style.local_function_style.capitalization = pascal_case
# By default, name items with PascalCase
dotnet_naming_rule.members_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.members_should_be_pascal_case.symbols = all_members
dotnet_naming_rule.members_should_be_pascal_case.style = non_private_static_field_style
dotnet_naming_symbols.all_members.applicable_kinds = *
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
# error RS2008: Enable analyzer release tracking for the analyzer project containing rule '{0}'
dotnet_diagnostic.RS2008.severity = none
# IDE0073: File header
dotnet_diagnostic.IDE0073.severity = none
file_header_template = # IDE0035: Remove unreachable code
dotnet_diagnostic.IDE0035.severity = warning
# IDE0036: Order modifiers
dotnet_diagnostic.IDE0036.severity = warning
# IDE0043: Format string contains invalid placeholder
dotnet_diagnostic.IDE0043.severity = warning
# IDE0044: Make field readonly
dotnet_diagnostic.IDE0044.severity = warning
dotnet_style_operator_placement_when_wrapping = beginning_of_line
tab_width = 4
end_of_line = crlf
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
dotnet_style_prefer_simplified_boolean_expressions = true:suggestion
dotnet_style_prefer_conditional_expression_over_return = true:silent
dotnet_style_prefer_inferred_tuple_names = true:suggestion
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
dotnet_style_prefer_simplified_interpolation = true:suggestion
dotnet_style_namespace_match_folder = true:suggestion
dotnet_diagnostic.VSTHRD100.severity = warning
dotnet_diagnostic.VSTHRD101.severity = warning
dotnet_diagnostic.VSTHRD106.severity = warning
dotnet_diagnostic.VSTHRD113.severity = warning
dotnet_diagnostic.VSTHRD111.severity = suggestion
# CSharp code style settings:
[*.cs]
# Added; https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/language-rules reference
# Limit to C# 8 for .NET 4.8
csharp_style_prefer_switch_expression = true
csharp_style_prefer_pattern_matching = false
csharp_style_prefer_not_pattern = false
csharp_style_space_around_operators = true
# Newline settings
csharp_new_line_before_open_brace = all
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_between_query_expression_clauses = true
# Indentation preferences
csharp_indent_block_contents = true
csharp_indent_braces = false
csharp_indent_case_contents = true
csharp_indent_case_contents_when_block = true
csharp_indent_switch_labels = true
csharp_indent_labels = flush_left
# Prefer "var" everywhere
csharp_style_var_for_built_in_types = false
csharp_style_var_when_type_is_apparent = false
csharp_style_var_elsewhere = false
# Prefer method-like constructs to have a block body
csharp_style_expression_bodied_methods = true:suggestion
csharp_style_expression_bodied_constructors = true:suggestion
csharp_style_expression_bodied_operators = true:suggestion
# Prefer property-like constructs to have an expression-body
csharp_style_expression_bodied_properties = when_on_single_line:suggestion
csharp_style_expression_bodied_indexers = true:suggestion
csharp_style_expression_bodied_accessors = true:suggestion
# Suggest more modern language features when available
csharp_style_pattern_matching_over_is_with_cast_check = true
csharp_style_pattern_matching_over_as_with_null_check = true
csharp_style_inlined_variable_declaration = true
csharp_style_throw_expression = true:suggestion
csharp_style_conditional_delegate_call = true
# Space preferences
csharp_space_after_cast = false
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_after_comma = true
csharp_space_after_dot = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_after_semicolon_in_for_statement = true
csharp_space_around_binary_operators = before_and_after
csharp_space_around_declaration_statements = ignore
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_before_comma = false
csharp_space_before_dot = false
csharp_space_before_open_square_brackets = false
csharp_space_before_semicolon_in_for_statement = false
csharp_space_between_empty_square_brackets = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_declaration_name_and_open_parenthesis = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_between_square_brackets = false
# Blocks are allowed
csharp_prefer_braces = false:silent
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements = true
# warning RS0037: PublicAPI.txt is missing '#nullable enable'
dotnet_diagnostic.RS0037.severity = none
# Default severity for all analyzer diagnostics
dotnet_analyzer_diagnostic.severity = none
csharp_using_directive_placement = outside_namespace:silent
csharp_prefer_simple_using_statement = false:suggestion
csharp_style_namespace_declarations = block_scoped:silent
csharp_style_expression_bodied_lambdas = true:suggestion
csharp_style_expression_bodied_local_functions = false:suggestion
dotnet_diagnostic.AsyncFixer01.severity = suggestion
dotnet_diagnostic.AsyncFixer02.severity = warning
dotnet_diagnostic.AsyncFixer03.severity = suggestion
dotnet_diagnostic.AsyncFixer04.severity = suggestion
dotnet_diagnostic.AsyncFixer05.severity = warning
dotnet_diagnostic.S1048.severity = warning
dotnet_diagnostic.S2190.severity = warning
dotnet_diagnostic.S2930.severity = warning
dotnet_diagnostic.S4159.severity = warning
dotnet_diagnostic.S3889.severity = warning
dotnet_diagnostic.S3869.severity = warning
dotnet_diagnostic.S3464.severity = warning
dotnet_diagnostic.S2857.severity = warning
dotnet_diagnostic.S2275.severity = warning
dotnet_diagnostic.S2178.severity = warning
dotnet_diagnostic.S2187.severity = warning
dotnet_diagnostic.S2306.severity = warning
dotnet_diagnostic.S2368.severity = silent
dotnet_diagnostic.S2387.severity = warning
dotnet_diagnostic.S2437.severity = warning
dotnet_diagnostic.S2699.severity = warning
dotnet_diagnostic.S2953.severity = warning
dotnet_diagnostic.S3060.severity = warning
dotnet_diagnostic.S3237.severity = warning
dotnet_diagnostic.S3427.severity = warning
dotnet_diagnostic.S3875.severity = warning
dotnet_diagnostic.S4462.severity = warning
dotnet_diagnostic.S3877.severity = warning
dotnet_diagnostic.S3433.severity = warning
dotnet_diagnostic.S3443.severity = warning
dotnet_diagnostic.S1451.severity = silent
dotnet_diagnostic.S1147.severity = warning
dotnet_diagnostic.UNT0004.severity = warning
dotnet_diagnostic.UNT0005.severity = warning
dotnet_diagnostic.UNT0007.severity = error
dotnet_diagnostic.UNT0008.severity = error
dotnet_diagnostic.UNT0023.severity = error
dotnet_diagnostic.UNT0025.severity = warning
dotnet_diagnostic.UNT0020.severity = suggestion
dotnet_diagnostic.UNT0013.severity = warning
dotnet_diagnostic.UNT0012.severity = suggestion
dotnet_diagnostic.UNT0009.severity = warning
dotnet_diagnostic.S2551.severity = warning
dotnet_diagnostic.S3449.severity = warning
dotnet_diagnostic.S4275.severity = warning
dotnet_diagnostic.S4277.severity = warning
dotnet_diagnostic.S4583.severity = warning
dotnet_diagnostic.S4586.severity = warning
dotnet_diagnostic.S1006.severity = warning
dotnet_diagnostic.S1186.severity = silent
dotnet_diagnostic.S1163.severity = error
dotnet_diagnostic.S1215.severity = warning
dotnet_diagnostic.S1699.severity = warning
dotnet_diagnostic.S1944.severity = warning
dotnet_diagnostic.S2223.severity = warning
dotnet_diagnostic.S2290.severity = warning
dotnet_diagnostic.S2291.severity = warning
dotnet_diagnostic.S2346.severity = warning
dotnet_diagnostic.S2365.severity = warning
dotnet_diagnostic.S2479.severity = warning
dotnet_diagnostic.S2692.severity = warning
dotnet_diagnostic.S2696.severity = warning
dotnet_diagnostic.S3217.severity = warning
dotnet_diagnostic.S3218.severity = silent
dotnet_diagnostic.S3265.severity = warning
dotnet_diagnostic.S3447.severity = warning
dotnet_diagnostic.S3451.severity = warning
dotnet_diagnostic.S3600.severity = warning
dotnet_diagnostic.S3871.severity = warning
dotnet_diagnostic.S3904.severity = warning
dotnet_diagnostic.S3972.severity = warning
dotnet_diagnostic.S3973.severity = suggestion
dotnet_diagnostic.S3998.severity = warning
dotnet_diagnostic.S4015.severity = warning
dotnet_diagnostic.S4019.severity = warning
dotnet_diagnostic.S4487.severity = warning
dotnet_diagnostic.S4524.severity = warning
dotnet_diagnostic.S4635.severity = warning
dotnet_diagnostic.S5034.severity = warning
dotnet_diagnostic.S927.severity = silent
dotnet_diagnostic.S2053.severity = silent
dotnet_diagnostic.S3329.severity = silent
dotnet_diagnostic.IDISP001.severity = warning
dotnet_diagnostic.IDISP002.severity = warning
dotnet_diagnostic.IDISP003.severity = warning
dotnet_diagnostic.IDISP004.severity = suggestion
dotnet_diagnostic.IDISP005.severity = warning
dotnet_diagnostic.IDISP006.severity = suggestion
dotnet_diagnostic.IDISP007.severity = warning
dotnet_diagnostic.IDISP008.severity = warning
dotnet_diagnostic.IDISP009.severity = suggestion
dotnet_diagnostic.IDISP010.severity = suggestion
dotnet_diagnostic.IDISP011.severity = warning
dotnet_diagnostic.IDISP012.severity = warning
dotnet_diagnostic.IDISP013.severity = warning
dotnet_diagnostic.IDISP015.severity = warning
dotnet_diagnostic.IDISP016.severity = warning
dotnet_diagnostic.IDISP014.severity = suggestion
dotnet_diagnostic.IDISP017.severity = suggestion
dotnet_diagnostic.IDISP018.severity = warning
dotnet_diagnostic.IDISP019.severity = warning
dotnet_diagnostic.IDISP020.severity = warning
dotnet_diagnostic.IDISP021.severity = warning
dotnet_diagnostic.IDISP022.severity = warning
dotnet_diagnostic.IDISP023.severity = warning
dotnet_diagnostic.IDISP024.severity = warning
dotnet_diagnostic.IDISP025.severity = suggestion
dotnet_diagnostic.S1135.severity = suggestion
dotnet_diagnostic.S1656.severity = warning
dotnet_diagnostic.S1751.severity = warning
dotnet_diagnostic.S1764.severity = warning
dotnet_diagnostic.S1848.severity = warning
dotnet_diagnostic.S1862.severity = warning
dotnet_diagnostic.S2123.severity = warning
dotnet_diagnostic.S2114.severity = warning
dotnet_diagnostic.S2225.severity = warning
dotnet_diagnostic.S2201.severity = warning
dotnet_diagnostic.S2251.severity = warning
dotnet_diagnostic.S2252.severity = warning
dotnet_diagnostic.S2259.severity = warning
dotnet_diagnostic.S2583.severity = warning
dotnet_diagnostic.S2688.severity = warning
dotnet_diagnostic.S2757.severity = warning
dotnet_diagnostic.S2761.severity = warning
dotnet_diagnostic.S2995.severity = warning
dotnet_diagnostic.S2996.severity = warning
dotnet_diagnostic.S2997.severity = warning
dotnet_diagnostic.S3005.severity = warning
dotnet_diagnostic.S3168.severity = warning
dotnet_diagnostic.S3172.severity = warning
dotnet_diagnostic.S3244.severity = warning
dotnet_diagnostic.S3263.severity = warning
dotnet_diagnostic.S3249.severity = warning
dotnet_diagnostic.S3343.severity = warning
dotnet_diagnostic.S3346.severity = warning
dotnet_diagnostic.S3453.severity = warning
dotnet_diagnostic.S3466.severity = warning
dotnet_diagnostic.S3598.severity = warning
dotnet_diagnostic.S3603.severity = warning
dotnet_diagnostic.S3610.severity = warning
dotnet_diagnostic.S4428.severity = warning
dotnet_diagnostic.S4260.severity = warning
dotnet_diagnostic.S3949.severity = warning
dotnet_diagnostic.S3981.severity = warning
dotnet_diagnostic.S3984.severity = warning
dotnet_diagnostic.S4143.severity = warning
dotnet_diagnostic.S4210.severity = warning
dotnet_diagnostic.S1066.severity = suggestion
dotnet_diagnostic.S108.severity = suggestion
dotnet_diagnostic.S1110.severity = suggestion
dotnet_diagnostic.S1117.severity = suggestion
dotnet_diagnostic.S1118.severity = silent
dotnet_diagnostic.S103.severity = silent
dotnet_diagnostic.S104.severity = silent
dotnet_diagnostic.S106.severity = suggestion
dotnet_diagnostic.S107.severity = silent
dotnet_diagnostic.S109.severity = silent
dotnet_diagnostic.S110.severity = suggestion
dotnet_diagnostic.S112.severity = suggestion
dotnet_diagnostic.S1121.severity = suggestion
dotnet_diagnostic.S1123.severity = suggestion
dotnet_diagnostic.S1144.severity = suggestion
dotnet_diagnostic.S1134.severity = suggestion
dotnet_diagnostic.S1168.severity = suggestion
dotnet_diagnostic.S1151.severity = silent
dotnet_diagnostic.S1172.severity = silent
dotnet_diagnostic.S1200.severity = silent
dotnet_diagnostic.S122.severity = silent
dotnet_diagnostic.S125.severity = silent
dotnet_diagnostic.S127.severity = suggestion
dotnet_diagnostic.S138.severity = silent
dotnet_diagnostic.S1479.severity = suggestion
dotnet_diagnostic.S1607.severity = suggestion
dotnet_diagnostic.S1696.severity = suggestion
dotnet_diagnostic.S1854.severity = silent
dotnet_diagnostic.S2327.severity = suggestion
dotnet_diagnostic.S2326.severity = suggestion
dotnet_diagnostic.S2234.severity = suggestion
dotnet_diagnostic.S1871.severity = suggestion
dotnet_diagnostic.S2589.severity = suggestion
dotnet_diagnostic.S2681.severity = suggestion
dotnet_diagnostic.S2743.severity = suggestion
dotnet_diagnostic.S2436.severity = suggestion
dotnet_diagnostic.S2357.severity = silent
dotnet_diagnostic.S2372.severity = suggestion
dotnet_diagnostic.S2376.severity = suggestion
dotnet_diagnostic.S2933.severity = suggestion
dotnet_diagnostic.S2971.severity = suggestion
dotnet_diagnostic.S3010.severity = suggestion
dotnet_diagnostic.S3011.severity = suggestion
dotnet_diagnostic.S3059.severity = suggestion
dotnet_diagnostic.S3169.severity = suggestion
dotnet_diagnostic.S3246.severity = suggestion
dotnet_diagnostic.S3262.severity = suggestion
dotnet_diagnostic.S3264.severity = suggestion
dotnet_diagnostic.S3358.severity = suggestion
dotnet_diagnostic.S3366.severity = suggestion
dotnet_diagnostic.S3415.severity = suggestion
dotnet_diagnostic.S3431.severity = suggestion
dotnet_diagnostic.S3442.severity = suggestion
dotnet_diagnostic.S3457.severity = suggestion
dotnet_diagnostic.S3445.severity = suggestion
dotnet_diagnostic.S3597.severity = suggestion
dotnet_diagnostic.S3880.severity = suggestion
dotnet_diagnostic.S3881.severity = suggestion
dotnet_diagnostic.S3885.severity = suggestion
dotnet_diagnostic.S3898.severity = suggestion
dotnet_diagnostic.S3900.severity = suggestion
dotnet_diagnostic.S3902.severity = suggestion
dotnet_diagnostic.S3906.severity = suggestion
dotnet_diagnostic.S3908.severity = suggestion
dotnet_diagnostic.S3909.severity = suggestion
dotnet_diagnostic.S3925.severity = suggestion
dotnet_diagnostic.S3928.severity = suggestion
dotnet_diagnostic.S3956.severity = suggestion
dotnet_diagnostic.S3966.severity = suggestion
dotnet_diagnostic.S3971.severity = suggestion
dotnet_diagnostic.S3990.severity = suggestion
dotnet_diagnostic.S3992.severity = suggestion
dotnet_diagnostic.S3993.severity = suggestion
dotnet_diagnostic.S3994.severity = suggestion
dotnet_diagnostic.S3995.severity = suggestion
dotnet_diagnostic.S3996.severity = suggestion
dotnet_diagnostic.S3997.severity = suggestion
dotnet_diagnostic.S4002.severity = suggestion
dotnet_diagnostic.S4035.severity = suggestion
dotnet_diagnostic.S4004.severity = suggestion
dotnet_diagnostic.S4005.severity = suggestion
dotnet_diagnostic.S4016.severity = suggestion
dotnet_diagnostic.S4017.severity = suggestion
dotnet_diagnostic.S4050.severity = suggestion
dotnet_diagnostic.S4055.severity = silent
dotnet_diagnostic.S4057.severity = suggestion
dotnet_diagnostic.S4059.severity = suggestion
dotnet_diagnostic.S4070.severity = suggestion
dotnet_diagnostic.S4144.severity = suggestion
dotnet_diagnostic.S4200.severity = suggestion
dotnet_diagnostic.S4214.severity = suggestion
dotnet_diagnostic.S4220.severity = suggestion
dotnet_diagnostic.S4457.severity = suggestion
dotnet_diagnostic.S4456.severity = suggestion
dotnet_diagnostic.S4581.severity = suggestion
dotnet_diagnostic.S6354.severity = suggestion
dotnet_diagnostic.S881.severity = suggestion
dotnet_diagnostic.S907.severity = silent
dotnet_diagnostic.S4211.severity = warning
dotnet_diagnostic.S5773.severity = warning
dotnet_diagnostic.S1206.severity = warning
dotnet_diagnostic.S2183.severity = warning
dotnet_diagnostic.S2184.severity = warning
dotnet_diagnostic.S4158.severity = warning
dotnet_diagnostic.S3887.severity = warning
dotnet_diagnostic.S3456.severity = warning
dotnet_diagnostic.S3397.severity = warning
dotnet_diagnostic.S2934.severity = warning
dotnet_diagnostic.S2345.severity = warning
dotnet_diagnostic.S2328.severity = warning
dotnet_diagnostic.S100.severity = silent
dotnet_diagnostic.S101.severity = silent
dotnet_diagnostic.S105.severity = silent
dotnet_diagnostic.S1075.severity = suggestion
dotnet_diagnostic.S1104.severity = silent
dotnet_diagnostic.S1109.severity = suggestion
dotnet_diagnostic.S1116.severity = suggestion
dotnet_diagnostic.S1125.severity = suggestion
dotnet_diagnostic.S1128.severity = silent
dotnet_diagnostic.S113.severity = suggestion
dotnet_diagnostic.S1155.severity = suggestion
dotnet_diagnostic.S1185.severity = suggestion
dotnet_diagnostic.S1192.severity = suggestion
dotnet_diagnostic.S1199.severity = suggestion
dotnet_diagnostic.S1210.severity = suggestion
dotnet_diagnostic.S1227.severity = suggestion
dotnet_diagnostic.S1264.severity = suggestion
dotnet_diagnostic.S1301.severity = suggestion
dotnet_diagnostic.S1450.severity = suggestion
dotnet_diagnostic.S1449.severity = silent
dotnet_diagnostic.S1481.severity = suggestion
dotnet_diagnostic.S1643.severity = suggestion
dotnet_diagnostic.S1659.severity = silent
dotnet_diagnostic.S1694.severity = suggestion
dotnet_diagnostic.S1698.severity = suggestion
dotnet_diagnostic.S1858.severity = suggestion
dotnet_diagnostic.S1905.severity = silent
dotnet_diagnostic.S1939.severity = suggestion
dotnet_diagnostic.S2148.severity = silent
dotnet_diagnostic.S1940.severity = suggestion
dotnet_diagnostic.S2156.severity = suggestion
dotnet_diagnostic.S2221.severity = silent
dotnet_diagnostic.S2219.severity = suggestion
dotnet_diagnostic.S2325.severity = suggestion
dotnet_diagnostic.S2292.severity = suggestion
dotnet_diagnostic.S2333.severity = suggestion
dotnet_diagnostic.S2342.severity = silent
dotnet_diagnostic.S2344.severity = suggestion
dotnet_diagnostic.S2486.severity = suggestion
dotnet_diagnostic.S2386.severity = suggestion
dotnet_diagnostic.S2760.severity = suggestion
dotnet_diagnostic.S2737.severity = suggestion
dotnet_diagnostic.S3052.severity = suggestion
dotnet_diagnostic.S3220.severity = suggestion
dotnet_diagnostic.S3234.severity = suggestion
dotnet_diagnostic.S3235.severity = suggestion
dotnet_diagnostic.S3236.severity = suggestion
dotnet_diagnostic.S3240.severity = suggestion
dotnet_diagnostic.S3241.severity = suggestion
dotnet_diagnostic.S3242.severity = suggestion
dotnet_diagnostic.S3247.severity = suggestion
dotnet_diagnostic.S3251.severity = suggestion
dotnet_diagnostic.S3253.severity = suggestion
dotnet_diagnostic.S3254.severity = suggestion
dotnet_diagnostic.S3256.severity = suggestion
dotnet_diagnostic.S3257.severity = suggestion
dotnet_diagnostic.S3260.severity = suggestion
dotnet_diagnostic.S3267.severity = suggestion
dotnet_diagnostic.S3261.severity = suggestion
dotnet_diagnostic.S3376.severity = silent
dotnet_diagnostic.S3440.severity = suggestion
dotnet_diagnostic.S3400.severity = suggestion
dotnet_diagnostic.S3441.severity = suggestion
dotnet_diagnostic.S3444.severity = suggestion
dotnet_diagnostic.S3450.severity = suggestion
dotnet_diagnostic.S3458.severity = suggestion
dotnet_diagnostic.S3459.severity = suggestion
dotnet_diagnostic.S3532.severity = suggestion
dotnet_diagnostic.S3604.severity = suggestion
dotnet_diagnostic.S3626.severity = silent
dotnet_diagnostic.S3717.severity = suggestion
dotnet_diagnostic.S3872.severity = suggestion
dotnet_diagnostic.S3876.severity = suggestion
dotnet_diagnostic.S3897.severity = suggestion
dotnet_diagnostic.S3962.severity = suggestion
dotnet_diagnostic.S3963.severity = suggestion
dotnet_diagnostic.S4018.severity = suggestion
dotnet_diagnostic.S3967.severity = silent
dotnet_diagnostic.S4023.severity = suggestion
dotnet_diagnostic.S4022.severity = suggestion
dotnet_diagnostic.S4026.severity = suggestion
dotnet_diagnostic.S4027.severity = suggestion
dotnet_diagnostic.S4040.severity = suggestion
dotnet_diagnostic.S4041.severity = suggestion
dotnet_diagnostic.S4049.severity = suggestion
dotnet_diagnostic.S4047.severity = suggestion
dotnet_diagnostic.S4056.severity = silent
dotnet_diagnostic.S4052.severity = suggestion
dotnet_diagnostic.S4058.severity = suggestion
dotnet_diagnostic.S4060.severity = suggestion
dotnet_diagnostic.S4061.severity = suggestion
dotnet_diagnostic.S4069.severity = suggestion
dotnet_diagnostic.S4136.severity = silent
dotnet_diagnostic.S4201.severity = suggestion
dotnet_diagnostic.S4225.severity = suggestion
dotnet_diagnostic.S4226.severity = suggestion
dotnet_diagnostic.S4261.severity = suggestion
dotnet_diagnostic.S818.severity = suggestion
dotnet_diagnostic.UNT0001.severity = suggestion
dotnet_diagnostic.UNT0002.severity = warning
dotnet_diagnostic.UNT0017.severity = suggestion
dotnet_diagnostic.UNT0018.severity = suggestion
dotnet_diagnostic.UNT0022.severity = suggestion
dotnet_diagnostic.UNT0019.severity = suggestion
dotnet_diagnostic.UNT0024.severity = suggestion
dotnet_diagnostic.UNT0026.severity = suggestion
dotnet_diagnostic.UNT0003.severity = warning
dotnet_diagnostic.UNT0006.severity = warning
dotnet_diagnostic.UNT0010.severity = warning
dotnet_diagnostic.UNT0011.severity = warning
dotnet_diagnostic.UNT0014.severity = warning
dotnet_diagnostic.UNT0015.severity = warning
dotnet_diagnostic.UNT0016.severity = warning
dotnet_diagnostic.VSTHRD002.severity = warning
dotnet_diagnostic.VSTHRD003.severity = warning
dotnet_diagnostic.VSTHRD010.severity = warning
dotnet_diagnostic.VSTHRD102.severity = warning
dotnet_diagnostic.VSTHRD103.severity = warning
dotnet_diagnostic.VSTHRD104.severity = warning
dotnet_diagnostic.VSTHRD107.severity = warning
dotnet_diagnostic.VSTHRD110.severity = warning
dotnet_diagnostic.xUnit1000.severity = silent
dotnet_diagnostic.xUnit1001.severity = silent
dotnet_diagnostic.xUnit1002.severity = silent
dotnet_diagnostic.REFL001.severity = warning
dotnet_diagnostic.REFL002.severity = warning
dotnet_diagnostic.REFL003.severity = warning
dotnet_diagnostic.REFL004.severity = warning
dotnet_diagnostic.REFL005.severity = warning
dotnet_diagnostic.REFL006.severity = warning
dotnet_diagnostic.REFL007.severity = warning
dotnet_diagnostic.REFL008.severity = warning
dotnet_diagnostic.REFL009.severity = warning
dotnet_diagnostic.REFL010.severity = warning
dotnet_diagnostic.REFL011.severity = warning
dotnet_diagnostic.REFL012.severity = warning
dotnet_diagnostic.REFL013.severity = warning
dotnet_diagnostic.REFL014.severity = warning
dotnet_diagnostic.REFL015.severity = warning
dotnet_diagnostic.REFL016.severity = warning
dotnet_diagnostic.REFL017.severity = warning
dotnet_diagnostic.REFL018.severity = warning
dotnet_diagnostic.REFL019.severity = warning
dotnet_diagnostic.REFL020.severity = warning
dotnet_diagnostic.REFL022.severity = warning
dotnet_diagnostic.REFL023.severity = warning
dotnet_diagnostic.REFL024.severity = warning
dotnet_diagnostic.REFL025.severity = warning
dotnet_diagnostic.REFL026.severity = warning
dotnet_diagnostic.REFL027.severity = warning
dotnet_diagnostic.REFL028.severity = warning
dotnet_diagnostic.REFL029.severity = warning
dotnet_diagnostic.REFL030.severity = warning
dotnet_diagnostic.REFL031.severity = warning
dotnet_diagnostic.REFL032.severity = warning
dotnet_diagnostic.REFL033.severity = warning
dotnet_diagnostic.REFL034.severity = warning
dotnet_diagnostic.REFL035.severity = warning
dotnet_diagnostic.REFL036.severity = warning
dotnet_diagnostic.REFL037.severity = warning
dotnet_diagnostic.REFL038.severity = warning
dotnet_diagnostic.REFL039.severity = warning
dotnet_diagnostic.REFL040.severity = warning
dotnet_diagnostic.REFL041.severity = warning
dotnet_diagnostic.REFL042.severity = warning
dotnet_diagnostic.REFL043.severity = warning
dotnet_diagnostic.REFL044.severity = warning
dotnet_diagnostic.REFL045.severity = warning
dotnet_diagnostic.REFL046.severity = warning
dotnet_diagnostic.S3927.severity = suggestion
[src/CodeStyle/**.{cs,vb}]
# warning RS0005: Do not use generic CodeAction.Create to create CodeAction
dotnet_diagnostic.RS0005.severity = none
[src/{Analyzers,CodeStyle,Features,Workspaces,EditorFeatures, VisualStudio}/**/*.{cs,vb}]
# IDE0011: Add braces
csharp_prefer_braces = when_multiline:warning
# NOTE: We need the below severity entry for Add Braces due to https://github.com/dotnet/roslyn/issues/44201
dotnet_diagnostic.IDE0011.severity = warning
# IDE0040: Add accessibility modifiers
dotnet_diagnostic.IDE0040.severity = warning
# CONSIDER: Are IDE0051 and IDE0052 too noisy to be warnings for IDE editing scenarios? Should they be made build-only warnings?
# IDE0051: Remove unused private member
dotnet_diagnostic.IDE0051.severity = warning
# IDE0052: Remove unread private member
dotnet_diagnostic.IDE0052.severity = warning
# IDE0059: Unnecessary assignment to a value
dotnet_diagnostic.IDE0059.severity = warning
# IDE0060: Remove unused parameter
dotnet_diagnostic.IDE0060.severity = warning
# CA1822: Make member static
dotnet_diagnostic.CA1822.severity = warning
# Prefer "var" everywhere
dotnet_diagnostic.IDE0007.severity = warning
csharp_style_var_for_built_in_types = true:warning
csharp_style_var_when_type_is_apparent = true:warning
csharp_style_var_elsewhere = true:warning
[src/{VisualStudio}/**/*.{cs,vb}]
# CA1822: Make member static
# Not enforced as a build 'warning' for 'VisualStudio' layer due to large number of false positives from https://github.com/dotnet/roslyn-analyzers/issues/3857 and https://github.com/dotnet/roslyn-analyzers/issues/3858
# Additionally, there is a risk of accidentally breaking an internal API that partners rely on though IVT.
dotnet_diagnostic.CA1822.severity = suggestion
================================================
FILE: .gitattributes
================================================
System.cfg -text
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled : true
contact_links:
- name: Discord
url: https://discord.gg/uA69S3zZqf
about: Discord support server
- name: Forum
url: https://forum.kerbalspaceprogram.com/index.php?/topic/200143-*
about: KSP forum support thread
================================================
FILE: .github/ISSUE_TEMPLATE/game-not-loading.yml
================================================
name: Game Not Loading
description: Failure to load the planet pack, infinite loading screen, etc.
labels: [ "user support" ]
title: Game not loading
body:
- type: textarea
id: log
attributes:
label: Upload your logs/logs-kopernicus.zip file
description: This folder can be found adjacent to your ksp executable
validations:
required: true
- type: textarea
id: other
attributes:
label: Anything else you want to add
================================================
FILE: .github/workflows/build.yml
================================================
name: Build
on:
push:
pull_request:
workflow_call:
jobs:
build:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v6
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/setup-ckan@1.1.1
- name: Download KSP libs
run: |
wget --quiet https://github.com/KSPModdingLibs/KSPLibs/raw/main/KSP-1.12.5.zip -O /tmp/ksp.zip
unzip -q -P "" /tmp/ksp.zip -d /tmp/ksp
- name: Restore
run: dotnet restore
- name: Build
run: dotnet msbuild -m:1 -p:"Configuration=1.9+ Release" -p:KSPBT_ManagedPath=/tmp/ksp/KSP_x64_Data/Managed
- uses: KSPModdingLibs/KSPBuildTools/.github/actions/assemble-release@1.1.1
with:
output-file-name: Kopernicus
artifacts: build/KSP19PLUS/GameData
- uses: actions/upload-artifact@v7
with:
name: Kopernicus
path: /tmp/release/Kopernicus
- uses: actions/upload-artifact@v7
with:
name: Kopernicus.version
path: build/KSP19PLUS/GameData/Kopernicus/Plugins/Kopernicus.version
================================================
FILE: .github/workflows/release.yml
================================================
name: Release
on:
release:
types: [published]
jobs:
build:
uses: ./.github/workflows/build.yml
upload-release-assets:
needs: build
runs-on: ubuntu-22.04
permissions:
contents: write
steps:
- uses: actions/download-artifact@v8
with:
name: Kopernicus
path: Kopernicus
- uses: actions/download-artifact@v8
with:
name: Kopernicus.version
- name: Create release zip
run: |
VERSION="${{ github.event.release.tag_name }}"
VERSION="${VERSION#release-}"
cp
zip -r "Kopernicus-1.12.1-${VERSION}.zip" Kopernicus/*
- name: Upload release assets
env:
GH_TOKEN: ${{ github.token }}
GH_REPO: ${{ github.repository }}
run: |
VERSION="${{ github.event.release.tag_name }}"
VERSION="${VERSION#release-}"
gh release upload "${{ github.event.release.tag_name }}" "Kopernicus-1.12.1-${VERSION}.zip" Kopernicus.version
================================================
FILE: .gitignore
================================================
#################
## Eclipse
#################
*.pydevproject
.project
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath
# External tool builders
.externalToolBuilders/
# Locally stored "Eclipse launch configurations"
*.launch
# CDT-specific
.cproject
# PDT-specific
.buildpath
#################
## Visual Studio
#################
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
.vs/
.idea/
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]eleases/
x64/
x86/
build/Debug
bld/
[Bb]in/
[Oo]bj/
deps/
*.dll
# Roslyn cache directories
*.ide/
*.mdb
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
#NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile
# Visual Studio profiler
*.psess
*.vsp
*.vspx
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
*.DotSettings
# JustCode is a .NET coding addin-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# Windows Azure Build Output
csx/
*.build.csdef
# Windows Store app package directory
AppPackages/
# Others
*.[Cc]ache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
#############
## Windows detritus
#############
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Mac crap
.DS_Store
# Patching
*.orig
*.rej
# Kopernicus
build/KSP18/GameData/Kopernicus/Cache/
build/KSP19PLUS/GameData/Kopernicus/Cache/
!dependencies/*
!dependencies/*/*
================================================
FILE: .gitmodules
================================================
[submodule "src/external/config-parser"]
path = src/external/config-parser
url = https://github.com/Kopernicus/config-parser.git
================================================
FILE: BandC.md
================================================
Known Bugs:
1.) BetterDensity is deprecated as of release-203, due to a incompatability with heatEmitter, lethalRadius, and possibly other scatter based features. Avoid using it when possible, use the other density facilisties.
2.) For most use cases, the homeworld must be named "Kerbin" and must orbit the root star. You can rename it via displayName property for most purposes. We are working on a true fix for this that will allow you to have homeworlds properly on moons and on bodies not named Kerbin, but the fixes are not ready yet (there is a prerelease that supports renamed homeworlds). Until they are, see options cbNameLater, and postSpawnOrbit, but be aware they are buggy, and overall deprecated.
3.) At interstellar ranges, heat can sometimes behave strangely, sometimes related to map zoom (be careful zooming out). It is best to turn off part heating when traveling far far away. (I am not sure if this is still releavent as of Release-159, feedback welcome).
4.) When zooming out all the way out in map view at interstellar ranges, the navball furthermore sometimes behaves oddly. We are working on this and monitoring all the interstellar bugs actively. (I am not sure if this is still releavent as of Release-159, feedback welcome).
5.) Very Old craft files may complain about a missing module. This is a cosmetic error and can be ignored. Reload and re-save the craft to remove the error.
6.) Sometimes when reloading a quicksave to KSC, you will get the KSC sunken into the ground. This is cosmetic only, another reload of the same save will fix it. (This error has been around forever, just now listing it).
7.) When you uninstall a mod that had installed a Terrain Detail preset you were using, it may be listed still in the Graphics settings as "New Text." This is by design. If it bothers you, please reinstall the mod that setup that preset, or delete settings.cfg and let it regenerate.
8.) Some mods that used custom Terrain Presets may require you to delete your settings.cfg file and reset your settings with this release. This is rare, but can happen. See [this](https://forum.kerbalspaceprogram.com/index.php?/topic/200143-112x-kopernicus-stable-branch-last-updated-march-7th-2023/&do=findComment&comment=4258139) post for details.
9.) There are numerous bugs involving the use of PQSCity2 nodes. I'd advise you avoid using this type if possible.
Known Caveats:
1.) Releases older than release-209 updating to a new release may reset solar panels assigned to action groups. We apologize for this, but this code is more robust so it should never happen again.
2.) The 1.12.x release series works on 1.12.x. The 1.11.x,1.10.x,1.9.x and 1.8.x releases are no longer supported. The last release to support those releases was [release-139](https://github.com/Kopernicus/Kopernicus/releases/tag/release-139)
3.) As of release-107, scatter density underwent a bugfix on all bodies globally that results in densities acting more dense than before on some select configs. Some mods may need to adjust. Normally we'd not change things like this, but this is technically the correct stock behavior of the node so... if you need the old behavior, see config option UseIncorrectScatterDensityLogic.
4.) As of release-151, polar generation behavior has changed slightly. Though it will be safer overall for new missions, be careful loading existing craft there. This is probably not lethal but I don't want you to be unaware. Maybe make a save just in case? ;)
5.) The "collider fix" as it's called, which fixes the event in which you sink into the terrain on distant bodies, is now on by default. If you really need distant colliders, turn this off, but you'd best have a good reason (I can't think of any).
6.) The particle system was hopelessly broken and has been since sometime past 1.10.x. Few mods used it, so it has been removed completely as of Release-146.
7.) Because we now unpack multipart PQSCity's correctly, you may rarely find some PQSCity structures in mods are in the earth or floating. Report such bugs to your planet pack author as this is an intended change (only cosmetic).
8.) The Kopernicus_Config.cfg file is rewritten/created when the game exits. This means any manual (not in the GUI) edits made while playing the game will not be preserved. Edit the file only with the game exited, please.
9.) Since time began, The KSC2 (AKA the "Old Space Center") has been an eccentric being requiring special support. It now displays correctly, and can be removed if you want for a planet, but it probably can't have many other properties changed due to how strange its supporting code is.
================================================
FILE: CHANGELOG.md
================================================
# Kopernicus Changelog
## Unreleased
1. Kopernicus_config.cfg settings are now done properly in ModuleManager style & syntax. Old configs will be imported.
2. Reenable a floating origin patch (basically a distant universe stabilization workaround) after a burstPQS change meant it was no longer in conflict with that mod.
3. Improve transpiler performance and logging with custom Assembly-CSharp bundles (mostly useful for debugging).
## 242
1. Worked around a floating point hack that was interfering with burstPQS (resulting in gemoetric looking terrain in flight), now they play nicely.
2. A handful of tweaks to OnDemand, allowing it to swap textures in/out more efficiently.
3. We now use a CI to make releases. It should be fine! (Pray for our automated souls, just in case).
4. We now have a nice new error popup when textures don't exist.
## 241
1. Hotfixed a bug where using a BUILTIN/ texture path once could render it unusable in the future.
This was aparently introduced in r239.
## 240
1. Fixed a bug where all planet textures were being loaded as greyscale textures.
2. Fixed a number of other small bugs in `KopernicusMapSO`.
3. Fixed a bug where the homeworldname would not reset when uninstalling mods.
4. Changed default Koperncius_Config.cfg setting for UseOnDemandLoader to True. This
means new installs will have that set by default. We aren't changing the setting
in existing installs yet, but may in the future as a one-time change as it really
performs much better now (no real stutter to speak of). Consider switching to it,
it saves a good chunk of ram!
## 239
1. Kopernicus no longer errors when texture paths are left blank in configs.
Instead we now use a default texture - either black or pink depending on map depth.
2. MapSODemand now memory maps dds textures by default, and otherwise reuses the memory
of textures loaded from asset bundles. This should (hopefully) visibly reduce memory
usage.
3. Fixed a bug where reading `MapSODemand.Width`/`Height` would return 0 before the
first time a MapSODemand is loaded, causing `VertexHeightMitchellNetravali` to return
NaN and therefore causing crashes with principia.
4. Fixed a bug where kopernicus was occasionally causing the next scene to be loaded
one frame too soon, completely breaking KSPs UI.
## 238
1. Revert PR #760 as well since it was also causing inflated memory usage.
## 237
1. Revert PR #766 since it was causing inflated memory usage.
## 236
1. Minor improvements to load time and memory usage (#754, #748).
2. Improve tracking of solar panel state (#759 by @aebestach).
3. Make supported MapSO features consistent no matter whether on-demand storage
is enabled (#760).
## 235
1. Major performance improvments in loading time and elsewhere courtesy of KSPTextureLoader.
2. Fixed broken asteroid density rescaling facilities for stock and Kopernicus generator.
3. R16 height maps are now natively supported by `MapSODemand`.
## 234
To see the changelog for previous versions you will need to look at the relevant github release.
================================================
FILE: Directory.Build.props
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--
If $(SolutionDir) and $(SolutionName) are not set then KSPBuildTools is
unable to find the Kopernicus.props.user file. This doesn't become an
issue when you build the whole project using `dotnet build` but does
cause issues when your editor LSP tooling builds each project
individually, since building a project file doesn't set those variables.
We fix things up here by manually setting them if they are unset.
-->
<PropertyGroup>
<SolutionDir Condition=" '$(SolutionDir)' == '' ">$(MSBuildThisFileDirectory)</SolutionDir>
<SolutionName Condition=" '$(SolutionName)' == '' ">Kopernicus</SolutionName>
</PropertyGroup>
</Project>
================================================
FILE: Kopernicus.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.7.34018.315
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kopernicus", "src\Kopernicus\Kopernicus.csproj", "{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{6149C1F5-E360-4E49-8BD9-141F9C3E0D51}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.gitignore = .gitignore
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kopernicus.Parser", "src\Kopernicus.Parser\Kopernicus.Parser.csproj", "{F9968D87-83DA-453C-8E28-B632367EACD3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1.8 Release|Any CPU = 1.8 Release|Any CPU
1.8 Release|x64 = 1.8 Release|x64
1.9+ Release|Any CPU = 1.9+ Release|Any CPU
1.9+ Release|x64 = 1.9+ Release|x64
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.1.8 Release|Any CPU.ActiveCfg = ReleaseKSP18|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.1.8 Release|Any CPU.Build.0 = ReleaseKSP18|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.1.8 Release|x64.ActiveCfg = ReleaseKSP19Plus|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.1.8 Release|x64.Build.0 = ReleaseKSP19Plus|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.1.8 Release|x64.Deploy.0 = ReleaseKSP19Plus|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.1.9+ Release|Any CPU.ActiveCfg = ReleaseKSP19Plus|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.1.9+ Release|Any CPU.Build.0 = ReleaseKSP19Plus|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.1.9+ Release|x64.ActiveCfg = ReleaseKSP19Plus|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.1.9+ Release|x64.Build.0 = ReleaseKSP19Plus|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.1.9+ Release|x64.Deploy.0 = ReleaseKSP19Plus|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.Debug|Any CPU.ActiveCfg = Debug|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.Debug|Any CPU.Build.0 = Debug|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.Debug|x64.ActiveCfg = Debug|x64
{AA91123F-E3D2-4BC0-8BDB-F8B6CFDC6C10}.Debug|x64.Build.0 = Debug|x64
{F9968D87-83DA-453C-8E28-B632367EACD3}.1.8 Release|Any CPU.ActiveCfg = Release|Any CPU
{F9968D87-83DA-453C-8E28-B632367EACD3}.1.8 Release|Any CPU.Build.0 = Release|Any CPU
{F9968D87-83DA-453C-8E28-B632367EACD3}.1.8 Release|x64.ActiveCfg = Release|Any CPU
{F9968D87-83DA-453C-8E28-B632367EACD3}.1.8 Release|x64.Build.0 = Release|Any CPU
{F9968D87-83DA-453C-8E28-B632367EACD3}.1.9+ Release|Any CPU.ActiveCfg = Release|Any CPU
{F9968D87-83DA-453C-8E28-B632367EACD3}.1.9+ Release|Any CPU.Build.0 = Release|Any CPU
{F9968D87-83DA-453C-8E28-B632367EACD3}.1.9+ Release|x64.ActiveCfg = Release|Any CPU
{F9968D87-83DA-453C-8E28-B632367EACD3}.1.9+ Release|x64.Build.0 = Release|Any CPU
{F9968D87-83DA-453C-8E28-B632367EACD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F9968D87-83DA-453C-8E28-B632367EACD3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F9968D87-83DA-453C-8E28-B632367EACD3}.Debug|x64.ActiveCfg = Debug|Any CPU
{F9968D87-83DA-453C-8E28-B632367EACD3}.Debug|x64.Build.0 = Debug|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {B9211D9D-0758-4C5A-8215-FE1107FBC928}
EndGlobalSection
GlobalSection(MonoDevelopProperties) = preSolution
StartupItem = Kopernicus\Kopernicus\Kopernicus.csproj
EndGlobalSection
EndGlobal
================================================
FILE: LICENSE
================================================
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.
================================================
FILE: README.md
================================================
Kopernicus
==============================
* Created by: BryceSchroeder and Nathaniel R. Lewis (Teknoman117)
* Actively maintained by: R-T-B & Phantomical.
* Formerly maintained by: Thomas P., NathanKell and KillAshley
* Additional Content by: Democat3457, Gravitasi, aftokino, KCreator, Padishar, Kragrathea, OvenProofMars, zengei, MrHappyFace, Sigma88, Majiir (CompatibilityChecker), blackrack/LGHassen (shaders/GPL'd scatterer code)
* Much thanks to Sarbian for ModuleManager and ModularFlightIntegrator
Dependencies: We depend on
* [HarmonyKSP](https://github.com/KSPModdingLibs/HarmonyKSP/releases)
* [ModuleManager](https://ksp.sarbian.com/jenkins/job/ModuleManager/)
* [ModularFlightIntegrator](https://ksp.sarbian.com/jenkins/job/ModularFlightIntegrator/)
* [KSPTextureLoader](https://github.com/Phantomical/KSPTextureLoader/releases)
About
-----
Kopernicus is a KSP add-on that allows for modification of stock planets and the creation of new planets via modification of the system prefab. Why is this advantageous you might ask? Previous planet adder mods, such as Planet Factory, modified the live planetary system and had to keep multiple hacks actively running to provide these worlds. We strive to provide the least hacky solution by introducing planets into the game in the exact same manner Squad would.
Kopernicus is a one step process. It is started before the planetary system is created and rewrites a property called PSystemManager.Instance.systemPrefab. The game itself then creates *our* planetary system as if it were blessed by Squad themselves. The mod’s function ends here, and it terminates. Kopernicus introduced worlds require zero maintenance by third party code, all support is driven entirely by built in functionality. This yields an incredibly stable and incredibly flexible environment for planetary creation.
One caveat exists that prevents absolute control over a planetary system. Due to the way Squad defines how launch control and ship recovery work, a planet called Kerbin must exist and must have a reference body id of 1. While it is easy to provide this scenario, as a star to orbit and a single planet satisfies this, any would be universe architect needs to be aware so they don’t get mystery errors. The displayed name of the body (i.e. the celestialBody.bodyName property) can be changed after the spawn of the PSystem
Each celestial body in KSP has a property called “flightGlobalsIndex.” This number does not directly correspond to the reference id, but is related. Once all of the celestial bodies have been spawned, references to them are written into the localBodies list. This list is then sorted in increasing order of the flight globals index. The index the body is located at after the sort becomes the reference body id.
We have yet to see if removing or rearranging the other bodies causes any sort of errors in the science or contracts system.
Instructions
------------
- Ensure you have the Dependencies listed above installed.
- Copy the contents of the GameData/ folder to KSP’s GameData/ folder
- Launch KSP and enjoy!
- Please report any bugs you may find to either or both of the email addresses above.
Examples
----------
Selectively copy folders inside of [KopernicusExamples/](https://github.com/Kopernicus/KopernicusExamples/) into a GameData/KopernicusExamples/ folder. There are a number of examples of how to use Kopernicus.
Building
----------
To build Kopernicus from source, **don't edit the project file**.
Instead, define a **Reference Path** pointing to the **root** of your local KSP install.
In Visual Studio and Rider, this can be done within the IDE UI, by going to the project properties
window and then in the `Reference Path` tab. If you want to set it manually, create a
`Kopernicus.props.user` file next to the `Kopernicus.sln` file with the following content:
```xml
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ReferencePath>Absolute\Path\To\Your\KSP\Install\Folder\Root\</ReferencePath>
</PropertyGroup>
</Project>
```
================================================
FILE: build/KSP18/GameData/Kopernicus/Config/BodyPQSFix.cfg
================================================
@Kopernicus:FOR[Kopernicus]
{
//PQSLevel fixes, presently unused.
}
================================================
FILE: build/KSP18/GameData/Kopernicus/Config/ColorFix.cfg
================================================
@Kopernicus:FINAL
{
@Body,*
{
@PQS
{
@Mods
{
@LandControl
{
@landClasses
{
@*,*
{
@color = 0,0,0,0
@noiseColor = 0,0,0,0
}
}
}
}
}
}
}
================================================
FILE: build/KSP18/GameData/Kopernicus/Config/SolarPanels.cfg
================================================
// If any modder adds useKopernicusSolarPanels = false to a module instead of a part, add it to the part:
@PART:HAS[@MODULE:HAS[#useKopernicusSolarPanels[?alse]]]:LAST[KOP_MULTI_STAR]
{
%useKopernicusSolarPanels = false
}
// Uses regular expressions to convert any case variants like FalSe to false
@PART:HAS[#useKopernicusSolarPanels[*]]:LAST[KOP_MULTI_STAR]
{
// This cfg will enable KopernicusSolarPanels
// to allow support for multiple lightsources
//
// If you want to avoid this, add "useKopernicusSolarPanels = false" to the PART node
// That will stop Kopernicus from changing the behaviour of SolarPanel
@useKopernicusSolarPanels,* ^= :F:f:
@useKopernicusSolarPanels,* ^= :A:a:
@useKopernicusSolarPanels,* ^= :L:l:
@useKopernicusSolarPanels,* ^= :S:s:
@useKopernicusSolarPanels,* ^= :E:e:
}
//First delete all old "KopernicusSolarPanels" fixers
@PART:HAS[@MODULE[ModuleDeployableSolarPanel]]:LAST[KOP_MULTI_STAR]
{
!MODULE[KopernicusSolarPanels] {}
}
//Count the stars...
@Kopernicus_config:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = 0
}
@Kopernicus:LAST[KOP_MULTI_STAR]
{
@Body:HAS[@Template[Sun]]
{
*@Kopernicus_config/__kop_star_count += 1
}
}
//Put variable in all applicable parts.
@PART:HAS[@MODULE[ModuleDeployableSolarPanel],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[ModuleCurvedSolarPanel],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[SSTUSolarPanelStatic],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[SSTUSolarPanelDeployable],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[SSTUModularPart],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[ModuleROSolar],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[USSolarSwitch],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[ModuleDeployableSolarPanel],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
@PART:HAS[@MODULE[ModuleCurvedSolarPanel],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
@PART:HAS[@MODULE[SSTUSolarPanelStatic],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
@PART:HAS[@MODULE[SSTUSolarPanelDeployable],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
@PART:HAS[@MODULE[SSTUModularPart],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
@PART:HAS[@MODULE[ModuleROSolar],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
@PART:HAS[@MODULE[USSolarSwitch],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
//=======================================================================================================
// Solar panels support
//=======================================================================================================
@PART:HAS[@MODULE[ModuleDeployableSolarPanel]:HAS[#chargeRate[>0]],#__kop_star_count[>1]]:NEEDS[!Kerbalism,!RealismOverhaul,!SterlingSystems]:LAST[KOP_MULTI_STAR]
{
// duplicate every ModuleDeployableSolarPanel
// Some parts may use multiple MDSP modules,
// so we have to add a KopernicusSolarPanel module each of them
+MODULE[ModuleDeployableSolarPanel],*
{
// delete all values
-* = delete
// delete all possible nodes
-powerCurve {}
//-temperatureEfficCurve {}
-timeEfficCurve {}
-UPGRADES {}
// rename the module to KopernicusSolarPanel
name = KopernicusSolarPanel
}
}
@PART:HAS[@MODULE[ModuleDeployableSolarPanel],#__kop_star_count[>1]]:NEEDS[!Kerbalism,!RealismOverhaul,!Pathfinder,SterlingSystems]:LAST[KOP_MULTI_STAR]
{
// duplicate every ModuleDeployableSolarPanel
// Some parts may use multiple MDSP modules,
// so we have to add a KopernicusSolarPanel module each of them
+MODULE[ModuleDeployableSolarPanel],*
{
// delete all values
-* = delete
// delete all possible nodes
-powerCurve {}
//-temperatureEfficCurve {}
-timeEfficCurve {}
-UPGRADES {}
// rename the module to KopernicusSolarPanel
name = KopernicusSolarPanel
}
}
@PART:HAS[@MODULE[ModuleCurvedSolarPanel],#__kop_star_count[>1]]:NEEDS[!RealismOverhaul,!Kerbalism,NearFutureSolar]:LAST[KOP_MULTI_STAR]
{
MODULE
{
name = KopernicusSolarPanel
}
}
@PART:HAS[@MODULE[SSTUSolarPanelStatic],#__kop_star_count[>1]]:NEEDS[!RealismOverhaul,!Kerbalism,SSTU]:LAST[KOP_MULTI_STAR]
{
MODULE
{
name = KopernicusSolarPanel
}
}
@PART:HAS[@MODULE[SSTUSolarPanelDeployable],#__kop_star_count[>1]]:NEEDS[!RealismOverhaul,!Kerbalism,SSTU]:LAST[KOP_MULTI_STAR]
{
MODULE
{
name = KopernicusSolarPanel
}
}
// Only patch SSTUModularPart if it has a solar panel.
// This isn't fail-proof as a modular part can have switcheable solar panels and "Solar-None" as the default option,
// but we want to avoid adding the SolarPanelFixer on parts that don't have a solar panel.
@PART:HAS[@MODULE:[SSTUModularPart],!#currentSolar[Solar-None],#__kop_star_count[>1]]:NEEDS[!RealismOverhaul,!Kerbalism,SSTU]:LAST[KOP_MULTI_STAR]
{
MODULE
{
name = KopernicusSolarPanel
}
}
@PART:HAS[@MODULE[ModuleROSolar],#__kop_star_count[>1]]:NEEDS[!Kerbalism,RealismOverhaul]:LAST[KOP_MULTI_STAR]
{
MODULE
{
name = KopernicusSolarPanel
}
}
// ============================================================================
// UniversalStorage2 - static panel support provided by SolarPanelFixer
// ============================================================================
@PART:HAS[@MODULE[USSolarSwitch],#__kop_star_count[>1]]:NEEDS[!Kerbalism,UniversalStorage2]:LAST[KOP_MULTI_STAR]
{
MODULE
{
name = KopernicusSolarPanel
}
}
// clean up
@PART:HAS[#useKopernicusSolarPanels[*]]:LAST[KOP_MULTI_STAR]
{
!useKopernicusSolarPanels = delete
}
@PART:HAS[@MODULE:HAS[#useKopernicusSolarPanels[*]]]:LAST[KOP_MULTI_STAR]
{
@MODULE,*:HAS[#useKopernicusSolarPanels[*]]
{
!useKopernicusSolarPanels = delete
}
}
@PART:HAS[#__kop_star_count]:LAST[KOP_MULTI_STAR]
{
!__kop_star_count = delete
}
@Kopernicus_config:LAST[KOP_MULTI_STAR]
{
!__kop_star_count = delete
}
================================================
FILE: build/KSP18/GameData/Kopernicus/Config/System.cfg
================================================
// Kopernicus base system definition. Basically a shell for the existing KSP system. All data is imported from the "templates"
Kopernicus
{
name = Kerbol System
Body
{
name = Sun
identifier = Squad/Sun
Template
{
name = Sun
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
}
Body
{
name = Moho
identifier = Squad/Moho
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Moho
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Eve
identifier = Squad/Eve
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Eve
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
Atmosphere
{
}
PQS
{
}
}
Body
{
name = Gilly
identifier = Squad/Gilly
Orbit
{
referenceBody = Squad/Eve
}
Template
{
name = Gilly
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Kerbin
identifier = Squad/Kerbin
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Kerbin
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
Atmosphere
{
}
PQS
{
}
}
Body
{
name = Mun
identifier = Squad/Mun
Orbit
{
referenceBody = Squad/Kerbin
}
Template
{
name = Mun
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Minmus
identifier = Squad/Minmus
Orbit
{
referenceBody = Squad/Kerbin
}
Template
{
name = Minmus
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Duna
identifier = Squad/Duna
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Duna
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
Atmosphere
{
}
PQS
{
}
}
Body
{
name = Ike
identifier = Squad/Ike
Orbit
{
referenceBody = Squad/Duna
}
Template
{
name = Ike
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Dres
identifier = Squad/Dres
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Dres
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Jool
identifier = Squad/Jool
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Jool
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
Atmosphere
{
}
}
Body
{
name = Laythe
identifier = Squad/Laythe
Orbit
{
referenceBody = Squad/Jool
}
Template
{
name = Laythe
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
Atmosphere
{
}
PQS
{
}
}
Body
{
name = Vall
identifier = Squad/Vall
Orbit
{
referenceBody = Squad/Jool
}
Template
{
name = Vall
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Tylo
identifier = Squad/Tylo
Orbit
{
referenceBody = Squad/Jool
}
Template
{
name = Tylo
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
%PQS
{
%Mods
{
%LandControl
{
%createColors = true
%LandClasses
{
Value
{
name = TyloPQSFix
color = 0,0,0,0
altitudeRange
{
startStart = 0
startEnd = 0
endStart = 1
endEnd = 1
}
latitudeRange
{
startStart = 0
startEnd = 0
endStart = 1
endEnd = 1
}
longitudeRange
{
startStart = -1
startEnd = -1
endStart = 2
endEnd = 2
}
}
}
}
}
}
}
Body
{
name = Bop
identifier = Squad/Bop
Orbit
{
referenceBody = Squad/Jool
}
Template
{
name = Bop
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Pol
identifier = Squad/Pol
Orbit
{
referenceBody = Squad/Jool
}
Template
{
name = Pol
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Eeloo
identifier = Squad/Eeloo
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Eeloo
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Asteroid
{
name = Stock
Locations
{
Flyby
{
Body
{
body = Kerbin
minDuration = 15
maxDuration = 60
probability = 66
reached = false
}
}
Around
{
Body
{
body = Dres
semiMajorAxis
{
minValue = 18133960
maxValue = 20606775
}
probability = 33
reached = true
}
}
}
interval = 15
minUntrackedLifetime = 1
maxUntrackedLifetime = 20
probability = 50
spawnGroupMinLimit = 3
spawnGroupMaxLimit = 8
Size
{
key = 0 0
key = 0.3 0.45
key = 0.7 0.55
key = 1 1
}
}
}
================================================
FILE: build/KSP18/GameData/Kopernicus/Localization/en-us.cfg
================================================
Localization
{
en-us
{
// Module : SolarPanelFixer
#Kopernicus_SolarPanelFixer_solarPanelStatus = Solar Panel Status
#Kopernicus_SolarPanelFixer_energy = Energy Output
#Kopernicus_SolarPanelFixer_exposure = Exposure
#Kopernicus_SolarPanelFixer_wear = Wear
#Kopernicus_SolarPanelFixer_occludedby = Occluded by <<1>>
#Kopernicus_SolarPanelFixer_inshadow = In Shadow
#Kopernicus_SolarPanelFixer_occludedbyenvironment = Occluded By Environment
#Kopernicus_SolarPanelFixer_eclipse = Astronomical Eclipse
#Kopernicus_SolarPanelFixer_badorientation = Bad Orientation
#Kopernicus_SolarPanelFixer_sunDirect = Sun Direct
#Kopernicus_SolarPanelFixer_Selecttrackedstar = Select Tracked Star
#Kopernicus_SolarPanelFixer_SelectTrackingBody = Select Tracking Body
#Kopernicus_SolarPanelFixer_SelectTrackedstar_msg = Select the star you want to track with this solar panel.
#Kopernicus_SolarPanelFixer_Automatic = Automatic
#Kopernicus_SolarPanelFixer_retracted = Retracted
#Kopernicus_SolarPanelFixer_extending = Extending
#Kopernicus_SolarPanelFixer_retracting = Retracting
#Kopernicus_SolarPanelFixer_broken = Broken
#Kopernicus_SolarPanelFixer_failure = Failure
#Kopernicus_SolarPanelFixer_invalidstate = Invalid State
#Kopernicus_SolarPanelFixer_Trackedstar = Tracked Star
#Kopernicus_SolarPanelFixer_AutoTrack = [Auto] :
}
}
================================================
FILE: build/KSP18/GameData/Kopernicus/Localization/es-es.cfg
================================================
Localization
{
es-es
{
// Module : SolarPanelFixer
#Kopernicus_SolarPanelFixer_solarPanelStatus = Solar Panel Status
#Kopernicus_SolarPanelFixer_energy = Energy Output
#Kopernicus_SolarPanelFixer_exposure = Exposure
#Kopernicus_SolarPanelFixer_wear = Wear
#Kopernicus_SolarPanelFixer_occludedby = Occluded by <<1>>
#Kopernicus_SolarPanelFixer_inshadow = In Shadow
#Kopernicus_SolarPanelFixer_occludedbyenvironment = Occluded By Environment
#Kopernicus_SolarPanelFixer_eclipse = Astronomical Eclipse
#Kopernicus_SolarPanelFixer_badorientation = Bad Orientation
#Kopernicus_SolarPanelFixer_sunDirect = Sun Direct
#Kopernicus_SolarPanelFixer_Selecttrackedstar = Select Tracked Star
#Kopernicus_SolarPanelFixer_SelectTrackingBody = Select Tracking Body
#Kopernicus_SolarPanelFixer_SelectTrackedstar_msg = Select the star you want to track with this solar panel.
#Kopernicus_SolarPanelFixer_Automatic = Automatic
#Kopernicus_SolarPanelFixer_retracted = Retracted
#Kopernicus_SolarPanelFixer_extending = Extending
#Kopernicus_SolarPanelFixer_retracting = Retracting
#Kopernicus_SolarPanelFixer_broken = Broken
#Kopernicus_SolarPanelFixer_failure = Failure
#Kopernicus_SolarPanelFixer_invalidstate = Invalid State
#Kopernicus_SolarPanelFixer_Trackedstar = Tracked Star
#Kopernicus_SolarPanelFixer_AutoTrack = [Auto] :
}
}
================================================
FILE: build/KSP18/GameData/Kopernicus/Localization/fr-fr.cfg
================================================
Localization
{
fr-fr
{
// Module : SolarPanelFixer
#Kopernicus_SolarPanelFixer_solarPanelStatus = État du panneau solaire
#Kopernicus_SolarPanelFixer_energy = Production d'énergie
#Kopernicus_SolarPanelFixer_exposure = Exposition
#Kopernicus_SolarPanelFixer_wear = Porter
#Kopernicus_SolarPanelFixer_occludedby = Occlu par <<1>>
#Kopernicus_SolarPanelFixer_inshadow = Dans l'ombre
#Kopernicus_SolarPanelFixer_occludedbyenvironment = Occulté par l'environnement
#Kopernicus_SolarPanelFixer_eclipse = Éclipse astronomique
#Kopernicus_SolarPanelFixer_badorientation = Mauvaise orientation
#Kopernicus_SolarPanelFixer_sunDirect = Soleil Direct
#Kopernicus_SolarPanelFixer_Selecttrackedstar = Sélectionner l'étoile suivie
#Kopernicus_SolarPanelFixer_SelectTrackingBody = Sélectionner le corps de suivi
#Kopernicus_SolarPanelFixer_SelectTrackedstar_msg = Sélectionnez l'étoile que vous voulez suivre avec ce panneau solaire.
#Kopernicus_SolarPanelFixer_Automatic = Automatique
#Kopernicus_SolarPanelFixer_retracted = Rétracté
#Kopernicus_SolarPanelFixer_extending = Extension
#Kopernicus_SolarPanelFixer_retracting = Rétractable
#Kopernicus_SolarPanelFixer_broken = Cassée
#Kopernicus_SolarPanelFixer_failure = Échec
#Kopernicus_SolarPanelFixer_invalidstate = Etat non valide
#Kopernicus_SolarPanelFixer_Trackedstar = Étoile suivie
#Kopernicus_SolarPanelFixer_AutoTrack = [Auto] :
}
}
================================================
FILE: build/KSP18/GameData/Kopernicus/Localization/it-it.cfg
================================================
Localization
{
it-it
{
// Module : SolarPanelFixer
#Kopernicus_SolarPanelFixer_solarPanelStatus = Stato del pannello solare
#Kopernicus_SolarPanelFixer_energy = Produzione di energia
#Kopernicus_SolarPanelFixer_exposure = Esposizione
#Kopernicus_SolarPanelFixer_wear = Indossare
#Kopernicus_SolarPanelFixer_occludedby = Occluso da <<1>>
#Kopernicus_SolarPanelFixer_inshadow = Nell'ombra
#Kopernicus_SolarPanelFixer_occludedbyenvironment = Occluso dall'ambiente
#Kopernicus_SolarPanelFixer_eclipse = Eclissi astronomica
#Kopernicus_SolarPanelFixer_badorientation = Cattivo orientamento
#Kopernicus_SolarPanelFixer_sunDirect = Sole diretto
#Kopernicus_SolarPanelFixer_Selecttrackedstar = Seleziona Stella Tracciata
#Kopernicus_SolarPanelFixer_SelectTrackingBody = Seleziona il corpo di tracciamento
#Kopernicus_SolarPanelFixer_SelectTrackedstar_msg = Seleziona la stella che vuoi seguire con questo pannello solare.
#Kopernicus_SolarPanelFixer_Automatic = Automatico
#Kopernicus_SolarPanelFixer_retracted = Ritrattato
#Kopernicus_SolarPanelFixer_extending = Estensione
#Kopernicus_SolarPanelFixer_retracting = Ritraendo
#Kopernicus_SolarPanelFixer_broken = Rotto
#Kopernicus_SolarPanelFixer_failure = Fallimento
#Kopernicus_SolarPanelFixer_invalidstate = Stato non valido
#Kopernicus_SolarPanelFixer_Trackedstar = Stella tracciata
#Kopernicus_SolarPanelFixer_AutoTrack = [Auto] :
}
}
================================================
FILE: build/KSP18/GameData/Kopernicus/Localization/ru.cfg
================================================
Localization
{
ru
{
// Module : SolarPanelFixer
#Kopernicus_SolarPanelFixer_solarPanelStatus = Состояние солнечной панели
#Kopernicus_SolarPanelFixer_energy = Выход энергии
#Kopernicus_SolarPanelFixer_exposure = Световой диапазон
#Kopernicus_SolarPanelFixer_wear = износ
#Kopernicus_SolarPanelFixer_occludedby = перекрыт <<1>>
#Kopernicus_SolarPanelFixer_inshadow = в тени
#Kopernicus_SolarPanelFixer_occludedbyenvironment = Скрыто окружающей средой
#Kopernicus_SolarPanelFixer_eclipse = Астрономическое затмение
#Kopernicus_SolarPanelFixer_badorientation = Плохая ориентация
#Kopernicus_SolarPanelFixer_sunDirect = Солнце Прямое
#Kopernicus_SolarPanelFixer_Selecttrackedstar = Выберите отслеживаемую звезду
#Kopernicus_SolarPanelFixer_SelectTrackingBody = Выберите отслеживающее тело
#Kopernicus_SolarPanelFixer_SelectTrackedstar_msg = Выберите звезду, которую вы хотите отслеживать с помощью этой солнечной панели.
#Kopernicus_SolarPanelFixer_Automatic = Автоматически
#Kopernicus_SolarPanelFixer_retracted = втянут
#Kopernicus_SolarPanelFixer_extending = вытянутый
#Kopernicus_SolarPanelFixer_retracting = втягивание
#Kopernicus_SolarPanelFixer_broken = сломанный
#Kopernicus_SolarPanelFixer_failure = неудача
#Kopernicus_SolarPanelFixer_invalidstate = Недопустимое состояние
#Kopernicus_SolarPanelFixer_Trackedstar = Отслеживаемая звезда
#Kopernicus_SolarPanelFixer_AutoTrack = [Автоавтоматический] :
}
}
================================================
FILE: build/KSP18/GameData/Kopernicus/Localization/zh-cn.cfg
================================================
Localization
{
zh-cn
{
// Module : SolarPanelFixer
#Kopernicus_SolarPanelFixer_solarPanelStatus = 太阳能板状态
#Kopernicus_SolarPanelFixer_energy = 能量输出
#Kopernicus_SolarPanelFixer_exposure = 光照范围
#Kopernicus_SolarPanelFixer_wear = 损耗
#Kopernicus_SolarPanelFixer_occludedby = 被<<1>>遮挡
#Kopernicus_SolarPanelFixer_inshadow = 在暗面
#Kopernicus_SolarPanelFixer_occludedbyenvironment = 被环境遮挡
#Kopernicus_SolarPanelFixer_eclipse = 天文日食
#Kopernicus_SolarPanelFixer_badorientation = 不好的方向
#Kopernicus_SolarPanelFixer_sunDirect = 阳光直射
#Kopernicus_SolarPanelFixer_Selecttrackedstar = 选择追踪的恒星
#Kopernicus_SolarPanelFixer_SelectTrackingBody = 选择追踪天体
#Kopernicus_SolarPanelFixer_SelectTrackedstar_msg = 选择您想要此太阳能板追踪的恒星.
#Kopernicus_SolarPanelFixer_Automatic = 自动
#Kopernicus_SolarPanelFixer_retracted = 已收回
#Kopernicus_SolarPanelFixer_extending = 展开中
#Kopernicus_SolarPanelFixer_retracting = 收回中
#Kopernicus_SolarPanelFixer_broken = 损坏
#Kopernicus_SolarPanelFixer_failure = 故障
#Kopernicus_SolarPanelFixer_invalidstate = 无效状态
#Kopernicus_SolarPanelFixer_Trackedstar = 恒星追踪
#Kopernicus_SolarPanelFixer_AutoTrack = [自动] :
}
}
================================================
FILE: build/KSP18/GameData/Kopernicus/Plugins/Kopernicus.version
================================================
{
"NAME": "Kopernicus",
"URL": "https://raw.githubusercontent.com/Kopernicus/Kopernicus/master/build/KSP18/GameData/Kopernicus/Plugins/Kopernicus.version",
"DOWNLOAD": "https://github.com/Kopernicus/Kopernicus/releases/latest",
"CHANGE_LOG_URL": "https://raw.githubusercontent.com/Kopernicus/Kopernicus/master/README.md",
"VERSION":
{
"MAJOR": 1,
"MINOR": 8,
"PATCH": 1,
"BUILD": 139
},
"KSP_VERSION_MIN":
{
"MAJOR": 1,
"MINOR": 8,
"PATCH": 0
},
"KSP_VERSION_MAX":
{
"MAJOR": 1,
"MINOR": 8,
"PATCH": 1
}
}
================================================
FILE: build/KSP18/GameData/ModularFlightIntegrator/LICENSE.txt
================================================
The MIT License (MIT)
Copyright (c) 2014 sarbian
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
================================================
FILE: build/KSP18/GameData/ModularFlightIntegrator/ModularFlightIntegrator.version
================================================
{
"NAME": "ModularFlightIntegrator",
"URL": "https://ksp.sarbian.com/jenkins/job/ModularFlightIntegrator/lastSuccessfulBuild/artifact/ModularFlightIntegrator/ModularFlightIntegrator.version",
"DOWNLOAD": "https://forum.kerbalspaceprogram.com/index.php?/topic/106369-x",
"VERSION":{
"MAJOR": 1,
"MINOR": 2,
"PATCH": 7,
"BUILD": 0
},
"KSP_VERSION": {
"MAJOR": 1,
"MINOR": 8,
"PATCH": 0
},
"KSP_VERSION_MIN": {
"MAJOR": 1,
"MINOR": 8,
"PATCH": 0
},
"KSP_VERSION_MAX": {
"MAJOR": 1,
"MINOR": 8,
"PATCH": 90
}
}
================================================
FILE: build/KSP18/License.txt
================================================
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Config/00Version.cfg
================================================
KOP_VERSION
{
name = Kopernicus_Version
description = Kopernicus Version
KopernicusVersion = 242
}
// Kept to ensure that Kopernicus_Version is present as mod id
@KOP_VERSION:FOR[Kopernicus_Version] { }
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Config/01_DefaultConfig.cfg
================================================
// Kopernicus base configuration.
//
// These are the defaults. You can change them through module manager patches
// or through the in-game settings window.
Kopernicus_config
{
// String with the name of the home body. Allows you to directly change the
// home body to a differently named body.
HomeWorldName = Kerbin
// Whether or not to force the user into EnforcedShaderLevel, not allowing them
// to change settings.
EnforceShaders = false
// Whether or not to warn the user with a message if not using EnforcedShaderLevel.
WarnShaders = false
// A number defining the enforced shader level for the above parameters.
// 0 = Low, 1 = Medium, 2 = High, 3 = Ultra
EnforcedShaderLevel = 2
// String with three valid values: True, False, and Stock. True means use
// the old customizable Kopernicus asteroid generator with no comet support.
// False means don't generate anything, or wait for an external generator.
// Stock means use the internal game's generator, which supports comets, but
// usually only works well in stock based systems with Dres and Kerbin present.
UseKopernicusAsteroidSystem = True
// The number of seconds between EC calculations when using the multistart cfg file.
// Can be used to finetune performance. Otherwise irrelevant.
SolarRefreshRate = 1
// Whether or not to run the internal kopernicus shadow system. True by default,
// users using mods that do their own shadows (scatterer etc) may want to disable
// this to save a small bit of performance.
EnableKopernicusShadowManager = true
// The maximum distance at which shadows may be cast. Lower numbers yield less
// shadow cascading artifacts, but higher numbers cast shadows farther. Default
// at 50000 is an approximation of stock. Only works if
// EnableKopernicusShadowManager is true.
ShadowRangeCap = 50000
// Whether or not to disable the Mun main menu scene. Only set to false if you
// want that scene back.
DisableMainMenuMunScene = true
// Whether or not to force the KSC lights to always be on.
KSCLightsAlwaysOn = false
// Whether or not to force the original, uncompacted KSC2 to load. Will not be
// editable in any form by Kopernicus.
UseOriginalKSC2 = false
// Whether to calculate 1atm unit at home world. Normally should be true, but
// mods like PlanetaryInfoPlus may want to set this false.
HandleHomeworldAtmosphericUnitDisplay = true
// Compatibility option for old modpacks that were built with the old (wrong)
// scatter density logic in mind. Turn on if scatters seem too dense. Please do
// not use in new releases.
UseIncorrectScatterDensityLogic = false
// Fix a raycast physics bug occurring in large systems, notably resulting in
// wheels and landing legs falling through the ground.
DisableFarAwayColliders = true
// Whether to use built-in atmospheric extinction effect of lens flares. This is
// somewhat expensive - O(nlog(n)) on average.
EnableAtmosphericExtinction = false
// Whether to use the stock Moho template with the Mohole bug/feature. Planet
// packs may customize this as desired. Be aware disabling this disables the
// Mohole.
UseStockMohoTemplate = true
// Turning this on can save ram and thus improve performance situationally but
// will break some mods requiring long distance viewing and also increase stutter.
UseOnDemandLoader = false
// Turning this on will calculate realistic body gravity and densities for all or
// Kerbolar/stock bodies based on the size of said body. Don't turn this on
// unless you understand what it does.
UseRealWorldDensity = false
// Turning this on will multiply body densities for all asteroids and/or comet
// type objects that spawn by this number. It does not apply to already spawned
// objects. 50.0 is a fairly realistic value. Don't turn this on unless you
// understand what it does.
ApplyDensityMultToMinorObjects = 1
// Turning this on will recompute hill spheres and SOIs using standard math for
// bodies that have been modified for density in any way by UseRealWorldDensity.
// Global effect, not affected by LimitRWDensityToStockBodies. Leave alone if you
// don't understand.
RecomputeSOIAndHillSpheres = false
// Turning this on will recompute hill spheres and SOIs using standard math
// constantly, updating them when they hit a deviation of more than 5%. This has
// a performance penalty, and is only useful for Principia. Leave alone if you
// don't understand.
PrincipiaFriendlySOIComputation = false
// Turning this on will limit density corrections to stock/Kerbolar bodies only.
// Don't mess with this unless you understand what it does.
LimitRWDensityToStockBodies = true
// Turning this on will use the old gas giant rescale logic that was less
// scientifically correct. Don't mess with this unless you understand what it
// does.
UseOlderRWScalingLogic = false
// Set this to the rescale factor of your system if using UseRealWorldDensity,
// otherwise ignore.
RescaleFactor = 1
// The size the density multiplier considers a 'normal' real world system.
// Don't change unless you know what you are doing.
RealWorldSizeFactor = 10.625
// The selected PQS quality preset.
SelectedPQSQuality = High
// Settings window position. These are saved/restored automatically.
SettingsWindowXcoord = 0
SettingsWindowYcoord = 0
}
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Config/02_ConfigCompat.cfg
================================================
Kopernicus_config_backup { }
// Create a copy of the config node right before we apply any user settings.
// This will be used to determine which settings should be included in the
// settings patch file.
@Kopernicus_config_backup:LAST[zKopernicus]
{
#@Kopernicus_config,0 { }
}
// To avoid losing settings for old versions we copy all of their values
// into the first config node.
@Kopernicus_config_backup:LAST[zKopernicus]
{
%__kopConfigCount = 0
}
@Kopernicus_config:LAST[zKopernicus]
{
%__kopConfigIndex = #$@Kopernicus_config_backup/__kopConfigCount$
*@Kopernicus_config_backup/__kopConfigCount += 1
}
// Now we copy over each of the fields in the config.
@Kopernicus_config:HAS[#__kopConfigIndex[>0]]:LAST[zKopernicus]
{
*@Kopernicus_config/EnforceShaders = #$EnforceShaders$
*@Kopernicus_config/WarnShaders = #$WarnShaders$
*@Kopernicus_config/EnforcedShaderLevel = #$EnforcedShaderLevel$
*@Kopernicus_config/UseKopernicusAsteroidSystem = #$UseKopernicusAsteroidSystem$
*@Kopernicus_config/SolarRefreshRate = #$SolarRefreshRate$
*@Kopernicus_config/EnableKopernicusShadowManager = #$EnableKopernicusShadowManager$
*@Kopernicus_config/ShadowRangeCap = #$ShadowRangeCap$
*@Kopernicus_config/DisableMainMenuMunScene = #$DisableMainMenuMunScene$
*@Kopernicus_config/KSCLightsAlwaysOn = #$KSCLightsAlwaysOn$
*@Kopernicus_config/UseOriginalKSC2 = #$UseOriginalKSC2$
*@Kopernicus_config/HandleHomeworldAtmosphericUnitDisplay = #$HandleHomeworldAtmosphericUnitDisplay$
*@Kopernicus_config/UseIncorrectScatterDensityLogic = #$UseIncorrectScatterDensityLogic$
*@Kopernicus_config/DisableFarAwayColliders = #$DisableFarAwayColliders$
*@Kopernicus_config/EnableAtmosphericExtinction = #$EnableAtmosphericExtinction$
*@Kopernicus_config/UseStockMohoTemplate = #$UseStockMohoTemplate$
*@Kopernicus_config/UseOnDemandLoader = #$UseOnDemandLoader$
*@Kopernicus_config/UseRealWorldDensity = #$UseRealWorldDensity$
*@Kopernicus_config/ApplyDensityMultToMinorObjects = #$ApplyDensityMultToMinorObjects$
*@Kopernicus_config/RecomputeSOIAndHillSpheres = #$RecomputeSOIAndHillSpheres$
*@Kopernicus_config/PrincipiaFriendlySOIComputation = #$PrincipiaFriendlySOIComputation$
*@Kopernicus_config/LimitRWDensityToStockBodies = #$LimitRWDensityToStockBodies$
*@Kopernicus_config/UseOlderRWScalingLogic = #$UseOlderRWScalingLogic$
*@Kopernicus_config/RescaleFactor = #$RescaleFactor$
*@Kopernicus_config/RealWorldSizeFactor = #$RealWorldSizeFactor$
*@Kopernicus_config/SelectedPQSQuality = #$SelectedPQSQuality$
}
// The delete all the duplicate config nodes
!Kopernicus_config:HAS[#__kopConfigIndex[>0]]:LAST[zKopernicus] { }
// And clean up the rest
@Kopernicus_config:LAST[zKopernicus]
{
!__kopConfigIndex = delete
}
// And clean up the rest
@Kopernicus_config_backup:LAST[zKopernicus]
{
!__kopConfigCount = delete
}
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Config/BodyPQSFix.cfg
================================================
@Kopernicus:FOR[Kopernicus]
{
//PQSLevel fixes, presently unused.
}
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Config/KSPCF_DisableMapSOPatches.cfg
================================================
#Kopernicus implements it's own version of all these things, default on, with the exception of stock Moho and MapSOCorrectWrapping due to the MoHole.
@KSP_COMMUNITY_FIXES:FINAL
{
@MapSOCorrectWrapping = false
@ScatterDistribution = false
@ROCValidationOOR = false
}
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Config/SolarPanels.cfg
================================================
// If any modder adds useKopernicusSolarPanels = false to a module instead of a part, add it to the part:
@PART:HAS[@MODULE:HAS[#useKopernicusSolarPanels[?alse]]]:LAST[KOP_MULTI_STAR]
{
%useKopernicusSolarPanels = false
}
// Uses regular expressions to convert any case variants like FalSe to false
@PART:HAS[#useKopernicusSolarPanels[*]]:LAST[KOP_MULTI_STAR]
{
// This cfg will enable KopernicusSolarPanels
// to allow support for multiple lightsources
//
// If you want to avoid this, add "useKopernicusSolarPanels = false" to the PART node
// That will stop Kopernicus from changing the behaviour of SolarPanel
@useKopernicusSolarPanels,* ^= :F:f:
@useKopernicusSolarPanels,* ^= :A:a:
@useKopernicusSolarPanels,* ^= :L:l:
@useKopernicusSolarPanels,* ^= :S:s:
@useKopernicusSolarPanels,* ^= :E:e:
}
//First delete all old "KopernicusSolarPanels" fixers
@PART:HAS[@MODULE[ModuleDeployableSolarPanel]]:LAST[KOP_MULTI_STAR]
{
!MODULE[KopernicusSolarPanels] {}
}
//Count the stars...
@Kopernicus_config:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = 0
}
@Kopernicus:LAST[KOP_MULTI_STAR]
{
@Body:HAS[@Template[Sun]]
{
*@Kopernicus_config/__kop_star_count += 1
}
}
//Put variable in all applicable parts.
@PART:HAS[@MODULE[ModuleDeployableSolarPanel],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[ModuleCurvedSolarPanel],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[SSTUSolarPanelStatic],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[SSTUSolarPanelDeployable],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[SSTUModularPart],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[ModuleROSolar],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[USSolarSwitch],~useKopernicusSolarPanels[false]]
{
%__kop_star_count = 0
}
@PART:HAS[@MODULE[ModuleDeployableSolarPanel],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
@PART:HAS[@MODULE[ModuleCurvedSolarPanel],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
@PART:HAS[@MODULE[SSTUSolarPanelStatic],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
@PART:HAS[@MODULE[SSTUSolarPanelDeployable],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
@PART:HAS[@MODULE[SSTUModularPart],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
@PART:HAS[@MODULE[ModuleROSolar],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
@PART:HAS[@MODULE[USSolarSwitch],~useKopernicusSolarPanels[false]]:LAST[KOP_MULTI_STAR]
{
%__kop_star_count = #$@Kopernicus_config/__kop_star_count$
}
//=======================================================================================================
// Solar panels support
//=======================================================================================================
@PART:HAS[@MODULE[ModuleDeployableSolarPanel]:HAS[#chargeRate[>0]],#__kop_star_count[>1]]:NEEDS[!Kerbalism,!RealismOverhaul,!SterlingSystems]:LAST[KOP_MULTI_STAR]
{
// duplicate every ModuleDeployableSolarPanel
// Some parts may use multiple MDSP modules,
// so we have to add a KopernicusSolarPanel module each of them
+MODULE[ModuleDeployableSolarPanel],*
{
// delete all values
-* = delete
// delete all possible nodes
-powerCurve {}
//-temperatureEfficCurve {}
-timeEfficCurve {}
-UPGRADES {}
// rename the module to KopernicusSolarPanel
name = KopernicusSolarPanel
}
}
@PART:HAS[@MODULE[ModuleDeployableSolarPanel],#__kop_star_count[>1]]:NEEDS[!Kerbalism,!RealismOverhaul,!Pathfinder,SterlingSystems]:LAST[KOP_MULTI_STAR]
{
// duplicate every ModuleDeployableSolarPanel
// Some parts may use multiple MDSP modules,
// so we have to add a KopernicusSolarPanel module each of them
+MODULE[ModuleDeployableSolarPanel],*
{
// delete all values
-* = delete
// delete all possible nodes
-powerCurve {}
//-temperatureEfficCurve {}
-timeEfficCurve {}
-UPGRADES {}
// rename the module to KopernicusSolarPanel
name = KopernicusSolarPanel
}
}
@PART:HAS[@MODULE[ModuleCurvedSolarPanel],#__kop_star_count[>1]]:NEEDS[!RealismOverhaul,!Kerbalism,NearFutureSolar]:LAST[KOP_MULTI_STAR]
{
MODULE
{
name = KopernicusSolarPanel
}
}
@PART:HAS[@MODULE[SSTUSolarPanelStatic],#__kop_star_count[>1]]:NEEDS[!RealismOverhaul,!Kerbalism,SSTU]:LAST[KOP_MULTI_STAR]
{
MODULE
{
name = KopernicusSolarPanel
}
}
@PART:HAS[@MODULE[SSTUSolarPanelDeployable],#__kop_star_count[>1]]:NEEDS[!RealismOverhaul,!Kerbalism,SSTU]:LAST[KOP_MULTI_STAR]
{
MODULE
{
name = KopernicusSolarPanel
}
}
// Only patch SSTUModularPart if it has a solar panel.
// This isn't fail-proof as a modular part can have switcheable solar panels and "Solar-None" as the default option,
// but we want to avoid adding the SolarPanelFixer on parts that don't have a solar panel.
@PART:HAS[@MODULE:[SSTUModularPart],!#currentSolar[Solar-None],#__kop_star_count[>1]]:NEEDS[!RealismOverhaul,!Kerbalism,SSTU]:LAST[KOP_MULTI_STAR]
{
MODULE
{
name = KopernicusSolarPanel
}
}
@PART:HAS[@MODULE[ModuleROSolar],#__kop_star_count[>1]]:NEEDS[!Kerbalism,RealismOverhaul]:LAST[KOP_MULTI_STAR]
{
MODULE
{
name = KopernicusSolarPanel
}
}
// ============================================================================
// UniversalStorage2 - static panel support provided by SolarPanelFixer
// ============================================================================
@PART:HAS[@MODULE[USSolarSwitch],#__kop_star_count[>1]]:NEEDS[!Kerbalism,UniversalStorage2]:LAST[KOP_MULTI_STAR]
{
MODULE
{
name = KopernicusSolarPanel
}
}
// clean up
@PART:HAS[#useKopernicusSolarPanels[*]]:LAST[KOP_MULTI_STAR]
{
!useKopernicusSolarPanels = delete
}
@PART:HAS[@MODULE:HAS[#useKopernicusSolarPanels[*]]]:LAST[KOP_MULTI_STAR]
{
@MODULE,*:HAS[#useKopernicusSolarPanels[*]]
{
!useKopernicusSolarPanels = delete
}
}
@PART:HAS[#__kop_star_count]:LAST[KOP_MULTI_STAR]
{
!__kop_star_count = delete
}
@Kopernicus_config:LAST[KOP_MULTI_STAR]
{
!__kop_star_count = delete
}
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Config/System.cfg
================================================
// Kopernicus base system definition. Basically a shell for the existing KSP system. All data is imported from the "templates"
Kopernicus
{
name = Kerbol System
Body
{
name = Sun
identifier = Squad/Sun
Template
{
name = Sun
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
}
Body
{
name = Moho
identifier = Squad/Moho
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Moho
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Eve
identifier = Squad/Eve
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Eve
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
Atmosphere
{
}
PQS
{
}
}
Body
{
name = Gilly
identifier = Squad/Gilly
Orbit
{
referenceBody = Squad/Eve
}
Template
{
name = Gilly
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Kerbin
identifier = Squad/Kerbin
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Kerbin
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
Atmosphere
{
}
PQS
{
}
}
Body
{
name = Mun
identifier = Squad/Mun
Orbit
{
referenceBody = Squad/Kerbin
}
Template
{
name = Mun
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Minmus
identifier = Squad/Minmus
Orbit
{
referenceBody = Squad/Kerbin
}
Template
{
name = Minmus
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Duna
identifier = Squad/Duna
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Duna
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
Atmosphere
{
}
PQS
{
}
}
Body
{
name = Ike
identifier = Squad/Ike
Orbit
{
referenceBody = Squad/Duna
}
Template
{
name = Ike
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Dres
identifier = Squad/Dres
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Dres
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Jool
identifier = Squad/Jool
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Jool
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
Atmosphere
{
}
}
Body
{
name = Laythe
identifier = Squad/Laythe
Orbit
{
referenceBody = Squad/Jool
}
Template
{
name = Laythe
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
Atmosphere
{
}
PQS
{
}
}
Body
{
name = Vall
identifier = Squad/Vall
Orbit
{
referenceBody = Squad/Jool
}
Template
{
name = Vall
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Tylo
identifier = Squad/Tylo
Orbit
{
referenceBody = Squad/Jool
}
Template
{
name = Tylo
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Bop
identifier = Squad/Bop
Orbit
{
referenceBody = Squad/Jool
}
Template
{
name = Bop
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Pol
identifier = Squad/Pol
Orbit
{
referenceBody = Squad/Jool
}
Template
{
name = Pol
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Body
{
name = Eeloo
identifier = Squad/Eeloo
Orbit
{
referenceBody = Squad/Sun
}
Template
{
name = Eeloo
removeProgressTree = false
}
Properties
{
ScienceValues
{
}
}
ScaledVersion
{
}
PQS
{
}
}
Asteroid
{
name = Stock
Locations
{
Flyby
{
Body
{
body = Kerbin
minDuration = 15
maxDuration = 60
probability = 66
reached = false
}
}
Around
{
Body
{
body = Dres
semiMajorAxis
{
minValue = 18133960
maxValue = 20606775
}
probability = 33
reached = true
}
}
}
interval = 15
minUntrackedLifetime = 1
maxUntrackedLifetime = 20
probability = 50
spawnGroupMinLimit = 3
spawnGroupMaxLimit = 8
Size
{
key = 0 0
key = 0.3 0.45
key = 0.7 0.55
key = 1 1
}
}
}
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Localization/en-us.cfg
================================================
Localization
{
en-us
{
// Module : SolarPanelFixer
#Kopernicus_SolarPanelFixer_solarPanelStatus = Solar Panel Status
#Kopernicus_SolarPanelFixer_energy = Energy Output
#Kopernicus_SolarPanelFixer_exposure = Exposure
#Kopernicus_SolarPanelFixer_wear = Wear
#Kopernicus_SolarPanelFixer_occludedby = Occluded by <<1>>
#Kopernicus_SolarPanelFixer_inshadow = In Shadow
#Kopernicus_SolarPanelFixer_occludedbyenvironment = Occluded By Environment
#Kopernicus_SolarPanelFixer_eclipse = Astronomical Eclipse
#Kopernicus_SolarPanelFixer_badorientation = Bad Orientation
#Kopernicus_SolarPanelFixer_sunDirect = Sun Direct
#Kopernicus_SolarPanelFixer_Selecttrackedstar = Select Tracked Star
#Kopernicus_SolarPanelFixer_SelectTrackingBody = Select Tracking Body
#Kopernicus_SolarPanelFixer_SelectTrackedstar_msg = Select the star you want to track with this solar panel.
#Kopernicus_SolarPanelFixer_Automatic = Automatic
#Kopernicus_SolarPanelFixer_retracted = Retracted
#Kopernicus_SolarPanelFixer_extending = Extending
#Kopernicus_SolarPanelFixer_retracting = Retracting
#Kopernicus_SolarPanelFixer_broken = Broken
#Kopernicus_SolarPanelFixer_failure = Failure
#Kopernicus_SolarPanelFixer_invalidstate = Invalid State
#Kopernicus_SolarPanelFixer_Trackedstar = Tracked Star
#Kopernicus_SolarPanelFixer_AutoTrack = [Auto] :
// UI : Missing Textures Popup
#Kopernicus_UI_MissingTextures_Title = Kopernicus - Missing Textures
#Kopernicus_UI_MissingTextures_Description = Some planet textures have failed to load. This usually means that you have installed a planet pack wrong, but might also mean that a planet pack has broken configs. The planets listed below will likely be broken in some way. Load your existing saves at your own risk.
#Kopernicus_UI_MissingTextures_NoBody = <no body>
#Kopernicus_UI_MissingTextures_Close = Close
}
}
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Localization/es-es.cfg
================================================
Localization
{
es-es
{
// Module : SolarPanelFixer
#Kopernicus_SolarPanelFixer_solarPanelStatus = Solar Panel Status
#Kopernicus_SolarPanelFixer_energy = Energy Output
#Kopernicus_SolarPanelFixer_exposure = Exposure
#Kopernicus_SolarPanelFixer_wear = Wear
#Kopernicus_SolarPanelFixer_occludedby = Occluded by <<1>>
#Kopernicus_SolarPanelFixer_inshadow = In Shadow
#Kopernicus_SolarPanelFixer_occludedbyenvironment = Occluded By Environment
#Kopernicus_SolarPanelFixer_eclipse = Astronomical Eclipse
#Kopernicus_SolarPanelFixer_badorientation = Bad Orientation
#Kopernicus_SolarPanelFixer_sunDirect = Sun Direct
#Kopernicus_SolarPanelFixer_Selecttrackedstar = Select Tracked Star
#Kopernicus_SolarPanelFixer_SelectTrackingBody = Select Tracking Body
#Kopernicus_SolarPanelFixer_SelectTrackedstar_msg = Select the star you want to track with this solar panel.
#Kopernicus_SolarPanelFixer_Automatic = Automatic
#Kopernicus_SolarPanelFixer_retracted = Retracted
#Kopernicus_SolarPanelFixer_extending = Extending
#Kopernicus_SolarPanelFixer_retracting = Retracting
#Kopernicus_SolarPanelFixer_broken = Broken
#Kopernicus_SolarPanelFixer_failure = Failure
#Kopernicus_SolarPanelFixer_invalidstate = Invalid State
#Kopernicus_SolarPanelFixer_Trackedstar = Tracked Star
#Kopernicus_SolarPanelFixer_AutoTrack = [Auto] :
}
}
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Localization/fr-fr.cfg
================================================
Localization
{
fr-fr
{
// Module : SolarPanelFixer
#Kopernicus_SolarPanelFixer_solarPanelStatus = État du panneau solaire
#Kopernicus_SolarPanelFixer_energy = Production d'énergie
#Kopernicus_SolarPanelFixer_exposure = Exposition
#Kopernicus_SolarPanelFixer_wear = Porter
#Kopernicus_SolarPanelFixer_occludedby = Occlu par <<1>>
#Kopernicus_SolarPanelFixer_inshadow = Dans l'ombre
#Kopernicus_SolarPanelFixer_occludedbyenvironment = Occulté par l'environnement
#Kopernicus_SolarPanelFixer_eclipse = Éclipse astronomique
#Kopernicus_SolarPanelFixer_badorientation = Mauvaise orientation
#Kopernicus_SolarPanelFixer_sunDirect = Soleil Direct
#Kopernicus_SolarPanelFixer_Selecttrackedstar = Sélectionner l'étoile suivie
#Kopernicus_SolarPanelFixer_SelectTrackingBody = Sélectionner le corps de suivi
#Kopernicus_SolarPanelFixer_SelectTrackedstar_msg = Sélectionnez l'étoile que vous voulez suivre avec ce panneau solaire.
#Kopernicus_SolarPanelFixer_Automatic = Automatique
#Kopernicus_SolarPanelFixer_retracted = Rétracté
#Kopernicus_SolarPanelFixer_extending = Extension
#Kopernicus_SolarPanelFixer_retracting = Rétractable
#Kopernicus_SolarPanelFixer_broken = Cassée
#Kopernicus_SolarPanelFixer_failure = Échec
#Kopernicus_SolarPanelFixer_invalidstate = Etat non valide
#Kopernicus_SolarPanelFixer_Trackedstar = Étoile suivie
#Kopernicus_SolarPanelFixer_AutoTrack = [Auto] :
}
}
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Localization/it-it.cfg
================================================
Localization
{
it-it
{
// Module : SolarPanelFixer
#Kopernicus_SolarPanelFixer_solarPanelStatus = Stato del pannello solare
#Kopernicus_SolarPanelFixer_energy = Produzione di energia
#Kopernicus_SolarPanelFixer_exposure = Esposizione
#Kopernicus_SolarPanelFixer_wear = Indossare
#Kopernicus_SolarPanelFixer_occludedby = Occluso da <<1>>
#Kopernicus_SolarPanelFixer_inshadow = Nell'ombra
#Kopernicus_SolarPanelFixer_occludedbyenvironment = Occluso dall'ambiente
#Kopernicus_SolarPanelFixer_eclipse = Eclissi astronomica
#Kopernicus_SolarPanelFixer_badorientation = Cattivo orientamento
#Kopernicus_SolarPanelFixer_sunDirect = Sole diretto
#Kopernicus_SolarPanelFixer_Selecttrackedstar = Seleziona Stella Tracciata
#Kopernicus_SolarPanelFixer_SelectTrackingBody = Seleziona il corpo di tracciamento
#Kopernicus_SolarPanelFixer_SelectTrackedstar_msg = Seleziona la stella che vuoi seguire con questo pannello solare.
#Kopernicus_SolarPanelFixer_Automatic = Automatico
#Kopernicus_SolarPanelFixer_retracted = Ritrattato
#Kopernicus_SolarPanelFixer_extending = Estensione
#Kopernicus_SolarPanelFixer_retracting = Ritraendo
#Kopernicus_SolarPanelFixer_broken = Rotto
#Kopernicus_SolarPanelFixer_failure = Fallimento
#Kopernicus_SolarPanelFixer_invalidstate = Stato non valido
#Kopernicus_SolarPanelFixer_Trackedstar = Stella tracciata
#Kopernicus_SolarPanelFixer_AutoTrack = [Auto] :
}
}
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Localization/ru.cfg
================================================
Localization
{
ru
{
// Module : SolarPanelFixer
#Kopernicus_SolarPanelFixer_solarPanelStatus = Состояние солнечной панели
#Kopernicus_SolarPanelFixer_energy = Выход энергии
#Kopernicus_SolarPanelFixer_exposure = Световой диапазон
#Kopernicus_SolarPanelFixer_wear = износ
#Kopernicus_SolarPanelFixer_occludedby = перекрыт <<1>>
#Kopernicus_SolarPanelFixer_inshadow = в тени
#Kopernicus_SolarPanelFixer_occludedbyenvironment = Скрыто окружающей средой
#Kopernicus_SolarPanelFixer_eclipse = Астрономическое затмение
#Kopernicus_SolarPanelFixer_badorientation = Плохая ориентация
#Kopernicus_SolarPanelFixer_sunDirect = Солнце Прямое
#Kopernicus_SolarPanelFixer_Selecttrackedstar = Выберите отслеживаемую звезду
#Kopernicus_SolarPanelFixer_SelectTrackingBody = Выберите отслеживающее тело
#Kopernicus_SolarPanelFixer_SelectTrackedstar_msg = Выберите звезду, которую вы хотите отслеживать с помощью этой солнечной панели.
#Kopernicus_SolarPanelFixer_Automatic = Автоматически
#Kopernicus_SolarPanelFixer_retracted = втянут
#Kopernicus_SolarPanelFixer_extending = вытянутый
#Kopernicus_SolarPanelFixer_retracting = втягивание
#Kopernicus_SolarPanelFixer_broken = сломанный
#Kopernicus_SolarPanelFixer_failure = неудача
#Kopernicus_SolarPanelFixer_invalidstate = Недопустимое состояние
#Kopernicus_SolarPanelFixer_Trackedstar = Отслеживаемая звезда
#Kopernicus_SolarPanelFixer_AutoTrack = [Автоавтоматический] :
}
}
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Localization/zh-cn.cfg
================================================
Localization
{
zh-cn
{
// Module : SolarPanelFixer
#Kopernicus_SolarPanelFixer_solarPanelStatus = 太阳能板状态
#Kopernicus_SolarPanelFixer_energy = 能量输出
#Kopernicus_SolarPanelFixer_exposure = 光照范围
#Kopernicus_SolarPanelFixer_wear = 损耗
#Kopernicus_SolarPanelFixer_occludedby = 被<<1>>遮挡
#Kopernicus_SolarPanelFixer_inshadow = 在暗面
#Kopernicus_SolarPanelFixer_occludedbyenvironment = 被环境遮挡
#Kopernicus_SolarPanelFixer_eclipse = 天文日食
#Kopernicus_SolarPanelFixer_badorientation = 不好的方向
#Kopernicus_SolarPanelFixer_sunDirect = 阳光直射
#Kopernicus_SolarPanelFixer_Selecttrackedstar = 选择追踪的恒星
#Kopernicus_SolarPanelFixer_SelectTrackingBody = 选择追踪天体
#Kopernicus_SolarPanelFixer_SelectTrackedstar_msg = 选择您想要此太阳能板追踪的恒星.
#Kopernicus_SolarPanelFixer_Automatic = 自动
#Kopernicus_SolarPanelFixer_retracted = 已收回
#Kopernicus_SolarPanelFixer_extending = 展开中
#Kopernicus_SolarPanelFixer_retracting = 收回中
#Kopernicus_SolarPanelFixer_broken = 损坏
#Kopernicus_SolarPanelFixer_failure = 故障
#Kopernicus_SolarPanelFixer_invalidstate = 无效状态
#Kopernicus_SolarPanelFixer_Trackedstar = 恒星追踪
#Kopernicus_SolarPanelFixer_AutoTrack = [自动] :
}
}
================================================
FILE: build/KSP19PLUS/GameData/Kopernicus/Plugins/Kopernicus.version
================================================
{
"NAME": "Kopernicus",
"DOWNLOAD": "https://github.com/Kopernicus/Kopernicus/releases/latest",
"CHANGE_LOG_URL": "https://raw.githubusercontent.com/Kopernicus/Kopernicus/master/README.md",
"VERSION": "1.12.1.242",
"URL": "https://raw.githubusercontent.com/Kopernicus/Kopernicus/master/build/KSP19PLUS/GameData/Kopernicus/Plugins/Kopernicus.version",
"KSP_VERSION": "1.12",
"KSP_VERSION_MIN": "1.12.0",
"KSP_VERSION_MAX": "1.12.99"
}
================================================
FILE: build/KSP19PLUS/License.txt
================================================
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.
================================================
FILE: dependencies/Harmony/Harmony.version
================================================
{
"NAME": "Harmony",
"URL": "https://raw.githubusercontent.com/KSPModdingLibs/HarmonyKSP/main/GameData/000_Harmony/Harmony.version",
"DOWNLOAD": "https://github.com/KSPModdingLibs/HarmonyKSP/releases",
"VERSION": {"MAJOR": 2, "MINOR": 2, "PATCH": 1, "BUILD": 0},
"KSP_VERSION": {"MAJOR": 1, "MINOR": 8, "PATCH": 0},
"KSP_VERSION_MIN": {"MAJOR": 1, "MINOR": 8, "PATCH": 0},
"KSP_VERSION_MAX": {"MAJOR": 1, "MINOR": 12, "PATCH": 99}
}
================================================
FILE: dependencies/Harmony/ReadMe.txt
================================================
Redistribution of the .Net 4.7.2 Harmony V2 modding library for Kerbal Space Program
Available at : https://github.com/HarmonyKSP/HarmonyKSP
Original distribution : https://github.com/pardeike/Harmony
Licence : MIT
================================================
FILE: dependencies/MFI_1.2.7_KSP1.8/LICENSE.txt
================================================
The MIT License (MIT)
Copyright (c) 2014 sarbian
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
================================================
FILE: dependencies/MFI_1.2.7_KSP1.8/ModularFlightIntegrator.version
================================================
{
"NAME": "ModularFlightIntegrator",
"URL": "https://ksp.sarbian.com/jenkins/job/ModularFlightIntegrator/lastSuccessfulBuild/artifact/ModularFlightIntegrator/ModularFlightIntegrator.version",
"DOWNLOAD": "https://forum.kerbalspaceprogram.com/index.php?/topic/106369-x",
"VERSION":{
"MAJOR": 1,
"MINOR": 2,
"PATCH": 7,
"BUILD": 0
},
"KSP_VERSION": {
"MAJOR": 1,
"MINOR": 8,
"PATCH": 0
},
"KSP_VERSION_MIN": {
"MAJOR": 1,
"MINOR": 8,
"PATCH": 0
},
"KSP_VERSION_MAX": {
"MAJOR": 1,
"MINOR": 10,
"PATCH": 90
}
}
================================================
FILE: dependencies/MFI_latest/LICENSE.txt
================================================
The MIT License (MIT)
Copyright (c) 2014 sarbian
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
================================================
FILE: dependencies/MFI_latest/ModularFlightIntegrator.version
================================================
{
"NAME": "ModularFlightIntegrator",
"URL": "https://ksp.sarbian.com/jenkins/job/ModularFlightIntegrator/lastSuccessfulBuild/artifact/ModularFlightIntegrator/ModularFlightIntegrator.version",
"DOWNLOAD": "https://forum.kerbalspaceprogram.com/index.php?/topic/106369-x",
"VERSION":{
"MAJOR": 1,
"MINOR": 2,
"PATCH": 10,
"BUILD": 0
},
"KSP_VERSION": {
"MAJOR": 1,
"MINOR": 12,
"PATCH": 0
},
"KSP_VERSION_MIN": {
"MAJOR": 1,
"MINOR": 11,
"PATCH": 0
},
"KSP_VERSION_MAX": {
"MAJOR": 1,
"MINOR": 12,
"PATCH": 90
}
}
================================================
FILE: shaders/readme.md
================================================
# How to compile the ring shader
1) Get [Unity version that matches KSP] (5.4.0p4 for 1.2.2 and 1.3.0)
2) Clone https://github.com/Kopernicus/shader-export
3) Copy ringsShader.shader into the shader-export project directory
4) Navigate to this project in Unity
5) Do your changes to ringsShader.shader
6) In Unity Editor, right click on ringsShader.shader and select "Build Shader Bundles"
7) In the popup, enter the file name prefix you wish to use for the compiled shaders. The released shaders are called "kopernicusshaders".
[Unity version that matches KSP]: https://forum.kerbalspaceprogram.com/index.php?/topic/160487-parttools-updated/
================================================
FILE: shaders/ringsShader.shader
================================================
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
// Ring shader for Kopernicus
// by Ghassen Lahmar (blackrack)
Shader "Kopernicus/Rings"
{
SubShader
{
Tags
{
"Queue" = "Transparent"
"IgnoreProjector" = "True"
"RenderType" = "Transparent"
"LightMode" = "ForwardBase"
}
Pass
{
ZWrite On
Cull Back
// Alpha blend
Blend SrcAlpha OneMinusSrcAlpha
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma glsl
#pragma target 3.0
#include "UnityCG.cginc"
// These properties are the global inputs shared by all pixels
uniform sampler2D _MainTex;
uniform float innerRadius;
uniform float outerRadius;
uniform float planetRadius;
uniform float sunRadius;
uniform float3 sunPosRelativeToPlanet;
uniform float penumbraMultiplier;
//Added values
uniform sampler2D _BacklitTexture;
uniform float anisotropy;
uniform float albedoStrength;
uniform float scatteringStrength;
// Unity will set this to the material color automatically
uniform float4 _Color;
// Properties to simulate a shade moving past the inner surface of the ring
uniform sampler2D _InnerShadeTexture;
uniform int innerShadeTiles;
uniform float innerShadeOffset;
// For fading out the ring on close proximity.
uniform float fadeoutStartDistance;
uniform float fadeoutStopDistance;
uniform float fadeoutMinAlpha;
// For adding extra detail to rings.
uniform float4 detailRegionsMask;
uniform sampler2D _DetailRegionsTex;
// Coarse detail, for larger scale noise.
uniform sampler2D _CoarseDetailNoiseTex;
uniform float4 coarseDetailAlphaMin;
uniform float4 coarseDetailAlphaMax;
uniform float coarseDetailStrength;
uniform float4 coarseDetailMask;
// Fine detail, for smaller scale noise.
uniform sampler2D _FineDetailNoiseTex;
uniform float4 fineDetailAlphaMin;
uniform float4 fineDetailAlphaMax;
uniform float fineDetailStrength;
uniform float4 fineDetailMask;
uniform float4 detailTiling;
// These are presented differently on the CPU side.
// The reason is to do SIMD smoothstep in the shader.
uniform float4 detailFade0; // distances at which detail strength is 0
uniform float4 detailFade1; // distances at which detail strength is 1
// fade0, xy: fade-in start for coarse, fine
// fade0, zw: fade-out stop for coarse, fine
// fade1, xy: fade-in stop for coarse, fine
// fade1, zw: fade-out start for coarse, fine
#define M_PI 3.1415926535897932384626
// This structure defines the inputs for each pixel
struct v2f
{
float4 pos: SV_POSITION;
float4 worldPos: TEXCOORD0;
// Moved from fragment shader
float4 planetOrigin: TEXCOORD1;
float3 texCoord: TEXCOORD2;
};
// Set up the inputs for the fragment shader
v2f vert(appdata_base v)
{
v2f o;
o.pos = UnityObjectToClipPos(v.vertex);
o.worldPos = mul(unity_ObjectToWorld, v.vertex);
o.planetOrigin = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
o.texCoord.xy = v.texcoord.xy;
o.texCoord.z = atan2(v.vertex.z, v.vertex.x) * 0.15915494309;
return o;
}
// Mie scattering
// Copied from Scatterer/Proland
float PhaseFunctionM(float mu, float mieG)
{
// Mie phase function
return 1.5 * 1.0 / (4.0 * M_PI) * (1.0 - mieG * mieG) * pow(1.0 + (mieG * mieG) - 2.0 * mieG * mu, -3.0 / 2.0) * (1.0 + mu * mu) / (2.0 + mieG * mieG);
}
// Eclipse function from Scatterer
// Used here to cast the planet shadow on the ring
// Will simplify it later and keep only the necessary bits for the ring
// Original Source: wikibooks.org/wiki/GLSL_Programming/Unity/Soft_Shadows_of_Spheres
float getEclipseShadow(float3 worldPos, float3 worldLightPos, float3 occluderSpherePosition, float3 occluderSphereRadius, float3 lightSourceRadius)
{
float3 lightDirection = float3(worldLightPos - worldPos);
float3 lightDistance = length(lightDirection);
lightDirection = lightDirection / lightDistance;
// Computation of level of shadowing w
// Occluder planet
float3 sphereDirection = float3(occluderSpherePosition - worldPos);
float sphereDistance = length(sphereDirection);
sphereDirection = sphereDirection / sphereDistance;
float dd = lightDistance * (asin(min(1.0, length(cross(lightDirection, sphereDirection)))) - asin(min(1.0, occluderSphereRadius / sphereDistance)));
float w = smoothstep(-1.0, 1.0, -dd / lightSourceRadius)
* smoothstep(0.0, 0.2, dot(lightDirection, sphereDirection));
return (1 - w);
}
// Check whether our shadow squares cover this pixel
float getInnerShadeShadow(v2f i)
{
// The shade only slides around the ring, so we use the X tex coord.
float2 shadeTexCoord = float2(
i.texCoord.x,
i.texCoord.y / innerShadeTiles + innerShadeOffset
);
// Check the pixel currently above the one we're rendering.
float4 shadeColor = tex2D(_InnerShadeTexture, shadeTexCoord);
// If the shade is solid, then it blocks the light.
// If it's transparent, then the light goes through.
return 1 - 0.8 * shadeColor.a;
}
// Either we're a sun with a ringworld and shadow squares,
// or we're a planet orbiting a sun and casting shadows.
// There's no middle ground. So if shadow squares are turned on,
// disable eclipse shadows.
float getShadow(v2f i)
{
if (innerShadeTiles > 0) {
return getInnerShadeShadow(i);
} else {
// Do everything relative to planet position
// *6000 to convert to local space, might be simpler in scaled?
float3 worldPosRelPlanet = i.worldPos.xyz/i.worldPos.w - i.planetOrigin.xyz/i.planetOrigin.w;
return getEclipseShadow(worldPosRelPlanet * 6000, sunPosRelativeToPlanet, 0, planetRadius, sunRadius * penumbraMultiplier);
}
}
// Choose a color to use for the pixel represented by 'i'
float4 frag(v2f i): COLOR
{
// Lighting
// The built-in unity directional light direction seem to be borked somehow, I guess it is only reliable for the current planet we are orbiting and planetarium shaders pass their own light directions
// In this case calculate lightDirection from the sun position
float3 lightDir = normalize(sunPosRelativeToPlanet);
// Instead use the viewing direction (inspired from observing space engine rings)
// Looks more interesting than I expected
float3 viewdir = i.worldPos.xyz / i.worldPos.w - _WorldSpaceCameraPos;
float camDist = length(viewdir);
viewdir /= camDist;
float mu = dot(lightDir, -viewdir);
float dotLight = 0.5 * (mu + 1);
// Mie scattering through rings when observed from the back
// Needs to be negative?
float mieG = -1 * anisotropy; // was -0.95
// Result too bright for some reason, the 0.03 fixes it
// A value of 1.92466 keeps old brightness with new normalization value; this is set as the default scatteringStrength
float mieScattering = PhaseFunctionM(mu, mieG) / PhaseFunctionM(-1, mieG);
// Planet shadow on ring, or inner shade shadow on inner face
float shadow = getShadow(i);
// Fade in some noise here when getting close to the rings
// Detail UVs do not seem to be set up correctly for the ring.
float2 detailUV = i.texCoord.xz;
float4 detailMask = tex2D(_DetailRegionsTex, i.texCoord.xy) * detailRegionsMask;
float detailCoarse = dot(
detailMask * coarseDetailMask,
lerp(
coarseDetailAlphaMin,
coarseDetailAlphaMax,
tex2D(_CoarseDetailNoiseTex, detailTiling.xy * detailUV)
)
);
float detailFine = dot(
detailMask * fineDetailMask,
lerp(
fineDetailAlphaMin,
fineDetailAlphaMax,
tex2D(_FineDetailNoiseTex, detailTiling.zw * detailUV)
)
);
// xy, zw are (coarse, fine)
float4 detailFade = smoothstep(detailFade0, detailFade1, camDist);
// xy is fade-in, zw is fade-out. Multiply them to get a band pass function.
// Scale the max height of the band-pass function with the per-channel strength multiplier.
float2 detailBands = detailFade.xy * detailFade.zw * float2(coarseDetailStrength, fineDetailStrength);
// Detail is ready.
// Fade-out when close to the rings.
float proximityAlpha = smoothstep(fadeoutStopDistance, fadeoutStartDistance, camDist);
proximityAlpha = lerp(fadeoutMinAlpha, 1.0, proximityAlpha);
// Look up the texture colors
float4 color = tex2D(_MainTex, i.texCoord.xy);
float4 backColor = tex2D(_BacklitTexture, i.texCoord.xy);
// Combine material color with texture color and shadow
color.xyz = _Color * shadow * (albedoStrength * color.xyz * dotLight + scatteringStrength * backColor.xyz * mieScattering);
color.w = max(color.w, backColor.w * mieScattering);
// Apply detail noise.
color.w = lerp(color.w, color.w * detailCoarse, detailBands.x);
color.w = lerp(color.w, color.w * detailFine, detailBands.y);
// Multiply alpha with proximity fadeout.
color.w *= proximityAlpha;
// I'm kinda proud of this shader so far, it's short and clean
return color;
}
ENDCG
}
}
}
================================================
FILE: src/Kopernicus/Components/DrawTools.cs
================================================
/**
* Kopernicus Planetary System Modifier
* -------------------------------------------------------------
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301 USA
*
* This library is intended to be used as a plugin for Kerbal Space Program
* which is copyright of TakeTwo Interactive. Your usage of Kerbal Space Program
* itself is governed by the terms of its EULA, not the license above.
*
* https://kerbalspaceprogram.com
*/
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using UnityEngine;
namespace Kopernicus.Components
{
/// <summary>
/// Utility for drawing GL lines
/// </summary>
[SuppressMessage("ReSharper", "UnusedMember.Global")]
[SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
public static class DrawTools
{
/// <summary>
/// Possibilities for styling a GL line
/// </summary>
public enum Style
{
Solid = 1,
Dashed = 2
}
/// <summary>
/// The resolution of the gl line
/// </summary>
private const Double RESOLUTION = 1d;
/// <summary>
/// The internal representation of the GL material
/// </summary>
private static Material _material;
/// <summary>
/// The screen points
/// </summary>
private static Vector3 _screenPoint1, _screenPoint2;
/// <summary>
/// A list with vertices for the GL Line
/// </summary>
private static readonly List<Vector3d> Points = new List<Vector3d>();
/// <summary>
/// Gets or sets the used GL material.
/// </summary>
/// <value>
/// The material.
/// </value>
public static Material Material
{
get
{
if (_material == null)
{
_material = new Material(Shader.Find("Legacy Shaders/Particles/Additive"));
}
return _material;
}
set { _material = value; }
}
/// <summary>
/// Draws the orbit with the given arguments.
/// </summary>
public static void DrawOrbit(Double inc, Double e, Double sma, Double lan, Double w, Double mEp, Double t,
CelestialBody body)
{
DrawOrbit(new Orbit(inc, e, sma, lan, w, mEp, t, body));
}
/// <summary>
/// Draws the orbit with the given arguments.
/// </summary>
public static void DrawOrbit(Double inc, Double e, Double sma, Double lan, Double w, Double mEp, Double t,
CelestialBody body, Color color)
{
DrawOrbit(new Orbit(inc, e, sma, lan, w, mEp, t, body), color);
}
/// <summary>
/// Draws the orbit with the given arguments.
/// </summary>
public static void DrawOrbit(Double inc, Double e, Double sma, Double lan, Double w, Double mEp, Double t,
CelestialBody body, Color color, Style style)
{
DrawOrbit(new Orbit(inc, e, sma, lan, w, mEp, t, body), color, style);
}
/// <summary>
/// Draws the orbit.
/// </summary>
/// <param name="orbit">The orbit.</param>
public static void DrawOrbit(Orbit orbit)
{
DrawOrbit(orbit, Color.white);
}
/// <summary>
/// Draws the orbit.
/// </summary>
/// <param name="orbit">The orbit.</param>
/// <param name="color">The color of the created line.</param>
/// <param name="style">The style of the created line.</param>
public static void DrawOrbit(Orbit orbit, Color color, Style style = Style.Solid)
{
// Only render visible stuff
if (!orbit.referenceBody.scaledBody.GetComponent<Renderer>().isVisible)
{
return;
}
// Clear points
Points.Clear();
// Calculations for elliptical orbits
if (orbit.eccentricity < 1)
{
for (Int32 i = 0; i < Math.Floor(360.0 / RESOLUTION); i++)
{
Points.Add(ScaledSpace.LocalToScaledSpace(
orbit.getPositionFromEccAnomaly(i * RESOLUTION * Math.PI / 180)));
}
Points.Add(Points[0]); // close the loop
}
// Calculations for hyperbolic orbits
else
{
for (Int32 i = -1000; i <= 1000; i += 5)
{
Points.Add(ScaledSpace.LocalToScaledSpace(
orbit.getPositionFromEccAnomaly(i * RESOLUTION * Math.PI / 180)));
}
}
// Draw the path
DrawPath(Points, color, style);
}
/// <summary>
/// Draws a path defined by multiple vertices in points.
/// </summary>
public static void DrawPath(List<Vector3d> points, Color color, Style style)
{
// Start the GL drawing
GL.PushMatrix();
Material.SetPass(0);
GL.LoadPixelMatrix();
GL.Begin(GL.LINES);
GL.Color(color);
// Evaluate the needed amount of steps
Int32 step = (Int32)style;
// Draw every point
for (Int32 i = 0; i < points.Count - 1; i += step)
{
// Occlusion check
Vector3 cameraPos = PlanetariumCamera.Camera.transform.position;
if (Physics.Raycast(cameraPos, (points[i] - cameraPos).normalized) ||
Physics.Raycast(cameraPos, (points[i + 1] - cameraPos).normalized))
{
continue;
}
// Map world coordinates to screen coordinates
_screenPoint1 = PlanetariumCamera.Camera.WorldToScreenPoint(points[i]);
_screenPoint2 = PlanetariumCamera.Camera.WorldToScreenPoint(points[i + 1]);
// Draw the GL vertices
if (!(_screenPoint1.z > 0) || !(_screenPoint2.z > 0))
{
continue;
}
GL.Vertex3(_screenPoint1.x, _screenPoint1.y, 0);
GL.Vertex3(_screenPoint2.x, _screenPoint2.y, 0);
}
GL.End();
GL.PopMatrix();
}
/// <summary>
/// Determines whether the specified position is occluded by a celestial body.
/// Borrowed from Sarbian
/// </summary>
/// <param name="worldPosition">The world position.</param>
/// <param name="byBody">The by body.</param>
/// <returns></returns>
public static Boolean IsOccluded(Vector3d worldPosition, CelestialBody byBody)
{
Vector3d camPos = ScaledSpace.ScaledToLocalSpace(PlanetariumCamera.Camera.transform.position);
Vector3d vc = (byBody.position - camPos) / (byBody.Radius - 100);
Vector3d vt = (worldPosition - camPos) / (byBody.Radius - 100);
Double vtVc = Vector3d.Dot(vt, vc);
// In front of the horizon plane
if (vtVc < vc.sqrMagnitude - 1)
{
return false;
}
return vtVc * vtVc / vt.sqrMagnitude > vc.sqrMagnitude - 1;
}
}
}
================================================
FILE: src/Kopernicus/Components/HazardousBody.cs
================================================
/**
* Kopernicus Planetary System Modifier
* -------------------------------------------------------------
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301 USA
*
* This library is intended to be used as a plugin for Kerbal Space Program
* which is copyright of TakeTwo Interactive. Your usage of Kerbal Space Program
* itself is governed by the terms of its EULA, not the license above.
*
* https://kerbalspaceprogram.com
*/
using ModularFI;
using System;
using UnityEngine;
namespace Kopernicus.Components
{
/// <summary>
/// Regional heating for planet surfaces
/// </summary>
public class HazardousBody : MonoBehaviour
{
/// <summary>
/// The maximum temperature that will eventually be reached.
/// </summary>
public Double ambientTemp = 0;
/// <summary>
/// If the ambientTemp should be added.
/// </summary>
public Boolean sumTemp = false;
/// <summary>
/// The name of the biome.
/// </summary>
public String biomeName;
/// <summary>
/// Multiplier curve to change ambientTemp with latitude
/// </summary>
public FloatCurve latitudeCurve;
/// <summary>
/// Multiplier curve to change ambientTemp with longitude
/// </summary>
public FloatCurve longitudeCurve;
/// <summary>
/// Multiplier curve to change ambientTemp with altitude
/// </summary>
public FloatCurve altitudeCurve;
/// <summary>
/// Multiplier map for ambientTemp
/// </summary>
public MapSO heatMap;
void Start()
{
Events.OnCalculateBackgroundRadiationTemperature.Add(OnCalculateBackgroundRadiationTemperature);
}
void OnDestroy()
{
Events.OnCalculateBackgroundRadiationTemperature.Remove(OnCalculateBackgroundRadiationTemperature);
}
void OnCalculateBackgroundRadiationTemperature(ModularFlightIntegrator flightIntegrator)
{
Vessel vessel = flightIntegrator != null ? flightIntegrator.Vessel : null;
CelestialBody _body = GetComponent<CelestialBody>();
if (_body != vessel.mainBody)
return;
if (!string.IsNullOrEmpty(biomeName))
{
String biome = ScienceUtil.GetExperimentBiome(_body, vessel.latitude, vessel.longitude);
if (biomeName != biome)
return;
}
Double altitude = altitudeCurve.Evaluate((Single)Vector3d.Distance(vessel.transform.position, _body.transform.position));
Double latitude = latitudeCurve.Evaluate((Single)vessel.latitude);
Double longitude = longitudeCurve.Evaluate((Single)vessel.longitude);
Double newTemp = altitude * latitude * longitude * ambientTemp;
if (heatMap)
{
Double x = ((450 - vessel.longitude) % 360) / 360.0;
Double y = (vessel.latitude + 90) / 180.0;
Double m = heatMap.GetPixelFloat(x, y);
newTemp *= m;
}
KopernicusHeatManager.NewTemp(newTemp, sumTemp);
}
}
}
================================================
FILE: src/Kopernicus/Components/KSC.cs
================================================
/**
* Kopernicus Planetary System Modifier
* -------------------------------------------------------------
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301 USA
*
* This library is intended to be used as a plugin for Kerbal Space Program
* which is copyright of TakeTwo Interactive. Your usage of Kerbal Space Program
* itself is governed by the terms of its EULA, not the license above.
*
* https://kerbalspaceprogram.com
*/
using System;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using Kopernicus.Components.Serialization;
using UnityEngine;
namespace Kopernicus.Components
{
/// <summary>
/// Stores information about the KSC
/// </summary>
[SuppressMessage("ReSharper", "InconsistentNaming")]
public class KSC : SerializableMonoBehaviour
{
// PQSCity
public Double? latitude;
public Double? longitude;
public Vector3? reorientInitialUp;
public Vector3? repositionRadial;
public Boolean? repositionToSphere;
public Boolean? repositionToSphereSurface;
public Boolean? repositionToSphereSurfaceAddHeight;
public Boolean? reorientToSphere;
public Double? repositionRadiusOffset;
public Double? lodvisibleRangeMult;
public Single? reorientFinalAngle;
// PQSMod_MapDecalTangent
public Vector3? position;
public Double? radius;
public Double? heightMapDeformity;
public Double? absoluteOffset;
public Boolean? absolute;
public Double? decalLatitude;
public Double? decalLongitude;
// PQSCity Ground Material
public Texture2D mainTexture;
public Color? color;
// Grass Material
public GrassMaterial Material;
// Editor Ground Material
public Texture2D editorGroundTex;
public Color? editorGroundColor;
public Vector2? editorGroundTexScale;
public Vector2? editorGroundTexOffset;
// Current Instance
public static KSC Instance;
private void Awake()
{
if (Material == null)
{
Material = new GrassMaterial();
}
Instance = this;
}
// Mods
private CelestialBody _body;
private PQSCity _ksc;
private PQSMod_MapDecalTangent _mapDecal;
// Apply the patches
public void Start()
{
_body = GetComponent<CelestialBody>();
if (!_body.isHomeWorld)
{
Destroy(this);
return;
}
_ksc = _body.pqsController.GetComponentsInChildren<PQSCity>(true).First(m => m.name == "KSC");
_mapDecal = _body.pqsController.GetComponentsInChildren<PQSMod_MapDecalTangent>(true)
.First(m => m.name == "KSC");
if (_ksc == null)
{
Debug.LogError("[Kopernicus] KSC: Unable to find homeworld body with PQSCity named KSC");
return;
}
if (_mapDecal == null)
{
Debug.LogError(
"[Kopernicus] KSC: Unable to find homeworld body with PQSMod_MapDecalTangent named KSC");
return;
}
// Load new data into the PQSCity
if (latitude.HasValue && longitude.HasValue)
{
_ksc.repositionRadial = Utility.LLAtoECEF(latitude.Value, longitude.Value, 0, _body.Radius);
}
else if (repositionRadial.HasValue)
{
_ksc.repositionRadial = repositionRadial.Value;
}
else
{
repositionRadial = _ksc.repositionRadial;
}
if (reorientInitialUp.HasValue)
{
_ksc.reorientInitialUp = reorientInitialUp.Value;
}
else
{
reorientInitialUp = _ksc.reorientInitialUp;
}
if (repositionToSphere.HasValue)
{
_ksc.repositionToSphere = repositionToSphere.Value;
}
else
{
repositionToSphere = _ksc.repositionToSphere;
}
if (repositionToSphereSurface.HasValue)
{
_ksc.repositionToSphereSurface = repositionToSphereSurface.Value;
}
else
{
repositionToSphereSurface = _ksc.repositionToSphereSurface;
}
if (repositionToSphereSurfaceAddHeight.HasValue)
{
_ksc.repositionToSphereSurfaceAddHeight = repositionToSphereSurfaceAddHeight.Value;
}
else
{
repositionToSphereSurfaceAddHeight = _ksc.repositionToSphereSurfaceAddHeight;
}
if (reorientToSphere.HasValue)
{
_ksc.reorientToSphere = reorientToSphere.Value;
}
else
{
reorientToSphere = _ksc.reorientToSphere;
}
if (repositionRadiusOffset.HasValue)
{
_ksc.repositionRadiusOffset = repositionRadiusOffset.Value;
}
else
{
repositionRadiusOffset = _ksc.repositionRadiusOffset;
}
if (lodvisibleRangeMult.HasValue)
{
foreach (PQSCity.LODRange lodRange in _ksc.lod)
{
lodRange.visibleRange *= (Single)lodvisibleRangeMult.Value;
}
}
else
{
lodvisibleRangeMult = 1;
}
if (reorientFinalAngle.HasValue)
{
_ksc.reorientFinalAngle = reorientFinalAngle.Value;
}
else
{
reorientFinalAngle = _ksc.reorientFinalAngle;
}
// Load new data into the MapDecal
if (radius.HasValue)
{
_mapDecal.radius = radius.Value;
}
else
{
radius = _mapDecal.radius;
}
if (heightMapDeformity.HasValue)
{
_mapDecal.heightMapDeformity = heightMapDeformity.Value;
}
else
{
heightMapDeformity = _mapDecal.heightMapDeformity;
}
if (absoluteOffset.HasValue)
{
_mapDecal.absoluteOffset = absoluteOffset.Value;
}
else
{
absoluteOffset = _mapDecal.absoluteOffset;
}
if (absolute.HasValue)
{
_mapDecal.absolute = absolute.Value;
}
else
{
absolute = _mapDecal.absolute;
}
if (decalLatitude.HasValue && decalLongitude.HasValue)
{
_mapDecal.position = Utility.LLAtoECEF(decalLatitude.Value, decalLongitude.Value, 0, _body.Radius);
}
else if (position.HasValue)
{
_mapDecal.position = position.Value;
}
else
{
position = _mapDecal.position;
}
// Move the SpaceCenter
if (SpaceCenter.Instance != null)
{
Transform spaceCenterTransform = SpaceCenter.Instance.transform;
Transform kscTransform = _ksc.transform;
spaceCenterTransform.localPosition = kscTransform.localPosition;
spaceCenterTransform.localRotation = kscTransform.localRotation;
// Reset the SpaceCenter
SpaceCenter.Instance.Start();
}
else
{
Debug.Log("[Kopernicus]: KSC: No SpaceCenter instance!");
}
// Add a material fixer
DontDestroyOnLoad(gameObject.AddComponent<MaterialFixer>());
// Events
Events.OnSwitchKSC.Fire(this);
}
// Material
public class GrassMaterial
{
// Grass
[SerializeField]
public Texture2D nearGrassTexture;
[SerializeField]
public Single? nearGrassTiling;
[SerializeField]
public Texture2D farGrassTexture;
[SerializeField]
public Single? farGrassTiling;
[SerializeField]
public Single? farGrassBlendDistance;
[SerializeField]
public Color? grassColor;
// Tarmac
[SerializeField]
public Texture2D tarmacTexture;
[SerializeField]
public Vector2? tarmacTextureOffset;
[SerializeField]
public Vector2? tarmacTextureScale;
// Other
[SerializeField]
public Single? opacity;
[SerializeField]
public Color? rimColor;
[SerializeField]
public Single? rimFalloff;
[SerializeField]
public Single? underwaterFogFactor;
}
// MaterialFixer
private class MaterialFixer : MonoBehaviour
{
static readonly int _NearGrassTexture = Shader.PropertyToID("_NearGrassTexture");
static readonly int _NearGrassTiling = Shader.PropertyToID("_NearGrassTiling");
static readonly int _FarGrassTexture = Shader.PropertyToID("_FarGrassTexture");
static readonly int _FarGrassTiling = Shader.PropertyToID("_FarGrassTiling");
static readonly int _FarGrassBlendDistance = Shader.PropertyToID("_FarGrassBlendDistance");
static readonly int _GrassColor = Shader.PropertyToID("_GrassColor");
static readonly int _TarmacTexture = Shader.PropertyToID("_TarmacTexture");
static readonly int _Opacity = Shader.PropertyToID("_Opacity");
static readonly int _RimColor = Shader.PropertyToID("_RimColor");
static readonly int _RimFalloff = Shader.PropertyToID("_RimFalloff");
static readonly int _UnderwaterFogFactor = Shader.PropertyToID("_UnderwaterFogFactor");
private void Update()
{
if (HighLogic.LoadedScene != GameScenes.SPACECENTER)
{
return;
}
Material[] materials = Resources.FindObjectsOfTypeAll<Material>().Where(m => (m.shader.name.Contains("Ground KSC"))).ToArray();
foreach (var material in materials)
{
// Grass
if (Instance.mainTexture && material.HasProperty(_NearGrassTexture))
material.SetTexture(_NearGrassTexture, Instance.mainTexture);
if (Instance.Material.nearGrassTexture && material.HasProperty(_NearGrassTexture))
material.SetTexture(_NearGrassTexture, Instance.Material.nearGrassTexture);
if (Instance.Material.nearGrassTiling is float nearGrassTiling && material.HasProperty(_NearGrassTiling))
material.SetFloat(_NearGrassTiling, material.GetFloat(_NearGrassTiling) * nearGrassTiling);
if (Instance.Material.farGrassTexture && material.HasProperty(_FarGrassTexture))
material.SetTexture(_FarGrassTexture, Instance.Material.farGrassTexture);
if (Instance.Material.farGrassTiling is float farGrassTiling && material.HasProperty(_FarGrassTiling))
material.SetFloat(_FarGrassTiling, material.GetFloat(_FarGrassTiling) * farGrassTiling);
if (Instance.Material.farGrassBlendDistance is float farGrassBlendDistance && material.HasProperty(_FarGrassBlendDistance))
material.SetFloat(_FarGrassBlendDistance, farGrassBlendDistance);
if (Instance.color is Color color && material.HasProperty(_GrassColor))
material.SetColor(_GrassColor, color);
if (Instance.Material.grassColor is Color grassColor && material.HasProperty(_GrassColor))
material.SetColor(_GrassColor, grassColor);
// Tarmac
if (material.HasProperty(_TarmacTexture))
{
if (Instance.Material.tarmacTexture)
material.SetTexture(_TarmacTexture, Instance.Material.tarmacTexture);
if (Instance.Material.tarmacTextureOffset.HasValue)
material.SetTextureOffset(_TarmacTexture, Instance.Material.tarmacTextureOffset.Value);
if (Instance.Material.tarmacTextureScale.HasValue)
material.SetTextureScale(_TarmacTexture, material.GetTextureScale(_TarmacTexture) * Instance.Material.tarmacTextureScale.Value);
}
// Other
if (Instance.Material.opacity is float opacity && material.HasProperty(_Opacity))
material.SetFloat(_Opacity, opacity);
if (Instance.Material.rimColor is Color rimColor && material.HasProperty(_RimColor))
material.SetColor(_RimColor, rimColor);
if (Instance.Material.rimFalloff is float rimFalloff && material.HasProperty(_RimFalloff))
material.SetFloat(_RimFalloff, rimFalloff);
if (Instance.Material.underwaterFogFactor is float underwaterFogFactor && material.HasProperty(_UnderwaterFogFactor))
material.SetFloat(_UnderwaterFogFactor, underwaterFogFactor);
}
Destroy(this);
}
}
}
[KSPAddon(KSPAddon.Startup.EditorAny, false)]
public class EditorMaterialFixer : MonoBehaviour
{
private void Start()
{
KSC ksc = KSC.Instance;
if (!ksc)
{
return;
}
GameObject scenery = (GameObject.Find("VABscenery") != null)
? GameObject.Find("VABscenery")
: GameObject.Find("SPHscenery");
Material material = null;
if (scenery != null) material = scenery.GetChild("ksc_terrain").GetComponent<Renderer>().sharedMaterial;
if (material == null)
{
return;
}
if (ksc.editorGroundColor.HasValue)
{
material.color = ksc.editorGroundColor.Value;
}
if (ksc.editorGroundTex)
{
material.mainTexture = ksc.editorGroundTex;
}
if (ksc.editorGroundTexScale.HasValue)
{
material.mainTextureScale = ksc.editorGroundTexScale.Value;
}
if (ksc.editorGroundTexOffset.HasValue)
{
material.mainTextureOffset = ksc.editorGroundTexOffset.Value;
}
}
}
}
================================================
FILE: src/Kopernicus/Components/KopernicusCBAttributeMapSO.cs
================================================
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Security.Policy;
using System.Threading;
using Unity.Burst;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using Unity.Jobs;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
namespace Kopernicus.Components
{
/// <summary>
/// Reimplemementation of the stock biome map class (CBAttributeMapSO), fixing a bug and massively
/// improving performance (around x17 on average, up to x30 on bodies with a large amount of biomes) when
/// calling the GetAtt() method.
/// Notable changes are :<br/>
/// - Storing directly the Attribute index in the byte array (instead of a color), reducing memory usage
/// to 8Bpp instead of 24Bpp, and making the array a lookup table instead of having to compare colors.<br/>
/// - Fixed a bug in the stock bilinear interpolation, causing incorrect results in a specific direction
/// on biome transitions.
/// </summary>
[BurstCompile]
public class KopernicusCBAttributeMapSO : CBAttributeMapSO
{
/// <summary>
/// If possible we attempt to use a more compressed texture format
/// for the outputs of CompileToTexture.
/// </summary>
enum Quantization
{
RGBA32,
RGB565,
}
private static readonly double lessThanOneDouble = Utility.BitDecrement(1.0);
private Quantization quantization = Quantization.RGBA32;
/// <summary>
/// Return the biome definition at the given position defined in normalized [0, 1] texture coordinates,
/// performing bilinear sampling at biomes intersections.
/// </summary>
private MapAttribute GetPixelBiome(double x, double y)
{
GetBilinearCoordinates(x, y, _width, _height, out int minX, out int maxX, out int minY, out int maxY, out double midX, out double midY);
// Get the 4 closest pixels for bilinear interpolation
byte b00 = _data[minX + minY * _rowWidth];
byte b10 = _data[maxX + minY * _rowWidth];
byte b01 = _data[minX + maxY * _rowWidth];
byte b11 = _data[maxX + maxY * _rowWidth];
byte biomeIndex;
// if all 4 pixels are the same, we don't need to interpolate
if (b00 == b10 && b00 == b01 && b00 == b11)
{
biomeIndex = b00;
}
else
{
// Cast to double once
double d00 = b00;
double d10 = b10;
double d01 = b01;
double d11 = b11;
// Get bilinear value
double d20 = d00 + (d10 - d00) * midX;
double d21 = d01 + (d11 - d01) * midX;
double bilinear = d20 + (d21 - d20) * midY;
// Amongst the 4 candidates, find the closest one to the bilinear value
biomeIndex = b00;
double bestMagnitude = DiffMagnitude(d00, bilinear);
double candidateMagnitude = DiffMagnitude(d10, bilinear);
if (candidateMagnitude < bestMagnitude)
{
bestMagnitude = candidateMagnitude;
biomeIndex = b10;
}
candidateMagnitude = DiffMagnitude(d01, bilinear);
if (candidateMagnitude < bestMagnitude)
{
bestMagnitude = candidateMagnitude;
biomeIndex = b01;
}
// Note : the equivalent code in the stock implementation has a bug causing
// the last sampled pixel to be ignored, resulting in non-interpolated results
// in a specific direction. Getting the same results as the stock implementation
// can be achieved by commenting this last check
#if !WITH_STOCK_BILINEAR_BUG
candidateMagnitude = DiffMagnitude(d11, bilinear);
if (candidateMagnitude < bestMagnitude)
{
biomeIndex = b11;
}
#endif
}
return Attributes[biomeIndex];
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
private static double DiffMagnitude(double valA, double valB)
{
double diff = valA - valB;
return diff * diff;
}
private const double HalfPI = Math.PI / 2.0;
private const double DoublePI = Math.PI * 2.0;
private const double InversePI = 1.0 / Math.PI;
private const double InverseDoublePI = 1.0 / (2.0 * Math.PI);
public override MapAttribute GetAtt(double lat, double lon)
{
// Transform lat/lon into normalized texture coordinates
lon -= HalfPI;
if (lon < 0.0)
lon += DoublePI;
lon %= DoublePI;
double x = 1.0 - lon * InverseDoublePI;
double y = lat * InversePI + 0.5;
return GetPixelBiome(x, y);
}
public override Color GetPixelColor(double x, double y)
{
return GetPixelBiome(x, y).mapColor;
}
public override Color GetPixelColor(float x, float y)
{
return GetPixelBiome(x, y).mapColor;
}
public override Color GetPixelColor(int x, int y)
{
return Attributes[_data[x + y * _rowWidth]].mapColor;
}
public override Color GetPixelColor32(double x, double y)
{
return GetPixelBiome(x, y).mapColor;
}
public override Color GetPixelColor32(float x, float y)
{
return GetPixelBiome(x, y).mapColor;
}
public override Color32 GetPixelColor32(int x, int y)
{
return Attributes[_data[x + y * _rowWidth]].mapColor;
}
public override void CreateMap(MapDepth depth, string name, int width, int height)
{
_name = name;
_width = width;
_height = height;
_bpp = 1;
_rowWidth = _width;
_data = new byte[_width * _height];
_isCompiled = true;
}
/// <summary>
/// Create a "compiled" biome map from a texture. Attributes **must** be populated prior to calling this.
/// Note that the depth param is ignored, as we always encode biomes in a 1 Bpp array.
/// </summary>
public override unsafe void CreateMap(MapDepth depth, Texture2D tex)
{
_name = tex.name;
_width = tex.width;
_height = tex.height;
_bpp = 1;
_rowWidth = _width;
_isCompiled = true;
if (Attributes == null || Attributes.Length == 0)
throw new Exception("Attributes must be populated before creating the map from a texture !");
if (Attributes.Length > 256)
throw new Exception("Can't have more than 256 biomes !");
int biomeCount = Attributes.Length;
var biomeColors = new NativeArray<RGBA32>(biomeCount, Allocator.Temp);
for (int i = biomeCount; i-- > 0;)
biomeColors[i] = Attributes[i].mapColor;
int size = _height * _width;
Color32[] colorData = tex.GetPixels32();
_data = new byte[size];
int badPixelsCount = 0;
fixed (Color32* pcolorData = colorData)
fixed (byte* pdata = _data)
{
var ncolorData = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray<Color32>(pcolorData, colorData.Length, Allocator.Invalid);
var ndata = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray<byte>(pdata, _data.Length, Allocator.Invalid);
var job = new ConvertFromTextureJob
{
badPixelsCount = &badPixelsCount,
output = ndata,
input = ncolorData,
biomeColors = biomeColors,
width = _width,
height = _height,
nonExactThreshold = nonExactThreshold
};
QuantizeBiome
gitextract_yc_utvuw/
├── .editorconfig
├── .gitattributes
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── config.yml
│ │ └── game-not-loading.yml
│ └── workflows/
│ ├── build.yml
│ └── release.yml
├── .gitignore
├── .gitmodules
├── BandC.md
├── CHANGELOG.md
├── Directory.Build.props
├── Kopernicus.sln
├── LICENSE
├── README.md
├── build/
│ ├── KSP18/
│ │ ├── GameData/
│ │ │ ├── Kopernicus/
│ │ │ │ ├── Config/
│ │ │ │ │ ├── BodyPQSFix.cfg
│ │ │ │ │ ├── ColorFix.cfg
│ │ │ │ │ ├── SolarPanels.cfg
│ │ │ │ │ └── System.cfg
│ │ │ │ ├── Localization/
│ │ │ │ │ ├── en-us.cfg
│ │ │ │ │ ├── es-es.cfg
│ │ │ │ │ ├── fr-fr.cfg
│ │ │ │ │ ├── it-it.cfg
│ │ │ │ │ ├── ru.cfg
│ │ │ │ │ └── zh-cn.cfg
│ │ │ │ ├── Plugins/
│ │ │ │ │ └── Kopernicus.version
│ │ │ │ └── Shaders/
│ │ │ │ ├── kopernicusshaders-linux.unity3d
│ │ │ │ ├── kopernicusshaders-macosx.unity3d
│ │ │ │ ├── kopernicusshaders-windows.unity3d
│ │ │ │ ├── scatterershaders-linux
│ │ │ │ ├── scatterershaders-macosx
│ │ │ │ └── scatterershaders-windows
│ │ │ └── ModularFlightIntegrator/
│ │ │ ├── LICENSE.txt
│ │ │ └── ModularFlightIntegrator.version
│ │ └── License.txt
│ └── KSP19PLUS/
│ ├── GameData/
│ │ └── Kopernicus/
│ │ ├── Config/
│ │ │ ├── 00Version.cfg
│ │ │ ├── 01_DefaultConfig.cfg
│ │ │ ├── 02_ConfigCompat.cfg
│ │ │ ├── BodyPQSFix.cfg
│ │ │ ├── KSPCF_DisableMapSOPatches.cfg
│ │ │ ├── SolarPanels.cfg
│ │ │ └── System.cfg
│ │ ├── Localization/
│ │ │ ├── en-us.cfg
│ │ │ ├── es-es.cfg
│ │ │ ├── fr-fr.cfg
│ │ │ ├── it-it.cfg
│ │ │ ├── ru.cfg
│ │ │ └── zh-cn.cfg
│ │ ├── Plugins/
│ │ │ └── Kopernicus.version
│ │ └── Shaders/
│ │ ├── kopernicusshaders-linux.unity3d
│ │ ├── kopernicusshaders-macosx.unity3d
│ │ ├── kopernicusshaders-windows.unity3d
│ │ ├── scatterershaders-linux
│ │ ├── scatterershaders-macosx
│ │ └── scatterershaders-windows
│ └── License.txt
├── dependencies/
│ ├── Harmony/
│ │ ├── Harmony.version
│ │ └── ReadMe.txt
│ ├── MFI_1.2.7_KSP1.8/
│ │ ├── LICENSE.txt
│ │ └── ModularFlightIntegrator.version
│ └── MFI_latest/
│ ├── LICENSE.txt
│ └── ModularFlightIntegrator.version
├── shaders/
│ ├── readme.md
│ └── ringsShader.shader
├── src/
│ ├── Kopernicus/
│ │ ├── Components/
│ │ │ ├── DrawTools.cs
│ │ │ ├── HazardousBody.cs
│ │ │ ├── KSC.cs
│ │ │ ├── KopernicusCBAttributeMapSO.cs
│ │ │ ├── KopernicusHeatManager.cs
│ │ │ ├── KopernicusMapSO.cs
│ │ │ ├── KopernicusOrbitRendererData.cs
│ │ │ ├── KopernicusSimplexWrapper.cs
│ │ │ ├── KopernicusSolarPanel.cs
│ │ │ ├── KopernicusStar.cs
│ │ │ ├── KopernicusSunFlare.cs
│ │ │ ├── KopernicusSurfaceObject.cs
│ │ │ ├── LightShifter.cs
│ │ │ ├── MaterialWrapper/
│ │ │ │ ├── AerialTransCutout.cs
│ │ │ │ ├── AlphaTestDiffuse.cs
│ │ │ │ ├── AtmosphereFromGround.cs
│ │ │ │ ├── DiffuseWrap.cs
│ │ │ │ ├── EmissiveMultiRampSunspots.cs
│ │ │ │ ├── KSPBumped.cs
│ │ │ │ ├── KSPBumpedSpecular.cs
│ │ │ │ ├── NormalBumped.cs
│ │ │ │ ├── NormalDiffuse.cs
│ │ │ │ ├── NormalDiffuseDetail.cs
│ │ │ │ ├── PQSMainExtras.cs
│ │ │ │ ├── PQSMainFastBlend.cs
│ │ │ │ ├── PQSMainOptimised.cs
│ │ │ │ ├── PQSMainOptimisedFastBlend.cs
│ │ │ │ ├── PQSMainShader.cs
│ │ │ │ ├── PQSOceanSurfaceQuad.cs
│ │ │ │ ├── PQSOceanSurfaceQuadFallback.cs
│ │ │ │ ├── PQSProjectionAerialQuadRelative.cs
│ │ │ │ ├── PQSProjectionFallback.cs
│ │ │ │ ├── PQSProjectionSurfaceQuad.cs
│ │ │ │ ├── PQSTriplanarZoomRotation.cs
│ │ │ │ ├── PQSTriplanarZoomRotationTextureArray.cs
│ │ │ │ ├── ParticleAddSmooth.cs
│ │ │ │ ├── ScaledPlanetRimAerial.cs
│ │ │ │ ├── ScaledPlanetRimAerialStandard.cs
│ │ │ │ ├── ScaledPlanetRimLight.cs
│ │ │ │ ├── ScaledPlanetSimple.cs
│ │ │ │ ├── Standard.cs
│ │ │ │ └── StandardSpecular.cs
│ │ │ ├── ModularComponentSystem/
│ │ │ │ ├── IComponent.cs
│ │ │ │ └── IComponentSystem.cs
│ │ │ ├── ModularScatter/
│ │ │ │ ├── HeatEmitter.cs
│ │ │ │ ├── LightEmitter.cs
│ │ │ │ ├── ModularScatter.cs
│ │ │ │ ├── PQSMod_KopernicusLandClassScatterQuad.cs
│ │ │ │ ├── ScatterColliders.cs
│ │ │ │ └── SeaLevelScatter.cs
│ │ │ ├── ModuleSurfaceObjectTrigger.cs
│ │ │ ├── NameChanger.cs
│ │ │ ├── NativeByteArray.cs
│ │ │ ├── OrbitRendererUpdater.cs
│ │ │ ├── PQSLandControlFixer.cs
│ │ │ ├── PQSMod_TextureAtlasFixer.cs
│ │ │ ├── PlanetaryParticle.cs
│ │ │ ├── Ring.cs
│ │ │ ├── Serialization/
│ │ │ │ ├── SerializableMonoBehaviour.cs
│ │ │ │ ├── SerializableObject.cs
│ │ │ │ ├── SerializablePQSMod.cs
│ │ │ │ └── SerializablePartModule.cs
│ │ │ ├── ShaderLoader.cs
│ │ │ ├── SharedScaledSpaceFader.cs
│ │ │ ├── SharedSunShaderController.cs
│ │ │ ├── StorageComponent.cs
│ │ │ ├── UBI.cs
│ │ │ └── Wiresphere.cs
│ │ ├── Configuration/
│ │ │ ├── AtmosphereFromGroundLoader.cs
│ │ │ ├── AtmosphereLoader.cs
│ │ │ ├── BiomeLoader.cs
│ │ │ ├── Body.cs
│ │ │ ├── ConfigReader.cs
│ │ │ ├── CoronaLoader.cs
│ │ │ ├── DebugLoader.cs
│ │ │ ├── DiscoverableObjects/
│ │ │ │ ├── Asteroid.cs
│ │ │ │ └── Location.cs
│ │ │ ├── Enumerations/
│ │ │ │ ├── KopernicusNoiseQuality.cs
│ │ │ │ ├── KopernicusNoiseType.cs
│ │ │ │ ├── ScaledMaterialType.cs
│ │ │ │ ├── ScatterMaterialType.cs
│ │ │ │ └── SurfaceMaterialType.cs
│ │ │ ├── FogLoader.cs
│ │ │ ├── HazardousBodyLoader.cs
│ │ │ ├── LightShifterLoader.cs
│ │ │ ├── Loader.cs
│ │ │ ├── MaterialLoader/
│ │ │ │ ├── AerialTransCutoutLoader.cs
│ │ │ │ ├── AlphaTestDiffuseLoader.cs
│ │ │ │ ├── DiffuseWrapLoader.cs
│ │ │ │ ├── EmissiveMultiRampSunspotsLoader.cs
│ │ │ │ ├── KSPBumpedLoader.cs
│ │ │ │ ├── KSPBumpedSpecularLoader.cs
│ │ │ │ ├── NormalBumpedLoader.cs
│ │ │ │ ├── NormalDiffuseDetailLoader.cs
│ │ │ │ ├── NormalDiffuseLoader.cs
│ │ │ │ ├── PQSMainExtrasLoader.cs
│ │ │ │ ├── PQSMainFastBlendLoader.cs
│ │ │ │ ├── PQSMainOptimisedFastBlendLoader.cs
│ │ │ │ ├── PQSMainOptimisedLoader.cs
│ │ │ │ ├── PQSMainShaderLoader.cs
│ │ │ │ ├── PQSOceanSurfaceQuadFallbackLoader.cs
│ │ │ │ ├── PQSOceanSurfaceQuadLoader.cs
│ │ │ │ ├── PQSProjectionAerialQuadRelativeLoader.cs
│ │ │ │ ├── PQSProjectionFallbackLoader.cs
│ │ │ │ ├── PQSProjectionSurfaceQuadLoader.cs
│ │ │ │ ├── PQSTriplanarZoomRotationLoader.cs
│ │ │ │ ├── PQSTriplanarZoomRotationTextureArrayLoader.cs
│ │ │ │ ├── ParticleAddSmoothLoader.cs
│ │ │ │ ├── ScaledPlanetRimAerialLoader.cs
│ │ │ │ ├── ScaledPlanetRimAerialStandardLoader.cs
│ │ │ │ ├── ScaledPlanetRimLightLoader.cs
│ │ │ │ ├── ScaledPlanetSimpleLoader.cs
│ │ │ │ ├── StandardLoader.cs
│ │ │ │ └── StandardSpecularLoader.cs
│ │ │ ├── ModLoader/
│ │ │ │ ├── AerialPerspectiveMaterial.cs
│ │ │ │ ├── AltitudeAlpha.cs
│ │ │ │ ├── BillboardObject.cs
│ │ │ │ ├── City.cs
│ │ │ │ ├── City2.cs
│ │ │ │ ├── CreateSphereCollider.cs
│ │ │ │ ├── FlattenArea.cs
│ │ │ │ ├── FlattenAreaTangential.cs
│ │ │ │ ├── FlattenOcean.cs
│ │ │ │ ├── GnomonicTest.cs
│ │ │ │ ├── HeightColorMap.cs
│ │ │ │ ├── HeightColorMap2.cs
│ │ │ │ ├── HeightColorMapNoise.cs
│ │ │ │ ├── IModLoader.cs
│ │ │ │ ├── LandControl.cs
│ │ │ │ ├── MapDecal.cs
│ │ │ │ ├── MapDecalTangent.cs
│ │ │ │ ├── MaterialFadeAltitude.cs
│ │ │ │ ├── MaterialFadeAltitudeDouble.cs
│ │ │ │ ├── MaterialQuadRelative.cs
│ │ │ │ ├── ModLoader.cs
│ │ │ │ ├── OceanFX.cs
│ │ │ │ ├── PQSCity2Extended.cs
│ │ │ │ ├── PQSCityExtended.cs
│ │ │ │ ├── QuadEnhanceCoast.cs
│ │ │ │ ├── RemoveQuadMap.cs
│ │ │ │ ├── SmoothLatitudeRange.cs
│ │ │ │ ├── TangentTextureRanges.cs
│ │ │ │ ├── TextureAtlas.cs
│ │ │ │ ├── VertexColorMap.cs
│ │ │ │ ├── VertexColorMapBlend.cs
│ │ │ │ ├── VertexColorNoise.cs
│ │ │ │ ├── VertexColorNoiseRGB.cs
│ │ │ │ ├── VertexColorSolid.cs
│ │ │ │ ├── VertexColorSolidBlend.cs
│ │ │ │ ├── VertexDefineCoastLine.cs
│ │ │ │ ├── VertexHeightMap.cs
│ │ │ │ ├── VertexHeightMapStep.cs
│ │ │ │ ├── VertexHeightNoise.cs
│ │ │ │ ├── VertexHeightNoiseHeightMap.cs
│ │ │ │ ├── VertexHeightNoiseVertHeight.cs
│ │ │ │ ├── VertexHeightNoiseVertHeightCurve.cs
│ │ │ │ ├── VertexHeightNoiseVertHeightCurve2.cs
│ │ │ │ ├── VertexHeightNoiseVertHeightCurve3.cs
│ │ │ │ ├── VertexHeightOblate.cs
│ │ │ │ ├── VertexHeightOffset.cs
│ │ │ │ ├── VertexNoise.cs
│ │ │ │ ├── VertexPlanet.cs
│ │ │ │ ├── VertexRidgedAltitudeCurve.cs
│ │ │ │ ├── VertexSimplexColorRGB.cs
│ │ │ │ ├── VertexSimplexHeight.cs
│ │ │ │ ├── VertexSimplexHeightAbsolute.cs
│ │ │ │ ├── VertexSimplexHeightFlatten.cs
│ │ │ │ ├── VertexSimplexHeightMap.cs
│ │ │ │ ├── VertexSimplexMultiChromatic.cs
│ │ │ │ ├── VertexSimplexNoiseColor.cs
│ │ │ │ ├── VertexVoronoi.cs
│ │ │ │ └── VoronoiCraters.cs
│ │ │ ├── ModularScatterLoader/
│ │ │ │ ├── HeatEmitter.cs
│ │ │ │ ├── LightEmitter.cs
│ │ │ │ ├── ScatterColliders.cs
│ │ │ │ └── SeaLevelScatter.cs
│ │ │ ├── NoiseLoader/
│ │ │ │ ├── INoiseLoader.cs
│ │ │ │ ├── Modifiers/
│ │ │ │ │ ├── AbsoluteOutput.cs
│ │ │ │ │ ├── Add.cs
│ │ │ │ │ ├── BiasOutput.cs
│ │ │ │ │ ├── Blend.cs
│ │ │ │ │ ├── ClampOutput.cs
│ │ │ │ │ ├── Constant.cs
│ │ │ │ │ ├── DisplaceInput.cs
│ │ │ │ │ ├── ExponentialOutput.cs
│ │ │ │ │ ├── InvertInput.cs
│ │ │ │ │ ├── InvertOutput.cs
│ │ │ │ │ ├── LargerOutput.cs
│ │ │ │ │ ├── Multiply.cs
│ │ │ │ │ ├── Power.cs
│ │ │ │ │ ├── RotateInput.cs
│ │ │ │ │ ├── ScaleBiasOutput.cs
│ │ │ │ │ ├── ScaleInput.cs
│ │ │ │ │ ├── ScaleOutput.cs
│ │ │ │ │ ├── Select.cs
│ │ │ │ │ ├── SmallerOutput.cs
│ │ │ │ │ ├── Terrace.cs
│ │ │ │ │ └── TranslateInput.cs
│ │ │ │ ├── Noise/
│ │ │ │ │ ├── Billow.cs
│ │ │ │ │ ├── Checkerboard.cs
│ │ │ │ │ ├── Cylinders.cs
│ │ │ │ │ ├── FastBillow.cs
│ │ │ │ │ ├── FastNoise.cs
│ │ │ │ │ ├── FastRidgedMultifractal.cs
│ │ │ │ │ ├── FastTurbulence.cs
│ │ │ │ │ ├── Perlin.cs
│ │ │ │ │ ├── RidgedMultifractal.cs
│ │ │ │ │ ├── Spheres.cs
│ │ │ │ │ ├── Turbulence.cs
│ │ │ │ │ └── Voronoi.cs
│ │ │ │ └── NoiseLoader.cs
│ │ │ ├── OceanLoader.cs
│ │ │ ├── OrbitLoader.cs
│ │ │ ├── PQSLoader.cs
│ │ │ ├── Parsing/
│ │ │ │ ├── BaseLoader.cs
│ │ │ │ ├── BuiltinTypeParsers.cs
│ │ │ │ ├── CallbackList.cs
│ │ │ │ ├── ComponentLoader.cs
│ │ │ │ ├── Gradient.cs
│ │ │ │ ├── MapSOParsers.cs
│ │ │ │ └── ObjImporter.cs
│ │ │ ├── PropertiesLoader.cs
│ │ │ ├── RingLoader.cs
│ │ │ ├── ScaledVersionLoader.cs
│ │ │ ├── ScienceValuesLoader.cs
│ │ │ ├── SpaceCenterLoader.cs
│ │ │ └── TemplateLoader.cs
│ │ ├── Constants/
│ │ │ ├── CompatibilityChecker.cs
│ │ │ ├── GameLayers.cs
│ │ │ └── Version.cs
│ │ ├── Events.cs
│ │ ├── GlobalSuppressions.cs
│ │ ├── Injector.cs
│ │ ├── Kopernicus.csproj
│ │ ├── Kopernicus.version
│ │ ├── Logger.cs
│ │ ├── MiniBurst.cs
│ │ ├── OnDemand/
│ │ │ ├── ILoadOnDemand.cs
│ │ │ ├── MapSODemand.cs
│ │ │ ├── OnDemandStorage.cs
│ │ │ ├── PQSMod_OnDemandHandler.cs
│ │ │ ├── ScaledSpaceOnDemand.cs
│ │ │ └── TextureHandleStorage.cs
│ │ ├── Patches/
│ │ │ ├── GameSettings_WriteCfg.cs
│ │ │ ├── MapSOPatch_Double.cs
│ │ │ ├── MapSOPatch_Float.cs
│ │ │ ├── MapSOPatch_Width_Height.cs
│ │ │ ├── ModuleAsteroidInfo_OnStart.cs
│ │ │ ├── ModuleCometInfo_OnStart.cs
│ │ │ ├── PQSLandControl_OnVertexBuildHeight.cs
│ │ │ ├── PQS_ResetAndWait.cs
│ │ │ ├── PQS_UpdateVisual.cs
│ │ │ ├── ROCManager_ValidateCBBiomeCombos.cs
│ │ │ ├── SentinelUtilities_FindInnerAndOuterBodies.cs
│ │ │ └── SpaceCenterCamera2_Start.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── RuntimeUtility/
│ │ │ ├── AtmosphereFixer.cs
│ │ │ ├── DiscoverableObjects.cs
│ │ │ ├── LogAggregator.cs
│ │ │ ├── MainMenuFixer.cs
│ │ │ ├── MeshPreloader.cs
│ │ │ ├── PreciseFloatingOrigin.cs
│ │ │ ├── RnDFixer.cs
│ │ │ ├── RuntimeUtility.cs
│ │ │ ├── SinkingBugFix.cs
│ │ │ ├── StarLightSwitcher.cs
│ │ │ └── TerrainQualitySetter.cs
│ │ ├── ShadowMan/
│ │ │ ├── CelestialBodySortableByDistance.cs
│ │ │ ├── Proland/
│ │ │ │ └── Textures/
│ │ │ │ └── Atmo/
│ │ │ │ ├── inscatter.raw
│ │ │ │ ├── irradiance.raw
│ │ │ │ └── transmittance.raw
│ │ │ ├── Shaders/
│ │ │ │ ├── readme.md.txt
│ │ │ │ └── scattererShaders/
│ │ │ │ ├── Assembly-CSharp-Editor.csproj
│ │ │ │ ├── Assembly-CSharp.csproj
│ │ │ │ ├── Assembly-UnityScript.unityproj
│ │ │ │ ├── Assets/
│ │ │ │ │ ├── Editor/
│ │ │ │ │ │ └── ExportAssetBundle.cs
│ │ │ │ │ └── Shaders/
│ │ │ │ │ ├── AA/
│ │ │ │ │ │ ├── AreaTex.tga
│ │ │ │ │ │ ├── CustomTAA.shader
│ │ │ │ │ │ ├── SMAA.cginc
│ │ │ │ │ │ ├── SMAA.shader
│ │ │ │ │ │ ├── SMAABridge.cginc
│ │ │ │ │ │ └── SearchTex.tga
│ │ │ │ │ ├── Atmo/
│ │ │ │ │ │ ├── CompositeDownscaledScattering.shader
│ │ │ │ │ │ ├── DepthBufferScattering.shader
│ │ │ │ │ │ ├── Godrays/
│ │ │ │ │ │ │ ├── ComputeInverseShadowMatrices.compute
│ │ │ │ │ │ │ ├── GodraysCommon.cginc
│ │ │ │ │ │ │ ├── ShadowVolumeUtils.cginc
│ │ │ │ │ │ │ └── VolumeDepth.shader
│ │ │ │ │ │ ├── ProjectorScattering.shader
│ │ │ │ │ │ ├── ScaledPlanetScattering.shader
│ │ │ │ │ │ └── SkySphere.shader
│ │ │ │ │ ├── ClippingUtils.cginc
│ │ │ │ │ ├── CommonAtmosphere.cginc
│ │ │ │ │ ├── DecodeEncode/
│ │ │ │ │ │ ├── DecodedToFloat.shader
│ │ │ │ │ │ └── WriteToFloat.shader
│ │ │ │ │ ├── Depth/
│ │ │ │ │ │ ├── CopyCameraDepth.shader
│ │ │ │ │ │ ├── DepthToDistance.shader
│ │ │ │ │ │ └── DownscaleDepth.shader
│ │ │ │ │ ├── DepthCommon.cginc
│ │ │ │ │ ├── EVE/
│ │ │ │ │ │ ├── CloudVolumeParticle.shader
│ │ │ │ │ │ ├── EVEUtils.cginc
│ │ │ │ │ │ ├── GeometryCloudVolumeParticle.shader
│ │ │ │ │ │ ├── GeometryCloudVolumeParticleToTexture.shader
│ │ │ │ │ │ ├── SphereCloud.shader
│ │ │ │ │ │ ├── SphereCloudShadowMap.shader
│ │ │ │ │ │ ├── alphaMap.cginc
│ │ │ │ │ │ ├── cubeMap.cginc
│ │ │ │ │ │ └── noiseSimplex.cginc
│ │ │ │ │ ├── EclipseCommon.cginc
│ │ │ │ │ ├── IntersectCommon.cginc
│ │ │ │ │ ├── Ocean/
│ │ │ │ │ │ ├── Caustics/
│ │ │ │ │ │ │ ├── CausticsGodrays.mat
│ │ │ │ │ │ │ ├── CausticsGodraysRaymarch.shader
│ │ │ │ │ │ │ ├── CausticsOcclusion.shader
│ │ │ │ │ │ │ ├── CausticsScene.unity
│ │ │ │ │ │ │ ├── CausticsShadowMask.mat
│ │ │ │ │ │ │ ├── CompositeCausticsGodrays.shader
│ │ │ │ │ │ │ ├── ModulateShadowMask.cs
│ │ │ │ │ │ │ └── SeaFloor.mat
│ │ │ │ │ │ ├── FindHeights.compute
│ │ │ │ │ │ ├── Fourier.shader
│ │ │ │ │ │ ├── InitDisplacement.shader
│ │ │ │ │ │ ├── InitJacobians.shader
│ │ │ │ │ │ ├── InitSpectrum.shader
│ │ │ │ │ │ ├── InvisibleOcean.shader
│ │ │ │ │ │ ├── OceanBRDF.cginc
│ │ │ │ │ │ ├── OceanDisplacement3.cginc
│ │ │ │ │ │ ├── OceanLight.cginc
│ │ │ │ │ │ ├── OceanShadows.cginc
│ │ │ │ │ │ ├── OceanUtils.cginc
│ │ │ │ │ │ ├── OceanWhiteCapsModProj3.shader
│ │ │ │ │ │ ├── OceanWhiteCapsModProj3PixelLights.shader
│ │ │ │ │ │ ├── ReadData.compute
│ │ │ │ │ │ ├── SlopeVariance.compute
│ │ │ │ │ │ ├── UnderwaterDepthBuffer.shader
│ │ │ │ │ │ ├── UnderwaterProjector.shader
│ │ │ │ │ │ └── WhiteCapsPrecompute0.shader
│ │ │ │ │ ├── RingCommon.cginc
│ │ │ │ │ ├── Shadows/
│ │ │ │ │ │ ├── DoublePrecisionEmulation.cginc
│ │ │ │ │ │ ├── FixedScreenSpaceShadows.cginc
│ │ │ │ │ │ ├── FixedScreenSpaceShadows.shader
│ │ │ │ │ │ └── LongDistanceScreenSpaceShadows.shader
│ │ │ │ │ ├── ShadowsCommon.cginc
│ │ │ │ │ ├── SunFlare/
│ │ │ │ │ │ ├── SunFlare.shader
│ │ │ │ │ │ └── SunFlareExtinction.shader
│ │ │ │ │ └── Utility.cginc
│ │ │ │ ├── ProjectSettings/
│ │ │ │ │ ├── AudioManager.asset
│ │ │ │ │ ├── ClusterInputManager.asset
│ │ │ │ │ ├── DynamicsManager.asset
│ │ │ │ │ ├── EditorBuildSettings.asset
│ │ │ │ │ ├── EditorSettings.asset
│ │ │ │ │ ├── GraphicsSettings.asset
│ │ │ │ │ ├── InputManager.asset
│ │ │ │ │ ├── NavMeshAreas.asset
│ │ │ │ │ ├── NavMeshLayers.asset
│ │ │ │ │ ├── NetworkManager.asset
│ │ │ │ │ ├── Physics2DSettings.asset
│ │ │ │ │ ├── ProjectSettings.asset
│ │ │ │ │ ├── ProjectVersion.txt
│ │ │ │ │ ├── QualitySettings.asset
│ │ │ │ │ ├── TagManager.asset
│ │ │ │ │ ├── TimeManager.asset
│ │ │ │ │ └── UnityConnectSettings.asset
│ │ │ │ ├── scattererShaders-csharp.sln
│ │ │ │ ├── scattererShaders.sln
│ │ │ │ └── whatever.cs
│ │ │ ├── ShadowMan.cs
│ │ │ └── Utilities/
│ │ │ ├── BufferManager.cs
│ │ │ ├── Camera/
│ │ │ │ ├── ScreenCopyCommandBuffer.cs
│ │ │ │ ├── TweakShadowCascades.cs
│ │ │ │ └── WireFrame.cs
│ │ │ ├── EVE/
│ │ │ │ └── EVEReflectionHandler.cs
│ │ │ ├── Math/
│ │ │ │ ├── MathUtility.cs
│ │ │ │ ├── Matrix3x3.cs
│ │ │ │ ├── Matrix3x3d.cs
│ │ │ │ ├── Matrix4x4d.cs
│ │ │ │ ├── Quat.cs
│ │ │ │ ├── Vector2d.cs
│ │ │ │ ├── Vector2i.cs
│ │ │ │ ├── Vector3d2.cs
│ │ │ │ └── Vector4d.cs
│ │ │ ├── Misc/
│ │ │ │ ├── IcoSphere.cs
│ │ │ │ ├── MeshFactory.cs
│ │ │ │ └── Utils.cs
│ │ │ ├── Occlusion/
│ │ │ │ ├── ShadowMapCopier.cs
│ │ │ │ ├── ShadowMapRetrieveCommandBuffer.cs
│ │ │ │ ├── ShadowMaskCopyCommandBuffer.cs
│ │ │ │ ├── ShadowMaskModulateCommandBuffer.cs
│ │ │ │ └── ShadowRemoveFadeCommandBuffer.cs
│ │ │ ├── ReflectionUtils.cs
│ │ │ └── Shader/
│ │ │ ├── RenderTypeFixer.cs
│ │ │ ├── ShaderProperties.cs
│ │ │ └── ShaderReplacer.cs
│ │ ├── Storage.cs
│ │ ├── Templates.cs
│ │ ├── UI/
│ │ │ ├── Components/
│ │ │ │ ├── CloseButton.cs
│ │ │ │ └── TextAlignment.cs
│ │ │ ├── KittopiaAction.cs
│ │ │ ├── KittopiaConstructor.cs
│ │ │ ├── KittopiaDescription.cs
│ │ │ ├── KittopiaDestructor.cs
│ │ │ ├── KittopiaHideOption.cs
│ │ │ ├── KittopiaUntouchable.cs
│ │ │ ├── MissingTexturesPopup/
│ │ │ │ ├── MissingTextureLog.cs
│ │ │ │ ├── MissingTexturesPopupLauncher.cs
│ │ │ │ └── MissingTexturesWindow.cs
│ │ │ ├── PlanetConfigExporter.cs
│ │ │ ├── PlanetTextureExporter.cs
│ │ │ ├── ToolbarButton.cs
│ │ │ ├── Tools.cs
│ │ │ └── UIBuilder.cs
│ │ ├── Utility.cs
│ │ └── packages.lock.json
│ └── Kopernicus.Parser/
│ ├── .gitignore
│ ├── Attributes/
│ │ ├── ParserTarget.cs
│ │ ├── ParserTargetCollection.cs
│ │ ├── ParserTargetExternal.cs
│ │ ├── PreApply.cs
│ │ └── RequireConfigType.cs
│ ├── BuiltinTypeParsers/
│ │ ├── ColorParser.cs
│ │ ├── EnumParser.cs
│ │ ├── NumericCollectionParser.cs
│ │ ├── NumericParser.cs
│ │ ├── QuaternionParser.cs
│ │ ├── StringCollectionParser.cs
│ │ └── VectorParser.cs
│ ├── Enumerations/
│ │ ├── ConfigType.cs
│ │ └── NameSignificance.cs
│ ├── Exceptions/
│ │ ├── ParserTargetMissingException.cs
│ │ └── ParserTargetTypeMismatchException.cs
│ ├── Interfaces/
│ │ ├── ICreatable.cs
│ │ ├── IParsable.cs
│ │ ├── IParserApplyEventSubscriber.cs
│ │ ├── IParserEventSubscriber.cs
│ │ ├── IParserPostApplyEventSubscriber.cs
│ │ ├── IPatchable.cs
│ │ ├── ITypeParser.cs
│ │ └── IWritable.cs
│ ├── Kopernicus.Parser.csproj
│ ├── Parser.cs
│ ├── ParserOptions.cs
│ └── packages.config
└── tools/
├── MaterialWrapperGenerator/
│ ├── CHANGES.md
│ ├── MaterialWrapperGenerator.jar
│ ├── README.md
│ └── src/
│ ├── MaterialWrapperGenerator.java
│ ├── ShaderProperty.java
│ ├── compile.sh
│ └── manifest.mf
└── backport/
└── apply-patches.sh
SYMBOL INDEX (2036 symbols across 341 files)
FILE: src/Kopernicus.Parser/Attributes/ParserTarget.cs
class ParserTarget (line 34) | [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, Allo...
method ParserTarget (line 70) | public ParserTarget(String fieldName)
FILE: src/Kopernicus.Parser/Attributes/ParserTargetCollection.cs
class ParserTargetCollection (line 33) | [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, Allo...
method ParserTargetCollection (line 37) | public ParserTargetCollection(String fieldName) : base(fieldName) { }
FILE: src/Kopernicus.Parser/Attributes/ParserTargetExternal.cs
class ParserTargetExternal (line 34) | [AttributeUsage(AttributeTargets.Class)]
method ParserTargetExternal (line 54) | public ParserTargetExternal(String parentNodeName, String configNodeNa...
FILE: src/Kopernicus.Parser/Attributes/PreApply.cs
class PreApply (line 33) | [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]
FILE: src/Kopernicus.Parser/Attributes/RequireConfigType.cs
class RequireConfigType (line 34) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface)]
method RequireConfigType (line 42) | public RequireConfigType(ConfigType type)
FILE: src/Kopernicus.Parser/BuiltinTypeParsers/ColorParser.cs
class ColorParser (line 38) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 49) | public void SetFromString(String str)
method ValueToString (line 161) | public String ValueToString()
method ColorParser (line 169) | public ColorParser()
method ColorParser (line 177) | public ColorParser(Color i)
FILE: src/Kopernicus.Parser/BuiltinTypeParsers/EnumParser.cs
class EnumParser (line 38) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 50) | public void SetFromString(String s)
method ValueToString (line 58) | public String ValueToString()
method EnumParser (line 66) | public EnumParser()
method EnumParser (line 74) | public EnumParser(T i)
FILE: src/Kopernicus.Parser/BuiltinTypeParsers/NumericCollectionParser.cs
class NumericCollectionParser (line 40) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 61) | public void SetFromString(String s)
method ValueToString (line 76) | public String ValueToString()
method NumericCollectionParser (line 84) | public NumericCollectionParser()
method NumericCollectionParser (line 100) | public NumericCollectionParser(List<T> i) : this()
FILE: src/Kopernicus.Parser/BuiltinTypeParsers/NumericParser.cs
class NumericParser (line 39) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 58) | public void SetFromString(String s)
method ValueToString (line 66) | public String ValueToString()
method NumericParser (line 74) | public NumericParser()
method NumericParser (line 88) | public NumericParser(T i) : this()
FILE: src/Kopernicus.Parser/BuiltinTypeParsers/QuaternionParser.cs
class QuaternionParser (line 38) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 50) | public void SetFromString(String s)
method ValueToString (line 58) | public String ValueToString()
method QuaternionParser (line 66) | public QuaternionParser()
method QuaternionParser (line 74) | public QuaternionParser(Quaternion value)
class QuaternionDParser (line 99) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 111) | public void SetFromString(String s)
method ValueToString (line 119) | public String ValueToString()
method QuaternionDParser (line 127) | public QuaternionDParser()
method QuaternionDParser (line 135) | public QuaternionDParser(QuaternionD value)
FILE: src/Kopernicus.Parser/BuiltinTypeParsers/StringCollectionParser.cs
class StringCollectionParser (line 39) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 52) | public void SetFromString(String s)
method ValueToString (line 61) | public String ValueToString()
method StringCollectionParser (line 69) | public StringCollectionParser()
method StringCollectionParser (line 77) | public StringCollectionParser(List<String> i)
FILE: src/Kopernicus.Parser/BuiltinTypeParsers/VectorParser.cs
class Vector2Parser (line 38) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 51) | public void SetFromString(String s)
method ValueToString (line 59) | public String ValueToString()
method Vector2Parser (line 67) | public Vector2Parser()
method Vector2Parser (line 75) | public Vector2Parser(Vector2 value)
class Vector3Parser (line 100) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 113) | public void SetFromString(String s)
method ValueToString (line 121) | public String ValueToString()
method Vector3Parser (line 129) | public Vector3Parser()
method Vector3Parser (line 137) | public Vector3Parser(Vector3 value)
class Vector3DParser (line 162) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 175) | public void SetFromString(String s)
method ValueToString (line 183) | public String ValueToString()
method Vector3DParser (line 191) | public Vector3DParser()
method Vector3DParser (line 199) | public Vector3DParser(Vector3d value)
class Vector4Parser (line 224) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 237) | public void SetFromString(String s)
method ValueToString (line 245) | public String ValueToString()
method Vector4Parser (line 253) | public Vector4Parser()
method Vector4Parser (line 261) | public Vector4Parser(Vector4 value)
FILE: src/Kopernicus.Parser/Enumerations/ConfigType.cs
type ConfigType (line 34) | public enum ConfigType
FILE: src/Kopernicus.Parser/Enumerations/NameSignificance.cs
type NameSignificance (line 36) | public enum NameSignificance
FILE: src/Kopernicus.Parser/Exceptions/ParserTargetMissingException.cs
class ParserTargetMissingException (line 33) | public class ParserTargetMissingException : Exception
method ParserTargetMissingException (line 35) | public ParserTargetMissingException(String message) : base(message)
FILE: src/Kopernicus.Parser/Exceptions/ParserTargetTypeMismatchException.cs
class ParserTargetTypeMismatchException (line 33) | public class ParserTargetTypeMismatchException : Exception
method ParserTargetTypeMismatchException (line 35) | public ParserTargetTypeMismatchException(String message) : base(message)
FILE: src/Kopernicus.Parser/Interfaces/ICreatable.cs
type ICreatable (line 33) | public interface ICreatable
method Create (line 35) | void Create();
method Create (line 44) | void Create(T value);
type ICreatable (line 41) | [SuppressMessage("ReSharper", "UnusedMemberInSuper.Global")]
method Create (line 35) | void Create();
method Create (line 44) | void Create(T value);
FILE: src/Kopernicus.Parser/Interfaces/IParsable.cs
type IParsable (line 33) | public interface IParsable : IWritable
method SetFromString (line 38) | void SetFromString(String s);
FILE: src/Kopernicus.Parser/Interfaces/IParserApplyEventSubscriber.cs
type IParserApplyEventSubscriber (line 31) | public interface IParserApplyEventSubscriber
method Apply (line 36) | void Apply(ConfigNode node);
FILE: src/Kopernicus.Parser/Interfaces/IParserEventSubscriber.cs
type IParserEventSubscriber (line 31) | public interface IParserEventSubscriber
method Apply (line 36) | void Apply(ConfigNode node);
method PostApply (line 41) | void PostApply(ConfigNode node);
FILE: src/Kopernicus.Parser/Interfaces/IParserPostApplyEventSubscriber.cs
type IParserPostApplyEventSubscriber (line 31) | public interface IParserPostApplyEventSubscriber
method PostApply (line 36) | void PostApply(ConfigNode node);
FILE: src/Kopernicus.Parser/Interfaces/IPatchable.cs
type IPatchable (line 37) | [SuppressMessage("ReSharper", "InconsistentNaming")]
class PatchData (line 44) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus.Parser/Interfaces/ITypeParser.cs
type ITypeParser (line 33) | [SuppressMessage("ReSharper", "UnusedMemberInSuper.Global")]
FILE: src/Kopernicus.Parser/Interfaces/IWritable.cs
type IWritable (line 33) | public interface IWritable
method ValueToString (line 38) | String ValueToString();
type IConfigNodeWritable (line 44) | public interface IConfigNodeWritable
method ValueToNode (line 49) | ConfigNode ValueToNode();
FILE: src/Kopernicus.Parser/Parser.cs
class Parser (line 43) | public static class Parser
method CreateObjectFromConfigNode (line 58) | public static T CreateObjectFromConfigNode<T>(ConfigNode node, String ...
method CreateObjectFromConfigNode (line 74) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method CreateObjectFromConfigNode (line 92) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method LoadObjectFromConfigurationNode (line 108) | public static void LoadObjectFromConfigurationNode(Object o, ConfigNod...
method LoadCollectionMemberFromConfigurationNode (line 161) | private static void LoadCollectionMemberFromConfigurationNode(ParsedCo...
method LoadObjectMemberFromConfigurationNode (line 591) | private static void LoadObjectMemberFromConfigurationNode(ParsedMember...
method ProcessValue (line 778) | private static Object ProcessValue(Type targetType, String nodeValue)
method LoadParserTargetsExternal (line 801) | public static void LoadParserTargetsExternal(ConfigNode node, String m...
method LoadExternalParserTargets (line 814) | private static void LoadExternalParserTargets(ConfigNode node, String ...
method SetState (line 880) | public static void SetState<T>(String name, Func<T> accessor)
method ClearState (line 893) | public static void ClearState(String name)
method GetState (line 906) | public static T GetState<T>(String name)
method GetModTypes (line 932) | private static void GetModTypes()
class ParserTargetExternalInfo (line 945) | private class ParserTargetExternalInfo
method ParserTargetExternalInfo (line 990) | private ParserTargetExternalInfo(Type type, ParserTargetExternal att...
class NameToTypeCache (line 997) | private class NameToTypeCache
method GetElementType (line 1001) | public static Type GetElementType(string name, Type targetType)
class ParsedObjectInfo (line 1027) | private class ParsedObjectInfo
method GetInfo (line 1035) | public static ParsedObjectInfo GetInfo(Object o)
class ParsedMemberInfoBase (line 1081) | private class ParsedMemberInfoBase
method ParsedMemberInfoBase (line 1085) | public ParsedMemberInfoBase(MemberInfo memberInfo)
class ParsedMemberInfo (line 1091) | private class ParsedMemberInfo : ParsedMemberInfoBase
method ParsedMemberInfo (line 1095) | public ParsedMemberInfo(MemberInfo memberInfo) : base(memberInfo)
class ParsedCollectionMemberInfo (line 1101) | private class ParsedCollectionMemberInfo : ParsedMemberInfoBase
method ParsedCollectionMemberInfo (line 1105) | public ParsedCollectionMemberInfo(MemberInfo memberInfo) : base(memb...
FILE: src/Kopernicus.Parser/ParserOptions.cs
class ParserOptions (line 35) | public static class ParserOptions
class Data (line 37) | public class Data
method Register (line 62) | public static void Register(String modName, Data data)
FILE: src/Kopernicus/Components/DrawTools.cs
class DrawTools (line 36) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
type Style (line 43) | public enum Style
method DrawOrbit (line 92) | public static void DrawOrbit(Double inc, Double e, Double sma, Double ...
method DrawOrbit (line 101) | public static void DrawOrbit(Double inc, Double e, Double sma, Double ...
method DrawOrbit (line 110) | public static void DrawOrbit(Double inc, Double e, Double sma, Double ...
method DrawOrbit (line 120) | public static void DrawOrbit(Orbit orbit)
method DrawOrbit (line 131) | public static void DrawOrbit(Orbit orbit, Color color, Style style = S...
method DrawPath (line 170) | public static void DrawPath(List<Vector3d> points, Color color, Style ...
method IsOccluded (line 218) | public static Boolean IsOccluded(Vector3d worldPosition, CelestialBody...
FILE: src/Kopernicus/Components/HazardousBody.cs
class HazardousBody (line 35) | public class HazardousBody : MonoBehaviour
method Start (line 72) | void Start()
method OnDestroy (line 77) | void OnDestroy()
method OnCalculateBackgroundRadiationTemperature (line 82) | void OnCalculateBackgroundRadiationTemperature(ModularFlightIntegrator...
FILE: src/Kopernicus/Components/KSC.cs
class KSC (line 37) | [SuppressMessage("ReSharper", "InconsistentNaming")]
method Awake (line 78) | private void Awake()
method Start (line 94) | public void Start()
class GrassMaterial (line 283) | public class GrassMaterial
class MaterialFixer (line 319) | private class MaterialFixer : MonoBehaviour
method Update (line 333) | private void Update()
class EditorMaterialFixer (line 388) | [KSPAddon(KSPAddon.Startup.EditorAny, false)]
method Start (line 391) | private void Start()
FILE: src/Kopernicus/Components/KopernicusCBAttributeMapSO.cs
class KopernicusCBAttributeMapSO (line 26) | [BurstCompile]
type Quantization (line 33) | enum Quantization
method GetPixelBiome (line 47) | private MapAttribute GetPixelBiome(double x, double y)
method DiffMagnitude (line 110) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method GetAtt (line 122) | public override MapAttribute GetAtt(double lat, double lon)
method GetPixelColor (line 136) | public override Color GetPixelColor(double x, double y)
method GetPixelColor (line 141) | public override Color GetPixelColor(float x, float y)
method GetPixelColor (line 146) | public override Color GetPixelColor(int x, int y)
method GetPixelColor32 (line 151) | public override Color GetPixelColor32(double x, double y)
method GetPixelColor32 (line 156) | public override Color GetPixelColor32(float x, float y)
method GetPixelColor32 (line 161) | public override Color32 GetPixelColor32(int x, int y)
method CreateMap (line 166) | public override void CreateMap(MapDepth depth, string name, int width,...
method CreateMap (line 181) | public override unsafe void CreateMap(MapDepth depth, Texture2D tex)
type ConvertFromTextureJob (line 238) | [BurstCompile]
method Execute (line 250) | public void Execute(int y)
method Schedule (line 287) | public JobHandle Schedule(JobHandle dependsOn = default)
method GetBiomeIndexFromTexture (line 294) | private static int GetBiomeIndexFromTexture(double x, double y, Native...
method QuantizeBiomeColors (line 307) | private void QuantizeBiomeColors()
method QuantizeBiomeColorsRGB565 (line 321) | private unsafe bool QuantizeBiomeColorsRGB565()
method CreateMapWithAttributes (line 352) | public void CreateMapWithAttributes(Texture2D texture, MapAttribute[] ...
method ConvertFromStockMap (line 365) | public unsafe bool ConvertFromStockMap(CBAttributeMapSO stockMap, MapA...
type ConvertFromStockMapJob (line 423) | [BurstCompile]
method Execute (line 436) | public void Execute(int y)
method Schedule (line 477) | public JobHandle Schedule(JobHandle dependsOn = default)
method GetBiomeIndexFromStockBiomeMap (line 484) | private static int GetBiomeIndexFromStockBiomeMap(
method ConstructBilinearCoords (line 506) | public override void ConstructBilinearCoords(double x, double y)
method GetBilinearCoordinates (line 530) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method GetBiomeIndexStockBilinearSampling (line 558) | private static unsafe int GetBiomeIndexStockBilinearSampling(RGBA32[] ...
method GetBiomeIndexStockBilinearSampling (line 570) | private static unsafe int GetBiomeIndexStockBilinearSampling(NativeArr...
method GetIntNonExactThreshold (line 650) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method GetRGB3BppAtTextureCoords (line 656) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method GetRGBA32AtTextureCoords (line 663) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method RGBEuclideanDiff (line 671) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method BilinearSample (line 680) | private static RGBA32 BilinearSample(RGBA32 c00, RGBA32 c10, RGBA32 c0...
method CompileToTexture (line 697) | public override Texture2D CompileToTexture() => CompileRGB();
method RoundToPixelValue (line 699) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
type CompileRGBA32Job (line 705) | [BurstCompile]
method Execute (line 718) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
type CompileRGB565Job (line 725) | [BurstCompile]
method Execute (line 738) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
type MakeColorsRGBA32Job (line 745) | private struct MakeColorsRGBA32Job : IJob
method Execute (line 750) | public void Execute()
type MakeColorsRGB565Job (line 760) | private struct MakeColorsRGB565Job : IJob
method Execute (line 765) | public void Execute()
method ConvertToRGB565 (line 775) | static ushort ConvertToRGB565(Color color)
type JobCompleteGuard (line 788) | struct JobCompleteGuard : IDisposable
method JobCompleteGuard (line 792) | public JobCompleteGuard(JobHandle handle) => this.handle = handle;
method Dispose (line 794) | public void Dispose()
type AsyncNativeArrayDisposeGuard (line 801) | struct AsyncNativeArrayDisposeGuard<T>(NativeArray<T> array) : IDispos...
method Dispose (line 804) | public void Dispose() => array.Dispose(default);
method CompileRGB (line 809) | public override unsafe Texture2D CompileRGB() => CompileRGBA();
method CompileRGBA (line 811) | public override unsafe Texture2D CompileRGBA()
method CompileGreyscale (line 912) | public override Texture2D CompileGreyscale() => throw new NotImplement...
method CompileHeightAlpha (line 914) | public override Texture2D CompileHeightAlpha() => throw new NotImpleme...
type RGBA32 (line 919) | [StructLayout(LayoutKind.Explicit)]
method RGBA32 (line 929) | public RGBA32(byte r, byte g, byte b)
method ClearAlpha (line 938) | public void ClearAlpha() => a = 255;
method Equals (line 956) | public bool Equals(RGBA32 other) => rgba == other.rgba;
method Equals (line 957) | public override bool Equals(object obj) => obj is RGBA32 other && rg...
method GetHashCode (line 958) | public override int GetHashCode() => rgba;
type TextureCreationFlags (line 965) | [Flags]
method CreateUninitializedTexture (line 980) | static Texture2D CreateUninitializedTexture(
FILE: src/Kopernicus/Components/KopernicusHeatManager.cs
class KopernicusHeatManager (line 31) | public static class KopernicusHeatManager
method NewTemp (line 36) | public static void NewTemp(Double newTemp, Boolean sum = false)
method RadiationTemperature (line 51) | internal static double RadiationTemperature(ModularFlightIntegrator fl...
FILE: src/Kopernicus/Components/KopernicusMapSO.cs
class KopernicusMapSO (line 38) | public class KopernicusMapSO : MapSO
type ValueHeightAlpha (line 41) | struct ValueHeightAlpha
method ValueHeightAlpha (line 46) | public ValueHeightAlpha(float height, float alpha)
method CreateMap (line 73) | public void CreateMap(MapDepth depth, CPUTexture2D tex)
method CreateMap (line 100) | public override void CreateMap(MapDepth depth, Texture2D tex)
method Unload (line 109) | public void Unload()
method GetPixelByte (line 116) | public override byte GetPixelByte(int x, int y)
method GetPixelColor (line 130) | public override Color GetPixelColor(int x, int y)
method GetPixelColor32 (line 152) | public override Color32 GetPixelColor32(int x, int y)
method GetPixelFloat (line 177) | public override float GetPixelFloat(int x, int y)
method GetPixelValueHeightAlpha (line 204) | ValueHeightAlpha GetPixelValueHeightAlpha(int x, int y)
method GetPixelHeightAlpha (line 222) | public override HeightAlpha GetPixelHeightAlpha(int x, int y) => GetPi...
method GreyByte (line 226) | public override byte GreyByte(int x, int y) => GetPixelByte(x, y);
method GreyFloat (line 230) | public override float GreyFloat(int x, int y)
method PixelByte (line 243) | public override byte[] PixelByte(int x, int y)
method CompileToTexture (line 263) | public override Texture2D CompileToTexture(byte filter)
method CompileGreyscale (line 276) | public override Texture2D CompileGreyscale()
method CompileHeightAlpha (line 298) | public override Texture2D CompileHeightAlpha()
method CompileRGB (line 320) | public override Texture2D CompileRGB()
method CompileRGBA (line 339) | public override Texture2D CompileRGBA()
class RA16Texture (line 359) | private sealed class RA16Texture(CPUTexture2D tex) :
method Dispose (line 364) | public override void Dispose()
FILE: src/Kopernicus/Components/KopernicusOrbitRendererData.cs
class KopernicusOrbitRendererData (line 34) | public class KopernicusOrbitRendererData : OrbitRendererData
method KopernicusOrbitRendererData (line 36) | public KopernicusOrbitRendererData(CelestialBody body, OrbitRendererBa...
method KopernicusOrbitRendererData (line 44) | public KopernicusOrbitRendererData(CelestialBody body, OrbitRendererDa...
FILE: src/Kopernicus/Components/KopernicusSimplexWrapper.cs
class KopernicusSimplexWrapper (line 35) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method KopernicusSimplexWrapper (line 62) | public KopernicusSimplexWrapper(PQSMod_VertexPlanet.SimplexWrapper cop...
method KopernicusSimplexWrapper (line 67) | public KopernicusSimplexWrapper(Double deformity, Double octaves, Doub...
FILE: src/Kopernicus/Components/KopernicusSolarPanel.cs
class KopernicusSolarPanel (line 36) | public class KopernicusSolarPanel : PartModule
type PanelState (line 107) | public enum PanelState
type ExposureState (line 120) | public enum ExposureState
method GetLoc (line 132) | public static string GetLoc(string template) => Localizer.Format(prefi...
method ManualTracking (line 162) | [KSPEvent(active = true, guiActive = true, guiName = "#Kopernicus_Sola...
method OnAwake (line 190) | public override void OnAwake()
method OnLoad (line 195) | public override void OnLoad(ConfigNode node)
method OnStart (line 223) | public override void OnStart(StartState startState)
method Update (line 299) | public void Update()
method FixedUpdate (line 407) | public void FixedUpdate()
method GetSolarPanelModule (line 625) | public bool GetSolarPanelModule()
method ToggleState (line 682) | public void ToggleState()
method ReliabilityEvent (line 687) | public void ReliabilityEvent(bool isBroken)
method BuildString (line 693) | public static string BuildString(string a, string b, string c)
method IsBodyVisible (line 707) | public static bool IsBodyVisible(Vessel vessel, Vector3d vesselPos, Ce...
method RaytracePhysic (line 731) | public static bool RaytracePhysic(Vessel vessel, Vector3d vesselPos, V...
method RayAvoidBody (line 746) | public static bool RayAvoidBody(Vector3d start, Vector3d dir, double d...
method Landed (line 759) | public static bool Landed(Vessel v)
method EllipsisMiddle (line 765) | public static string EllipsisMiddle(string s, int len)
method GetLargeBodies (line 776) | public static List<CelestialBody> GetLargeBodies(Vector3d position)
method VesselPosition (line 789) | public static Vector3d VesselPosition(Vessel v)
method ReflectionValue (line 820) | public static T ReflectionValue<T>(object instance, string field_name)
method ReflectionValue (line 824) | public static T ReflectionValue<T>(PartModule m, string value_name)
method ReflectionCall (line 828) | public static void ReflectionCall(object m, string call_name)
method ReflectionValue (line 839) | public static void ReflectionValue<T>(PartModule m, string value_name,...
method ReflectionValue (line 845) | public static void ReflectionValue<T>(object instance, string value_na...
method GetString (line 850) | public static string GetString(ProtoPartModuleSnapshot m, string name,...
method IsScenario (line 857) | public static bool IsScenario()
method DisableScenario (line 866) | public static bool DisableScenario(PartModule m)
method Clamp (line 878) | public static double Clamp(double value, double min, double max)
method CalExposureAndCosin (line 884) | public void CalExposureAndCosin(KopernicusStar star, Vector3d sunDirec...
class SupportedPanel (line 925) | public abstract class SupportedPanel
method OnLoad (line 937) | public abstract void OnLoad(KopernicusSolarPanel fixerModule, PartMo...
method OnStart (line 943) | public abstract bool OnStart(bool initialized, ref double nominalRate);
method GetOccludedFactor (line 947) | public abstract double GetOccludedFactor(Vector3d sunDir, out string...
method GetCosineFactor (line 950) | public abstract double GetCosineFactor(Vector3d sunDir);
method GetState (line 953) | public abstract PanelState GetState();
method GetTimeCurve (line 956) | public virtual FloatCurve GetTimeCurve()
method OnUpdate (line 965) | public virtual void OnUpdate() { }
method SetTrackedBody (line 971) | public virtual void SetTrackedBody(CelestialBody body) { }
method Break (line 974) | public virtual void Break(bool isBroken) { }
method SupportAutomation (line 977) | public virtual bool SupportAutomation(PanelState state)
method SupportProtoAutomation (line 992) | public virtual bool SupportProtoAutomation(ProtoPartModuleSnapshot p...
method IsRetractable (line 1005) | public virtual bool IsRetractable() { return false; }
method Extend (line 1008) | public virtual void Extend() { }
method Retract (line 1011) | public virtual void Retract() { }
method SetDeployedStateOnLoad (line 1014) | public virtual void SetDeployedStateOnLoad(PanelState state) { }
method ToggleState (line 1017) | public void ToggleState(PanelState state)
class SupportedPanel (line 1031) | private abstract class SupportedPanel<T> : SupportedPanel where T : Pa...
method OnLoad (line 937) | public abstract void OnLoad(KopernicusSolarPanel fixerModule, PartMo...
method OnStart (line 943) | public abstract bool OnStart(bool initialized, ref double nominalRate);
method GetOccludedFactor (line 947) | public abstract double GetOccludedFactor(Vector3d sunDir, out string...
method GetCosineFactor (line 950) | public abstract double GetCosineFactor(Vector3d sunDir);
method GetState (line 953) | public abstract PanelState GetState();
method GetTimeCurve (line 956) | public virtual FloatCurve GetTimeCurve()
method OnUpdate (line 965) | public virtual void OnUpdate() { }
method SetTrackedBody (line 971) | public virtual void SetTrackedBody(CelestialBody body) { }
method Break (line 974) | public virtual void Break(bool isBroken) { }
method SupportAutomation (line 977) | public virtual bool SupportAutomation(PanelState state)
method SupportProtoAutomation (line 992) | public virtual bool SupportProtoAutomation(ProtoPartModuleSnapshot p...
method IsRetractable (line 1005) | public virtual bool IsRetractable() { return false; }
method Extend (line 1008) | public virtual void Extend() { }
method Retract (line 1011) | public virtual void Retract() { }
method SetDeployedStateOnLoad (line 1014) | public virtual void SetDeployedStateOnLoad(PanelState state) { }
method ToggleState (line 1017) | public void ToggleState(PanelState state)
class StockPanel (line 1046) | private class StockPanel : SupportedPanel<ModuleDeployableSolarPanel>
method OnLoad (line 1051) | public override void OnLoad(KopernicusSolarPanel fixerModule, PartMo...
method OnStart (line 1057) | public override bool OnStart(bool initialized, ref double nominalRate)
method GetTimeCurve (line 1094) | public override FloatCurve GetTimeCurve()
method GetOccludedFactor (line 1108) | public override double GetOccludedFactor(Vector3d sunDir, out string...
method GetCosineFactor (line 1139) | public override double GetCosineFactor(Vector3d sunDir)
method GetState (line 1154) | public override PanelState GetState()
method SetDeployedStateOnLoad (line 1183) | public override void SetDeployedStateOnLoad(PanelState state)
method Extend (line 1197) | public override void Extend() { panelModule.Extend(); }
method Retract (line 1199) | public override void Retract() { panelModule.Retract(); }
method IsRetractable (line 1201) | public override bool IsRetractable() { return panelModule.retractabl...
method Break (line 1203) | public override void Break(bool isBroken)
method SetTrackedBody (line 1213) | public override void SetTrackedBody(CelestialBody body)
method OnUpdate (line 1219) | public override void OnUpdate()
class NFSCurvedPanel (line 1231) | private class NFSCurvedPanel : SupportedPanel<PartModule>
method OnLoad (line 1237) | public override void OnLoad(KopernicusSolarPanel fixerModule, PartMo...
method OnStart (line 1244) | public override bool OnStart(bool initialized, ref double nominalRate)
method GetOccludedFactor (line 1269) | public override double GetOccludedFactor(Vector3d sunDir, out string...
method GetCosineFactor (line 1303) | public override double GetCosineFactor(Vector3d sunDir)
method OnUpdate (line 1315) | public override void OnUpdate()
method GetState (line 1327) | public override PanelState GetState()
method SetDeployedStateOnLoad (line 1359) | public override void SetDeployedStateOnLoad(PanelState state)
method Extend (line 1372) | public override void Extend() { ReflectionCall(panelModule, "DeployP...
method Retract (line 1374) | public override void Retract() { ReflectionCall(panelModule, "Retrac...
method IsRetractable (line 1376) | public override bool IsRetractable() { return true; }
method Break (line 1378) | public override void Break(bool isBroken)
class SSTUStaticPanel (line 1393) | private class SSTUStaticPanel : SupportedPanel<PartModule>
method OnLoad (line 1397) | public override void OnLoad(KopernicusSolarPanel fixerModule, PartMo...
method OnStart (line 1403) | public override bool OnStart(bool initialized, ref double nominalRate)
method GetCosineFactor (line 1420) | public override double GetCosineFactor(Vector3d sunDir)
method GetOccludedFactor (line 1433) | public override double GetOccludedFactor(Vector3d sunDir, out string...
method GetState (line 1467) | public override PanelState GetState() { return PanelState.Static; }
method SupportAutomation (line 1469) | public override bool SupportAutomation(PanelState state) { return fa...
method SupportProtoAutomation (line 1471) | public override bool SupportProtoAutomation(ProtoPartModuleSnapshot ...
method Break (line 1473) | public override void Break(bool isBroken)
class SSTUVeryComplexPanel (line 1489) | private class SSTUVeryComplexPanel : SupportedPanel<PartModule>
type TrackingType (line 1496) | private enum TrackingType { Unknown = 0, Fixed, SinglePivot, DoubleP...
class SSTUPanelData (line 1499) | private class SSTUPanelData
class SSTUSunCatcher (line 1505) | public class SSTUSunCatcher
method SuncatcherPosition (line 1515) | public Vector3 SuncatcherPosition(int index) => suncatchers[index]...
method SuncatcherAxisVector (line 1516) | public Vector3 SuncatcherAxisVector(int index) => GetDirection(sun...
method SuncatcherHit (line 1517) | public RaycastHit SuncatcherHit(int index) => ReflectionValue<Rayc...
type Axis (line 1519) | public enum Axis { XPlus, XNeg, YPlus, YNeg, ZPlus, ZNeg }
method ParseSSTUAxis (line 1520) | public static Axis ParseSSTUAxis(object sstuAxis) { return (Axis)E...
method GetDirection (line 1521) | private Vector3 GetDirection(Transform transform, Axis axis)
method OnLoad (line 1536) | public override void OnLoad(KopernicusSolarPanel fixerModule, PartMo...
method OnStart (line 1542) | public override bool OnStart(bool initialized, ref double nominalRate)
method GetCosineFactor (line 1636) | public override double GetCosineFactor(Vector3d sunDir)
method GetOccludedFactor (line 1652) | public override double GetOccludedFactor(Vector3d sunDir, out string...
method GetState (line 1687) | public override PanelState GetState()
method SetTrackedBody (line 1717) | public override void SetTrackedBody(CelestialBody body)
method SupportAutomation (line 1722) | public override bool SupportAutomation(PanelState state) { return fa...
method SupportProtoAutomation (line 1724) | public override bool SupportProtoAutomation(ProtoPartModuleSnapshot ...
class ROConfigurablePanel (line 1737) | private class ROConfigurablePanel : StockPanel
class UniversalStorage2Panel (line 1745) | private class UniversalStorage2Panel : SupportedPanel<PartModule>
method OnLoad (line 1752) | public override void OnLoad(KopernicusSolarPanel fixerModule, PartMo...
method OnStart (line 1758) | public override bool OnStart(bool initialized, ref double nominalRate)
method UpdateNominalRate (line 1805) | private void UpdateNominalRate()
method ZeroOutRate (line 1825) | private void ZeroOutRate()
method OnUpdate (line 1833) | public override void OnUpdate()
method GetOccludedFactor (line 1850) | public override double GetOccludedFactor(Vector3d sunDir, out string...
method Visible (line 1876) | private bool Visible(Transform t, Vector3d sunDir, out string occlud...
method GetCosineFactor (line 1891) | public override double GetCosineFactor(Vector3d sunDir)
method GetState (line 1906) | public override PanelState GetState()
method SupportAutomation (line 1918) | public override bool SupportAutomation(PanelState state)
method Extend (line 1925) | public override void Extend()
method Retract (line 1932) | public override void Retract()
method SetDeployedStateOnLoad (line 1939) | public override void SetDeployedStateOnLoad(PanelState state)
FILE: src/Kopernicus/Components/KopernicusStar.cs
class KopernicusStar (line 39) | public class KopernicusStar : Sun
method GetBrightest (line 116) | public static KopernicusStar GetBrightest(CelestialBody body)
method GetNearest (line 167) | public static KopernicusStar GetNearest(CelestialBody body)
method GetBrightest (line 187) | public static KopernicusStar GetBrightest(Vector3d pos, List<Kopernicu...
method GetBrightest (line 228) | public static KopernicusStar GetBrightest(Vector3d pos)
method Awake (line 270) | protected override void Awake()
method Start (line 315) | protected override void Start()
method SceneLoaded (line 354) | private void SceneLoaded(GameScenes scene)
method LateUpdate (line 366) | [SuppressMessage("ReSharper", "ArrangeStaticMemberQualifier")]
method CalculateFluxAt (line 455) | public Double CalculateFluxAt(Vessel vessel)
method SunBodyFlux (line 507) | public static void SunBodyFlux(ModularFlightIntegrator flightIntegrator)
method Flux (line 574) | [SuppressMessage("ReSharper", "SuggestBaseTypeForParameter")]
method CalculatePhysics (line 625) | private static void CalculatePhysics()
method GetLocalStar (line 642) | public static CelestialBody GetLocalStar(CelestialBody body)
method GetNearestBodyOverSystenRoot (line 667) | public static CelestialBody GetNearestBodyOverSystenRoot(CelestialBody...
method GetLocalPlanet (line 683) | public static CelestialBody GetLocalPlanet(CelestialBody body)
method GetLocalTimeAtPosition (line 699) | public override Double GetLocalTimeAtPosition(Vector3d wPos, Celestial...
FILE: src/Kopernicus/Components/KopernicusSunFlare.cs
class KopernicusSunFlare (line 36) | public class KopernicusSunFlare : SunFlare
method Awake (line 38) | protected override void Awake()
method PreCull (line 43) | [SuppressMessage("ReSharper", "Unity.IncorrectMethodSignature")]
method OnDestroy (line 54) | [SuppressMessage("ReSharper", "DelegateSubtraction")]
method CheckRaySphereIntersection (line 61) | private double CheckRaySphereIntersection(Vector3d rayDir, Vector3d of...
method CheckAtmoDensity (line 68) | private float CheckAtmoDensity(CelestialBody b, float density, Vector3...
method AtmosphericScattering (line 103) | private void AtmosphericScattering()
method LateUpdate (line 115) | private void LateUpdate()
FILE: src/Kopernicus/Components/KopernicusSurfaceObject.cs
class KopernicusSurfaceObject (line 31) | public class KopernicusSurfaceObject : MonoBehaviour
FILE: src/Kopernicus/Components/LightShifter.cs
class LightShifter (line 34) | public class LightShifter : MonoBehaviour
method ApplyAmbient (line 107) | public void ApplyAmbient()
method ApplyPhysics (line 118) | public void ApplyPhysics()
FILE: src/Kopernicus/Components/MaterialWrapper/AerialTransCutout.cs
class AerialTransCutout (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 65) | private Properties()
method UsesSameShader (line 78) | public static Boolean UsesSameShader(Material m)
method AerialTransCutout (line 149) | public AerialTransCutout() : base(Properties.Shader)
method AerialTransCutout (line 153) | [Obsolete("Creating materials from shader source String is no longer s...
method AerialTransCutout (line 159) | public AerialTransCutout(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/AlphaTestDiffuse.cs
class AlphaTestDiffuse (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 49) | private Properties()
method UsesSameShader (line 58) | public static Boolean UsesSameShader(Material m)
method AlphaTestDiffuse (line 101) | public AlphaTestDiffuse() : base(Properties.Shader)
method AlphaTestDiffuse (line 105) | [Obsolete("Creating materials from shader source String is no longer s...
method AlphaTestDiffuse (line 111) | public AlphaTestDiffuse(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/AtmosphereFromGround.cs
class AtmosphereFromGround (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 16) | protected class Properties
method Properties (line 146) | private Properties()
method UsesSameShader (line 179) | public static Boolean UsesSameShader(Material m)
method AtmosphereFromGround (line 378) | public AtmosphereFromGround() : base(Properties.Shader)
method AtmosphereFromGround (line 382) | [Obsolete("Creating materials from shader source String is no longer s...
method AtmosphereFromGround (line 388) | public AtmosphereFromGround(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/DiffuseWrap.cs
class DiffuseWrap (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 52) | private Properties()
method UsesSameShader (line 61) | public static Boolean UsesSameShader(Material m)
method DiffuseWrap (line 104) | public DiffuseWrap() : base(Properties.Shader)
method DiffuseWrap (line 108) | [Obsolete("Creating materials from shader source String is no longer s...
method DiffuseWrap (line 114) | public DiffuseWrap(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/EmissiveMultiRampSunspots.cs
class EmissiveMultiRampSunspots (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 77) | private Properties()
method UsesSameShader (line 93) | public static Boolean UsesSameShader(Material m)
method EmissiveMultiRampSunspots (line 209) | public EmissiveMultiRampSunspots() : base(Properties.Shader)
method EmissiveMultiRampSunspots (line 213) | [Obsolete("Creating materials from shader source String is no longer s...
method EmissiveMultiRampSunspots (line 219) | public EmissiveMultiRampSunspots(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/KSPBumped.cs
class KSPBumped (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 73) | private Properties()
method UsesSameShader (line 88) | public static Boolean UsesSameShader(Material m)
method KSPBumped (line 185) | public KSPBumped() : base(Properties.Shader)
method KSPBumped (line 189) | [Obsolete("Creating materials from shader source String is no longer s...
method KSPBumped (line 195) | public KSPBumped(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/KSPBumpedSpecular.cs
class KSPBumpedSpecular (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 81) | private Properties()
method UsesSameShader (line 98) | public static Boolean UsesSameShader(Material m)
method KSPBumpedSpecular (line 209) | public KSPBumpedSpecular() : base(Properties.Shader)
method KSPBumpedSpecular (line 213) | [Obsolete("Creating materials from shader source String is no longer s...
method KSPBumpedSpecular (line 219) | public KSPBumpedSpecular(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/NormalBumped.cs
class NormalBumped (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 49) | private Properties()
method UsesSameShader (line 58) | public static Boolean UsesSameShader(Material m)
method NormalBumped (line 113) | public NormalBumped() : base(Properties.Shader)
method NormalBumped (line 117) | [Obsolete("Creating materials from shader source String is no longer s...
method NormalBumped (line 123) | public NormalBumped(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/NormalDiffuse.cs
class NormalDiffuse (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 49) | private Properties()
method UsesSameShader (line 57) | public static Boolean UsesSameShader(Material m)
method NormalDiffuse (line 93) | public NormalDiffuse() : base(Properties.Shader)
method NormalDiffuse (line 97) | [Obsolete("Creating materials from shader source String is no longer s...
method NormalDiffuse (line 103) | public NormalDiffuse(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/NormalDiffuseDetail.cs
class NormalDiffuseDetail (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 49) | private Properties()
method UsesSameShader (line 58) | public static Boolean UsesSameShader(Material m)
method NormalDiffuseDetail (line 113) | public NormalDiffuseDetail() : base(Properties.Shader)
method NormalDiffuseDetail (line 117) | [Obsolete("Creating materials from shader source String is no longer s...
method NormalDiffuseDetail (line 123) | public NormalDiffuseDetail(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/PQSMainExtras.cs
class PQSMainExtras (line 8) | [SuppressMessage("ReSharper", "MemberCanBeProtected.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 197) | private Properties()
method UsesSameShader (line 243) | public static Boolean UsesSameShader(Material m)
method PQSMainExtras (line 650) | public PQSMainExtras() : base(Properties.Shader)
method PQSMainExtras (line 654) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSMainExtras (line 660) | public PQSMainExtras(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/PQSMainFastBlend.cs
class PQSMainFastBlend (line 8) | [SuppressMessage("ReSharper", "MemberCanBeProtected.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 193) | private Properties()
method UsesSameShader (line 238) | public static Boolean UsesSameShader(Material m)
method PQSMainFastBlend (line 638) | public PQSMainFastBlend() : base(Properties.Shader)
method PQSMainFastBlend (line 642) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSMainFastBlend (line 648) | public PQSMainFastBlend(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/PQSMainOptimised.cs
class PQSMainOptimised (line 8) | [SuppressMessage("ReSharper", "MemberCanBeProtected.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 169) | private Properties()
method UsesSameShader (line 208) | public static Boolean UsesSameShader(Material m)
method PQSMainOptimised (line 542) | public PQSMainOptimised() : base(Properties.Shader)
method PQSMainOptimised (line 546) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSMainOptimised (line 552) | public PQSMainOptimised(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/PQSMainOptimisedFastBlend.cs
class PQSMainOptimisedFastBlend (line 8) | [SuppressMessage("ReSharper", "MemberCanBeProtected.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 169) | private Properties()
method UsesSameShader (line 208) | public static Boolean UsesSameShader(Material m)
method PQSMainOptimisedFastBlend (line 542) | public PQSMainOptimisedFastBlend() : base(Properties.Shader)
method PQSMainOptimisedFastBlend (line 546) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSMainOptimisedFastBlend (line 552) | public PQSMainOptimisedFastBlend(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/PQSMainShader.cs
class PQSMainShader (line 8) | [SuppressMessage("ReSharper", "MemberCanBeProtected.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 193) | private Properties()
method UsesSameShader (line 238) | public static Boolean UsesSameShader(Material m)
method PQSMainShader (line 638) | public PQSMainShader() : base(Properties.Shader)
method PQSMainShader (line 642) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSMainShader (line 648) | public PQSMainShader(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/PQSOceanSurfaceQuad.cs
class PQSOceanSurfaceQuad (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 16) | protected class Properties
method Properties (line 146) | private Properties()
method UsesSameShader (line 179) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method PQSOceanSurfaceQuad (line 436) | public PQSOceanSurfaceQuad() : base(Properties.Shader)
method PQSOceanSurfaceQuad (line 440) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSOceanSurfaceQuad (line 446) | public PQSOceanSurfaceQuad(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/PQSOceanSurfaceQuadFallback.cs
class PQSOceanSurfaceQuadFallback (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 17) | protected class Properties
method Properties (line 83) | private Properties()
method UsesSameShader (line 100) | public static Boolean UsesSameShader(Material m)
method PQSOceanSurfaceQuadFallback (line 211) | public PQSOceanSurfaceQuadFallback() : base(Properties.Shader)
method PQSOceanSurfaceQuadFallback (line 215) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSOceanSurfaceQuadFallback (line 221) | public PQSOceanSurfaceQuadFallback(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/PQSProjectionAerialQuadRelative.cs
class PQSProjectionAerialQuadRelative (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 16) | protected class Properties
method Properties (line 210) | private Properties()
method UsesSameShader (line 259) | public static Boolean UsesSameShader(Material m)
method PQSProjectionAerialQuadRelative (line 699) | public PQSProjectionAerialQuadRelative() : base(Properties.Shader)
method PQSProjectionAerialQuadRelative (line 703) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSProjectionAerialQuadRelative (line 709) | public PQSProjectionAerialQuadRelative(Material material) : base(mater...
FILE: src/Kopernicus/Components/MaterialWrapper/PQSProjectionFallback.cs
class PQSProjectionFallback (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 16) | protected class Properties
method Properties (line 82) | private Properties()
method UsesSameShader (line 99) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method PQSProjectionFallback (line 199) | public PQSProjectionFallback() : base(Properties.Shader)
method PQSProjectionFallback (line 203) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSProjectionFallback (line 209) | public PQSProjectionFallback(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/PQSProjectionSurfaceQuad.cs
class PQSProjectionSurfaceQuad (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 16) | protected class Properties
method Properties (line 190) | private Properties()
method UsesSameShader (line 234) | public static Boolean UsesSameShader(Material m)
method PQSProjectionSurfaceQuad (line 618) | public PQSProjectionSurfaceQuad() : base(Properties.Shader)
method PQSProjectionSurfaceQuad (line 622) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSProjectionSurfaceQuad (line 628) | public PQSProjectionSurfaceQuad(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/PQSTriplanarZoomRotation.cs
class PQSTriplanarZoomRotation (line 8) | [SuppressMessage("ReSharper", "MemberCanBeProtected.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 161) | private Properties()
method UsesSameShader (line 198) | public static Boolean UsesSameShader(Material m)
method PQSTriplanarZoomRotation (line 518) | public PQSTriplanarZoomRotation() : base(Properties.Shader)
method PQSTriplanarZoomRotation (line 522) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSTriplanarZoomRotation (line 528) | public PQSTriplanarZoomRotation(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/PQSTriplanarZoomRotationTextureArray.cs
class PQSTriplanarZoomRotationTextureArray (line 7) | [SuppressMessage("ReSharper", "MemberCanBeProtected.Global")]
class Properties (line 14) | protected class Properties
method Properties (line 134) | private Properties()
method UsesSameShader (line 163) | public static Boolean UsesSameShader(Material m)
method PQSTriplanarZoomRotationTextureArray (line 383) | public PQSTriplanarZoomRotationTextureArray() : base(Properties.Shader)
method PQSTriplanarZoomRotationTextureArray (line 387) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSTriplanarZoomRotationTextureArray (line 393) | public PQSTriplanarZoomRotationTextureArray(Material material) : base(...
FILE: src/Kopernicus/Components/MaterialWrapper/ParticleAddSmooth.cs
class ParticleAddSmooth (line 9) | [SuppressMessage("ReSharper", "MemberCanBeProtected.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 45) | private Properties()
method UsesSameShader (line 53) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method ParticleAddSmooth (line 90) | public ParticleAddSmooth() : base(Properties.Shader)
method ParticleAddSmooth (line 94) | [Obsolete("Creating materials from shader source String is no longer s...
method ParticleAddSmooth (line 100) | public ParticleAddSmooth(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/ScaledPlanetRimAerial.cs
class ScaledPlanetRimAerial (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 81) | private Properties()
method UsesSameShader (line 98) | public static Boolean UsesSameShader(Material m)
method ScaledPlanetRimAerial (line 242) | public ScaledPlanetRimAerial() : base(Properties.Shader)
method ScaledPlanetRimAerial (line 246) | [Obsolete("Creating materials from shader source String is no longer s...
method ScaledPlanetRimAerial (line 252) | public ScaledPlanetRimAerial(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/ScaledPlanetRimAerialStandard.cs
class ScaledPlanetRimAerialStandard (line 8) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 14) | protected class Properties
method Properties (line 80) | private Properties()
method UsesSameShader (line 97) | public static Boolean UsesSameShader(Material m)
method ScaledPlanetRimAerialStandard (line 241) | public ScaledPlanetRimAerialStandard() : base(Properties.Shader)
method ScaledPlanetRimAerialStandard (line 245) | [Obsolete("Creating materials from shader source String is no longer s...
method ScaledPlanetRimAerialStandard (line 251) | public ScaledPlanetRimAerialStandard(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/ScaledPlanetRimLight.cs
class ScaledPlanetRimLight (line 8) | [SuppressMessage("ReSharper", "MemberCanBeProtected.Global")]
class Properties (line 14) | protected class Properties
method Properties (line 72) | private Properties()
method UsesSameShader (line 87) | public static Boolean UsesSameShader(Material m)
method ScaledPlanetRimLight (line 196) | public ScaledPlanetRimLight() : base(Properties.Shader)
method ScaledPlanetRimLight (line 200) | [Obsolete("Creating materials from shader source String is no longer s...
method ScaledPlanetRimLight (line 206) | public ScaledPlanetRimLight(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/ScaledPlanetSimple.cs
class ScaledPlanetSimple (line 9) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class Properties (line 15) | protected class Properties
method Properties (line 65) | private Properties()
method UsesSameShader (line 78) | public static Boolean UsesSameShader(Material m)
method ScaledPlanetSimple (line 173) | public ScaledPlanetSimple() : base(Properties.Shader)
method ScaledPlanetSimple (line 177) | [Obsolete("Creating materials from shader source String is no longer s...
method ScaledPlanetSimple (line 183) | public ScaledPlanetSimple(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/Standard.cs
class Standard (line 10) | [SuppressMessage("ReSharper", "MemberCanBeProtected.Global")]
class Properties (line 18) | protected class Properties
method Properties (line 144) | private Properties()
type TextureChannel (line 175) | public enum TextureChannel
type UvSet (line 181) | public enum UvSet
type BlendMode (line 187) | public enum BlendMode
method UsesSameShader (line 196) | public static Boolean UsesSameShader(Material m)
method SetupMaterial (line 525) | private void SetupMaterial()
method SetKeyword (line 592) | private void SetKeyword(String keyword, Boolean state)
method Standard (line 604) | public Standard() : base(Properties.Shader)
method Standard (line 609) | [Obsolete("Creating materials from shader source String is no longer s...
method Standard (line 616) | public Standard(Material material) : base(material)
FILE: src/Kopernicus/Components/MaterialWrapper/StandardSpecular.cs
class StandardSpecular (line 10) | [SuppressMessage("ReSharper", "MemberCanBeProtected.Global")]
class Properties (line 18) | protected class Properties
method Properties (line 144) | private Properties()
type TextureChannel (line 175) | public enum TextureChannel
type UvSet (line 181) | public enum UvSet
type BlendMode (line 187) | public enum BlendMode
method UsesSameShader (line 196) | public static Boolean UsesSameShader(Material m)
method SetupMaterial (line 525) | private void SetupMaterial()
method SetKeyword (line 588) | private void SetKeyword(String keyword, Boolean state)
method StandardSpecular (line 600) | public StandardSpecular() : base(Properties.Shader)
method StandardSpecular (line 605) | [Obsolete("Creating materials from shader source String is no longer s...
method StandardSpecular (line 612) | public StandardSpecular(Material material) : base(material)
FILE: src/Kopernicus/Components/ModularComponentSystem/IComponent.cs
type IComponent (line 33) | [SuppressMessage("ReSharper", "UnusedParameter.Global")]
method Apply (line 36) | void Apply(T system);
method PostApply (line 37) | void PostApply(T system);
method Update (line 39) | void Update(T system);
FILE: src/Kopernicus/Components/ModularComponentSystem/IComponentSystem.cs
type IComponentSystem (line 31) | [SuppressMessage("ReSharper", "UnusedMemberInSuper.Global")]
FILE: src/Kopernicus/Components/ModularScatter/HeatEmitter.cs
class HeatEmitterComponent (line 38) | [SuppressMessage("ReSharper", "ClassNeverInstantiated.Global")]
method HeatEmitterComponent (line 51) | public HeatEmitterComponent()
method OnCalculateBackgroundRadiationTemperature (line 59) | public void OnCalculateBackgroundRadiationTemperature(ModularFlightInt...
method Apply (line 75) | public void Apply(ModularScatter system) => throw new NotImplementedEx...
method PostApply (line 77) | public void PostApply(ModularScatter system) => throw new NotImplement...
method Update (line 79) | public void Update(ModularScatter system) => throw new NotImplementedE...
FILE: src/Kopernicus/Components/ModularScatter/LightEmitter.cs
class LightEmitterComponent (line 33) | [SuppressMessage("ReSharper", "ClassNeverInstantiated.Global")]
method Apply (line 46) | public void Apply(ModularScatter system) => throw new NotImplementedEx...
method PostApply (line 48) | public void PostApply(ModularScatter system) => throw new NotImplement...
method Update (line 50) | public void Update(ModularScatter system) => throw new NotImplementedE...
FILE: src/Kopernicus/Components/ModularScatter/ModularScatter.cs
class ModularScatter (line 43) | public class ModularScatter : SerializableMonoBehaviour, IComponentSyste...
method ModularScatter (line 184) | public ModularScatter()
method Start (line 189) | private void Start()
method FixedUpdate (line 268) | private void FixedUpdate()
method GetDefaultScatterMesh (line 346) | private static Mesh GetDefaultScatterMesh()
FILE: src/Kopernicus/Components/ModularScatter/PQSMod_KopernicusLandClassScatterQuad.cs
class PQSMod_KopernicusLandClassScatterQuad (line 18) | public class PQSMod_KopernicusLandClassScatterQuad : PQSMod_LandClassSca...
method CreateScatters (line 52) | public void CreateScatters()
method OnCalculateBackgroundRadiationTemperature (line 236) | public void OnCalculateBackgroundRadiationTemperature(ModularFlightInt...
class PQSMod_LandClassScatterQuad_OnQuadUpdate (line 246) | [HarmonyPatch(typeof(PQSMod_LandClassScatterQuad), nameof(PQSMod_LandCla...
method Prefix (line 249) | static bool Prefix(PQSMod_KopernicusLandClassScatterQuad __instance, P...
class PQSMod_LandClassScatterQuad_Destroy (line 266) | [HarmonyPatch(typeof(PQSMod_LandClassScatterQuad), nameof(PQSMod_LandCla...
method Prefix (line 269) | static void Prefix(PQSMod_KopernicusLandClassScatterQuad __instance)
class PQSLandControl_LandClassScatter_AddScatterMeshController (line 292) | [HarmonyPatch(typeof(PQSLandControl.LandClassScatter), nameof(PQSLandCon...
method Prefix (line 295) | static void Prefix(PQSLandControl.LandClassScatter __instance, ref dou...
class PQSLandControl_LandClassScatter_BuildCache (line 308) | [HarmonyPatch(typeof(PQSLandControl.LandClassScatter), nameof(PQSLandCon...
method Prefix (line 311) | static bool Prefix(PQSLandControl.LandClassScatter __instance, int cou...
class PQSLandControl_LandClassScatter_Setup (line 347) | [HarmonyPatch(typeof(PQSLandControl.LandClassScatter), nameof(PQSLandCon...
method Prefix (line 350) | static bool Prefix(PQSLandControl.LandClassScatter __instance, PQS sph...
FILE: src/Kopernicus/Components/ModularScatter/ScatterColliders.cs
class ScatterCollidersComponent (line 36) | [SuppressMessage("ReSharper", "ClassNeverInstantiated.Global")]
method Apply (line 44) | public void Apply(ModularScatter system) => throw new NotImplementedEx...
method PostApply (line 46) | public void PostApply(ModularScatter system) => throw new NotImplement...
method Update (line 48) | public void Update(ModularScatter system) => throw new NotImplementedE...
FILE: src/Kopernicus/Components/ModularScatter/SeaLevelScatter.cs
class SeaLevelScatterComponent (line 36) | [SuppressMessage("ReSharper", "ClassNeverInstantiated.Global")]
method Apply (line 47) | public void Apply(ModularScatter system) => throw new NotImplementedEx...
method PostApply (line 49) | public void PostApply(ModularScatter system) => throw new NotImplement...
method Update (line 51) | public void Update(ModularScatter system) => throw new NotImplementedE...
FILE: src/Kopernicus/Components/ModuleSurfaceObjectTrigger.cs
class ModuleSurfaceObjectTrigger (line 38) | [Serializable]
method OnLoad (line 82) | public override void OnLoad(ConfigNode node)
method OnSave (line 87) | public override void OnSave(ConfigNode node)
method OnStart (line 92) | public override void OnStart(StartState state)
method OnUpdate (line 124) | public override void OnUpdate()
FILE: src/Kopernicus/Components/NameChanger.cs
class NameChanger (line 35) | public class NameChanger : MonoBehaviour
method Start (line 44) | public void Start()
FILE: src/Kopernicus/Components/NativeByteArray.cs
class NativeByteArray (line 33) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method NativeByteArray (line 52) | public NativeByteArray(Int32 size)
method Free (line 65) | public void Free()
method Resize (line 74) | public void Resize(Int32 newSize)
method GetUnsafePtr (line 99) | public byte* GetUnsafePtr() => (byte*)_items;
method ThrowOutOfRangeException (line 113) | private void ThrowOutOfRangeException(int index) =>
FILE: src/Kopernicus/Components/OrbitRendererUpdater.cs
class OrbitRendererUpdater (line 30) | [RequireComponent(typeof(OrbitDriver))]
method Start (line 35) | private void Start()
method Update (line 41) | private void Update()
FILE: src/Kopernicus/Components/PQSLandControlFixer.cs
class PQSLandControlFixer (line 53) | [HarmonyPatch(typeof(PQS), nameof(PQS.ResetSphere))]
method Transpiler (line 56) | [HarmonyTranspiler]
FILE: src/Kopernicus/Components/PQSMod_TextureAtlasFixer.cs
class PQSMod_TextureAtlasFixer (line 32) | [SuppressMessage("ReSharper", "InconsistentNaming")]
method OnSetup (line 41) | public override void OnSetup()
method OnQuadPreBuild (line 54) | public override void OnQuadPreBuild(PQ quad)
FILE: src/Kopernicus/Components/PlanetaryParticle.cs
class PlanetParticleEmitter (line 37) | public class PlanetParticleEmitter : MonoBehaviour
method Create (line 59) | public static PlanetParticleEmitter Create(GameObject host)
method Awake (line 78) | private void Awake()
method Update (line 120) | private void Update()
FILE: src/Kopernicus/Components/Ring.cs
class Ring (line 38) | public class Ring : SerializableMonoBehaviour, IComponentSystem<Ring>
class DetailPass (line 130) | public sealed class DetailPass
class DetailSettings (line 145) | public sealed class DetailSettings
method PatchMaterial (line 173) | public void PatchMaterial(Material material)
method Awake (line 261) | private void Awake()
method Start (line 269) | private void Start()
method BuildRing (line 280) | [SuppressMessage("ReSharper", "PossibleLossOfFraction")]
method GetShader (line 416) | private Shader GetShader()
method MakeLinearMesh (line 437) | private void MakeLinearMesh(
method TextureV (line 510) | private static Vector2 TextureV(Int32 numTiles, Single degrees)
method MakeTiledMesh (line 531) | private void MakeTiledMesh(
method Update (line 694) | [SuppressMessage("ReSharper", "Unity.InefficientPropertyAccess")]
method CheckSetReferenceBody (line 735) | private void CheckSetReferenceBody()
method FixedUpdate (line 749) | [SuppressMessage("ReSharper", "Unity.InefficientPropertyAccess")]
method LateUpdate (line 765) | [SuppressMessage("ReSharper", "Unity.InefficientPropertyAccess")]
method OnPreCull (line 777) | private void OnPreCull()
method SetRotation (line 810) | private void SetRotation()
FILE: src/Kopernicus/Components/Serialization/SerializableMonoBehaviour.cs
class SerializableMonoBehaviour (line 33) | [Serializable]
method OnBeforeSerialize (line 44) | void ISerializationCallbackReceiver.OnBeforeSerialize()
method OnAfterDeserialize (line 98) | void ISerializationCallbackReceiver.OnAfterDeserialize()
FILE: src/Kopernicus/Components/Serialization/SerializableObject.cs
class SerializableObject (line 33) | [Serializable]
method OnBeforeSerialize (line 44) | void ISerializationCallbackReceiver.OnBeforeSerialize()
method OnAfterDeserialize (line 98) | void ISerializationCallbackReceiver.OnAfterDeserialize()
FILE: src/Kopernicus/Components/Serialization/SerializablePQSMod.cs
class SerializablePQSMod (line 34) | [Serializable]
method OnBeforeSerialize (line 46) | void ISerializationCallbackReceiver.OnBeforeSerialize()
method OnAfterDeserialize (line 100) | void ISerializationCallbackReceiver.OnAfterDeserialize()
FILE: src/Kopernicus/Components/Serialization/SerializablePartModule.cs
class SerializablePartModule (line 33) | [Serializable]
method OnBeforeSerialize (line 44) | void ISerializationCallbackReceiver.OnBeforeSerialize()
method OnAfterDeserialize (line 98) | void ISerializationCallbackReceiver.OnAfterDeserialize()
FILE: src/Kopernicus/Components/ShaderLoader.cs
class ShaderLoader (line 34) | public static class ShaderLoader
method GetShader (line 44) | public static Shader GetShader(String shaderName)
method LoadAssetBundle (line 53) | [SuppressMessage("ReSharper", "ConvertIfStatementToSwitchStatement")]
FILE: src/Kopernicus/Components/SharedScaledSpaceFader.cs
class SharedScaledSpaceFader (line 34) | public class SharedScaledSpaceFader : ScaledSpaceFader
method Start (line 39) | private void Start()
method Update (line 45) | private void Update()
method OnDestroy (line 90) | private void OnDestroy()
FILE: src/Kopernicus/Components/SharedSunShaderController.cs
class SharedSunShaderController (line 34) | public class SharedSunShaderController : SunShaderController
method Start (line 45) | private void Start()
method OnDestroy (line 51) | private void OnDestroy()
method UpdateRampMap (line 59) | private void UpdateRampMap()
method Update (line 86) | private void Update()
FILE: src/Kopernicus/Components/StorageComponent.cs
class StorageComponent (line 37) | [RequireComponent(typeof(CelestialBody))]
method Get (line 49) | public T Get<T>(String id)
method Has (line 62) | public Boolean Has(String id)
method Set (line 70) | public void Set<T>(String id, T value)
method Remove (line 85) | public void Remove(String id)
FILE: src/Kopernicus/Components/UBI.cs
class UBI (line 31) | [SuppressMessage("ReSharper", "InconsistentNaming")]
method GetName (line 43) | public static String GetName(String ubi, CelestialBody[] localBodies =...
method GetBody (line 51) | public static CelestialBody GetBody(String ubi, CelestialBody[] localB...
method GetNames (line 59) | [SuppressMessage("ReSharper", "ReturnTypeCanBeEnumerable.Global")]
method GetBodies (line 68) | public static CelestialBody[] GetBodies(String ubi, CelestialBody[] lo...
method RegisterUBI (line 123) | public static void RegisterUBI(CelestialBody body, String ubi, Boolean...
method UnregisterUBI (line 176) | public static void UnregisterUBI(CelestialBody body, String ubi)
method GetUBI (line 196) | public static String GetUBI(CelestialBody body)
method GetUBIs (line 204) | [SuppressMessage("ReSharper", "ReturnTypeCanBeEnumerable.Global")]
method FetchUBIs (line 218) | [SuppressMessage("ReSharper", "SuggestBaseTypeForParameter")]
type UBIIdent (line 243) | private struct UBIIdent
FILE: src/Kopernicus/Components/Wiresphere.cs
class Wiresphere (line 34) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method Start (line 43) | private void Start()
method OnGUI (line 51) | private void OnGUI()
FILE: src/Kopernicus/Configuration/AtmosphereFromGroundLoader.cs
class AtmosphereFromGroundLoader (line 42) | [RequireConfigType(ConfigType.Node)]
method Destroy (line 253) | [KittopiaDestructor]
method SetDefaultValues (line 277) | [KittopiaAction("Set Default Values")]
method CalculatedMembers (line 305) | public static void CalculatedMembers(AtmosphereFromGround afg)
method Apply (line 324) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 334) | void IParserEventSubscriber.PostApply(ConfigNode node)
method AtmosphereFromGroundLoader (line 347) | public AtmosphereFromGroundLoader()
method AtmosphereFromGroundLoader (line 383) | [KittopiaConstructor(KittopiaConstructor.ParameterType.CelestialBody)]
FILE: src/Kopernicus/Configuration/AtmosphereLoader.cs
class AtmosphereLoader (line 39) | [RequireConfigType(ConfigType.Node)]
method Destroy (line 292) | [KittopiaDestructor]
method Apply (line 300) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 323) | void IParserEventSubscriber.PostApply(ConfigNode node)
method AtmosphereLoader (line 331) | public AtmosphereLoader()
method AtmosphereLoader (line 347) | [KittopiaConstructor(KittopiaConstructor.ParameterType.CelestialBody)]
FILE: src/Kopernicus/Configuration/BiomeLoader.cs
class BiomeLoader (line 36) | [RequireConfigType(ConfigType.Node)]
method Apply (line 85) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 91) | void IParserEventSubscriber.PostApply(ConfigNode node)
method BiomeLoader (line 97) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method BiomeLoader (line 104) | public BiomeLoader(CBAttributeMapSO.MapAttribute attribute)
FILE: src/Kopernicus/Configuration/Body.cs
class Body (line 45) | [RequireConfigType(ConfigType.Node)]
method ExportConfig (line 244) | [KittopiaAction("Export Body")]
method Apply (line 263) | void IParserEventSubscriber.Apply(ConfigNode node)
method GasGiantMaterialControls (line 359) | internal MonoBehaviour GasGiantMaterialControls(PSystemBody generatedB...
method MaterialBasedOnGraphicsSetting (line 372) | internal MonoBehaviour MaterialBasedOnGraphicsSetting(PSystemBody gene...
method PostApply (line 387) | void IParserEventSubscriber.PostApply(ConfigNode node)
method CreateBarycenter (line 418) | [KittopiaAction("Convert Body to Barycenter")]
method Body (line 440) | public Body()
method Body (line 448) | public Body(CelestialBody celestialBody)
FILE: src/Kopernicus/Configuration/ConfigReader.cs
class ConfigReader (line 37) | public class ConfigReader
method loadMainSettings (line 97) | public void loadMainSettings()
class ConfigLoader (line 148) | public class ConfigLoader : MonoBehaviour
method ModuleManagerPostLoad (line 150) | public static void ModuleManagerPostLoad()
FILE: src/Kopernicus/Configuration/CoronaLoader.cs
class CoronaLoader (line 40) | [RequireConfigType(ConfigType.Node)]
method Destroy (line 98) | [KittopiaDestructor]
method Apply (line 105) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 111) | void IParserEventSubscriber.PostApply(ConfigNode node)
method CoronaLoader (line 119) | [SuppressMessage("ReSharper", "Unity.InstantiateWithoutParent")]
method CoronaLoader (line 161) | [KittopiaConstructor(KittopiaConstructor.ParameterType.CelestialBody)]
method CoronaLoader (line 204) | public CoronaLoader(SunCoronas component)
FILE: src/Kopernicus/Configuration/DebugLoader.cs
class DebugLoader (line 40) | [RequireConfigType(ConfigType.Node)]
method ToggleSoiVisibility (line 84) | [KittopiaAction("Toggle SOI Visibility")]
method Apply (line 100) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 106) | void IParserEventSubscriber.PostApply(ConfigNode node)
method DebugLoader (line 114) | public DebugLoader()
method DebugLoader (line 129) | [KittopiaConstructor(KittopiaConstructor.ParameterType.CelestialBody)]
FILE: src/Kopernicus/Configuration/DiscoverableObjects/Asteroid.cs
class Asteroid (line 35) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/DiscoverableObjects/Location.cs
class Location (line 35) | [RequireConfigType(ConfigType.Node)]
class NearbyLoader (line 43) | [RequireConfigType(ConfigType.Node)]
class FlybyLoader (line 83) | [RequireConfigType(ConfigType.Node)]
class AroundLoader (line 108) | [RequireConfigType(ConfigType.Node)]
class RandomRangeLoader (line 153) | [RequireConfigType(ConfigType.Node)]
method RandomRangeLoader (line 173) | public RandomRangeLoader()
method RandomRangeLoader (line 180) | public RandomRangeLoader(Single minValue, Single maxValue)
FILE: src/Kopernicus/Configuration/Enumerations/KopernicusNoiseQuality.cs
type KopernicusNoiseQuality (line 31) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
FILE: src/Kopernicus/Configuration/Enumerations/KopernicusNoiseType.cs
type KopernicusNoiseType (line 31) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
FILE: src/Kopernicus/Configuration/Enumerations/ScaledMaterialType.cs
type ScaledMaterialType (line 29) | public enum ScaledMaterialType
FILE: src/Kopernicus/Configuration/Enumerations/ScatterMaterialType.cs
type ScatterMaterialType (line 29) | public enum ScatterMaterialType
FILE: src/Kopernicus/Configuration/Enumerations/SurfaceMaterialType.cs
type NewShaderSurfaceMaterialType (line 30) | public enum NewShaderSurfaceMaterialType
type SurfaceMaterialType (line 58) | public enum SurfaceMaterialType
FILE: src/Kopernicus/Configuration/FogLoader.cs
class FogLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method Apply (line 191) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 197) | void IParserEventSubscriber.PostApply(ConfigNode node)
method FogLoader (line 205) | public FogLoader()
method FogLoader (line 220) | [KittopiaConstructor(KittopiaConstructor.ParameterType.CelestialBody)]
FILE: src/Kopernicus/Configuration/HazardousBodyLoader.cs
class HazardousBodyLoader (line 41) | [RequireConfigType(ConfigType.Node)]
method Destroy (line 111) | [KittopiaDestructor]
method HazardousBodyLoader (line 120) | public HazardousBodyLoader()
method HazardousBodyLoader (line 147) | [KittopiaConstructor(KittopiaConstructor.ParameterType.CelestialBody)]
method HazardousBodyLoader (line 175) | public HazardousBodyLoader(HazardousBody value)
FILE: src/Kopernicus/Configuration/LightShifterLoader.cs
class LightShifterLoader (line 40) | [RequireConfigType(ConfigType.Node)]
method Apply (line 246) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 252) | void IParserEventSubscriber.PostApply(ConfigNode node)
method LightShifterLoader (line 260) | public LightShifterLoader()
method LightShifterLoader (line 277) | [KittopiaConstructor(KittopiaConstructor.ParameterType.CelestialBody)]
FILE: src/Kopernicus/Configuration/Loader.cs
class Loader (line 46) | [RequireConfigType(ConfigType.Node)]
method Apply (line 189) | void IParserEventSubscriber.Apply(ConfigNode node)
method ReplacePreset (line 215) | private void ReplacePreset(PQSPreset oldPreset, PQSPreset newPreset)
method AddPreset (line 231) | public void AddPreset(PQSPreset preset, ConfigNode presetNode)
method PostApply (line 257) | void IParserEventSubscriber.PostApply(ConfigNode node)
FILE: src/Kopernicus/Configuration/MaterialLoader/AerialTransCutoutLoader.cs
class AerialTransCutoutLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method AerialTransCutoutLoader (line 112) | public AerialTransCutoutLoader()
method AerialTransCutoutLoader (line 116) | [Obsolete("Creating materials from shader source String is no longer s...
method AerialTransCutoutLoader (line 121) | public AerialTransCutoutLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/AlphaTestDiffuseLoader.cs
class AlphaTestDiffuseLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method AlphaTestDiffuseLoader (line 80) | public AlphaTestDiffuseLoader()
method AlphaTestDiffuseLoader (line 84) | [Obsolete("Creating materials from shader source String is no longer s...
method AlphaTestDiffuseLoader (line 89) | public AlphaTestDiffuseLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/DiffuseWrapLoader.cs
class DiffuseWrapLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method DiffuseWrapLoader (line 80) | public DiffuseWrapLoader()
method DiffuseWrapLoader (line 84) | [Obsolete("Creating materials from shader source String is no longer s...
method DiffuseWrapLoader (line 89) | public DiffuseWrapLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/EmissiveMultiRampSunspotsLoader.cs
class EmissiveMultiRampSunspotsLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method EmissiveMultiRampSunspotsLoader (line 164) | public EmissiveMultiRampSunspotsLoader()
method EmissiveMultiRampSunspotsLoader (line 168) | [Obsolete("Creating materials from shader source String is no longer s...
method EmissiveMultiRampSunspotsLoader (line 173) | public EmissiveMultiRampSunspotsLoader(Material material) : base(mater...
FILE: src/Kopernicus/Configuration/MaterialLoader/KSPBumpedLoader.cs
class KSPBumpedLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method KSPBumpedLoader (line 143) | public KSPBumpedLoader()
method KSPBumpedLoader (line 147) | [Obsolete("Creating materials from shader source String is no longer s...
method KSPBumpedLoader (line 152) | public KSPBumpedLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/KSPBumpedSpecularLoader.cs
class KSPBumpedSpecularLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method KSPBumpedSpecularLoader (line 159) | public KSPBumpedSpecularLoader()
method KSPBumpedSpecularLoader (line 163) | [Obsolete("Creating materials from shader source String is no longer s...
method KSPBumpedSpecularLoader (line 168) | public KSPBumpedSpecularLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/NormalBumpedLoader.cs
class NormalBumpedLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method NormalBumpedLoader (line 94) | public NormalBumpedLoader()
method NormalBumpedLoader (line 98) | [Obsolete("Creating materials from shader source String is no longer s...
method NormalBumpedLoader (line 103) | public NormalBumpedLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/NormalDiffuseDetailLoader.cs
class NormalDiffuseDetailLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method NormalDiffuseDetailLoader (line 94) | public NormalDiffuseDetailLoader()
method NormalDiffuseDetailLoader (line 98) | [Obsolete("Creating materials from shader source String is no longer s...
method NormalDiffuseDetailLoader (line 103) | public NormalDiffuseDetailLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/NormalDiffuseLoader.cs
class NormalDiffuseLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method NormalDiffuseLoader (line 72) | public NormalDiffuseLoader()
method NormalDiffuseLoader (line 76) | [Obsolete("Creating materials from shader source String is no longer s...
method NormalDiffuseLoader (line 81) | public NormalDiffuseLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/PQSMainExtrasLoader.cs
class PQSMainExtrasLoader (line 39) | [RequireConfigType(ConfigType.Node)]
method PQSMainExtrasLoader (line 516) | public PQSMainExtrasLoader()
method PQSMainExtrasLoader (line 520) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSMainExtrasLoader (line 525) | public PQSMainExtrasLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/PQSMainFastBlendLoader.cs
class PQSMainFastBlendLoader (line 36) | [RequireConfigType(ConfigType.Node)]
method PQSMainFastBlendLoader (line 480) | public PQSMainFastBlendLoader()
method PQSMainFastBlendLoader (line 484) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSMainFastBlendLoader (line 489) | public PQSMainFastBlendLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/PQSMainOptimisedFastBlendLoader.cs
class PQSMainOptimisedFastBlendLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method PQSMainOptimisedFastBlendLoader (line 405) | public PQSMainOptimisedFastBlendLoader()
method PQSMainOptimisedFastBlendLoader (line 409) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSMainOptimisedFastBlendLoader (line 414) | public PQSMainOptimisedFastBlendLoader(Material material) : base(mater...
FILE: src/Kopernicus/Configuration/MaterialLoader/PQSMainOptimisedLoader.cs
class PQSMainOptimisedLoader (line 39) | [RequireConfigType(ConfigType.Node)]
method PQSMainOptimisedLoader (line 432) | public PQSMainOptimisedLoader()
method PQSMainOptimisedLoader (line 436) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSMainOptimisedLoader (line 441) | public PQSMainOptimisedLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/PQSMainShaderLoader.cs
class PQSMainShaderLoader (line 39) | [RequireConfigType(ConfigType.Node)]
method PQSMainShaderLoader (line 508) | public PQSMainShaderLoader()
method PQSMainShaderLoader (line 512) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSMainShaderLoader (line 517) | public PQSMainShaderLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/PQSOceanSurfaceQuadFallbackLoader.cs
class PQSOceanSurfaceQuadFallbackLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method PQSOceanSurfaceQuadFallbackLoader (line 159) | public PQSOceanSurfaceQuadFallbackLoader()
method PQSOceanSurfaceQuadFallbackLoader (line 163) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSOceanSurfaceQuadFallbackLoader (line 168) | public PQSOceanSurfaceQuadFallbackLoader(Material material) : base(mat...
FILE: src/Kopernicus/Configuration/MaterialLoader/PQSOceanSurfaceQuadLoader.cs
class PQSOceanSurfaceQuadLoader (line 39) | [RequireConfigType(ConfigType.Node)]
method PQSOceanSurfaceQuadLoader (line 342) | public PQSOceanSurfaceQuadLoader()
method PQSOceanSurfaceQuadLoader (line 346) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSOceanSurfaceQuadLoader (line 351) | public PQSOceanSurfaceQuadLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/PQSProjectionAerialQuadRelativeLoader.cs
class PQSProjectionAerialQuadRelativeLoader (line 39) | [RequireConfigType(ConfigType.Node)]
method PQSProjectionAerialQuadRelativeLoader (line 554) | public PQSProjectionAerialQuadRelativeLoader()
method PQSProjectionAerialQuadRelativeLoader (line 558) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSProjectionAerialQuadRelativeLoader (line 563) | public PQSProjectionAerialQuadRelativeLoader(Material material) : base...
FILE: src/Kopernicus/Configuration/MaterialLoader/PQSProjectionFallbackLoader.cs
class PQSProjectionFallbackLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method PQSProjectionFallbackLoader (line 145) | public PQSProjectionFallbackLoader()
method PQSProjectionFallbackLoader (line 149) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSProjectionFallbackLoader (line 154) | public PQSProjectionFallbackLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/PQSProjectionSurfaceQuadLoader.cs
class PQSProjectionSurfaceQuadLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method PQSProjectionSurfaceQuadLoader (line 473) | public PQSProjectionSurfaceQuadLoader()
method PQSProjectionSurfaceQuadLoader (line 477) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSProjectionSurfaceQuadLoader (line 482) | public PQSProjectionSurfaceQuadLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/PQSTriplanarZoomRotationLoader.cs
class PQSTriplanarZoomRotationLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method PQSTriplanarZoomRotationLoader (line 389) | public PQSTriplanarZoomRotationLoader()
method PQSTriplanarZoomRotationLoader (line 393) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSTriplanarZoomRotationLoader (line 398) | public PQSTriplanarZoomRotationLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/PQSTriplanarZoomRotationTextureArrayLoader.cs
class PQSTriplanarZoomRotationTextureArrayLoader (line 39) | [RequireConfigType(ConfigType.Node)]
method PQSTriplanarZoomRotationTextureArrayLoader (line 291) | public PQSTriplanarZoomRotationTextureArrayLoader()
method PQSTriplanarZoomRotationTextureArrayLoader (line 295) | [Obsolete("Creating materials from shader source String is no longer s...
method PQSTriplanarZoomRotationTextureArrayLoader (line 300) | public PQSTriplanarZoomRotationTextureArrayLoader(Material material) :...
FILE: src/Kopernicus/Configuration/MaterialLoader/ParticleAddSmoothLoader.cs
class ParticleAddSmoothLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method ParticleAddSmoothLoader (line 72) | public ParticleAddSmoothLoader()
method ParticleAddSmoothLoader (line 76) | [Obsolete("Creating materials from shader source String is no longer s...
method ParticleAddSmoothLoader (line 81) | public ParticleAddSmoothLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/ScaledPlanetRimAerialLoader.cs
class ScaledPlanetRimAerialLoader (line 39) | [RequireConfigType(ConfigType.Node)]
method ScaledPlanetRimAerialLoader (line 215) | public ScaledPlanetRimAerialLoader()
method ScaledPlanetRimAerialLoader (line 219) | [Obsolete("Creating materials from shader source String is no longer s...
method ScaledPlanetRimAerialLoader (line 224) | public ScaledPlanetRimAerialLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/ScaledPlanetRimAerialStandardLoader.cs
class ScaledPlanetRimAerialStandardLoader (line 38) | [RequireConfigType(ConfigType.Node)]
method ScaledPlanetRimAerialStandardLoader (line 214) | public ScaledPlanetRimAerialStandardLoader()
method ScaledPlanetRimAerialStandardLoader (line 218) | [Obsolete("Creating materials from shader source String is no longer s...
method ScaledPlanetRimAerialStandardLoader (line 223) | public ScaledPlanetRimAerialStandardLoader(Material material) : base(m...
FILE: src/Kopernicus/Configuration/MaterialLoader/ScaledPlanetRimLightLoader.cs
class ScaledPlanetRimLightLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method ScaledPlanetRimLightLoader (line 157) | public ScaledPlanetRimLightLoader()
method ScaledPlanetRimLightLoader (line 161) | [Obsolete("Creating materials from shader source String is no longer s...
method ScaledPlanetRimLightLoader (line 166) | public ScaledPlanetRimLightLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/ScaledPlanetSimpleLoader.cs
class ScaledPlanetSimpleLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method ScaledPlanetSimpleLoader (line 143) | public ScaledPlanetSimpleLoader()
method ScaledPlanetSimpleLoader (line 147) | [Obsolete("Creating materials from shader source String is no longer s...
method ScaledPlanetSimpleLoader (line 152) | public ScaledPlanetSimpleLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/StandardLoader.cs
class StandardLoader (line 37) | [SuppressMessage("ReSharper", "InconsistentNaming")]
method StandardLoader (line 378) | public StandardLoader()
method StandardLoader (line 382) | [Obsolete("Creating materials from shader source String is no longer s...
method StandardLoader (line 387) | public StandardLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/MaterialLoader/StandardSpecularLoader.cs
class StandardSpecularLoader (line 37) | [SuppressMessage("ReSharper", "InconsistentNaming")]
method StandardSpecularLoader (line 378) | public StandardSpecularLoader()
method StandardSpecularLoader (line 382) | [Obsolete("Creating materials from shader source String is no longer s...
method StandardSpecularLoader (line 387) | public StandardSpecularLoader(Material material) : base(material)
FILE: src/Kopernicus/Configuration/ModLoader/AerialPerspectiveMaterial.cs
class AerialPerspectiveMaterial (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/AltitudeAlpha.cs
class AltitudeAlpha (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/BillboardObject.cs
class BillboardObject (line 32) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/City.cs
class City (line 42) | [RequireConfigType(ConfigType.Node)]
class LodRangeLoader (line 48) | [RequireConfigType(ConfigType.Node)]
method LodRangeLoader (line 137) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method LodRangeLoader (line 148) | public LodRangeLoader(PQSCity.LODRange c)
method Create (line 315) | public override void Create(PQS pqsVersion)
method Create (line 336) | public override void Create(PQSCity mod, PQS pqsVersion)
FILE: src/Kopernicus/Configuration/ModLoader/City2.cs
class City2 (line 42) | [RequireConfigType(ConfigType.Node)]
class LodRangeLoader (line 48) | [RequireConfigType(ConfigType.Node)]
method LodRangeLoader (line 143) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method LodRangeLoader (line 153) | public LodRangeLoader(PQSCity2.LodObject c)
method Create (line 283) | public override void Create(PQS pqsVersion)
method Create (line 304) | public override void Create(PQSCity2 mod, PQS pqsVersion)
FILE: src/Kopernicus/Configuration/ModLoader/CreateSphereCollider.cs
class CreateSphereCollider (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/FlattenArea.cs
class FlattenArea (line 35) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/FlattenAreaTangential.cs
class FlattenAreaTangential (line 35) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/FlattenOcean.cs
class FlattenOcean (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/GnomonicTest.cs
class GnomonicTest (line 32) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/HeightColorMap.cs
class HeightColorMap (line 38) | [RequireConfigType(ConfigType.Node)]
class LandClassLoader (line 44) | [RequireConfigType(ConfigType.Node)]
method LandClassLoader (line 96) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method LandClassLoader (line 103) | public LandClassLoader(PQSMod_HeightColorMap.LandClass c)
method Create (line 138) | public override void Create(PQS pqsVersion)
method Create (line 153) | public override void Create(PQSMod_HeightColorMap mod, PQS pqsVersion)
FILE: src/Kopernicus/Configuration/ModLoader/HeightColorMap2.cs
class HeightColorMap2 (line 38) | [RequireConfigType(ConfigType.Node)]
class LandClassLoader (line 44) | [RequireConfigType(ConfigType.Node)]
method LandClassLoader (line 96) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method LandClassLoader (line 103) | public LandClassLoader(PQSMod_HeightColorMap2.LandClass c)
method Create (line 154) | public override void Create(PQS pqsVersion)
method Create (line 169) | public override void Create(PQSMod_HeightColorMap2 mod, PQS pqsVersion)
FILE: src/Kopernicus/Configuration/ModLoader/HeightColorMapNoise.cs
class HeightColorMapNoise (line 37) | [RequireConfigType(ConfigType.Node)]
class LandClassLoader (line 43) | [RequireConfigType(ConfigType.Node)]
method LandClassLoader (line 95) | public LandClassLoader()
method LandClassLoader (line 101) | public LandClassLoader(PQSMod_HeightColorMapNoise.LandClass c)
method Create (line 120) | public override void Create(PQS pqsVersion)
method Create (line 135) | public override void Create(PQSMod_HeightColorMapNoise mod, PQS pqsVer...
FILE: src/Kopernicus/Configuration/ModLoader/IModLoader.cs
type IModLoader (line 35) | [RequireConfigType(ConfigType.Node)]
method Create (line 40) | void Create(PQS pqsVersion);
method Create (line 41) | void Create(PQSMod mod, PQS pqsVersion);
FILE: src/Kopernicus/Configuration/ModLoader/LandControl.cs
class LandControl (line 47) | [RequireConfigType(ConfigType.Node)]
class LandClassScatterLoader (line 54) | [RequireConfigType(ConfigType.Node)]
method LandClassScatterLoader (line 500) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method LandClassScatterLoader (line 527) | public LandClassScatterLoader(PQSLandControl.LandClassScatter value)
class LandClassScatterAmountLoader (line 598) | [RequireConfigType(ConfigType.Node)]
method LandClassScatterAmountLoader (line 627) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method LandClassScatterAmountLoader (line 634) | public LandClassScatterAmountLoader(PQSLandControl.LandClassScatterA...
class LerpRangeLoader (line 657) | [RequireConfigType(ConfigType.Node)]
method LerpRangeLoader (line 696) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method LerpRangeLoader (line 703) | public LerpRangeLoader(PQSLandControl.LerpRange lerp)
class LandClassLoader (line 726) | [RequireConfigType(ConfigType.Node)]
method LandClassLoader (line 980) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method LandClassLoader (line 1041) | public LandClassLoader(PQSLandControl.LandClass value)
method Create (line 1364) | public override void Create(PQS pqsVersion)
method Create (line 1428) | public override void Create(PQSLandControl mod, PQS pqsVersion)
FILE: src/Kopernicus/Configuration/ModLoader/MapDecal.cs
class MapDecal (line 35) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/MapDecalTangent.cs
class MapDecalTangent (line 35) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/MaterialFadeAltitude.cs
class MaterialFadeAltitude (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/MaterialFadeAltitudeDouble.cs
class MaterialFadeAltitudeDouble (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/MaterialQuadRelative.cs
class MaterialQuadRelative (line 32) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/ModLoader.cs
class ModLoader (line 41) | [RequireConfigType(ConfigType.Node)]
method Destroy (line 114) | [KittopiaDestructor]
method Create (line 121) | void ICreatable.Create()
method Create (line 134) | void ICreatable<PQSMod>.Create(PQSMod value)
method Create (line 147) | void ICreatable<CelestialBody>.Create(CelestialBody value)
method Create (line 154) | public virtual void Create(PQS pqsVersion)
method Create (line 163) | void IModLoader.Create(PQSMod mod, PQS pqsVersion)
method Create (line 169) | public virtual void Create(T mod, PQS pqsVersion)
FILE: src/Kopernicus/Configuration/ModLoader/OceanFX.cs
class OceanFX (line 37) | [RequireConfigType(ConfigType.Node)]
method Create (line 159) | public override void Create(PQS pqsVersion)
method Create (line 176) | public override void Create(PQSMod_OceanFX mod, PQS pqsVersion)
FILE: src/Kopernicus/Configuration/ModLoader/PQSCity2Extended.cs
class PQSCity2Extended (line 43) | public class PQSCity2Extended : PQSCity2
method OnSetup (line 80) | public override void OnSetup()
method OnUpdateFinished (line 87) | public override void OnUpdateFinished()
class City2Extended (line 135) | [RequireConfigType(ConfigType.Node)]
class LodRangeLoader (line 173) | [RequireConfigType(ConfigType.Node)]
method LodRangeLoader (line 268) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method LodRangeLoader (line 278) | public LodRangeLoader(PQSCity2Extended.LodObject c)
method Create (line 408) | public override void Create(PQS pqsVersion)
method Create (line 429) | public override void Create(PQSCity2Extended mod, PQS pqsVersion)
FILE: src/Kopernicus/Configuration/ModLoader/PQSCityExtended.cs
class PQSCityExtended (line 42) | public class PQSCityExtended : PQSCity
method OnSetup (line 79) | public override void OnSetup()
method OnUpdateFinished (line 86) | public override void OnUpdateFinished()
class CityExtended (line 135) | [RequireConfigType(ConfigType.Node)]
class LodRangeLoader (line 174) | [RequireConfigType(ConfigType.Node)]
method LodRangeLoader (line 263) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method LodRangeLoader (line 274) | public LodRangeLoader(PQSCityExtended.LODRange c)
method Create (line 441) | public override void Create(PQS pqsVersion)
method Create (line 462) | public override void Create(PQSCityExtended mod, PQS pqsVersion)
FILE: src/Kopernicus/Configuration/ModLoader/QuadEnhanceCoast.cs
class QuadEnhanceCoast (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/RemoveQuadMap.cs
class RemoveQuadMap (line 35) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/SmoothLatitudeRange.cs
class SmoothLatitudeRange (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/TangentTextureRanges.cs
class TangentTextureRanges (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/TextureAtlas.cs
class TextureAtlas (line 34) | [RequireConfigType(ConfigType.Node)]
method Create (line 46) | public override void Create(PQS pqsVersion)
method Create (line 61) | public override void Create(PQSMod_TextureAtlas mod, PQS pqsVersion)
FILE: src/Kopernicus/Configuration/ModLoader/VertexColorMap.cs
class VertexColorMap (line 33) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexColorMapBlend.cs
class VertexColorMapBlend (line 35) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexColorNoise.cs
class VertexColorNoise (line 37) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexColorNoiseRGB.cs
class VertexColorNoiseRgb (line 37) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexColorSolid.cs
class VertexColorSolid (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexColorSolidBlend.cs
class VertexColorSolidBlend (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexDefineCoastLine.cs
class VertexDefineCoastLine (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexHeightMap.cs
class VertexHeightMap (line 35) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexHeightMapStep.cs
class VertexHeightMapStep (line 35) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexHeightNoise.cs
class VertexHeightNoise (line 37) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexHeightNoiseHeightMap.cs
class VertexHeightNoiseHeightMap (line 36) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexHeightNoiseVertHeight.cs
class VertexHeightNoiseVertHeight (line 37) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexHeightNoiseVertHeightCurve.cs
class VertexHeightNoiseVertHeightCurve (line 38) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexHeightNoiseVertHeightCurve2.cs
class VertexHeightNoiseVertHeightCurve2 (line 38) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexHeightNoiseVertHeightCurve3.cs
class VertexHeightNoiseVertHeightCurve3 (line 38) | [RequireConfigType(ConfigType.Node)]
method Create (line 227) | public override void Create(PQS pqsVersion)
method Create (line 239) | public override void Create(PQSMod_VertexHeightNoiseVertHeightCurve3 m...
FILE: src/Kopernicus/Configuration/ModLoader/VertexHeightOblate.cs
class VertexHeightOblate (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexHeightOffset.cs
class VertexHeightOffset (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexNoise.cs
class VertexNoise (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexPlanet.cs
class VertexPlanet (line 40) | [RequireConfigType(ConfigType.Node)]
class SimplexLoader (line 46) | [RequireConfigType(ConfigType.Node)]
method SimplexLoader (line 93) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method SimplexLoader (line 100) | public SimplexLoader(PQSMod_VertexPlanet.SimplexWrapper simplex)
method SimplexLoader (line 106) | public SimplexLoader(KopernicusSimplexWrapper simplex)
class NoiseModLoader (line 137) | [RequireConfigType(ConfigType.Node)]
method NoiseModLoader (line 184) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method NoiseModLoader (line 191) | public NoiseModLoader(PQSMod_VertexPlanet.NoiseModWrapper noise)
class LandClassLoader (line 214) | [RequireConfigType(ConfigType.Node)]
method LandClassLoader (line 314) | [KittopiaConstructor(KittopiaConstructor.ParameterType.Empty)]
method LandClassLoader (line 321) | public LandClassLoader(PQSMod_VertexPlanet.LandClass land)
method Create (line 500) | public override void Create(PQS pqsVersion)
method Create (line 521) | public override void Create(PQSMod_VertexPlanet mod, PQS pqsVersion)
FILE: src/Kopernicus/Configuration/ModLoader/VertexRidgedAltitudeCurve.cs
class VertexRidgedAltitudeCurve (line 38) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexSimplexColorRGB.cs
class VertexSimplexColorRGB (line 35) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexSimplexHeight.cs
class VertexSimplexHeight (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexSimplexHeightAbsolute.cs
class VertexSimplexHeightAbsolute (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexSimplexHeightFlatten.cs
class VertexSimplexHeightFlatten (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexSimplexHeightMap.cs
class VertexSimplexHeightMap (line 35) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexSimplexMultiChromatic.cs
class VertexSimplexMultiChromatic (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexSimplexNoiseColor.cs
class VertexSimplexNoiseColor (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VertexVoronoi.cs
class VertexVoronoi (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModLoader/VoronoiCraters.cs
class VoronoiCraters (line 35) | [RequireConfigType(ConfigType.Node)]
method Create (line 168) | public override void Create(PQS pqsVersion)
method Create (line 180) | public override void Create(PQSMod_VoronoiCraters mod, PQS pqsVersion)
FILE: src/Kopernicus/Configuration/ModularScatterLoader/HeatEmitter.cs
class HeatEmitter (line 41) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModularScatterLoader/LightEmitter.cs
class LightEmitter (line 43) | [RequireConfigType(ConfigType.Node)]
method Create (line 229) | public override void Create()
FILE: src/Kopernicus/Configuration/ModularScatterLoader/ScatterColliders.cs
class ScatterColliders (line 37) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/ModularScatterLoader/SeaLevelScatter.cs
class SeaLevelScatter (line 39) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/NoiseLoader/INoiseLoader.cs
type INoiseLoader (line 34) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method Create (line 37) | void Create();
method Create (line 38) | void Create(IModule value);
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/AbsoluteOutput.cs
class AbsoluteOutput (line 32) | [RequireConfigType(ConfigType.Node)]
method Apply (line 42) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/Add.cs
class Add (line 32) | [RequireConfigType(ConfigType.Node)]
method Apply (line 46) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/BiasOutput.cs
class BiasOutput (line 34) | [RequireConfigType(ConfigType.Node)]
method Apply (line 51) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/Blend.cs
class Blend (line 33) | [RequireConfigType(ConfigType.Node)]
method Apply (line 51) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/ClampOutput.cs
class ClampOutput (line 34) | [RequireConfigType(ConfigType.Node)]
method Apply (line 50) | public override void Apply(ConfigNode node)
method PostApply (line 57) | public override void PostApply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/Constant.cs
class Constant (line 34) | [RequireConfigType(ConfigType.Node)]
method Apply (line 45) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/DisplaceInput.cs
class DisplaceInput (line 32) | [RequireConfigType(ConfigType.Node)]
method Apply (line 54) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/ExponentialOutput.cs
class ExponentialOutput (line 34) | [RequireConfigType(ConfigType.Node)]
method Apply (line 51) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/InvertInput.cs
class InvertInput (line 32) | [RequireConfigType(ConfigType.Node)]
method Apply (line 42) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/InvertOutput.cs
class InvertOutput (line 32) | [RequireConfigType(ConfigType.Node)]
method Apply (line 42) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/LargerOutput.cs
class LargerOutput (line 32) | [RequireConfigType(ConfigType.Node)]
method Apply (line 46) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/Multiply.cs
class Multiply (line 32) | [RequireConfigType(ConfigType.Node)]
method Apply (line 46) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/Power.cs
class Power (line 32) | [RequireConfigType(ConfigType.Node)]
method Apply (line 46) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/RotateInput.cs
class RotateInput (line 34) | [RequireConfigType(ConfigType.Node)]
method Apply (line 53) | public override void Apply(ConfigNode node)
method PostApply (line 58) | public override void PostApply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/ScaleBiasOutput.cs
class ScaleBiasOutput (line 34) | [RequireConfigType(ConfigType.Node)]
method Apply (line 58) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/ScaleInput.cs
class ScaleInput (line 34) | [RequireConfigType(ConfigType.Node)]
method Apply (line 65) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/ScaleOutput.cs
class ScaleOutput (line 34) | [RequireConfigType(ConfigType.Node)]
method Apply (line 51) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/Select.cs
class Select (line 34) | [RequireConfigType(ConfigType.Node)]
method Apply (line 61) | public override void Apply(ConfigNode node)
method PostApply (line 66) | public override void PostApply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/SmallerOutput.cs
class SmallerOutput (line 32) | [RequireConfigType(ConfigType.Node)]
method Apply (line 46) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/Terrace.cs
class Terrace (line 34) | [RequireConfigType(ConfigType.Node)]
method Apply (line 58) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Modifiers/TranslateInput.cs
class TranslateInput (line 34) | [RequireConfigType(ConfigType.Node)]
method Apply (line 65) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Noise/Billow.cs
class Billow (line 37) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/NoiseLoader/Noise/Checkerboard.cs
class Checkerboard (line 32) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/NoiseLoader/Noise/Cylinders.cs
class Cylinders (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/NoiseLoader/Noise/FastBillow.cs
class FastBillow (line 37) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/NoiseLoader/Noise/FastNoise.cs
class FastNoise (line 37) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/NoiseLoader/Noise/FastRidgedMultifractal.cs
class FastRidgedMultifractal (line 37) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/NoiseLoader/Noise/FastTurbulence.cs
class FastTurbulence (line 35) | [RequireConfigType(ConfigType.Node)]
method Apply (line 73) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Noise/Perlin.cs
class Perlin (line 37) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/NoiseLoader/Noise/RidgedMultifractal.cs
class RidgedMultifractal (line 37) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/NoiseLoader/Noise/Spheres.cs
class Spheres (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/NoiseLoader/Noise/Turbulence.cs
class Turbulence (line 35) | [RequireConfigType(ConfigType.Node)]
method Apply (line 73) | public override void Apply(ConfigNode node)
FILE: src/Kopernicus/Configuration/NoiseLoader/Noise/Voronoi.cs
class Voronoi (line 34) | [RequireConfigType(ConfigType.Node)]
FILE: src/Kopernicus/Configuration/NoiseLoader/NoiseLoader.cs
class NoiseLoader (line 35) | [RequireConfigType(ConfigType.Node)]
method Apply (line 57) | [SuppressMessage("ReSharper", "UnusedParameter.Global")]
method PostApply (line 63) | [SuppressMessage("ReSharper", "UnusedParameter.Global")]
method Create (line 69) | public void Create(T value)
method Create (line 74) | public void Create()
method Create (line 79) | public void Create(IModule value)
FILE: src/Kopernicus/Configuration/OceanLoader.cs
class OceanLoader (line 45) | [RequireConfigType(ConfigType.Node)]
method OceanLoader (line 276) | public OceanLoader()
method OceanLoader (line 359) | [KittopiaConstructor(KittopiaConstructor.ParameterType.CelestialBody)]
method Destroy (line 444) | [KittopiaDestructor]
method Apply (line 452) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 462) | void IParserEventSubscriber.PostApply(ConfigNode node)
FILE: src/Kopernicus/Configuration/OrbitLoader.cs
class OrbitLoader (line 41) | [RequireConfigType(ConfigType.Node)]
method FinalizeOrbit (line 287) | [KittopiaAction("Finalize Orbit")]
method Apply (line 295) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 302) | void IParserEventSubscriber.PostApply(ConfigNode node)
method OrbitLoader (line 315) | public OrbitLoader()
method OrbitLoader (line 342) | public OrbitLoader(CelestialBody body)
method FinalizeOrbit (line 381) | public static void FinalizeOrbit(CelestialBody body)
method OrbitalPeriod (line 447) | public static void OrbitalPeriod(CelestialBody body)
FILE: src/Kopernicus/Configuration/PQSLoader.cs
class PQSLoader (line 49) | [RequireConfigType(ConfigType.Node)]
method Rebuild (line 581) | [KittopiaAction("Rebuild Sphere")]
method PQSLoader (line 591) | public PQSLoader()
method PQSLoader (line 738) | [KittopiaConstructor(KittopiaConstructor.ParameterType.CelestialBody)]
method Destroy (line 859) | [KittopiaDestructor]
method Apply (line 866) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 875) | void IParserEventSubscriber.PostApply(ConfigNode node)
FILE: src/Kopernicus/Configuration/Parsing/BaseLoader.cs
class BaseLoader (line 34) | public class BaseLoader
FILE: src/Kopernicus/Configuration/Parsing/BuiltinTypeParsers.cs
class PositionParser (line 46) | [RequireConfigType(ConfigType.Node)]
method PositionParser (line 65) | public PositionParser()
class Texture2DParser (line 88) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 118) | public void SetFromString(String s)
method ValueToString (line 183) | public String ValueToString()
method Texture2DParser (line 201) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method Texture2DParser (line 209) | public Texture2DParser(Texture2D i)
class PhysicsMaterialParser (line 232) | [RequireConfigType(ConfigType.Node)]
method PhysicsMaterialParser (line 279) | public PhysicsMaterialParser()
method PhysicsMaterialParser (line 295) | public PhysicsMaterialParser(PhysicMaterial material) : this()
class MeshParser (line 321) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 332) | public void SetFromString(String s)
method ValueToString (line 364) | public String ValueToString()
method MeshParser (line 382) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method MeshParser (line 391) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class AssetParser (line 414) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 428) | public void SetFromString(String s)
method ValueToString (line 458) | public String ValueToString()
method AssetParser (line 466) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method AssetParser (line 475) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
class MuParser (line 499) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 510) | public void SetFromString(String s)
method ValueToString (line 535) | public String ValueToString()
method MuParser (line 553) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method MuParser (line 562) | public MuParser(GameObject value)
class StockMaterialParser (line 585) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 596) | public void SetFromString(String s)
method ValueToString (line 605) | public String ValueToString()
method StockMaterialParser (line 618) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method StockMaterialParser (line 626) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
FILE: src/Kopernicus/Configuration/Parsing/CallbackList.cs
class CallbackList (line 35) | public class CallbackList<T> : IList<T>, IList
method CallbackList (line 40) | public CallbackList(Action<T> callback)
method GetEnumerator (line 46) | public IEnumerator<T> GetEnumerator()
method GetEnumerator (line 51) | IEnumerator IEnumerable.GetEnumerator()
method Add (line 56) | public void Add(T item)
method Add (line 62) | public void Add(T item, Boolean call)
method Add (line 71) | Int32 IList.Add(Object value)
method Clear (line 77) | public void Clear()
method Clear (line 83) | public void Clear(Boolean call)
method Contains (line 92) | Boolean IList.Contains(Object value)
method IndexOf (line 97) | Int32 IList.IndexOf(Object value)
method Insert (line 102) | void IList.Insert(Int32 index, Object value)
method Remove (line 107) | void IList.Remove(Object value)
method Contains (line 112) | public Boolean Contains(T item)
method CopyTo (line 117) | public void CopyTo(T[] array, Int32 arrayIndex)
method Remove (line 122) | public Boolean Remove(T item)
method CopyTo (line 129) | void ICollection.CopyTo(Array array, Int32 index)
method IndexOf (line 164) | public Int32 IndexOf(T item)
method Insert (line 169) | public void Insert(Int32 index, T item)
method RemoveAt (line 175) | public void RemoveAt(Int32 index)
FILE: src/Kopernicus/Configuration/Parsing/ComponentLoader.cs
class ComponentLoader (line 34) | [RequireConfigType(ConfigType.Node)]
method Create (line 43) | public virtual void Create(IComponent<T> value)
method Create (line 48) | public abstract void Create();
method Create (line 63) | public void Create(TComponent value)
method Create (line 68) | public override void Create()
class ComponentLoader (line 51) | [RequireConfigType(ConfigType.Node)]
method Create (line 43) | public virtual void Create(IComponent<T> value)
method Create (line 48) | public abstract void Create();
method Create (line 63) | public void Create(TComponent value)
method Create (line 68) | public override void Create()
FILE: src/Kopernicus/Configuration/Parsing/Gradient.cs
class Gradient (line 38) | [RequireConfigType(ConfigType.Node)]
method Apply (line 45) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 66) | void IParserEventSubscriber.PostApply(ConfigNode node)
method Add (line 71) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method ColorAt (line 78) | public Color ColorAt(Single p)
FILE: src/Kopernicus/Configuration/Parsing/MapSOParsers.cs
class MapSOParserBase (line 44) | public abstract class MapSOParserBase<T> : BaseLoader, IParsable, ITypeP...
method MapSOParserBase (line 54) | private protected MapSOParserBase() { }
method MapSOParserBase (line 56) | private protected MapSOParserBase(T value)
method SetFromString (line 64) | public void SetFromString(string s)
method ValueToString (line 167) | public string ValueToString()
type SetNameGuard (line 181) | struct SetNameGuard(MapSOParserBase<T> parser, string name) : IDisposable
method Dispose (line 183) | public void Dispose()
class MapSOParserGreyScale (line 198) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 216) | public new void SetFromString(String s) => base.SetFromString(s);
method ValueToString (line 221) | public new string ValueToString() => base.ValueToString();
method MapSOParserGreyScale (line 226) | public MapSOParserGreyScale() { }
method MapSOParserGreyScale (line 231) | public MapSOParserGreyScale(T value) : base(value) { }
class MapSOParserHeightAlpha (line 245) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 263) | public new void SetFromString(String s) => base.SetFromString(s);
method ValueToString (line 268) | public new string ValueToString() => base.ValueToString();
method MapSOParserHeightAlpha (line 273) | public MapSOParserHeightAlpha() { }
method MapSOParserHeightAlpha (line 278) | public MapSOParserHeightAlpha(T value) : base(value) { }
class MapSOParserRGB (line 292) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 311) | public new void SetFromString(String s) => base.SetFromString(s);
method ValueToString (line 316) | public new string ValueToString() => base.ValueToString();
method MapSOParserRGB (line 321) | public MapSOParserRGB() { }
method MapSOParserRGB (line 326) | public MapSOParserRGB(T value) : base(value) { }
class MapSOParserRGBA (line 340) | [RequireConfigType(ConfigType.Value)]
method SetFromString (line 359) | public new void SetFromString(String s) => base.SetFromString(s);
method ValueToString (line 364) | public new string ValueToString() => base.ValueToString();
method MapSOParserRGBA (line 369) | public MapSOParserRGBA() { }
method MapSOParserRGBA (line 374) | public MapSOParserRGBA(T value) : base(value) { }
FILE: src/Kopernicus/Configuration/Parsing/ObjImporter.cs
class ObjImporter (line 15) | public static class ObjImporter
type MeshStruct (line 17) | private struct MeshStruct
method ImportFile (line 28) | public static Mesh ImportFile(String filePath)
method CreateMeshStruct (line 70) | private static MeshStruct CreateMeshStruct(String filename)
method PopulateMeshStruct (line 137) | private static void PopulateMeshStruct(ref MeshStruct mesh)
FILE: src/Kopernicus/Configuration/PropertiesLoader.cs
class PropertiesLoader (line 46) | [RequireConfigType(ConfigType.Node)]
type RnDVisibility (line 54) | public enum RnDVisibility
method Apply (line 378) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 385) | void IParserEventSubscriber.PostApply(ConfigNode node)
method ParseBiomeMapAndBiomeDefinitions (line 416) | private CBAttributeMapSO ParseBiomeMapAndBiomeDefinitions()
method PropertiesLoader (line 513) | public PropertiesLoader()
method PropertiesLoader (line 537) | public PropertiesLoader(CelestialBody body)
method GeeAslToOthers (line 560) | private void GeeAslToOthers()
method MassToOthers (line 571) | private void MassToOthers()
method GravParamToOthers (line 582) | private void GravParamToOthers()
FILE: src/Kopernicus/Configuration/RingLoader.cs
class RingLoader (line 44) | [RequireConfigType(ConfigType.Node)]
class DetailPassLoader (line 309) | [RequireConfigType(ConfigType.Node)]
method DetailPassLoader (line 314) | public DetailPassLoader()
method DetailPassLoader (line 319) | public DetailPassLoader(Ring.DetailPass pass)
class DetailLoader (line 405) | [RequireConfigType(ConfigType.Node)]
method DetailLoader (line 410) | public DetailLoader()
method DetailLoader (line 415) | public DetailLoader(Ring.DetailSettings settings)
method RebuildRing (line 455) | [KittopiaAction("Rebuild Ring")]
method Destroy (line 464) | [KittopiaDestructor]
method Apply (line 471) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 477) | void IParserEventSubscriber.PostApply(ConfigNode node)
method RingLoader (line 483) | public RingLoader()
method RingLoader (line 523) | [KittopiaConstructor(KittopiaConstructor.ParameterType.CelestialBody)]
method RingLoader (line 582) | public RingLoader(Ring value)
FILE: src/Kopernicus/Configuration/ScaledVersionLoader.cs
class ScaledVersionLoader (line 49) | [RequireConfigType(ConfigType.Node)]
class OnDemandConfig (line 61) | [RequireConfigType(ConfigType.Node)]
method RebuildScaledSpace (line 391) | [KittopiaAction("Rebuild ScaledSpace Mesh")]
method RebuildTextures (line 398) | [KittopiaAction("Rebuild ScaledSpace Textures")]
method Apply (line 405) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 467) | void IParserEventSubscriber.PostApply(ConfigNode node)
method ScaledVersionLoader (line 546) | public ScaledVersionLoader()
method ScaledVersionLoader (line 588) | public ScaledVersionLoader(CelestialBody body)
FILE: src/Kopernicus/Configuration/ScienceValuesLoader.cs
class ScienceValuesLoader (line 37) | [RequireConfigType(ConfigType.Node)]
method ScienceValuesLoader (line 128) | public ScienceValuesLoader()
method ScienceValuesLoader (line 134) | public ScienceValuesLoader(CelestialBodyScienceParams value)
method Apply (line 140) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 146) | void IParserEventSubscriber.PostApply(ConfigNode node)
FILE: src/Kopernicus/Configuration/SpaceCenterLoader.cs
class SpaceCenterLoader (line 39) | [RequireConfigType(ConfigType.Node)]
method Apply (line 420) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 426) | void IParserEventSubscriber.PostApply(ConfigNode node)
method SpaceCenterLoader (line 434) | public SpaceCenterLoader()
method SpaceCenterLoader (line 450) | [KittopiaConstructor(KittopiaConstructor.ParameterType.CelestialBody)]
class GrassMaterialLoader (line 471) | [RequireConfigType(ConfigType.Node)]
method GrassMaterialLoader (line 629) | public GrassMaterialLoader()
method GrassMaterialLoader (line 644) | [KittopiaConstructor(KittopiaConstructor.ParameterType.CelestialBody)]
FILE: src/Kopernicus/Configuration/TemplateLoader.cs
class TemplateLoader (line 43) | [RequireConfigType(ConfigType.Node)]
method Apply (line 114) | void IParserEventSubscriber.Apply(ConfigNode node)
method PostApply (line 163) | void IParserEventSubscriber.PostApply(ConfigNode node)
class TemplateNotFoundException (line 554) | private class TemplateNotFoundException : Exception
method TemplateNotFoundException (line 556) | public TemplateNotFoundException(String s) : base(s)
FILE: src/Kopernicus/Constants/CompatibilityChecker.cs
class CompatibilityChecker (line 46) | [KSPAddon(KSPAddon.Startup.Instantly, true)]
method IsCompatible (line 59) | public static Boolean IsCompatible()
method Awake (line 83) | private void Awake()
method Start (line 102) | public void Start()
FILE: src/Kopernicus/Constants/GameLayers.cs
class GameLayers (line 32) | public static class GameLayers
FILE: src/Kopernicus/Constants/Version.cs
class Version (line 34) | public static class Version
method AssemblyHandle (line 66) | private static String AssemblyHandle()
method BuiltTime (line 78) | public static DateTime BuiltTime(Assembly assembly)
FILE: src/Kopernicus/Events.cs
class Events (line 42) | [KSPAddon(KSPAddon.Startup.Instantly, true)]
method Awake (line 313) | private void Awake()
method RegisterNREvents (line 326) | private static void RegisterNREvents()
FILE: src/Kopernicus/Injector.cs
class Injector (line 47) | [KSPAddon(KSPAddon.Startup.PSystemSpawn, false)]
method Awake (line 67) | public void Awake()
method PostSpawnFixups (line 202) | public void PostSpawnFixups()
method DisplayWarning (line 455) | public static void DisplayWarning()
method ActivateOnDemandStorage (line 465) | void ActivateOnDemandStorage(ILoadOnDemand map) =>
method OnDestroy (line 469) | public void OnDestroy()
FILE: src/Kopernicus/Logger.cs
class Logger (line 34) | public sealed class Logger : IDisposable
method Log (line 85) | public void Log(Object o)
method LogException (line 100) | public void LogException(Exception e)
method SetAsActive (line 120) | public void SetAsActive()
method Flush (line 125) | public void Flush()
method Close (line 131) | public void Close()
method Logger (line 145) | public Logger(String logFileName = null, Boolean autoFlush = false)
method SetFilename (line 152) | public void SetFilename(String logFileName)
method Dispose (line 188) | public void Dispose()
method ThrowIfDisposed (line 199) | private void ThrowIfDisposed()
method Logger (line 215) | static Logger()
FILE: src/Kopernicus/MiniBurst.cs
type FloatMode (line 5) | internal enum FloatMode
type FloatPrecision (line 13) | internal enum FloatPrecision
type OptimizeFor (line 21) | internal enum OptimizeFor
class BurstCompileAttribute (line 30) | [AttributeUsage(
method BurstCompileAttribute (line 110) | public BurstCompileAttribute() { }
method BurstCompileAttribute (line 112) | public BurstCompileAttribute(FloatPrecision floatPrecision, FloatMode ...
method BurstCompileAttribute (line 118) | internal BurstCompileAttribute(string[] options)
FILE: src/Kopernicus/OnDemand/ILoadOnDemand.cs
type ILoadOnDemand (line 35) | [SuppressMessage("ReSharper", "UnusedMemberInSuper.Global")]
method Load (line 42) | void Load();
method Unload (line 47) | void Unload();
type IPreloadOnDemand (line 59) | public interface IPreloadOnDemand : ILoadOnDemand
method Preload (line 65) | void Preload();
FILE: src/Kopernicus/OnDemand/MapSODemand.cs
class MapSODemand (line 38) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
type MapState (line 44) | enum MapState : byte
method Preload (line 88) | public void Preload()
method Load (line 108) | public void Load()
method Unload (line 160) | public new void Unload()
method EnsureLoaded (line 181) | private bool EnsureLoaded()
method GetPixelByte (line 197) | public override byte GetPixelByte(int x, int y)
method GetPixelColor (line 210) | public override Color GetPixelColor(int x, int y)
method GetPixelColor (line 221) | public override Color GetPixelColor(double x, double y)
method GetPixelColor (line 232) | public override Color GetPixelColor(Single x, Single y)
method GetPixelColor32 (line 245) | public override Color32 GetPixelColor32(int x, int y)
method GetPixelColor32 (line 257) | public override Color GetPixelColor32(Double x, Double y)
method GetPixelColor32 (line 268) | public override Color GetPixelColor32(Single x, Single y)
method GetPixelFloat (line 281) | public override float GetPixelFloat(int x, int y)
method GetPixelFloat (line 292) | public override float GetPixelFloat(double x, double y)
method GetPixelFloat (line 303) | public override float GetPixelFloat(float x, float y)
method GetPixelHeightAlpha (line 316) | public override HeightAlpha GetPixelHeightAlpha(int x, int y)
method GetPixelHeightAlpha (line 327) | public override HeightAlpha GetPixelHeightAlpha(double x, double y)
method GetPixelHeightAlpha (line 338) | public override HeightAlpha GetPixelHeightAlpha(float x, float y)
method GreyByte (line 351) | public override byte GreyByte(int x, int y)
method GreyFloat (line 364) | public override float GreyFloat(int x, int y)
method PixelByte (line 377) | public override byte[] PixelByte(int x, int y)
method CompileToTexture (line 390) | public override Texture2D CompileToTexture(byte filter)
method CompileGreyscale (line 402) | public override Texture2D CompileGreyscale()
method CompileHeightAlpha (line 414) | public override Texture2D CompileHeightAlpha()
method CompileRGB (line 426) | public override Texture2D CompileRGB()
method CompileRGBA (line 438) | public override Texture2D CompileRGBA()
FILE: src/Kopernicus/OnDemand/OnDemandStorage.cs
class OnDemandStorage (line 39) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method AddMap (line 66) | public static void AddMap(String body, ILoadOnDemand map)
method RemoveMap (line 97) | public static void RemoveMap(String body, ILoadOnDemand map)
method EnableMapList (line 132) | public static void EnableMapList(List<ILoadOnDemand> maps, List<ILoadO...
method DisableMapList (line 169) | public static void DisableMapList(List<ILoadOnDemand> maps, List<ILoad...
method EnableBody (line 192) | public static void EnableBody(String body)
method DisableBody (line 204) | public static void DisableBody(String body)
method EnableBodyPqs (line 215) | public static Boolean EnableBodyPqs(String body)
method DisableBodyPqs (line 227) | public static Boolean DisableBodyPqs(String body)
method ActivateMap (line 239) | internal static void ActivateMap(ILoadOnDemand map)
method LoadWholeFile (line 255) | public static Byte[] LoadWholeFile(String path)
method LoadRestOfReader (line 313) | public static Byte[] LoadRestOfReader(BinaryReader reader)
method CalculateArrayLengthOffset (line 368) | private static unsafe void CalculateArrayLengthOffset()
method FudgeByteArrayLength (line 387) | private static unsafe void FudgeByteArrayLength(Byte[] array, Int32 len)
method LoadTexture (line 397) | [Obsolete]
method TextureExists (line 675) | [Obsolete]
class ReferenceEqualityComparer (line 686) | sealed class ReferenceEqualityComparer : IEqualityComparer<object>
method Equals (line 690) | bool IEqualityComparer<object>.Equals(object x, object y) => Referen...
method GetHashCode (line 692) | int IEqualityComparer<object>.GetHashCode(object obj) => RuntimeHelp...
FILE: src/Kopernicus/OnDemand/PQSMod_OnDemandHandler.cs
class PQSMod_OnDemandHandler (line 34) | [SuppressMessage("ReSharper", "InconsistentNaming")]
method GetUnloadTime (line 55) | long GetUnloadTime()
method UpdateUnloadTime (line 64) | void UpdateUnloadTime()
method Activate (line 81) | internal void Activate()
method OnSphereActive (line 103) | public override void OnSphereActive()
method OnQuadPreBuild (line 114) | public override void OnQuadPreBuild(PQ quad) => Activate();
method OnVertexBuildHeight (line 116) | public override void OnVertexBuildHeight(PQS.VertexBuildData data) =>
method UnloadWatcher (line 119) | IEnumerator UnloadWatcher()
type ClearCoroutineGuard (line 163) | struct ClearCoroutineGuard(PQSMod_OnDemandHandler handler) : IDisposable
method Dispose (line 165) | public void Dispose() => handler._coroutine = null;
FILE: src/Kopernicus/OnDemand/ScaledSpaceOnDemand.cs
class ScaledSpaceOnDemand (line 38) | public class ScaledSpaceOnDemand : MonoBehaviour
method Start (line 69) | public void Start()
method LateUpdate (line 77) | private void LateUpdate()
method OnBecameVisible (line 89) | private void OnBecameVisible()
method OnBecameInvisible (line 103) | private void OnBecameInvisible()
method LoadTextures (line 113) | public void LoadTextures()
method LoadTexturesAsync (line 131) | public void LoadTexturesAsync()
method DoLoadTexturesAsync (line 140) | IEnumerator DoLoadTexturesAsync()
method UnloadTextures (line 187) | public void UnloadTextures()
method OnGameSceneLoadRequested (line 207) | private void OnGameSceneLoadRequested(GameScenes scene)
method OnDestroy (line 217) | private void OnDestroy()
type ClearEnumeratorGuard (line 226) | struct ClearEnumeratorGuard(ScaledSpaceOnDemand parent) : IDisposable
method Dispose (line 228) | public void Dispose() => parent.loaderCoroutine = null;
FILE: src/Kopernicus/OnDemand/TextureHandleStorage.cs
class TextureHandleStorage (line 37) | internal class TextureHandleStorage : MonoBehaviour
method Store (line 55) | public void Store(TextureHandle<Texture2D> handle)
method Store (line 60) | public void Store(CPUTextureHandle handle)
FILE: src/Kopernicus/Patches/GameSettings_WriteCfg.cs
class GameSettings_WriteCfg (line 5) | [HarmonyPatch(typeof(GameSettings), "WriteCfg")]
method Prefix (line 8) | static bool Prefix(GameSettings __instance)
method Postfix (line 78) | static void Postfix(GameSettings __instance)
FILE: src/Kopernicus/Patches/MapSOPatch_Double.cs
class MapSOPatch_Double (line 6) | [HarmonyPatch(typeof(MapSO), "ConstructBilinearCoords", [typeof(double),...
method Prefix (line 9) | private static bool Prefix(MapSO __instance, double x, double y)
FILE: src/Kopernicus/Patches/MapSOPatch_Float.cs
class MapSOPPatch_Float (line 7) | [HarmonyPatch(typeof(MapSO), "ConstructBilinearCoords", [typeof(float), ...
method Prefix (line 10) | private static bool Prefix(MapSO __instance, float x, float y)
FILE: src/Kopernicus/Patches/MapSOPatch_Width_Height.cs
class MapSOPatch_Width (line 38) | [HarmonyPatch(typeof(MapSO), nameof(MapSO.Width), MethodType.Getter)]
method Prefix (line 41) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method TryLoad (line 50) | [MethodImpl(MethodImplOptions.NoInlining)]
class MapSOPatch_Height (line 60) | [HarmonyPatch(typeof(MapSO), nameof(MapSO.Height), MethodType.Getter)]
method Prefix (line 63) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method TryLoad (line 72) | [MethodImpl(MethodImplOptions.NoInlining)]
FILE: src/Kopernicus/Patches/ModuleAsteroidInfo_OnStart.cs
class ModuleAsteroidInfo_OnStart (line 5) | [HarmonyPatch(typeof(ModuleAsteroidInfo), "OnStart")]
method Prefix (line 8) | static bool Prefix(ModuleAsteroidInfo __instance, PartModule.StartStat...
FILE: src/Kopernicus/Patches/ModuleCometInfo_OnStart.cs
class ModuleCometInfo_OnStart (line 5) | [HarmonyPatch(typeof(ModuleCometInfo), "OnStart")]
method Prefix (line 8) | static bool Prefix(ModuleCometInfo __instance, PartModule.StartState s...
FILE: src/Kopernicus/Patches/PQSLandControl_OnVertexBuildHeight.cs
class PQSLandControl_OnVertexBuildHeight (line 8) | [HarmonyPatch(typeof(PQSLandControl), "OnVertexBuildHeight")]
method Transpiler (line 11) | static IEnumerable<CodeInstruction> Transpiler(IEnumerable<CodeInstruc...
method GetLongitudeFromSX (line 36) | public static double GetLongitudeFromSX(PQS sphere)
FILE: src/Kopernicus/Patches/PQS_ResetAndWait.cs
class PQS_ResetAndWait (line 54) | [HarmonyPatch]
method TargetMethod (line 60) | static MethodBase TargetMethod() =>
method Transpiler (line 63) | static IEnumerable<CodeInstruction> Transpiler(IEnumerable<CodeInstruc...
method CheckSceneSwitch (line 133) | static bool CheckSceneSwitch(PQS pqs, out object current)
class WaitUntilSceneSwitchComplete (line 146) | class WaitUntilSceneSwitchComplete : CustomYieldInstruction
FILE: src/Kopernicus/Patches/PQS_UpdateVisual.cs
class PQS_UpdateVisual (line 7) | [HarmonyPatch(typeof(PQS), "UpdateVisual")]
method Transpiler (line 10) | static IEnumerable<CodeInstruction> Transpiler(IEnumerable<CodeInstruc...
method GetSurfaceHeightIfNecessary (line 32) | static double GetSurfaceHeightIfNecessary(PQS pqs, Vector3d radialVector)
FILE: src/Kopernicus/Patches/ROCManager_ValidateCBBiomeCombos.cs
class ROCManager_ValidateCBBiomeCombos (line 8) | [HarmonyPatch(typeof(ROCManager), "ValidateCBBiomeCombos")]
method Prefix (line 13) | static bool Prefix(ROCManager __instance)
FILE: src/Kopernicus/Patches/SentinelUtilities_FindInnerAndOuterBodies.cs
class SentinelUtilities_FindInnerAndOuterBodies (line 8) | [HarmonyPatch(typeof(SentinelUtilities))]
method Prefix (line 13) | static bool Prefix(ref bool __result, double SMA, out CelestialBody in...
FILE: src/Kopernicus/Patches/SpaceCenterCamera2_Start.cs
class SpaceCenterCamera2_Start (line 6) | [HarmonyPatch(typeof(SpaceCenterCamera2), "Start")]
method Prefix (line 9) | static bool Prefix(SpaceCenterCamera2 __instance)
FILE: src/Kopernicus/RuntimeUtility/AtmosphereFixer.cs
class AtmosphereInfo (line 34) | public class AtmosphereInfo
method StoreAfg (line 52) | public static void StoreAfg(AtmosphereFromGround afg)
method PatchAfg (line 62) | public static Boolean PatchAfg(AtmosphereFromGround afg)
method AtmosphereInfo (line 79) | private AtmosphereInfo(AtmosphereFromGround afg)
method Apply (line 96) | private void Apply(AtmosphereFromGround afg)
class AtmosphereFixer (line 121) | [KSPAddon(KSPAddon.Startup.EveryScene, false)]
method Awake (line 126) | private void Awake()
method Start (line 146) | private void Start()
method Update (line 155) | private void Update()
FILE: src/Kopernicus/RuntimeUtility/DiscoverableObjects.cs
class DiscoverableObjects (line 42) | [KSPScenario(ScenarioCreationOptions.AddToAllGames, GameScenes.FLIGHT, G...
method DiscoverableObjects (line 52) | static DiscoverableObjects()
method OnAwake (line 58) | public override void OnAwake()
method Start (line 69) | private void Start()
method UpdateAsteroid (line 114) | public void UpdateAsteroid(Asteroid asteroidGroup)
method GetCachedBody (line 153) | private CelestialBody GetCachedBody(string bodyName)
method SpawnAsteroid (line 167) | [SuppressMessage("ReSharper", "ConvertIfStatementToSwitchStatement")]
method AsteroidDaemon (line 319) | [SuppressMessage("ReSharper", "IteratorNeverReturns")]
method LaunchedFromName (line 343) | public static string LaunchedFromName(Asteroid asteroid) => $"AST-{ast...
method AsteroidSetup (line 349) | private void AsteroidSetup()
method GetProbabilityList (line 369) | private static IEnumerable<T> GetProbabilityList<T>(IList<T> enumerabl...
method OverrideNode (line 381) | private static void OverrideNode(ref ConfigNode original, ConfigNode c...
method ReachedBody (line 437) | private static Boolean ReachedBody(CelestialBody body)
FILE: src/Kopernicus/RuntimeUtility/LogAggregator.cs
class LogAggregator (line 41) | [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
method LogAggregator (line 44) | public LogAggregator(String description) : base(description) { }
class LogAggregatorWorker (line 47) | [KSPAddon(KSPAddon.Startup.Instantly, true)]
method Awake (line 52) | private void Awake()
method OnApplicationQuit (line 111) | private void OnApplicationQuit()
method AggregateLogs (line 116) | private void AggregateLogs(EventReport report)
class ZipStorer (line 196) | [SuppressMessage("ReSharper", "FieldCanBeMadeReadOnly.Global")]
type Compression (line 206) | public enum Compression : ushort
type ZipFileEntry (line 217) | public struct ZipFileEntry
method ToString (line 242) | public override String ToString()
method ZipStorer (line 282) | static ZipStorer()
method Create (line 309) | public static ZipStorer Create(String _filename, String _comment)
method Create (line 326) | public static ZipStorer Create(Stream _stream, String _comment, Boolea...
method Open (line 343) | public static ZipStorer Open(String _filename, FileAccess _access)
method Open (line 359) | public static ZipStorer Open(Stream _stream, FileAccess _access, Boole...
method AddFile (line 392) | public void AddFile(Compression _method, String _pathname, String _fil...
method AddStream (line 412) | public void AddStream(Compression _method, String _filenameInZip, Stre...
method Close (line 451) | public void Close()
method ReadCentralDir (line 492) | public IEnumerable<ZipFileEntry> ReadCentralDir()
method ExtractFile (line 552) | public Boolean ExtractFile(ZipFileEntry _zfe, String _filename)
method ExtractFile (line 590) | public Boolean ExtractFile(ZipFileEntry _zfe, Stream _stream)
method ExtractFile (line 646) | public Boolean ExtractFile(ZipFileEntry _zfe, out Byte[] _file)
method RemoveEntries (line 667) | public static Boolean RemoveEntries(ref ZipStorer _zip, List<ZipFileEn...
method GetFileOffset (line 728) | private UInt32 GetFileOffset(UInt32 _headerOffset)
method WriteLocalHeader (line 756) | private void WriteLocalHeader(ref ZipFileEntry _zfe)
method WriteCentralDirRecord (line 800) | private void WriteCentralDirRecord(ZipFileEntry _zfe)
method WriteEndRecord (line 845) | private void WriteEndRecord(UInt32 _size, UInt32 _offset)
method Store (line 862) | private void Store(ref ZipFileEntry _zfe, Stream _source)
method DateTimeToDosTime (line 930) | private static UInt32 DateTimeToDosTime(DateTime _dt)
method DosTimeToDateTime (line 936) | private static DateTime? DosTimeToDateTime(UInt32 _dt)
method UpdateCrcAndSizes (line 961) | private void UpdateCrcAndSizes(ref ZipFileEntry _zfe)
method NormalizedFilename (line 976) | private static String NormalizedFilename(String _filename)
method ReadFileInfo (line 989) | private Boolean ReadFileInfo()
method Dispose (line 1047) | public void Dispose()
FILE: src/Kopernicus/RuntimeUtility/MainMenuFixer.cs
class MainMenuFixer (line 34) | [KSPAddon(KSPAddon.Startup.MainMenu, false)]
method Awake (line 37) | private void Awake()
method Start (line 69) | private void Start()
FILE: src/Kopernicus/RuntimeUtility/MeshPreloader.cs
class MeshPreloader (line 35) | public class MeshPreloader : LoadingSystem
method IsReady (line 42) | public override Boolean IsReady() => _ready;
method LoadWeight (line 43) | public override Single LoadWeight() => 0;
method ProgressFraction (line 44) | public override Single ProgressFraction() => 1;
method ProgressTitle (line 45) | public override String ProgressTitle() => _progressTitle;
method StartLoad (line 47) | public override void StartLoad()
method Run (line 53) | private IEnumerator Run()
class MeshPreloaderInjector (line 83) | [KSPAddon(KSPAddon.Startup.Instantly, true)]
method Start (line 86) | private void Start()
FILE: src/Kopernicus/RuntimeUtility/PreciseFloatingOrigin.cs
class PreciseKSCFloatingOrigin (line 15) | [HarmonyPatch]
method TargetMethods (line 18) | [HarmonyTargetMethods]
method Transpiler (line 27) | [HarmonyTranspiler]
method SetFloatingOriginToKSC (line 41) | static void SetFloatingOriginToKSC(Vector3d notPrecisePos)
class PreciseFlightFloatingOrigin (line 61) | [HarmonyPatch(typeof(FlightDriver), "Start")]
method Transpiler (line 64) | [HarmonyTranspiler]
method SetFloatingOriginToActiveVessel (line 78) | static void SetFloatingOriginToActiveVessel(Vector3d notPrecisePos)
FILE: src/Kopernicus/RuntimeUtility/RnDFixer.cs
class RnDFixer (line 41) | public class RnDFixer : MonoBehaviour
method LateUpdate (line 45) | private void LateUpdate()
method Start (line 60) | private void Start()
method AddPlanets (line 335) | private static void AddPlanets()
FILE: src/Kopernicus/RuntimeUtility/RuntimeUtility.cs
class Node (line 55) | public class Node<T>
method AddChildren (line 61) | public void AddChildren(Node<T> obj)
method RemoveChildren (line 70) | public void RemoveChildren(Node<T> obj)
method AddToParent (line 80) | public void AddToParent(Node<T> parent)
class RuntimeUtility (line 95) | [KSPAddon(KSPAddon.Startup.MainMenu, true)]
method Awake (line 126) | [SuppressMessage("ReSharper", "ConvertClosureToMethodGroup")]
method CallbackAfterActivate (line 162) | private bool CallbackAfterActivate(KbApp_PlanetParameters kbapp, MapOb...
method CreateAtmosphericCharacteristics (line 176) | private List<UIListItem> CreateAtmosphericCharacteristics(CelestialBod...
method Start (line 202) | private void Start()
method LateUpdate (line 230) | private void LateUpdate()
method OnLevelLoaded (line 248) | private void OnLevelLoaded(GameScenes scene)
method Update (line 256) | private void Update()
method TransformBodyReferencesOnLoad (line 304) | private static void TransformBodyReferencesOnLoad(GameEvents.FromToAct...
method TransformBodyReferencesOnSave (line 322) | private static void TransformBodyReferencesOnSave(GameEvents.FromToAct...
method RemoveUnselectableObjects (line 339) | private static void RemoveUnselectableObjects()
method ApplyStarPatchSun (line 351) | private static void ApplyStarPatchSun()
method ApplyStarPatches (line 377) | [SuppressMessage("ReSharper", "RedundantCast")]
method CalculateHomeBodySMA (line 406) | private static void CalculateHomeBodySMA()
method ApplyLaunchSitePatches (line 422) | private static void ApplyLaunchSitePatches()
method ApplyMusicAltitude (line 477) | private static void ApplyMusicAltitude()
method ApplyInitialTarget (line 499) | private static void ApplyInitialTarget()
method ApplyOrbitPatches (line 515) | private void ApplyOrbitPatches()
method FixZooming (line 601) | private void FixZooming()
method ApplyRnDPatches (line 647) | private void ApplyRnDPatches()
method Force3DRendering (line 673) | private static void Force3DRendering()
method UpdatePresetNames (line 691) | private void UpdatePresetNames()
method ApplyMapTargetPatches (line 709) | [SuppressMessage("ReSharper", "AccessToStaticMemberViaDerivedType")]
method FixFlickeringOrbitLines (line 777) | private static void FixFlickeringOrbitLines()
method OnMapEntered (line 788) | private void OnMapEntered()
method ApplyOrbitIconCustomization (line 797) | private void ApplyOrbitIconCustomization()
method ApplyOrbitVisibility (line 844) | [SuppressMessage("ReSharper", "AccessToStaticMemberViaDerivedType")]
method AtmosphereLightPatch (line 881) | private void AtmosphereLightPatch(CelestialBody body)
method PatchFlightIntegrator (line 896) | private static void PatchFlightIntegrator()
method PatchContracts (line 907) | private static void PatchContracts()
method PatchTimeOfDayAnimation (line 926) | private static void PatchTimeOfDayAnimation()
method PatchStarReferences (line 945) | private static void PatchStarReferences(CelestialBody body)
method PatchContractWeight (line 969) | private static void PatchContractWeight(CelestialBody body)
method ApplyFlagFixes (line 992) | private void ApplyFlagFixes()
method FixFlags (line 998) | private void FixFlags(DestructibleBuilding data)
method FixFlags (line 1003) | private void FixFlags(Upgradeables.UpgradeableFacility data0, int data1)
method FixFlags (line 1008) | private void FixFlags()
method WriteConfigIfNoneExists (line 1035) | public static void WriteConfigIfNoneExists()
method UpdateConfig (line 1039) | public static void UpdateConfig()
method ActivateOnDemandStorage (line 1154) | private void ActivateOnDemandStorage(ILoadOnDemand map) =>
method OnGameSceneLoadRequested (line 1157) | private void OnGameSceneLoadRequested(GameScenes _)
method OnSceneLoaded (line 1162) | private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
method OnDestroy (line 1168) | private void OnDestroy()
FILE: src/Kopernicus/RuntimeUtility/SinkingBugFix.cs
class SinkingBugFix (line 38) | [KSPAddon(KSPAddon.Startup.EveryScene, false)]
method Start (line 49) | void Start()
method FixedUpdate (line 76) | void FixedUpdate()
method OnDestroy (line 82) | void OnDestroy()
class BodyColliderTracker (line 89) | private class BodyColliderTracker
method BodyColliderTracker (line 98) | public BodyColliderTracker(CelestialBody body)
method CheckDistancesAndSetCollidersState (line 105) | public void CheckDistancesAndSetCollidersState()
method RestoreStateOnDestroy (line 157) | public void RestoreStateOnDestroy()
FILE: src/Kopernicus/RuntimeUtility/StarLightSwitcher.cs
class StarComponent (line 36) | public class StarComponent : MonoBehaviour
method Start (line 41) | private void Start()
method SetAsActive (line 52) | public void SetAsActive()
method IsActiveStar (line 87) | public Boolean IsActiveStar()
class StarLightSwitcher (line 93) | [KSPAddon(KSPAddon.Startup.MainMenu, true)]
method Awake (line 100) | private void Awake()
method Start (line 114) | private void Start()
method Update (line 126) | private void Update()
method HomeStar (line 191) | private static StarComponent HomeStar()
FILE: src/Kopernicus/RuntimeUtility/TerrainQualitySetter.cs
class TerrainQualitySetter (line 31) | [KSPAddon(KSPAddon.Startup.Instantly, false)]
method Start (line 34) | private void Start()
method Update (line 45) | private void Update()
FILE: src/Kopernicus/ShadowMan/CelestialBodySortableByDistance.cs
class celestialBodySortableByDistance (line 5) | public class celestialBodySortableByDistance : IEquatable<celestialBodyS...
method ToString (line 15) | public override string ToString()
method Equals (line 20) | public override bool Equals(object obj)
method SortByNameAscending (line 28) | public int SortByNameAscending(string name1, string name2)
method CompareTo (line 35) | public int CompareTo(celestialBodySortableByDistance comparecelestialB...
method GetHashCode (line 45) | public override int GetHashCode()
method Equals (line 50) | public bool Equals(celestialBodySortableByDistance other)
FILE: src/Kopernicus/ShadowMan/Shaders/scattererShaders/Assets/Editor/ExportAssetBundle.cs
class CreateAssetBundles (line 11) | public class CreateAssetBundles
method BuildAllAssetBundles (line 13) | [MenuItem ("Assets/Build AssetBundles for release")]
method BuildOpenGL (line 22) | [MenuItem ("Assets/Build AssetBundles for local openGL")]
method BuildDx11 (line 31) | [MenuItem ("Assets/Build AssetBundles for local dx11")]
method BuildBundles (line 41) | static void BuildBundles (BuildTarget[] platforms, string[] platformExts)
FILE: src/Kopernicus/ShadowMan/Shaders/scattererShaders/Assets/Shaders/Ocean/Caustics/ModulateShadowMask.cs
class ModulateShadowMask (line 6) | public class ModulateShadowMask : MonoBehaviour
method ModulateShadowMask (line 16) | public ModulateShadowMask ()
method Awake (line 21) | public void Awake()
method Update (line 36) | public void Update()
method OnDestroy (line 42) | public void OnDestroy ()
FILE: src/Kopernicus/ShadowMan/Shaders/scattererShaders/whatever.cs
class whatever (line 13) | public class whatever
method whatever (line 15) | public whatever ()
FILE: src/Kopernicus/ShadowMan/ShadowMan.cs
class ShadowMan (line 16) | [KSPAddon(KSPAddon.Startup.EveryScene, false)]
method Awake (line 32) | void Awake()
method DelayedInit (line 55) | IEnumerator DelayedInit()
method Init (line 64) | void Init()
method OnDestroy (line 95) | void OnDestroy()
method SetupMainCameras (line 119) | void SetupMainCameras()
method SetShadows (line 151) | void SetShadows()
method SetShadowsForLight (line 187) | public void SetShadowsForLight(Light light)
method FindSunlights (line 212) | void FindSunlights()
FILE: src/Kopernicus/ShadowMan/Utilities/BufferManager.cs
class BufferManager (line 9) | public class BufferManager : MonoBehaviour
method Awake (line 16) | public void Awake()
method CreateTextures (line 21) | public void CreateTextures() //create simpler method createTexture wit...
method ClearDepthTexture (line 32) | public void ClearDepthTexture()
method OnDestroy (line 44) | public void OnDestroy()
FILE: src/Kopernicus/ShadowMan/Utilities/Camera/ScreenCopyCommandBuffer.cs
class ScreenCopyCommandBuffer (line 16) | public class ScreenCopyCommandBuffer : MonoBehaviour
method EnableScreenCopyForFrame (line 20) | public static void EnableScreenCopyForFrame(Camera cam)
method ScreenCopyCommandBuffer (line 46) | public ScreenCopyCommandBuffer()
method Initialize (line 50) | public void Initialize()
method EnableScreenCopyForFrame (line 84) | public void EnableScreenCopyForFrame()
method OnPostRender (line 93) | void OnPostRender()
method OnDestroy (line 109) | public void OnDestroy()
FILE: src/Kopernicus/ShadowMan/Utilities/Camera/TweakShadowCascades.cs
class TweakShadowCascades (line 14) | public class TweakShadowCascades : MonoBehaviour
method TweakShadowCascades (line 18) | public TweakShadowCascades()
method Init (line 23) | public void Init(Vector3 inputSplit)
method OnPreRender (line 32) | public void OnPreRender()
method OnPostRender (line 37) | public void OnPostRender()
method OnDestroy (line 42) | public void OnDestroy()
FILE: src/Kopernicus/ShadowMan/Utilities/Camera/WireFrame.cs
class Wireframe (line 7) | public class Wireframe : MonoBehaviour
method Start (line 11) | void Start()
method Update (line 17) | void Update()
method OnPreRender (line 22) | void OnPreRender()
method OnPostRender (line 27) | void OnPostRender()
FILE: src/Kopernicus/ShadowMan/Utilities/EVE/EVEReflectionHandler.cs
type EVEClouds2d (line 15) | public struct EVEClouds2d
class EVEReflectionHandler (line 22) | public class EVEReflectionHandler
method EVEReflectionHandler (line 37) | public EVEReflectionHandler()
method Start (line 41) | public void Start()
method MapEVEClouds (line 46) | public void MapEVEClouds()
method invokeClouds2dReassign (line 208) | public void invokeClouds2dReassign(string celestialBodyName)
method mapEVEVolumetrics (line 260) | public void mapEVEVolumetrics(string celestialBodyName, List<Material>...
FILE: src/Kopernicus/ShadowMan/Utilities/Math/MathUtility.cs
class MathUtility (line 4) | public class MathUtility
method Safe_Acos (line 10) | public static double Safe_Acos(double r)
method Safe_Asin (line 15) | public static double Safe_Asin(double r)
method Safe_Acos (line 20) | public static float Safe_Acos(float r)
method Safe_Asin (line 25) | public static float Safe_Asin(float r)
method IsFinite (line 30) | public static bool IsFinite(float f)
method IsFinite (line 35) | public static bool IsFinite(double f)
method HorizontalFovToVerticalFov (line 40) | public static double HorizontalFovToVerticalFov(double hfov, double sc...
method VerticalFovToHorizontalFov (line 45) | public static double VerticalFovToHorizontalFov(double vfov, double sc...
method ResetGRandom (line 53) | public static void ResetGRandom()
method GRandom (line 58) | public static float GRandom(float mean, float stdDeviation)
FILE: src/Kopernicus/ShadowMan/Utilities/Math/Matrix3x3.cs
class Matrix3x3 (line 3) | public class Matrix3x3
method Matrix3x3 (line 11) | public Matrix3x3() { }
method Matrix3x3 (line 13) | public Matrix3x3(float m00, float m01, float m02,
method Matrix3x3 (line 29) | public Matrix3x3(float[,] m)
method Matrix3x3 (line 34) | public Matrix3x3(Matrix3x3 m)
method ToString (line 108) | public override string ToString()
method Transpose (line 115) | public Matrix3x3 Transpose()
method Determinant (line 128) | private float Determinant()
method Inverse (line 140) | public bool Inverse(ref Matrix3x3 mInv, float tolerance)
method Inverse (line 173) | public Matrix3x3 Inverse(float tolerance)
method GetColumn (line 180) | public Vector3d2 GetColumn(int iCol)
method SetColumn (line 185) | public void SetColumn(int iCol, Vector3 v)
method GetRow (line 192) | public Vector3d2 GetRow(int iRow)
method SetRow (line 197) | public void SetRow(int iRow, Vector3 v)
method ToMatrix4x4 (line 204) | public Matrix4x4 ToMatrix4x4()
method Rotate (line 221) | static public Matrix3x3 Rotate(Vector3 rotation)
method Identity (line 230) | static public Matrix3x3 Identity()
FILE: src/Kopernicus/ShadowMan/Utilities/Math/Matrix3x3d.cs
class Matrix3x3d (line 3) | public class Matrix3x3d
method Matrix3x3d (line 11) | public Matrix3x3d() { }
method Matrix3x3d (line 13) | public Matrix3x3d(double m00, double m01, double m02,
method Matrix3x3d (line 29) | public Matrix3x3d(double[,] m)
method Matrix3x3d (line 34) | public Matrix3x3d(Matrix3x3d m)
method ToString (line 108) | public override string ToString()
method Transpose (line 115) | public Matrix3x3d Transpose()
method Determinant (line 128) | private double Determinant()
method Inverse (line 140) | public bool Inverse(ref Matrix3x3d mInv, double tolerance)
method Inverse (line 173) | public Matrix3x3d Inverse(double tolerance)
method GetColumn (line 180) | public Vector3d2 GetColumn(int iCol)
method SetColumn (line 185) | public void SetColumn(int iCol, Vector3d2 v)
method GetRow (line 192) | public Vector3d2 GetRow(int iRow)
method SetRow (line 197) | public void SetRow(int iRow, Vector3d2 v)
method ToMatrix4x4d (line 204) | public Matrix4x4d ToMatrix4x4d()
method ToMatrix4x4 (line 212) | public Matrix4x4 ToMatrix4x4()
method Identity (line 229) | static public Matrix3x3d Identity()
FILE: src/Kopernicus/ShadowMan/Utilities/Math/Matrix4x4d.cs
class Matrix4x4d (line 5) | public class Matrix4x4d
method Matrix4x4d (line 13) | public Matrix4x4d() { }
method Matrix4x4d (line 15) | public Matrix4x4d(double m00, double m01, double m02, double m03,
method Matrix4x4d (line 39) | public Matrix4x4d(Matrix4x4 mat)
method Matrix4x4d (line 60) | public Matrix4x4d(double[,] m)
method Matrix4x4d (line 65) | public Matrix4x4d(Matrix4x4d m)
method ToString (line 181) | public override string ToString()
method Transpose (line 189) | public Matrix4x4d Transpose()
method MINOR (line 202) | private double MINOR(int r0, int r1, int r2, int c0, int c1, int c2)
method Determinant (line 209) | private double Determinant()
method Adjoint (line 217) | private Matrix4x4d Adjoint()
method Inverse (line 238) | public Matrix4x4d Inverse()
method GetColumn (line 243) | public Vector4d GetColumn(int iCol)
method SetColumn (line 248) | public void SetColumn(int iCol, Vector4d v)
method GetRow (line 256) | public Vector4d GetRow(int iRow)
method SetRow (line 261) | public void SetRow(int iRow, Vector4d v)
method ToMatrix4x4 (line 269) | public Matrix4x4 ToMatrix4x4()
method ToMatrix3x3d (line 293) | public Matrix3x3d ToMatrix3x3d()
method ToMatrix4x4d (line 312) | static public Matrix4x4d ToMatrix4x4d(Matrix4x4 matf)
method Translate (line 336) | static public Matrix4x4d Translate(Vector3d2 v)
method Translate (line 344) | static public Matrix4x4d Translate(Vector3 v)
method Scale (line 352) | static public Matrix4x4d Scale(Vector3d2 v)
method Scale (line 360) | static public Matrix4x4d Scale(Vector3 v)
method RotateX (line 368) | static public Matrix4x4d RotateX(double angle)
method RotateY (line 379) | static public Matrix4x4d RotateY(double angle)
method RotateZ (line 390) | static public Matrix4x4d RotateZ(double angle)
method Rotate (line 401) | static public Matrix4x4d Rotate(Vector3 rotation)
method Rotate (line 410) | static public Matrix4x4d Rotate(Vector3d2 rotation)
method Perspective (line 419) | static public Matrix4x4d Perspective(double fovy, double aspect, doubl...
method Ortho (line 428) | static public Matrix4x4d Ortho(double xRight, double xLeft, double yTo...
method Identity (line 440) | static public Matrix4x4d Identity()
FILE: src/Kopernicus/ShadowMan/Utilities/Math/Quat.cs
class Quat (line 3) | public class Quat
method Quat (line 12) | public Quat() { }
method Quat (line 14) | public Quat(double x, double y, double z, double w)
method Quat (line 22) | public Quat(double[] v)
method Quat (line 30) | public Quat(Quat q)
method Quat (line 38) | public Quat(Quaternion q)
method Quat (line 46) | public Quat(Vector3d2 axis, double angle)
method Quat (line 58) | public Quat(Vector3 axis, float angle)
method Quat (line 70) | public Quat(Vector3d2 to, Vector3d2 _from)
method ToMatrix3x3 (line 130) | public Matrix3x3 ToMatrix3x3()
method ToMatrix3x3d (line 150) | public Matrix3x3d ToMatrix3x3d()
method ToMatrix4x4d (line 170) | public Matrix4x4d ToMatrix4x4d()
method Inverse (line 191) | public Quat Inverse()
method Length (line 196) | double Length()
method Normalize (line 202) | public void Normalize()
method Normalized (line 211) | public Quat Normalized()
method Slerp (line 217) | public Quat Slerp(Quat _from, Quat to, double t)
FILE: src/Kopernicus/ShadowMan/Utilities/Math/Vector2d.cs
class Vector2d (line 3) | public class Vector2d
method Vector2d (line 11) | public Vector2d()
method Vector2d (line 17) | public Vector2d(double v)
method Vector2d (line 23) | public Vector2d(double x, double y)
method Vector2d (line 29) | public Vector2d(Vector2d v)
method Vector2d (line 35) | public Vector2d(double[] v)
method ToString (line 80) | public override string ToString()
method Magnitude (line 85) | public double Magnitude()
method SqrMagnitude (line 90) | public double SqrMagnitude()
method Dot (line 95) | public double Dot(Vector2d v)
method Normalize (line 100) | public void Normalize()
method Normalized (line 107) | public Vector2d Normalized()
method Normalized (line 113) | public Vector2d Normalized(double l)
method Cross (line 120) | public double Cross(Vector2d v)
method Cross (line 125) | static public double Cross(Vector2d u, Vector2d v)
method ToVector2 (line 130) | public Vector2 ToVector2()
FILE: src/Kopernicus/ShadowMan/Utilities/Math/Vector2i.cs
class Vector2i (line 4) | public class Vector2i
method Vector2i (line 8) | public Vector2i() { }
method Vector2i (line 10) | public Vector2i(int x, int y)
method Vector2i (line 16) | public Vector2i(Vector2 v)
FILE: src/Kopernicus/ShadowMan/Utilities/Math/Vector3d2.cs
class Vector3d2 (line 3) | public class Vector3d2
method Vector3d2 (line 11) | public Vector3d2()
method Vector3d2 (line 18) | public Vector3d2(double v)
method Vector3d2 (line 25) | public Vector3d2(double x, double y, double z)
method Vector3d2 (line 32) | public Vector3d2(Vector2d v, double z)
method Vector3d2 (line 39) | public Vector3d2(Vector3d2 v)
method Vector3d2 (line 46) | public Vector3d2(Vector3 v)
method Vector3d2 (line 53) | public Vector3d2(Vector2 v, double z)
method Vector3d2 (line 60) | public Vector3d2(double[] v)
method ToString (line 106) | public override string ToString()
method Magnitude (line 111) | public double Magnitude()
method SqrMagnitude (line 116) | public double SqrMagnitude()
method Dot (line 121) | public double Dot(Vector3d2 v)
method Normalize (line 126) | public void Normalize()
method Normalized (line 134) | public Vector3d2 Normalized()
method Normalized (line 140) | public Vector3d2 Normalized(double l)
method Normalized (line 147) | public Vector3d2 Normalized(ref double previousLength)
method Cross (line 154) | public Vector3d2 Cross(Vector3d2 v)
method XY (line 159) | public Vector2d XY()
method ToVector3 (line 164) | public Vector3 ToVector3()
method UnitX (line 169) | public static Vector3d2 UnitX()
method UnitY (line 173) | public static Vector3d2 UnitY()
method UnitZ (line 178) | public static Vector3d2 UnitZ()
method Zero (line 183) | public static Vector3d2 Zero()
FILE: src/Kopernicus/ShadowMan/Utilities/Math/Vector4d.cs
class Vector4d (line 3) | public class Vector4d
method Vector4d (line 11) | public Vector4d()
method Vector4d (line 19) | public Vector4d(double v)
method Vector4d (line 27) | public Vector4d(double x, double y, double z, double w)
method Vector4d (line 35) | public Vector4d(Vector2d v, double z, double w)
method Vector4d (line 43) | public Vector4d(Vector3d2 v, double w)
method Vector4d (line 51) | public Vector4d(Vector4d v)
method Vector4d (line 59) | public Vector4d(Vector4 v)
method Vector4d (line 67) | public Vector4d(Vector3 v, double w)
method Vector4d (line 75) | public Vector4d(double[] v)
method ToString (line 122) | public override string ToString()
method ToVector4 (line 127) | public Vector4 ToVector4()
method XYZ (line 132) | public Vector3d2 XYZ()
method XYZ0 (line 137) | public Vector4d XYZ0()
method Magnitude (line 142) | public double Magnitude()
method SqrMagnitude (line 147) | public double SqrMagnitude()
method Dot (line 152) | public double Dot(Vector3d2 v)
method Dot (line 157) | public double Dot(Vector4d v)
method Normalize (line 162) | public void Normalize()
method Normalized (line 171) | public Vector4d Normalized()
method UnitX (line 177) | public static Vector4d UnitX()
method UnitY (line 181) | public static Vector4d UnitY()
method UnitZ (line 186) | public static Vector4d UnitZ()
method UnitW (line 191) | public static Vector4d UnitW()
method Zero (line 196) | public static Vector4d Zero()
FILE: src/Kopernicus/ShadowMan/Utilities/Misc/IcoSphere.cs
class IcoSphere (line 8) | public static class IcoSphere
type TriangleIndices (line 10) | private struct TriangleIndices
method TriangleIndices (line 16) | public TriangleIndices(int v1, int v2, int v3)
method getMiddlePoint (line 25) | private static int getMiddlePoint(int p1, int p2, ref List<Vector3> ve...
method CreateIcoSphereMesh (line 60) | public static Mesh CreateIcoSphereMesh()
FILE: src/Kopernicus/ShadowMan/Utilities/Misc/MeshFactory.cs
class MeshFactory (line 8) | public static class MeshFactory
type PLANE (line 10) | public enum PLANE { XY, XZ, YZ };
method MakePlane (line 12) | public static Mesh MakePlane(int w, int h, PLANE plane, bool _01, bool...
method MakePlaneWithFrustumIndexes (line 107) | public static Mesh MakePlaneWithFrustumIndexes() //basically the same ...
method MakePlane32BitIndexFormat (line 151) | public static Mesh MakePlane32BitIndexFormat(int w, int h, PLANE plane...
FILE: src/Kopernicus/ShadowMan/Utilities/Misc/Utils.cs
class Utils (line 15) | public static class Utils
method LogDebug (line 46) | public static void LogDebug(string log)
method LogInfo (line 51) | public static void LogInfo(string log)
method LogError (line 56) | public static void LogError(string log)
method GetMainMenuObject (line 61) | public static GameObject GetMainMenuObject(CelestialBody celestialBody)
method GetScaledTransform (line 75) | public static Transform GetScaledTransform(string body)
method FixKopernicusRingsRenderQueue (line 80) | public static void FixKopernicusRingsRenderQueue()
method FixSunsCoronaRenderQueue (line 97) | public static void FixSunsCoronaRenderQueue()
method CreateTexture (line 114) | public static RenderTexture CreateTexture(string name, int width, int ...
method getEarliestLocalCamera (line 129) | public static Camera getEarliestLocalCamera()
method IsPowerOfTwo (line 135) | public static bool IsPowerOfTwo(int x)
method EnableOrDisableShaderKeywords (line 141) | public static void EnableOrDisableShaderKeywords(Material mat, string ...
method LoadDDSTexture (line 159) | public static Texture2D LoadDDSTexture(byte[] data, string name)
FILE: src/Kopernicus/ShadowMan/Utilities/Occlusion/ShadowMapCopier.cs
class ShadowMapCopier (line 17) | public class ShadowMapCopier : MonoBehaviour
method RequestShadowMapCopy (line 25) | public static void RequestShadowMapCopy(Light light)
method ShadowMapCopier (line 39) | public ShadowMapCopier()
method Init (line 43) | public void Init(Light light)
method RecreateForSceneChange (line 50) | public void RecreateForSceneChange(GameScenes scene)
method DelayedRecreateForSceneChange (line 56) | IEnumerator DelayedRecreateForSceneChange()
method CreateTextureCopyCB (line 66) | private void CreateTextureCopyCB()
method CreateCopyCascadeCBs (line 73) | private void CreateCopyCascadeCBs()
method CreateCopyCascadeCB (line 81) | private CommandBuffer CreateCopyCascadeCB(RenderTexture targetRt, floa...
method Disable (line 94) | public void Disable()
method Enable (line 101) | public void Enable()
method OnPreRender (line 111) | public void OnPreRender()
method RequestShadowMapCopy (line 117) | private void RequestShadowMapCopy()
method OnDestroy (line 123) | public void OnDestroy()
class ShadowMapCopy (line 129) | public static class ShadowMapCopy
method CreateTexture (line 155) | private static void CreateTexture()
FILE: src/Kopernicus/ShadowMan/Utilities/Occlusion/ShadowMapRetrieveCommandBuffer.cs
class ShadowMapRetrieveCommandBuffer (line 9) | public class ShadowMapRetrieveCommandBuffer : MonoBehaviour
method ShadowMapRetrieveCommandBuffer (line 15) | public ShadowMapRetrieveCommandBuffer()
method OnDestroy (line 27) | public void OnDestroy()
FILE: src/Kopernicus/ShadowMan/Utilities/Occlusion/ShadowMaskCopyCommandBuffer.cs
class ShadowMaskCopyCommandBuffer (line 9) | public class ShadowMaskCopyCommandBuffer : MonoBehaviour
method ShadowMaskCopyCommandBuffer (line 15) | public ShadowMaskCopyCommandBuffer()
method OnDestroy (line 27) | public void OnDestroy()
FILE: src/Kopernicus/ShadowMan/Utilities/Occlusion/ShadowMaskModulateCommandBuffer.cs
class ShadowMaskModulateCommandBuffer (line 9) | public class ShadowMaskModulateCommandBuffer : MonoBehaviour
method ShadowMaskModulateCommandBuffer (line 16) | public ShadowMaskModulateCommandBuffer()
method OnDestroy (line 32) | public void OnDestroy()
FILE: src/Kopernicus/ShadowMan/Utilities/Occlusion/ShadowRemoveFadeCommandBuffer.cs
class ShadowRemoveFadeCommandBuffer (line 10) | public class ShadowRemoveFadeCommandBuffer : MonoBehaviour
method Awake (line 16) | private void Awake()
method OnDestroy (line 29) | public void OnDestroy()
FILE: src/Kopernicus/ShadowMan/Utilities/ReflectionUtils.cs
class ReflectionUtils (line 4) | public static class ReflectionUtils
method getType (line 6) | internal static Type getType(string name)
FILE: src/Kopernicus/ShadowMan/Utilities/Shader/RenderTypeFixer.cs
class RenderTypeFixer (line 10) | [KSPAddon(KSPAddon.Startup.EveryScene, false)]
method Awake (line 14) | private void Awake()
method GameSceneLoaded (line 23) | private void GameSceneLoaded(GameScenes scene)
method fixRenderType (line 35) | public static void fixRenderType(Material mat)
method OnDestroy (line 61) | private void OnDestroy()
FILE: src/Kopernicus/ShadowMan/Utilities/Shader/ShaderProperties.cs
class ShaderProperties (line 12) | [KSPAddon(KSPAddon.Startup.Instantly, true)]
method Awake (line 379) | private void Awake()
FILE: src/Kopernicus/ShadowMan/Utilities/Shader/ShaderReplacer.cs
class ShaderReplacer (line 16) | public class ShaderReplacer
method ShaderReplacer (line 28) | private ShaderReplacer()
method Init (line 47) | private void Init()
method LoadAssetBundle (line 53) | public void LoadAssetBundle()
method replaceEVEshaders (line 99) | public void replaceEVEshaders()
method ReplaceEVEShader (line 241) | private void ReplaceEVEShader(Material mat)
method getType (line 282) | internal static Type getType(string name)
FILE: src/Kopernicus/Storage.cs
class Storage (line 35) | public static class Storage
method Get (line 40) | public static T Get<T>(this CelestialBody body, String id)
method Get (line 54) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method Has (line 63) | public static Boolean Has(this CelestialBody body, String id)
method Has (line 77) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method Set (line 86) | public static void Set<T>(this CelestialBody body, String id, T value)
method Set (line 104) | public static void Set<T>(this PSystemBody body, String id, T value)
method Remove (line 112) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method Remove (line 131) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method Get (line 140) | public static T Get<T>(this CelestialBody body, String id, T defaultVa...
method Get (line 148) | public static T Get<T>(this PSystemBody body, String id, T defaultValue)
FILE: src/Kopernicus/Templates.cs
class Templates (line 35) | public static class Templates
method Templates (line 74) | static Templates()
FILE: src/Kopernicus/UI/Components/CloseButton.cs
class CloseButton (line 6) | internal class CloseButton : MonoBehaviour
method Start (line 11) | void Start()
method OnClick (line 16) | void OnClick()
FILE: src/Kopernicus/UI/Components/TextAlignment.cs
class TextAlignment (line 11) | internal class TextAlignment : MonoBehaviour
method Start (line 16) | void Start()
FILE: src/Kopernicus/UI/KittopiaAction.cs
class KittopiaAction (line 34) | [AttributeUsage(AttributeTargets.Method)]
method KittopiaAction (line 50) | public KittopiaAction(String name)
FILE: src/Kopernicus/UI/KittopiaConstructor.cs
class KittopiaConstructor (line 33) | [AttributeUsage(AttributeTargets.Constructor | AttributeTargets.Method)]
type ParameterType (line 39) | public enum ParameterType
method KittopiaConstructor (line 50) | public KittopiaConstructor(ParameterType parameterType)
FILE: src/Kopernicus/UI/KittopiaDescription.cs
class KittopiaDescription (line 33) | [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property | Att...
method KittopiaDescription (line 41) | public KittopiaDescription(String description)
FILE: src/Kopernicus/UI/KittopiaDestructor.cs
class KittopiaDestructor (line 33) | [AttributeUsage(AttributeTargets.Method)]
FILE: src/Kopernicus/UI/KittopiaHideOption.cs
class KittopiaHideOption (line 34) | [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
FILE: src/Kopernicus/UI/KittopiaUntouchable.cs
class KittopiaUntouchable (line 33) | [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
FILE: src/Kopernicus/UI/MissingTexturesPopup/MissingTextureLog.cs
class MissingTextureLog (line 5) | internal static class MissingTextureLog
type Entry (line 7) | internal struct Entry
method Log (line 17) | internal static void Log(PSystemBody body, string texturePath)
method Clear (line 26) | internal static void Clear()
FILE: src/Kopernicus/UI/MissingTexturesPopup/MissingTexturesPopupLauncher.cs
class MissingTexturesPopupLauncher (line 5) | [KSPAddon(KSPAddon.Startup.MainMenu, true)]
method Start (line 8) | void Start()
FILE: src/Kopernicus/UI/MissingTexturesPopup/MissingTexturesWindow.cs
class MissingTexturesWindow (line 13) | internal class MissingTexturesWindow : MonoBehaviour
method Show (line 23) | internal static void Show()
method ShowIfNeeded (line 28) | internal static void ShowIfNeeded()
method Build (line 36) | private static GameObject Build(Transform parent)
method BuildTitleBar (line 100) | private static void BuildTitleBar(GameObject windowGo, UISkinDef skin)
method BuildTextureList (line 105) | private static void BuildTextureList(Transform parent)
method BuildBottomRow (line 158) | private static void BuildBottomRow(GameObject windowGo)
method PopulateEntries (line 198) | private static void PopulateEntries(Transform parent)
method CreateBodyGroup (line 215) | private static void CreateBodyGroup(Transform parent, string name, str...
method DumpLayout (line 248) | private static void DumpLayout(GameObject root)
method DumpGameObject (line 260) | private static void DumpGameObject(StringBuilder sb, GameObject go, in...
FILE: src/Kopernicus/UI/PlanetConfigExporter.cs
class PlanetConfigExporter (line 44) | public static class PlanetConfigExporter
method CreateConfig (line 46) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method CreateConfig (line 52) | public static ConfigNode CreateConfig(Body body)
method WriteToConfig (line 63) | public static void WriteToConfig(Object value, ref ConfigNode node)
method ProcessSingleValue (line 108) | private static void ProcessSingleValue(ParserTarget parserTarget, Memb...
method ProcessCollection (line 155) | private static void ProcessCollection(ParserTarget parserTarget, Membe...
method SetValue (line 299) | private static void SetValue(ParserTarget parserTarget, MemberInfo mem...
FILE: src/Kopernicus/UI/PlanetTextureExporter.cs
class PlanetTextureExporter (line 45) | public static class PlanetTextureExporter
class TextureOptions (line 50) | [RequireConfigType(ConfigType.Node)]
method TextureOptions (line 93) | public TextureOptions()
method UpdateTextures (line 108) | public static IEnumerator UpdateTextures(CelestialBody celestialBody, ...
FILE: src/Kopernicus/UI/ToolbarButton.cs
class ToolbarButton (line 14) | [KSPAddon(KSPAddon.Startup.EveryScene, false)]
method Awake (line 28) | private void Awake()
method Start (line 47) | void Start()
method ShowToolbarGUI (line 76) | public void ShowToolbarGUI()
method HideToolbarGUI (line 80) | public void HideToolbarGUI()
method OnGUI (line 84) | void OnGUI()
method DrawKopernicusWindow (line 91) | public void DrawKopernicusWindow(int windowId)
method OnDestroy (line 150) | void OnDestroy()
method DummyFunction (line 159) | void DummyFunction()
FILE: src/Kopernicus/UI/Tools.cs
class Tools (line 40) | public static class Tools
method GetParserTargets (line 45) | public static Dictionary<ParserTarget, MemberInfo> GetParserTargets(Ty...
method GetParserTargets (line 75) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method IsCollection (line 84) | public static Boolean IsCollection(ParserTarget parserTarget)
method MemberType (line 92) | public static Type MemberType(MemberInfo member)
method GetDescription (line 104) | public static String GetDescription(MemberInfo memberInfo)
method GetConfigType (line 118) | public static ConfigType GetConfigType(Type memberType)
method GetValue (line 144) | public static Object GetValue(MemberInfo member, Object reference)
method SetValue (line 163) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method HasAttribute (line 185) | public static Boolean HasAttribute<T>(MemberInfo memberInfo)
method GetAttributes (line 196) | public static T[] GetAttributes<T>(MemberInfo memberInfo) where T : At...
method FormatParsable (line 204) | public static String FormatParsable(Object value)
method SetValueFromString (line 222) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method SetValueFromString (line 274) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method ApplyInput (line 320) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method Destruct (line 330) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method Construct (line 350) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method GetKittopiaActions (line 406) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method InvokeKittopiaAction (line 437) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method CoroutineCallback (line 457) | private static IEnumerator CoroutineCallback(IEnumerator coroutine, Ac...
FILE: src/Kopernicus/UI/UIBuilder.cs
class UIBuilder (line 9) | internal static class UIBuilder
method Prefab (line 11) | internal static GameObject Prefab(string name) => UISkinManager.GetPre...
method CreateTitleBar (line 13) | internal static GameObject CreateTitleBar(Transform parent, string tit...
method CreateCloseButton (line 52) | internal static GameObject CreateCloseButton(Transform parent, GameObj...
method CreateText (line 63) | internal static GameObject CreateText(Transform parent, string text, f...
method CreateButton (line 76) | internal static GameObject CreateButton(Transform parent, string text,...
FILE: src/Kopernicus/Utility.cs
class Utility (line 49) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method GasGiantMassFromRadius (line 77) | public static double GasGiantMassFromRadius(double radius)
method IsStockBody (line 93) | public static bool IsStockBody(CelestialBody body)
method GetCelestialBody (line 166) | public static CelestialBody GetCelestialBody(this PQS sphere) => spher...
method CopyObjectFields (line 174) | public static void CopyObjectFields<T>(T source, T destination, Boolea...
method DumpObjectFields (line 194) | public static void DumpObjectFields(Object o, String title = "---------")
method DumpObjectProperties (line 207) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method FindBody (line 228) | public static PSystemBody FindBody(PSystemBody body, String name)
method PrintTransform (line 250) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method GameObjectWalk (line 261) | public static void GameObjectWalk(GameObject o, String prefix = "")
method GetMods (line 288) | public static PQSMod[] GetMods(PQS sphere)
method GetMod (line 302) | public static T GetMod<T>(PQS sphere) where T : PQSMod
method HasMod (line 315) | public static Boolean HasMod<T>(PQS sphere) where T : PQSMod
method AddMod (line 320) | public static T AddMod<T>(PQS sphere, Int32 order) where T : PQSMod
method UpdateScaledMesh (line 331) | public static void UpdateScaledMesh(GameObject scaledVersion, PQS pqs,...
method ComputeScaledSpaceMesh (line 393) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method CopyMesh (line 531) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method DuplicateMesh (line 567) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method RecalculateTangents (line 576) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method SerializeMesh (line 650) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method DeserializeMesh (line 709) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method BumpToNormalMap (line 857) | public static Texture2D BumpToNormalMap(Texture2D source, PQS pqs, Sin...
method LLAtoECEF (line 898) | [SuppressMessage("ReSharper", "InconsistentNaming")]
method TextureExists (line 911) | public static Boolean TextureExists(String path)
method ValidateOnDemandTexture (line 921) | public static string ValidateOnDemandTexture(string path)
method LoadTexture (line 963) | [Obsolete]
method SetUpAnimation (line 970) | public static AnimationState[] SetUpAnimation(string animationName, Pa...
method FindMapSO (line 987) | [SuppressMessage("ReSharper", "InconsistentNaming")]
method RemoveModsOfType (line 1058) | public static void RemoveModsOfType(List<Type> types, PQS p, List<Type...
method CreateReadable (line 1188) | [SuppressMessage("ReSharper", "UnusedMember.Global")]
method DoRecursive (line 1222) | [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
method DoRecursive (line 1245) | public static void DoRecursive<T>(T start, Func<T, IEnumerable<T>> sel...
method Instantiate (line 1254) | public static T Instantiate<T>(T original) where T : UnityEngine.Object
method Instantiate (line 1259) | public static T Instantiate<T>(T original, Vector3 position, Quaternio...
method Instantiate (line 1264) | public static T Instantiate<T>(T original, Vector3 position, Quaternio...
method Instantiate (line 1270) | public static T Instantiate<T>(T original, Transform parent) where T :...
method Instantiate (line 1275) | public static T Instantiate<T>(T original, Transform parent, Boolean w...
method Clamp (line 1281) | public static Double Clamp(Double value, Double min, Double max)
method ListToFloatCurve (line 1296) | public static FloatCurve ListToFloatCurve(List<NumericCollectionParser...
method ListToAnimCurve (line 1353) | public static AnimationCurve ListToAnimCurve(List<NumericCollectionPar...
method FloatCurveToList (line 1358) | public static List<NumericCollectionParser<Single>> FloatCurveToList(F...
method AnimCurveToList (line 1379) | public static List<NumericCollectionParser<Single>> AnimCurveToList(An...
method CreateGetter (line 1384) | public static Func<S, T> CreateGetter<S, T>(FieldInfo field)
method CreateSetter (line 1405) | public static Action<S, T> CreateSetter<S, T>(FieldInfo field)
method BitDecrement (line 1434) | public static double BitDecrement(double x)
method GetBiome (line 1466) | public static CBAttributeMapSO.MapAttribute GetBiome(CelestialBody bod...
method GetBiome (line 1482) | public static CBAttributeMapSO.MapAttribute GetBiome(CelestialBody bod...
method LogMissingTexture (line 1509) | public static void LogMissingTexture(PSystemBody body, string path)
class UnityExtensions (line 1516) | static class UnityExtensions
method RefEquals (line 1521) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method RefNotEquals (line 1530) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method NotDestroyedRefEquals (line 1542) | public static bool NotDestroyedRefEquals(this UnityEngine.Object unity...
method NotDestroyedRefNotEquals (line 1562) | public static bool NotDestroyedRefNotEquals(this UnityEngine.Object un...
method IsDestroyed (line 1579) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method IsNullRef (line 1588) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method IsNotNullRef (line 1597) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method IsNullOrDestroyed (line 1607) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method IsNotNullOrDestroyed (line 1617) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method DestroyedAsNull (line 1630) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
method DestroyComponent (line 1639) | public static void DestroyComponent<T>(this GameObject gameObject) whe...
type ObjectHandle (line 1653) | internal struct ObjectHandle<T> : IDisposable
method ObjectHandle (line 1660) | public ObjectHandle(T value)
method Dispose (line 1665) | public void Dispose() => handle.Free();
method Dispose (line 1667) | public void Dispose(JobHandle job)
type DisposeJob (line 1672) | struct DisposeJob : IJob
method Execute (line 1676) | public void Execute() => handle.Dispose();
class PQSMod_BiomeSampler (line 1689) | public class PQSMod_BiomeSampler
method GetCachedBiome (line 1691) | [Obsolete("Just use Utility.GetBiome(), this formerly implemented a ca...
FILE: tools/MaterialWrapperGenerator/src/MaterialWrapperGenerator.java
class MaterialWrapperGenerator (line 33) | public class MaterialWrapperGenerator
method synthesizeInternalPropertiesClass (line 35) | public static LinkedList<String> synthesizeInternalPropertiesClass(Lin...
method main (line 100) | public static void main(String[] args) throws FileNotFoundException, E...
FILE: tools/MaterialWrapperGenerator/src/ShaderProperty.java
class ShaderProperty (line 12) | public class ShaderProperty
method ShaderProperty (line 22) | public ShaderProperty(String key, String type, String initializer, Str...
method synthesizePropertyIdStorage (line 37) | public LinkedList<String> synthesizePropertyIdStorage()
method synthesizePropertyIdInitialization (line 58) | public LinkedList<String> synthesizePropertyIdInitialization()
method synthesizeProperty (line 74) | public LinkedList<String> synthesizeProperty() throws Exception
method synthesizePropertySetter (line 185) | public LinkedList<String> synthesizePropertySetter() throws Exception
Condensed preview — 512 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,435K chars).
[
{
"path": ".editorconfig",
"chars": 33222,
"preview": "# Original: https://raw.githubusercontent.com/dotnet/roslyn/master/.editorconfig\n# EditorConfig is awesome: https://Edit"
},
{
"path": ".gitattributes",
"chars": 16,
"preview": "System.cfg -text"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 258,
"preview": "blank_issues_enabled : true\ncontact_links:\n - name: Discord\n url: https://discord.gg/uA69S3zZqf\n about: Discord s"
},
{
"path": ".github/ISSUE_TEMPLATE/game-not-loading.yml",
"chars": 465,
"preview": "name: Game Not Loading\ndescription: Failure to load the planet pack, infinite loading screen, etc.\nlabels: [ \"user suppo"
},
{
"path": ".github/workflows/build.yml",
"chars": 1088,
"preview": "name: Build\n\non:\n push:\n pull_request:\n workflow_call:\n\njobs:\n build:\n runs-on: ubuntu-22.04\n steps:\n - u"
},
{
"path": ".github/workflows/release.yml",
"chars": 1023,
"preview": "name: Release\n\non:\n release:\n types: [published]\n\njobs:\n build:\n uses: ./.github/workflows/build.yml\n\n upload-r"
},
{
"path": ".gitignore",
"chars": 3606,
"preview": "#################\n## Eclipse\n#################\n\n*.pydevproject\n.project\n.metadata\nbin/\ntmp/\n*.tmp\n*.bak\n*.swp\n*~.nib\nloc"
},
{
"path": ".gitmodules",
"chars": 131,
"preview": "[submodule \"src/external/config-parser\"]\n\tpath = src/external/config-parser\n\turl = https://github.com/Kopernicus/config-"
},
{
"path": "BandC.md",
"chars": 4652,
"preview": "Known Bugs:\n\n1.) BetterDensity is deprecated as of release-203, due to a incompatability with heatEmitter, lethalRadius,"
},
{
"path": "CHANGELOG.md",
"chars": 3080,
"preview": "# Kopernicus Changelog\n\n## Unreleased\n1. Kopernicus_config.cfg settings are now done properly in ModuleManager style & s"
},
{
"path": "Directory.Build.props",
"chars": 849,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<Project ToolsVersion=\"Current\" xmlns=\"http://schemas.microsoft.com/developer/ms"
},
{
"path": "Kopernicus.sln",
"chars": 3764,
"preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 17\r\nVisualStudioVersion = 17.7.3"
},
{
"path": "LICENSE",
"chars": 7631,
"preview": "GNU LESSER GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foun"
},
{
"path": "README.md",
"chars": 4212,
"preview": "Kopernicus\r\n==============================\r\n* Created by: BryceSchroeder and Nathaniel R. Lewis (Teknoman117)\r\n* Activel"
},
{
"path": "build/KSP18/GameData/Kopernicus/Config/BodyPQSFix.cfg",
"chars": 68,
"preview": "@Kopernicus:FOR[Kopernicus]\n{\n\t//PQSLevel fixes, presently unused.\n}"
},
{
"path": "build/KSP18/GameData/Kopernicus/Config/ColorFix.cfg",
"chars": 215,
"preview": "@Kopernicus:FINAL\n{\n\t@Body,*\n\t{\n\t\t@PQS\n\t\t{\n\t\t\t@Mods\n\t\t\t{\t\n\t\t\t\t@LandControl\n\t\t\t\t{\n\t\t\t\t\t@landClasses\n\t\t\t\t\t{\n\t\t\t\t\t\t@*,*\n\t\t\t"
},
{
"path": "build/KSP18/GameData/Kopernicus/Config/SolarPanels.cfg",
"chars": 6565,
"preview": "// If any modder adds useKopernicusSolarPanels = false to a module instead of a part, add it to the part:\n@PART:HAS[@MOD"
},
{
"path": "build/KSP18/GameData/Kopernicus/Config/System.cfg",
"chars": 8913,
"preview": "// Kopernicus base system definition. Basically a shell for the existing KSP system. All data is imported from the \"te"
},
{
"path": "build/KSP18/GameData/Kopernicus/Localization/en-us.cfg",
"chars": 1511,
"preview": "Localization\n{\n en-us\n {\n // Module : SolarPanelFixer\n #Kopernicus_SolarPanelFixer_solarPanelStatus "
},
{
"path": "build/KSP18/GameData/Kopernicus/Localization/es-es.cfg",
"chars": 1511,
"preview": "Localization\n{\n es-es\n {\n // Module : SolarPanelFixer\n #Kopernicus_SolarPanelFixer_solarPanelStatus "
},
{
"path": "build/KSP18/GameData/Kopernicus/Localization/fr-fr.cfg",
"chars": 1575,
"preview": "Localization\n{\n fr-fr\n {\n // Module : SolarPanelFixer\n #Kopernicus_SolarPanelFixer_solarPanelStatus "
},
{
"path": "build/KSP18/GameData/Kopernicus/Localization/it-it.cfg",
"chars": 1578,
"preview": "Localization\n{\n it-it\n {\n // Module : SolarPanelFixer\n #Kopernicus_SolarPanelFixer_solarPanelStatus "
},
{
"path": "build/KSP18/GameData/Kopernicus/Localization/ru.cfg",
"chars": 1605,
"preview": "Localization\n{\n ru\n {\n // Module : SolarPanelFixer\n #Kopernicus_SolarPanelFixer_solarPanelStatus = С"
},
{
"path": "build/KSP18/GameData/Kopernicus/Localization/zh-cn.cfg",
"chars": 1299,
"preview": "Localization\n{\n zh-cn\n {\n // Module : SolarPanelFixer\n #Kopernicus_SolarPanelFixer_solarPanelStatus "
},
{
"path": "build/KSP18/GameData/Kopernicus/Plugins/Kopernicus.version",
"chars": 539,
"preview": "{\n\t\"NAME\": \"Kopernicus\",\n\t\"URL\": \"https://raw.githubusercontent.com/Kopernicus/Kopernicus/master/build/KSP18/GameData/Ko"
},
{
"path": "build/KSP18/GameData/ModularFlightIntegrator/LICENSE.txt",
"chars": 1074,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2014 sarbian\n\nPermission is hereby granted, free of charge, to any person obtaining"
},
{
"path": "build/KSP18/GameData/ModularFlightIntegrator/ModularFlightIntegrator.version",
"chars": 655,
"preview": "{\n \"NAME\": \"ModularFlightIntegrator\",\n \"URL\": \"https://ksp.sarbian.com/jenkins/job/ModularFlightIntegrator/lastSuc"
},
{
"path": "build/KSP18/License.txt",
"chars": 7631,
"preview": "GNU LESSER GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foun"
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Config/00Version.cfg",
"chars": 217,
"preview": "KOP_VERSION\n{\n name = Kopernicus_Version\n description = Kopernicus Version\n KopernicusVersion = 242\n}\n\n// Kept "
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Config/01_DefaultConfig.cfg",
"chars": 5628,
"preview": "\n// Kopernicus base configuration.\n//\n// These are the defaults. You can change them through module manager patches\n// o"
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Config/02_ConfigCompat.cfg",
"chars": 2935,
"preview": "\nKopernicus_config_backup { }\n\n// Create a copy of the config node right before we apply any user settings.\n// This will"
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Config/BodyPQSFix.cfg",
"chars": 68,
"preview": "@Kopernicus:FOR[Kopernicus]\n{\n\t//PQSLevel fixes, presently unused.\n}"
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Config/KSPCF_DisableMapSOPatches.cfg",
"chars": 268,
"preview": "#Kopernicus implements it's own version of all these things, default on, with the exception of stock Moho and MapSOCorre"
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Config/SolarPanels.cfg",
"chars": 6778,
"preview": "// If any modder adds useKopernicusSolarPanels = false to a module instead of a part, add it to the part:\r\n@PART:HAS[@MO"
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Config/System.cfg",
"chars": 8361,
"preview": "// Kopernicus base system definition. Basically a shell for the existing KSP system. All data is imported from the \"te"
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Localization/en-us.cfg",
"chars": 2060,
"preview": "Localization\n{\n en-us\n {\n // Module : SolarPanelFixer\n #Kopernicus_SolarPanelFixer_solarPanelStatus "
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Localization/es-es.cfg",
"chars": 1511,
"preview": "Localization\n{\n es-es\n {\n // Module : SolarPanelFixer\n #Kopernicus_SolarPanelFixer_solarPanelStatus "
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Localization/fr-fr.cfg",
"chars": 1575,
"preview": "Localization\n{\n fr-fr\n {\n // Module : SolarPanelFixer\n #Kopernicus_SolarPanelFixer_solarPanelStatus "
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Localization/it-it.cfg",
"chars": 1578,
"preview": "Localization\n{\n it-it\n {\n // Module : SolarPanelFixer\n #Kopernicus_SolarPanelFixer_solarPanelStatus "
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Localization/ru.cfg",
"chars": 1605,
"preview": "Localization\n{\n ru\n {\n // Module : SolarPanelFixer\n #Kopernicus_SolarPanelFixer_solarPanelStatus = С"
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Localization/zh-cn.cfg",
"chars": 1299,
"preview": "Localization\n{\n zh-cn\n {\n // Module : SolarPanelFixer\n #Kopernicus_SolarPanelFixer_solarPanelStatus "
},
{
"path": "build/KSP19PLUS/GameData/Kopernicus/Plugins/Kopernicus.version",
"chars": 450,
"preview": "{\n \"NAME\": \"Kopernicus\",\n \"DOWNLOAD\": \"https://github.com/Kopernicus/Kopernicus/releases/latest\",\n \"CHANGE_LOG_URL\": "
},
{
"path": "build/KSP19PLUS/License.txt",
"chars": 7631,
"preview": "GNU LESSER GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foun"
},
{
"path": "dependencies/Harmony/Harmony.version",
"chars": 447,
"preview": "{\n \"NAME\": \"Harmony\",\n \"URL\": \"https://raw.githubusercontent.com/KSPModdingLibs/HarmonyKSP/main/GameData/000_Harmony/H"
},
{
"path": "dependencies/Harmony/ReadMe.txt",
"chars": 214,
"preview": "Redistribution of the .Net 4.7.2 Harmony V2 modding library for Kerbal Space Program\nAvailable at : https://github.com/H"
},
{
"path": "dependencies/MFI_1.2.7_KSP1.8/LICENSE.txt",
"chars": 1074,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2014 sarbian\n\nPermission is hereby granted, free of charge, to any person obtaining"
},
{
"path": "dependencies/MFI_1.2.7_KSP1.8/ModularFlightIntegrator.version",
"chars": 656,
"preview": "{\n \"NAME\": \"ModularFlightIntegrator\",\n \"URL\": \"https://ksp.sarbian.com/jenkins/job/ModularFlightIntegrator/lastSuc"
},
{
"path": "dependencies/MFI_latest/LICENSE.txt",
"chars": 1074,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2014 sarbian\n\nPermission is hereby granted, free of charge, to any person obtaining"
},
{
"path": "dependencies/MFI_latest/ModularFlightIntegrator.version",
"chars": 659,
"preview": "{\n \"NAME\": \"ModularFlightIntegrator\",\n \"URL\": \"https://ksp.sarbian.com/jenkins/job/ModularFlightIntegrator/lastSuc"
},
{
"path": "shaders/readme.md",
"chars": 651,
"preview": "# How to compile the ring shader\n\n1) Get [Unity version that matches KSP] (5.4.0p4 for 1.2.2 and 1.3.0)\n\n2) Clone https:"
},
{
"path": "shaders/ringsShader.shader",
"chars": 10055,
"preview": "// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'\n\n// Ring shader for Kopernicus\n// by "
},
{
"path": "src/Kopernicus/Components/DrawTools.cs",
"chars": 8117,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/HazardousBody.cs",
"chars": 3932,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/KSC.cs",
"chars": 15865,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/KopernicusCBAttributeMapSO.cs",
"chars": 39386,
"preview": "using System;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\nusing System.Runtime.Seriali"
},
{
"path": "src/Kopernicus/Components/KopernicusHeatManager.cs",
"chars": 2310,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/KopernicusMapSO.cs",
"chars": 12402,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Components/KopernicusOrbitRendererData.cs",
"chars": 2075,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/KopernicusSimplexWrapper.cs",
"chars": 2810,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/KopernicusSolarPanel.cs",
"chars": 92647,
"preview": "/**\n* Kopernicus Planetary System Modifier\n* -------------------------------------------------------------\n* This librar"
},
{
"path": "src/Kopernicus/Components/KopernicusStar.cs",
"chars": 26407,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/KopernicusSunFlare.cs",
"chars": 7566,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/KopernicusSurfaceObject.cs",
"chars": 1297,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------a\n * This li"
},
{
"path": "src/Kopernicus/Components/LightShifter.cs",
"chars": 6311,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/AerialTransCutout.cs",
"chars": 6035,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/AlphaTestDiffuse.cs",
"chars": 4057,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/AtmosphereFromGround.cs",
"chars": 15536,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/DiffuseWrap.cs",
"chars": 4071,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/EmissiveMultiRampSunspots.cs",
"chars": 8379,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/KSPBumped.cs",
"chars": 7418,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/KSPBumpedSpecular.cs",
"chars": 8444,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/NormalBumped.cs",
"chars": 4412,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/NormalDiffuse.cs",
"chars": 3929,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/NormalDiffuseDetail.cs",
"chars": 4428,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/PQSMainExtras.cs",
"chars": 26370,
"preview": "// Material wrapper generated by shader translator tool\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unity"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/PQSMainFastBlend.cs",
"chars": 25918,
"preview": "// Material wrapper generated by shader translator tool\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unity"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/PQSMainOptimised.cs",
"chars": 21769,
"preview": "// Material wrapper generated by shader translator tool\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unity"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/PQSMainOptimisedFastBlend.cs",
"chars": 21846,
"preview": "// Material wrapper generated by shader translator tool\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unity"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/PQSMainShader.cs",
"chars": 25809,
"preview": "// Material wrapper generated by shader translator tool\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unity"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/PQSOceanSurfaceQuad.cs",
"chars": 17149,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/PQSOceanSurfaceQuadFallback.cs",
"chars": 8416,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/PQSProjectionAerialQuadRelative.cs",
"chars": 27954,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/PQSProjectionFallback.cs",
"chars": 8097,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/PQSProjectionSurfaceQuad.cs",
"chars": 24730,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/PQSTriplanarZoomRotation.cs",
"chars": 20734,
"preview": "// Material wrapper generated by shader translator tool\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unity"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/PQSTriplanarZoomRotationTextureArray.cs",
"chars": 15837,
"preview": "// Material wrapper generated by shader translator tool\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unity"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/ParticleAddSmooth.cs",
"chars": 3681,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/ScaledPlanetRimAerial.cs",
"chars": 9526,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/ScaledPlanetRimAerialStandard.cs",
"chars": 9575,
"preview": "// Material wrapper generated by shader translator tool\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unity"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/ScaledPlanetRimLight.cs",
"chars": 7800,
"preview": "// Material wrapper generated by shader translator tool\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unity"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/ScaledPlanetSimple.cs",
"chars": 6865,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/Standard.cs",
"chars": 23586,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Unit"
},
{
"path": "src/Kopernicus/Components/MaterialWrapper/StandardSpecular.cs",
"chars": 23456,
"preview": "// Material wrapper generated by shader translator tool\n\nusing System;\nusing System.Diagnostics.CodeAnalysis;\nusing Uni"
},
{
"path": "src/Kopernicus/Components/ModularComponentSystem/IComponent.cs",
"chars": 1561,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/ModularComponentSystem/IComponentSystem.cs",
"chars": 1458,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/ModularScatter/HeatEmitter.cs",
"chars": 3182,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/ModularScatter/LightEmitter.cs",
"chars": 2047,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/ModularScatter/ModularScatter.cs",
"chars": 15436,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/ModularScatter/PQSMod_KopernicusLandClassScatterQuad.cs",
"chars": 17396,
"preview": "using System;\nusing System.Collections.Generic;\nusing HarmonyLib;\nusing Kopernicus.Constants;\nusing ModularFI;\nusing Un"
},
{
"path": "src/Kopernicus/Components/ModularScatter/ScatterColliders.cs",
"chars": 1966,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/ModularScatter/SeaLevelScatter.cs",
"chars": 2055,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/ModuleSurfaceObjectTrigger.cs",
"chars": 6011,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/NameChanger.cs",
"chars": 2412,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/NativeByteArray.cs",
"chars": 3918,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/OrbitRendererUpdater.cs",
"chars": 2656,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/PQSLandControlFixer.cs",
"chars": 4033,
"preview": "/**\n* Kopernicus Planetary System Modifier\n* -------------------------------------------------------------\n* This libra"
},
{
"path": "src/Kopernicus/Components/PQSMod_TextureAtlasFixer.cs",
"chars": 3990,
"preview": "/**\n* Kopernicus Planetary System Modifier\n* -------------------------------------------------------------\n* This libra"
},
{
"path": "src/Kopernicus/Components/PlanetaryParticle.cs",
"chars": 5605,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/Ring.cs",
"chars": 34633,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * ------------------------------------------------------------- \n * This l"
},
{
"path": "src/Kopernicus/Components/Serialization/SerializableMonoBehaviour.cs",
"chars": 5462,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/Serialization/SerializableObject.cs",
"chars": 5441,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/Serialization/SerializablePQSMod.cs",
"chars": 5545,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/Serialization/SerializablePartModule.cs",
"chars": 5457,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/ShaderLoader.cs",
"chars": 3531,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/SharedScaledSpaceFader.cs",
"chars": 3302,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/SharedSunShaderController.cs",
"chars": 3697,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/StorageComponent.cs",
"chars": 2874,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Components/UBI.cs",
"chars": 9161,
"preview": "/*\n * UBI - Unique Body Identifier\n * Copyright (c) 2018 Interstellar Consortium\n * This file is licensed under the MIT"
},
{
"path": "src/Kopernicus/Components/Wiresphere.cs",
"chars": 2450,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/AtmosphereFromGroundLoader.cs",
"chars": 15925,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/AtmosphereLoader.cs",
"chars": 15279,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/BiomeLoader.cs",
"chars": 3901,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/Body.cs",
"chars": 20094,
"preview": "/**\r\n * Kopernicus Planetary System Modifier\r\n * -------------------------------------------------------------\r\n * This"
},
{
"path": "src/Kopernicus/Configuration/ConfigReader.cs",
"chars": 6640,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/CoronaLoader.cs",
"chars": 7985,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/DebugLoader.cs",
"chars": 5185,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/DiscoverableObjects/Asteroid.cs",
"chars": 3619,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/DiscoverableObjects/Location.cs",
"chars": 7705,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/Enumerations/KopernicusNoiseQuality.cs",
"chars": 1483,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/Enumerations/KopernicusNoiseType.cs",
"chars": 1483,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/Enumerations/ScaledMaterialType.cs",
"chars": 1341,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/Enumerations/ScatterMaterialType.cs",
"chars": 1483,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/Enumerations/SurfaceMaterialType.cs",
"chars": 2581,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/FogLoader.cs",
"chars": 7512,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/HazardousBodyLoader.cs",
"chars": 7413,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/LightShifterLoader.cs",
"chars": 11365,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/Loader.cs",
"chars": 22529,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/AerialTransCutoutLoader.cs",
"chars": 4044,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/AlphaTestDiffuseLoader.cs",
"chars": 3063,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/DiffuseWrapLoader.cs",
"chars": 3010,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/EmissiveMultiRampSunspotsLoader.cs",
"chars": 5552,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/KSPBumpedLoader.cs",
"chars": 4868,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/KSPBumpedSpecularLoader.cs",
"chars": 5356,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/NormalBumpedLoader.cs",
"chars": 3422,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/NormalDiffuseDetailLoader.cs",
"chars": 3447,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/NormalDiffuseLoader.cs",
"chars": 2824,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/PQSMainExtrasLoader.cs",
"chars": 16180,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/PQSMainFastBlendLoader.cs",
"chars": 15060,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/PQSMainOptimisedFastBlendLoader.cs",
"chars": 12736,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/PQSMainOptimisedLoader.cs",
"chars": 13594,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/PQSMainShaderLoader.cs",
"chars": 15932,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/PQSOceanSurfaceQuadFallbackLoader.cs",
"chars": 5368,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/PQSOceanSurfaceQuadLoader.cs",
"chars": 10760,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/PQSProjectionAerialQuadRelativeLoader.cs",
"chars": 17179,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/PQSProjectionFallbackLoader.cs",
"chars": 5039,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/PQSProjectionSurfaceQuadLoader.cs",
"chars": 14611,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/PQSTriplanarZoomRotationLoader.cs",
"chars": 12195,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/PQSTriplanarZoomRotationTextureArrayLoader.cs",
"chars": 9983,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/ParticleAddSmoothLoader.cs",
"chars": 2871,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/ScaledPlanetRimAerialLoader.cs",
"chars": 7152,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/ScaledPlanetRimAerialStandardLoader.cs",
"chars": 7191,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/ScaledPlanetRimLightLoader.cs",
"chars": 5298,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/ScaledPlanetSimpleLoader.cs",
"chars": 4916,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/StandardLoader.cs",
"chars": 12817,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/MaterialLoader/StandardSpecularLoader.cs",
"chars": 12094,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This lib"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/AerialPerspectiveMaterial.cs",
"chars": 2736,
"preview": "/**\n* Kopernicus Planetary System Modifier\n* -------------------------------------------------------------\n* This libra"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/AltitudeAlpha.cs",
"chars": 1987,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/BillboardObject.cs",
"chars": 1479,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/City.cs",
"chars": 12576,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/City2.cs",
"chars": 11009,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/CreateSphereCollider.cs",
"chars": 1777,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/FlattenArea.cs",
"chars": 3315,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/FlattenAreaTangential.cs",
"chars": 3335,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/FlattenOcean.cs",
"chars": 1776,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/GnomonicTest.cs",
"chars": 1473,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/HeightColorMap.cs",
"chars": 6603,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/HeightColorMap2.cs",
"chars": 7082,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/HeightColorMapNoise.cs",
"chars": 6015,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/IModLoader.cs",
"chars": 1758,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/LandControl.cs",
"chars": 57426,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/MapDecal.cs",
"chars": 4939,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/MapDecalTangent.cs",
"chars": 4953,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/MaterialFadeAltitude.cs",
"chars": 2382,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/MaterialFadeAltitudeDouble.cs",
"chars": 3059,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/MaterialQuadRelative.cs",
"chars": 1489,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/ModLoader.cs",
"chars": 5414,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/OceanFX.cs",
"chars": 6224,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/PQSCity2Extended.cs",
"chars": 16422,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/PQSCityExtended.cs",
"chars": 17969,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/QuadEnhanceCoast.cs",
"chars": 1946,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/RemoveQuadMap.cs",
"chars": 2542,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/SmoothLatitudeRange.cs",
"chars": 2124,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/TangentTextureRanges.cs",
"chars": 2557,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/TextureAtlas.cs",
"chars": 3667,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/VertexColorMap.cs",
"chars": 1750,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/VertexColorMapBlend.cs",
"chars": 2040,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/VertexColorNoise.cs",
"chars": 3533,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/VertexColorNoiseRGB.cs",
"chars": 4151,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/VertexColorSolid.cs",
"chars": 1954,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
},
{
"path": "src/Kopernicus/Configuration/ModLoader/VertexColorSolidBlend.cs",
"chars": 1843,
"preview": "/**\n * Kopernicus Planetary System Modifier\n * -------------------------------------------------------------\n * This li"
}
]
// ... and 312 more files (download for full content)
About this extraction
This page contains the full source code of the Kopernicus/Kopernicus GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 512 files (19.1 MB), approximately 844.9k tokens, and a symbol index with 2036 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.