weather tweaks

This commit is contained in:
vbawol 2017-03-27 17:43:10 -05:00
parent 723584aa80
commit 1394dec6ba

View File

@ -6,7 +6,7 @@
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_server_settings/EpochEvents/ChangeWeather.sqf https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_server_settings/EpochEvents/ChangeWeather.sqf
*/ */
private ["_tempOVRD","_rainOVRD","_fogOVRD","_overcastOVRD","_windOVRD","_arr","_response","_windValX","_windValZ","_WeatherChangeTime","_force","_temp","_fog","_rain","_overcast"]; private ["_tempOVRD","_rainOVRD","_fogOVRD","_overcastOVRD","_windOVRD","_arr","_response","_windValX","_windValY","_WeatherChangeTime","_force","_temp","_fog","_rain","_overcast"];
// Initalize variable for tracking time between runs. // Initalize variable for tracking time between runs.
if (isNil "EPOCH_lastWeatherChange") then { if (isNil "EPOCH_lastWeatherChange") then {
@ -33,24 +33,9 @@ if !(EPOCH_WeatherStaticForecast isEqualTo []) then {
}; };
}; };
/* /*
New weather configs New weather configs
Normal Weather:
_randomNightTemp = [0,32,50];
_randomNightRainTemp = [0,25,45];
_randomDayTemp = [50,75,112];
_randomDayRainTemp = [50,75,99];
_randomFogValue = [0,0.1,0.2];
_randomFogDecay = [0,0.1,0.2];
_randomFogBase = [0,10,20];
_randomRainValue = [0,0.5,1];
_randomOvercastValue = [0,0.5,1];
_randomWindValX = [-5,0,5];
_randomWindValZ = [-5,0,5];
_randomWindRValX = [-10,0,10];
_randomWindRValZ = [-10,0,10];
BAD WEATHER: BAD WEATHER:
*/ */
_randomNightTemp = [0,10,32]; _randomNightTemp = [0,10,32];
@ -70,22 +55,16 @@ _randomRainValue = [0,1,0];
_randomOvercastValue = [0,1,0]; _randomOvercastValue = [0,1,0];
_randomLightningValue = [0,1,0]; _randomLightningValue = [0,1,0];
_randomWindValX = [0,10,0]; _randomDirection = random 360;
_randomWindValZ = [0,10,0]; _randomWindStr = random 20;
_randomWindRValX = [0,20,0]; // config end
_randomWindRValZ = [0,20,0];
// fog, rain, overcast.
_rain = if (isNil "_rainOVRD") then { random _randomRainValue } else { _rainOVRD }; _rain = if (isNil "_rainOVRD") then { random _randomRainValue } else { _rainOVRD };
_windVal = [cos _randomDirection,sin _randomDirection,0] vectorMultiply (_randomWindStr * _rain);
_windVal params ["_windValX","_windValY"];
// wind. // wind.
_windValX = random _randomWindValX;
_windValZ = random _randomWindValZ;
if (_rain > 0.1) then { if (_rain > 0.1) then {
_windValX = random _randomWindRValX;
_windValZ = random _randomWindRValZ;
_randomNightTemp = _randomNightRainTemp; _randomNightTemp = _randomNightRainTemp;
_randomDayTemp = _randomDayRainTemp; _randomDayTemp = _randomDayRainTemp;
} else { } else {
@ -99,7 +78,7 @@ if (_rain > 0.1) then {
if !(isNil "_windOVRD") then { if !(isNil "_windOVRD") then {
_windValX = _windOVRD select 0; _windValX = _windOVRD select 0;
_windValZ = _windOVRD select 1; _windValY = _windOVRD select 1;
}; };
// cooler at night // cooler at night
@ -120,7 +99,7 @@ _WeatherChangeTime setFog _fog;
_WeatherChangeTime setOvercast _overcast; _WeatherChangeTime setOvercast _overcast;
_WeatherChangeTime setRain _rain; _WeatherChangeTime setRain _rain;
_WeatherChangeTime setLightnings _lightning; _WeatherChangeTime setLightnings _lightning;
setWind[_windValX, _windValZ, true]; setWind[_windValX, _windValY, true];
// push temp to all players and JIP. // push temp to all players and JIP.
missionNamespace setVariable ["EPOCH_CURRENT_WEATHER", if (isNil "_tempOVRD") then { round(_temp) } else { _tempOVRD }, true]; missionNamespace setVariable ["EPOCH_CURRENT_WEATHER", if (isNil "_tempOVRD") then { round(_temp) } else { _tempOVRD }, true];
@ -130,4 +109,4 @@ if (_force) then {
forceWeatherChange; forceWeatherChange;
}; };
diag_log format["Epoch: Weather Change - fog: %1 rain: %2 overcast: %3 windx: %4 windz: %5 forced: %6", _fog, _overcast, _rain, _windValX, _windValZ, _force]; diag_log format["Epoch: Weather Change - fog: %1 rain: %2 overcast: %3 wind: %4 wind-xy: %5 forced: %6", _fog, _overcast, _rain, [_randomDirection,_randomWindStr], [_windValX,_windValY], _force];