Tweak and optimize the smoke effect to increase smoke and reduce performance impact

This commit is contained in:
esteldunedain 2015-05-09 21:47:19 -03:00 committed by PabstMirror
parent 3c74c4bada
commit d001131314

View File

@ -36,16 +36,19 @@ if (_unit == ACE_player) then {
_variableName = format [QGVAR(%1), _weapon]; _variableName = format [QGVAR(%1), _weapon];
_scaledTemperature = (((_unit getVariable [_variableName, [0,0]]) select 0) / 1000) min 1 max 0; _scaledTemperature = (((_unit getVariable [_variableName, [0,0]]) select 0) / 1000) min 1 max 0;
// Smoke SFX, beginning at TEMP 0.15 systemChat str(_scaledTemperature);
private "_intensity";
_intensity = (_scaledTemperature - 0.2) * 1.25; if (time > (_unit getVariable [QGVAR(lastDrop), -1000]) + 0.40 && _scaledTemperature > 0.1) then {
if (_intensity > 0) then { _unit setVariable [QGVAR(lastDrop), time];
private ["_position", "_direction"];
private ["_position", "_direction","_intensity"];
_position = position _projectile;
_direction = (_unit weaponDirection _weapon) vectorMultiply 0.25; _direction = (_unit weaponDirection _weapon) vectorMultiply 0.25;
_position = (position _projectile) vectorAdd (_direction vectorMultiply (4*(random 0.30)));
/*
// Refract SFX, beginning at temp 100º
_intensity = (_scaledTemperature - 0.10) / 0.90;
drop [ drop [
"\A3\data_f\ParticleEffects\Universal\Refract", "\A3\data_f\ParticleEffects\Universal\Refract",
"", "",
@ -67,24 +70,26 @@ if (_intensity > 0) then {
"", "",
"" ""
]; ];
*/
_intensity = (_scaledTemperature - 0.5) * 2; // Smoke SFX, beginning at temp 150º
_intensity = (_scaledTemperature - 0.15) / 0.85;
if (_intensity > 0) then { if (_intensity > 0) then {
drop [ drop [
["\A3\data_f\ParticleEffects\Universal\Universal", 16, 12, 1, 16], ["\A3\data_f\ParticleEffects\Universal\Universal", 16, 12, 1, 16],
"", "",
"Billboard", "Billboard",
1, 10,
1.2, 1.2,
_position, _position,
[0,0,0.25], [0,0,0.15],
0, 100 + random 80,
1.275, 1.275,
1, 1,
0.025, 0.025,
[0.28,0.33,0.37], [0.15,0.43],
[[0.6,0.6,0.6,0.3*_intensity]], [[0.6,0.6,0.6,0.5*_intensity],[0.2,0.2,0.2,0.15*_intensity]],
[0.2], [0,1],
1, 1,
0.04, 0.04,
"", "",