Implements new shape fadeout and lighting fade/max lights/shadows pref options into the options menu

This commit is contained in:
Areloch 2020-09-24 22:49:05 -05:00
parent add299e1b8
commit 4a8273b824
2 changed files with 149 additions and 25 deletions

View file

@ -100,6 +100,61 @@ new SimGroup( MeshQualityGroup )
};
};
new SimGroup( MeshDrawDistQualityGroup )
{
class = "GraphicsOptionsMenuGroup";
new ArrayObject()
{
class = "GraphicsQualityLevel";
caseSensitive = true;
displayName = "High";
key["$pref::useStaticObjectFade"] = false;
key["$pref::staticObjectFadeStart"] = 75;
key["$pref::staticObjectFadeEnd"] = 100;
key["$pref::staticObjectUnfadeableSize"] = 75;
};
new ArrayObject( )
{
class = "GraphicsQualityLevel";
caseSensitive = true;
displayName = "Medium";
key["$pref::useStaticObjectFade"] = true;
key["$pref::staticObjectFadeStart"] = 75;
key["$pref::staticObjectFadeEnd"] = 100;
key["$pref::staticObjectUnfadeableSize"] = 75;
};
new ArrayObject()
{
class = "GraphicsQualityLevel";
caseSensitive = true;
displayName = "Low";
key["$pref::useStaticObjectFade"] = true;
key["$pref::staticObjectFadeStart"] = 50;
key["$pref::staticObjectFadeEnd"] = 75;
key["$pref::staticObjectUnfadeableSize"] = 100;
};
new ArrayObject()
{
class = "GraphicsQualityLevel";
caseSensitive = true;
displayName = "Lowest";
key["$pref::useStaticObjectFade"] = true;
key["$pref::staticObjectFadeStart"] = 25;
key["$pref::staticObjectFadeEnd"] = 50;
key["$pref::staticObjectUnfadeableSize"] = 200;
};
};
new SimGroup( TextureQualityGroup )
{
class = "GraphicsOptionsMenuGroup";
@ -294,6 +349,8 @@ new SimGroup( ShadowQualityList )
key["$pref::lightManager"] = "Advanced Lighting";
key["$pref::Shadows::disable"] = false;
key["$pref::Shadows::textureScalar"] = 1.0;
key["$pref::PSSM::detailAdjustScale"] = 1.0;
key["$pref::allowLocalLightShadows"] = true;
};
new ArrayObject()
{
@ -305,6 +362,8 @@ new SimGroup( ShadowQualityList )
key["$pref::lightManager"] = "Advanced Lighting";
key["$pref::Shadows::disable"] = false;
key["$pref::Shadows::textureScalar"] = 0.5;
key["$pref::PSSM::detailAdjustScale"] = 0.5;
key["$pref::allowLocalLightShadows"] = true;
};
new ArrayObject()
{
@ -316,6 +375,8 @@ new SimGroup( ShadowQualityList )
key["$pref::lightManager"] = "Advanced Lighting";
key["$pref::Shadows::disable"] = false;
key["$pref::Shadows::textureScalar"] = 0.25;
key["$pref::PSSM::detailAdjustScale"] = 0.25;
key["$pref::allowLocalLightShadows"] = false;
};
new ArrayObject()
@ -328,6 +389,7 @@ new SimGroup( ShadowQualityList )
key["$pref::lightManager"] = "Advanced Lighting";
key["$pref::Shadows::disable"] = true;
key["$pref::Shadows::textureScalar"] = 0.5;
key["$pref::allowLocalLightShadows"] = false;
};
};
@ -342,7 +404,7 @@ new SimGroup( ShadowDistanceList )
displayName = "Highest";
key["$pref::Shadows::drawDistance"] = 2;
key["$pref::Shadows::drawDistance"] = 1;
};
new ArrayObject()
{
@ -351,7 +413,7 @@ new SimGroup( ShadowDistanceList )
displayName = "High";
key["$pref::Shadows::drawDistance"] = 1.5;
key["$pref::Shadows::drawDistance"] = 0.75;
};
new ArrayObject()
{
@ -360,7 +422,7 @@ new SimGroup( ShadowDistanceList )
displayName = "Medium";
key["$pref::Shadows::drawDistance"] = 1;
key["$pref::Shadows::drawDistance"] = 0.5;
};
new ArrayObject()
{
@ -369,7 +431,7 @@ new SimGroup( ShadowDistanceList )
displayName = "Low";
key["$pref::Shadows::drawDistance"] = 0.5;
key["$pref::Shadows::drawDistance"] = 0.25;
};
new ArrayObject()
{
@ -378,10 +440,68 @@ new SimGroup( ShadowDistanceList )
displayName = "Lowest";
key["$pref::Shadows::drawDistance"] = 0.25;
key["$pref::Shadows::drawDistance"] = 0.1;
};
};
new SimGroup( LightingQualityList )
{
class = "GraphicsOptionsMenuGroup";
new ArrayObject()
{
class = "GraphicsQualityLevel";
caseSensitive = true;
displayName = "High";
key["$pref::maximumNumOfLights"] = -1;
key["$pref::useLightFade"] = false;
key["$pref::lightFadeStart"] = 50;
key["$pref::lightFadeEnd"] = 75;
};
new ArrayObject()
{
class = "GraphicsQualityLevel";
caseSensitive = true;
displayName = "High";
key["$pref::maximumNumOfLights"] = 15;
key["$pref::useLightFade"] = true;
key["$pref::lightFadeStart"] = 50;
key["$pref::lightFadeEnd"] = 75;
};
new ArrayObject()
{
class = "GraphicsQualityLevel";
caseSensitive = true;
displayName = "Medium";
key["$pref::maximumNumOfLights"] = 10;
key["$pref::useLightFade"] = true;
key["$pref::lightFadeStart"] = 25;
key["$pref::lightFadeEnd"] = 50;
};
new ArrayObject()
{
class = "GraphicsQualityLevel";
caseSensitive = true;
displayName = "Low";
key["$pref::maximumNumOfLights"] = 5;
key["$pref::useLightFade"] = true;
key["$pref::lightFadeStart"] = 10;
key["$pref::lightFadeEnd"] = 25;
};
};
new SimGroup( SoftShadowList )
{
class = "GraphicsOptionsMenuGroup";
@ -426,7 +546,7 @@ new SimGroup( LightDistanceList )
displayName = "Highest";
key["$pref::Lights::drawDistance"] = 2;
key["$pref::Lights::drawDistance"] = 1;
};
new ArrayObject()
{
@ -435,7 +555,7 @@ new SimGroup( LightDistanceList )
displayName = "High";
key["$pref::Lights::drawDistance"] = 1.5;
key["$pref::Lights::drawDistance"] = 0.75;
};
new ArrayObject()
{
@ -444,7 +564,7 @@ new SimGroup( LightDistanceList )
displayName = "Medium";
key["$pref::Lights::drawDistance"] = 1;
key["$pref::Lights::drawDistance"] = 0.5;
};
new ArrayObject()
{
@ -453,7 +573,7 @@ new SimGroup( LightDistanceList )
displayName = "Low";
key["$pref::Lights::drawDistance"] = 0.5;
key["$pref::Lights::drawDistance"] = 0.25;
};
new ArrayObject()
{