Skip to content

Kopernicus 0.5

Compare
Choose a tag to compare
@StollD StollD released this 17 Nov 20:35
· 1592 commits to master since this release

New in this version

  • Implemented working OnDemand-Loading library, for MapSO, CBAttributeMapSO and ScaledSpace Textures
  • Removed .mu support for Scatter Meshes, because it doesn't fit well for this purpose
  • Added support for BUILTIN/ Biome Maps
  • Added operators to convert the internal parsers to their respective values
  • Moved custom components into a seperate library
  • Complete reengineering of the code. Kopernicus code is now much cleaner, easier to extend and to debug
  • ModLoader is now powered by generics, so that the whole namespace is cleaner
  • External ModLoaders don't have to use the Namespace Kopernicus.Configuration.ModLoader anymore. Use whatever you want :)
  • Removed the custom ring shaders and reverted back to the builtin ones. Fixed the halo-bug differently
  • Created components for Rings and the KSC mover, to make them more modular
  • Added support for SOI-Debbugging (i.e. making the SOI visible). Use Debug { showSOI = true }
  • Removed Debug { exportBin } option, and added exportMesh and update. exportMesh will force Kopernicus to write a mesh (or not), and update will force a ScaledSpace Update, which is neccisary for exportMesh.
  • Cleaned up the runtime utility, everything is now in a single class (no KSPAdddon spam)
  • Removed the old Finalize System
  • Added Body { finalizeOrbit } which will apply the same changes to this single body like the old System did to all bodies
  • Implemented BaseLoader, to fetch the currently edited PSystemBody. That allows us to create everything in the background.
  • Renamed all loading classes to Loader, to have a consistent naming scheme.
  • Added getters and setters to almost all parser targets, to support dynamic generation of Kopernicus configs.
  • Official KSP 1.0.5 support
  • Removed the non-spherical ocean feature, because PartBuoyancy is way to complex now, so I can't replicate it's behaviour.
  • Removed the energy curve for stars in Body {}
  • Renamed ScaledVersion { SolarLightColor { } } to Light { }
  • Added luminosity and insolation settings to Light { }, to patch the light behaviour that is executed by the FlightIntegrator
  • Removed the need for Planetarium.fetch.Sun replacement, SolarPanels are now moddable (thanks NathanKell!)
  • Added Majiir's CompatibilityChecker, to lock Kopernicus on unsupported versions
  • Moved Ocean { HazardousOcean { HeatCurve { } } } to Ocean { HazardousOcean { } }
  • Completely removed the debugging utility, including the exporting tool (Mod+E+P). You are encouraged to use KittopiaTechs exporter.
  • Added density value to the Ocean node, to parse the density of the ocean
  • Added FogParser to parse the Underwater-Fog from an Ocean { Fog { } } node.
  • Many other changes that I forgot, if you find something that has changed, feel free to inform me.