diff --git a/src/Features/ExponentialHeightFog.h b/src/Features/ExponentialHeightFog.h index 3b611b7e73..2d2df0314d 100644 --- a/src/Features/ExponentialHeightFog.h +++ b/src/Features/ExponentialHeightFog.h @@ -2,10 +2,14 @@ struct ExponentialHeightFog : Feature { +private: + static constexpr std::string_view MOD_ID = "180146"; + +public: virtual bool SupportsVR() override { return true; }; virtual inline std::string GetName() override { return "Exponential Height Fog"; } virtual inline std::string GetShortName() override { return "ExponentialHeightFog"; } - virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL("999999"); } + virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); } virtual std::string_view GetCategory() const override { return FeatureCategories::kLighting; } virtual inline std::pair> GetFeatureSummary() override diff --git a/src/Features/ExtendedTranslucency.h b/src/Features/ExtendedTranslucency.h index 2f292eee92..88686e87d0 100644 --- a/src/Features/ExtendedTranslucency.h +++ b/src/Features/ExtendedTranslucency.h @@ -5,11 +5,8 @@ struct ExtendedTranslucency final : Feature { - static constexpr std::string_view MOD_ID = "150755"sv; - virtual inline std::string GetName() override { return "Extended Translucency"; } virtual inline std::string GetShortName() override { return "ExtendedTranslucency"; } - virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); } virtual inline std::string_view GetShaderDefineName() override { return "EXTENDED_TRANSLUCENCY"sv; } virtual inline std::string_view GetCategory() const override { return FeatureCategories::kMaterials; } virtual std::pair> GetFeatureSummary() override; diff --git a/src/Features/GrassCollision.h b/src/Features/GrassCollision.h index 6d368027c6..6e5e7cd508 100644 --- a/src/Features/GrassCollision.h +++ b/src/Features/GrassCollision.h @@ -4,13 +4,9 @@ struct GrassCollision : Feature { -private: - static constexpr std::string_view MOD_ID = "87816"; - public: virtual inline std::string GetName() override { return "Grass Collision"; } virtual inline std::string GetShortName() override { return "GrassCollision"; } - virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); } virtual inline std::string_view GetShaderDefineName() override { return "GRASS_COLLISION"; } virtual std::string_view GetCategory() const override { return FeatureCategories::kGrass; } diff --git a/src/Features/GrassLighting.h b/src/Features/GrassLighting.h index 67419b7a82..a4723a9ac9 100644 --- a/src/Features/GrassLighting.h +++ b/src/Features/GrassLighting.h @@ -4,13 +4,9 @@ struct GrassLighting : Feature { -private: - static constexpr std::string_view MOD_ID = "86502"; - public: virtual inline std::string GetName() override { return "Grass Lighting"; } virtual inline std::string GetShortName() override { return "GrassLighting"; } - virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); } virtual inline std::string_view GetShaderDefineName() override { return "GRASS_LIGHTING"; } virtual bool HasShaderDefine(RE::BSShader::Type shaderType) override { return shaderType == RE::BSShader::Type::Grass; }; virtual std::string_view GetCategory() const override { return FeatureCategories::kGrass; } diff --git a/src/Features/InteriorSun.h b/src/Features/InteriorSun.h index bab888acf3..941d70782f 100644 --- a/src/Features/InteriorSun.h +++ b/src/Features/InteriorSun.h @@ -3,9 +3,6 @@ struct InteriorSun : Feature { -private: - static constexpr std::string_view MOD_ID = "153541"; - public: virtual inline std::string GetName() override { return "Interior Sun"; } virtual inline std::string GetShortName() override { return "InteriorSun"; } diff --git a/src/Features/InverseSquareLighting.h b/src/Features/InverseSquareLighting.h index a0b5ba0ae1..70699c3ac3 100644 --- a/src/Features/InverseSquareLighting.h +++ b/src/Features/InverseSquareLighting.h @@ -4,9 +4,6 @@ struct InverseSquareLighting : Feature { -private: - static constexpr std::string_view MOD_ID = "153542"; - public: virtual inline std::string GetName() override { return "Inverse Square Lighting"; } diff --git a/src/Features/LightLimitFix.h b/src/Features/LightLimitFix.h index 8b14963b72..b4a2dcd3dc 100644 --- a/src/Features/LightLimitFix.h +++ b/src/Features/LightLimitFix.h @@ -5,13 +5,9 @@ struct LightLimitFix : OverlayFeature { -private: - static constexpr std::string_view MOD_ID = "99548"; - public: virtual inline std::string GetName() override { return "Light Limit Fix"; } virtual inline std::string GetShortName() override { return "LightLimitFix"; } - virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); } virtual inline std::string_view GetShaderDefineName() override { return "LIGHT_LIMIT_FIX"; } virtual std::string_view GetCategory() const override { return FeatureCategories::kLighting; } diff --git a/src/Features/ScreenSpaceShadows.h b/src/Features/ScreenSpaceShadows.h index e0ffd99599..d9efa27648 100644 --- a/src/Features/ScreenSpaceShadows.h +++ b/src/Features/ScreenSpaceShadows.h @@ -4,13 +4,9 @@ struct ScreenSpaceShadows : Feature { -private: - static constexpr std::string_view MOD_ID = "93209"; - public: virtual inline std::string GetName() override { return "Screen Space Shadows"; } virtual inline std::string GetShortName() override { return "ScreenSpaceShadows"; } - virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); } virtual inline std::string_view GetShaderDefineName() override { return "SCREEN_SPACE_SHADOWS"; } virtual std::string_view GetCategory() const override { return FeatureCategories::kLighting; } diff --git a/src/Features/SkySync.h b/src/Features/SkySync.h index af8af211ba..c1c1eed86c 100644 --- a/src/Features/SkySync.h +++ b/src/Features/SkySync.h @@ -9,6 +9,7 @@ struct SkySync : Feature public: virtual inline std::string GetName() override { return "Sky Sync"; } virtual inline std::string GetShortName() override { return "SkySync"; } + virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); } virtual std::string_view GetCategory() const override { return FeatureCategories::kSky; } virtual std::pair> GetFeatureSummary() override diff --git a/src/Features/SubsurfaceScattering.h b/src/Features/SubsurfaceScattering.h index b9e6cdc321..9ea4fd58ca 100644 --- a/src/Features/SubsurfaceScattering.h +++ b/src/Features/SubsurfaceScattering.h @@ -6,9 +6,6 @@ struct SubsurfaceScattering : Feature { -private: - static constexpr std::string_view MOD_ID = "114114"; - public: struct DiffusionProfile { @@ -70,7 +67,6 @@ struct SubsurfaceScattering : Feature virtual inline std::string GetName() override { return "Subsurface Scattering"; } virtual inline std::string GetShortName() override { return "SubsurfaceScattering"; } - virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); } virtual inline std::string_view GetShaderDefineName() override { return "SSS"; } virtual std::string_view GetCategory() const override { return FeatureCategories::kCharacters; } diff --git a/src/Features/TerrainBlending.h b/src/Features/TerrainBlending.h index 4981b03d85..20c5769a83 100644 --- a/src/Features/TerrainBlending.h +++ b/src/Features/TerrainBlending.h @@ -2,9 +2,13 @@ struct TerrainBlending : Feature { +private: + static constexpr std::string_view MOD_ID = "157076"; + public: virtual inline std::string GetName() override { return "Terrain Blending"; } virtual inline std::string GetShortName() override { return "TerrainBlending"; } + virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); } virtual inline std::string_view GetShaderDefineName() override { return "TERRAIN_BLENDING"; } virtual std::string_view GetCategory() const override { return FeatureCategories::kLandscapeAndTextures; } virtual std::pair> GetFeatureSummary() override diff --git a/src/Features/TerrainShadows.h b/src/Features/TerrainShadows.h index 0a636b7080..ab39090a6f 100644 --- a/src/Features/TerrainShadows.h +++ b/src/Features/TerrainShadows.h @@ -5,13 +5,9 @@ struct TerrainShadows : public Feature { -private: - static constexpr std::string_view MOD_ID = "135817"; - public: virtual inline std::string GetName() override { return "Terrain Shadows"; } virtual inline std::string GetShortName() override { return "TerrainShadows"; } - virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); } virtual inline std::string_view GetShaderDefineName() override { return "TERRAIN_SHADOWS"; } virtual std::string_view GetCategory() const override { return FeatureCategories::kLandscapeAndTextures; } virtual std::pair> GetFeatureSummary() override diff --git a/src/Features/Upscaling.h b/src/Features/Upscaling.h index 7d3c59a0af..2cc4b1297f 100644 --- a/src/Features/Upscaling.h +++ b/src/Features/Upscaling.h @@ -17,10 +17,14 @@ */ struct Upscaling : Feature { +private: + static constexpr std::string_view MOD_ID = "156952"; + public: // Feature interface virtual inline std::string GetName() override { return "Upscaling"; } virtual inline std::string GetShortName() override { return "Upscaling"; } + virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); } virtual inline bool SupportsVR() override { return true; } virtual inline bool IsCore() const override { return false; } virtual inline std::string_view GetCategory() const override { return FeatureCategories::kDisplay; } diff --git a/src/Features/WaterEffects.h b/src/Features/WaterEffects.h index 2036418be7..08ef6bb70b 100644 --- a/src/Features/WaterEffects.h +++ b/src/Features/WaterEffects.h @@ -4,14 +4,10 @@ struct WaterEffects : Feature { -private: - static constexpr std::string_view MOD_ID = "112762"; - public: winrt::com_ptr causticsView; virtual inline std::string GetName() override { return "Water Effects"; } virtual inline std::string GetShortName() override { return "WaterEffects"; } - virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); } virtual inline std::string_view GetShaderDefineName() override { return "WATER_EFFECTS"; } virtual std::string_view GetCategory() const override { return FeatureCategories::kWater; }