new-horizons/NewHorizons/External/IPlanetConfig.cs
Nick J. Connors d721201b0e Forked
Renamed to new horizons, updated to current versions of OWML and Outer Wilds, added BlackHoleBuilder, LavaBuilder, RingBuilder. Added support to modify existing planets with configs.
2021-12-08 00:09:11 -05:00

48 lines
1.5 KiB
C#

using NewHorizons.Utility;
namespace NewHorizons.External
{
public interface IPlanetConfig
{
string Name { get; }
int SemiMajorAxis { get; }
int Inclination { get; }
string PrimaryBody { get; }
bool IsMoon { get; }
float AtmoEndSize { get; }
bool HasClouds { get; }
float TopCloudSize { get; }
float BottomCloudSize { get; }
MColor32 TopCloudTint { get; }
MColor32 BottomCloudTint { get; }
bool HasWater { get; }
float WaterSize { get; }
bool HasRain { get; }
bool HasGravity { get; }
float SurfaceAcceleration { get; }
bool HasMapMarker { get; }
bool HasFog { get; }
MColor32 FogTint { get; }
float FogDensity { get; }
float FogSize { get; }
bool HasGround { get; }
float GroundSize { get; }
bool IsTidallyLocked { get; }
MColor32 LightTint { get; }
bool HasSnow { get; }
float LongitudeOfAscendingNode { get; }
float Eccentricity { get; }
float ArgumentOfPeriapsis { get; }
bool HasRings { get; }
float RingInnerRadius { get; }
float RingOuterRadius { get; }
float RingInclination { get; }
float RingLongitudeOfAscendingNode { get; }
string RingTexture { get; }
bool HasBlackHole { get; }
bool HasLava { get; }
float LavaSize { get; }
bool Destroy { get; }
}
}