Ticket #2262: RMSAdvGraphics.patch

File RMSAdvGraphics.patch, 3.4 KB (added by O.Davoodi, 11 years ago)
  • binaries/data/mods/public/maps/random/rmgen/environment.js

     
    9090function setWaterReflectionTintStrength(s)
    9191{
    9292    g_Environment.Water.WaterBody.WaterReflectionTintStrength = s;
     93}
     94
     95
     96// Set fog factor (0,1)
     97function setFogFactor(s)
     98{
     99    g_Environment.Fog.FogFactor = s / 100.0;
     100}
     101
     102// Set fog thickness (0,1)
     103function setFogThickness(s)
     104{
     105    g_Environment.Fog.FogThickness = s;
     106}
     107
     108// Set fog color RGB (0,1)
     109function setFogColor(r, g, b)
     110{
     111    g_Environment.Fog.FogColor = { "r" : r, "g" : g, "b" : b, "a" : 0};
     112}
     113
     114// Set postproc brightness (-0.5,0.5)
     115function setPPBrightness(s)
     116{
     117    g_Environment.Postproc.Brightness = s;
     118}
     119
     120// Set postproc contrast (0.5,1.5)
     121function setPPContrast(s)
     122{
     123    g_Environment.Postproc.Contrast = s;
     124}
     125
     126// Set postproc saturation (0.0,2.0)
     127function setPPSaturation(s)
     128{
     129    g_Environment.Postproc.Saturation = s;
     130}
     131
     132// Set postproc bloom (0.2,0.0)!!!!
     133function setPPBloom(s)
     134{
     135    g_Environment.Postproc.Bloom = s;
     136}
     137
     138// Set postproc effect ("default", "hdr", "DOF", "HQDOF")
     139function setPPEffect(s)
     140{
     141    g_Environment.Postproc.PostprocEffect = s;
    93142}
     143 No newline at end of file
  • binaries/data/mods/public/maps/random/rmgen/mapgen.js

     
    2222            ReflectionTint: {r: 0.28, g: 0.3, b: 0.59, a: 0},
    2323            ReflectionTintStrength: 0.0
    2424        }
     25    },
     26    Fog: {
     27        FogFactor: 0.0,
     28        FogThickness: 0.0,
     29        FogColor: {r: 0.8, g: 0.8, b: 0.8, a: 0}
     30    },
     31    Postproc: {
     32        Brightness: 0.0,
     33        Contrast: 1.0,
     34        Saturation: 1.0,
     35        Bloom: 0.2,
     36        PostprocEffect: "default"
    2537    }
    2638};
    2739
  • source/graphics/MapReader.cpp

     
    14691469        GET_ENVIRONMENT_PROPERTY(waterBodyObj.get(), ReflectionTintStrength, pWaterMan->m_ReflectionTintStrength)
    14701470    }
    14711471
     1472    CScriptValRooted fogObject;
     1473    GET_ENVIRONMENT_PROPERTY(envObj.get(), Fog, fogObject);
     1474
     1475    GET_ENVIRONMENT_PROPERTY(fogObject.get(), FogFactor, m_LightEnv.m_FogFactor);
     1476    GET_ENVIRONMENT_PROPERTY(fogObject.get(), FogThickness, m_LightEnv.m_FogMax);
     1477
     1478    CColor fogColor;
     1479    GET_ENVIRONMENT_PROPERTY(fogObject.get(), FogColor, fogColor);
     1480    m_LightEnv.m_FogColor = RGBColor(fogColor.r, fogColor.g, fogColor.b);
     1481
     1482    CScriptValRooted postprocObject;
     1483    GET_ENVIRONMENT_PROPERTY(envObj.get(), Postproc, postprocObject);
     1484
     1485    std::wstring postProcEffect;
     1486    GET_ENVIRONMENT_PROPERTY(postprocObject.get(), PostprocEffect, postProcEffect);
     1487
     1488    if (pPostproc)
     1489        pPostproc->SetPostEffect(postProcEffect);
     1490
     1491    GET_ENVIRONMENT_PROPERTY(postprocObject.get(), Brightness, m_LightEnv.m_Brightness);
     1492    GET_ENVIRONMENT_PROPERTY(postprocObject.get(), Contrast, m_LightEnv.m_Contrast);
     1493    GET_ENVIRONMENT_PROPERTY(postprocObject.get(), Saturation, m_LightEnv.m_Saturation);
     1494    GET_ENVIRONMENT_PROPERTY(postprocObject.get(), Bloom, m_LightEnv.m_Bloom);
     1495
    14721496    m_LightEnv.CalculateSunDirection();
    14731497
    14741498#undef GET_ENVIRONMENT_PROPERTY