private ["_type", "_flare", "_lightArea", "_lightSpark", "_color"]; _flare = _this select 0; _type = _this select 1; if (!isNull _flare) then { if (_type == 0) then { //Area Light _lightArea = "#lightpoint" createVehicleLocal (getPosATL _flare); _lightArea setLightColor [0.5,0,0]; //[0.1,0.005,0.005]; _lightArea setLightAmbient [0.2,0.01,0.01]; _lightArea setLightBrightness 0.2; _lightArea lightAttachObject [_flare, [0,0,0]]; //Spark Light _lightSpark = "#lightpoint" createVehicleLocal (getPosATL _flare); _lightSpark setLightColor [0.1,0.1,0.1]; _lightSpark setLightAmbient [0.05,0.05,0.05]; _lightSpark setLightBrightness 0.05; _lightSpark lightAttachObject [_flare, [0,0,0]]; while {alive _flare} do { _lightArea setLightAmbient [((random 0.2) + 0.2),0.01,0.01]; uiSleep (random 0.1); }; deleteVehicle _lightArea; deleteVehicle _lightSpark; } else { //Spark Light _color = getArray(configFile >> "cfgAmmo" >> (typeOf _flare) >> "lightColor"); _lightSpark = "#lightpoint" createVehicleLocal (getPosATL _flare); _lightSpark setLightColor _color; _lightSpark setLightAmbient _color; _lightSpark setLightBrightness 0.01; _lightSpark lightAttachObject [_flare, [0,0,0]]; waitUntil{!(alive _flare)}; deleteVehicle _lightSpark; }; };