Ticket #2262: RMSAdvGraphics.patch
File RMSAdvGraphics.patch, 3.4 KB (added by , 11 years ago) |
---|
-
binaries/data/mods/public/maps/random/rmgen/environment.js
90 90 function setWaterReflectionTintStrength(s) 91 91 { 92 92 g_Environment.Water.WaterBody.WaterReflectionTintStrength = s; 93 } 94 95 96 // Set fog factor (0,1) 97 function setFogFactor(s) 98 { 99 g_Environment.Fog.FogFactor = s / 100.0; 100 } 101 102 // Set fog thickness (0,1) 103 function setFogThickness(s) 104 { 105 g_Environment.Fog.FogThickness = s; 106 } 107 108 // Set fog color RGB (0,1) 109 function 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) 115 function setPPBrightness(s) 116 { 117 g_Environment.Postproc.Brightness = s; 118 } 119 120 // Set postproc contrast (0.5,1.5) 121 function setPPContrast(s) 122 { 123 g_Environment.Postproc.Contrast = s; 124 } 125 126 // Set postproc saturation (0.0,2.0) 127 function setPPSaturation(s) 128 { 129 g_Environment.Postproc.Saturation = s; 130 } 131 132 // Set postproc bloom (0.2,0.0)!!!! 133 function setPPBloom(s) 134 { 135 g_Environment.Postproc.Bloom = s; 136 } 137 138 // Set postproc effect ("default", "hdr", "DOF", "HQDOF") 139 function setPPEffect(s) 140 { 141 g_Environment.Postproc.PostprocEffect = s; 93 142 } 143 No newline at end of file -
binaries/data/mods/public/maps/random/rmgen/mapgen.js
22 22 ReflectionTint: {r: 0.28, g: 0.3, b: 0.59, a: 0}, 23 23 ReflectionTintStrength: 0.0 24 24 } 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" 25 37 } 26 38 }; 27 39 -
source/graphics/MapReader.cpp
1469 1469 GET_ENVIRONMENT_PROPERTY(waterBodyObj.get(), ReflectionTintStrength, pWaterMan->m_ReflectionTintStrength) 1470 1470 } 1471 1471 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 1472 1496 m_LightEnv.CalculateSunDirection(); 1473 1497 1474 1498 #undef GET_ENVIRONMENT_PROPERTY