fn_coverMap = { params["_pos","_area","_activated"]; if (_activated) then { _posX = _pos select 0; _posY = _pos select 1; _sizeX = _area select 0; _sizeY = _area select 1; _dir = _area select 2; _sizeOut = 100000; for "_i" from 0 to 270 step 90 do { _size1 = [_sizeX,_sizeY] select (abs cos _i); _size2 = [_sizeX,_sizeY] select (abs sin _i); _sizeMarker = [_size2,_sizeOut] select (abs sin _i); _dirTemp = _dir + _i; _markerPos = [ _posX + (sin _dirTemp * _sizeOut), _posY + (cos _dirTemp * _sizeOut) ]; _marker = format ["bis_fnc_moduleCoverMap_%1",_i]; createmarker [_marker,_markerPos]; _marker setmarkerpos _markerPos; _marker setmarkersize [_sizeMarker,_sizeOut - _size1]; _marker setmarkerdir _dirTemp; _marker setmarkershape "rectangle"; _marker setmarkerbrush "solid"; _marker setmarkercolor "colorBlack"; _markerPos = [ _posX + (sin _dirTemp * _size1) + (sin (_dirTemp + 90) * _size2), _posY + (cos _dirTemp * _size1) + (cos (_dirTemp + 90) * _size2) ]; _marker = format ["bis_fnc_moduleCoverMap_dot_%1",_i]; createmarker [_marker,_markerPos]; _marker setmarkerpos _markerPos; _marker setmarkersize [0.75,0.75]; _marker setmarkerdir _dir; _marker setmarkertype "mil_box_noShadow"; _marker setmarkercolor "colorBlack"; }; _marker = "bis_fnc_moduleCoverMap_border"; createmarker [_marker,_pos]; _marker setmarkerpos _pos; _marker setmarkersize [_sizeX,_sizeY]; _marker setmarkerdir _dir; _marker setmarkershape "rectangle"; _marker setmarkerbrush "border"; _marker setmarkercolor "colorblack"; } else { for "_i" from 0 to 270 step 90 do { _marker = format ["bis_fnc_moduleCoverMap_%1",_i]; deletemarker _marker; _marker = format ["bis_fnc_moduleCoverMap_dot_%1",_i]; deletemarker _marker; }; deletemarker "bis_fnc_moduleCoverMap_border"; } }; _newMarker = createMarker ['marker_start', [8980.16,10261.4,0]]; _newMarker setMarkerShape 'ICON'; _newMarker setMarkerType 'mil_start'; _newMarker setMarkerDir 0; _newMarker setMarkerColor 'coloropfor'; _newMarker setMarkerAlpha 1; _newMarker setMarkerText "Start via paradrop"; _newMarker = createMarker ['marker_end', [12.5731,7130.48,0]]; _newMarker setMarkerShape 'ICON'; _newMarker setMarkerType 'mil_end'; _newMarker setMarkerDir 0; _newMarker setMarkerColor 'coloropfor'; _newMarker setMarkerAlpha 1; _newMarker setMarkerText "End"; _newMarker = createMarker ['marker_join', [5899.92,11447.3,0]]; _newMarker setMarkerShape 'ICON'; _newMarker setMarkerType 'mil_join'; _newMarker setMarkerDir 0; _newMarker setMarkerColor 'colorindependent'; _newMarker setMarkerAlpha 1; _newMarker setMarkerText "Take airfield and capture assets"; _newMarker = createMarker ['marker_obj1', [3081.26,9952.94,0]]; _newMarker setMarkerShape 'ICON'; _newMarker setMarkerType 'mil_objective'; _newMarker setMarkerDir 0; _newMarker setMarkerColor 'colorindependent'; _newMarker setMarkerAlpha 1; _newMarker setMarkerText "Clear"; _newMarker = createMarker ['marker_obj2', [3578.58,8568.62,0]]; _newMarker setMarkerShape 'ICON'; _newMarker setMarkerType 'mil_objective'; _newMarker setMarkerDir 0; _newMarker setMarkerColor 'colorindependent'; _newMarker setMarkerAlpha 1; _newMarker setMarkerText "Clear"; _newMarker = createMarker ['marker_obj3', [2067.57,7686.13,0]]; _newMarker setMarkerShape 'ICON'; _newMarker setMarkerType 'mil_objective'; _newMarker setMarkerDir 0; _newMarker setMarkerColor 'colorindependent'; _newMarker setMarkerAlpha 1; _newMarker setMarkerText "Clear"; { [_x,0] call BIS_fnc_hideMarker; } forEach ['marker_start','marker_end','marker_join','marker_obj1','marker_obj2','marker_obj3']; timeline = [ [ 0, { [] spawn { for "_i" from 0 to 1 step 0.03 do { _pos = [5000,9500]; _area = [5500, 2750, 0]; _area set [0,(_area select 0) * _i]; _area set [1,(_area select 1) * _i]; [_pos,_area,true] call fn_coverMap; sleep 0.001; } } } ], [ 5, { { [_x,0.2] call BIS_fnc_showMarker; } forEach ['marker_start','marker_end']; } ], [ 10, { ["marker_join",0.2] call BIS_fnc_showMarker; } ], [ 15, { { [_x,0.2] call BIS_fnc_showMarker; } forEach ['marker_obj1','marker_obj2','marker_obj3']; } ], [ 20, { { [_x,0.2] call BIS_fnc_showMarker; } forEach ['marker_start','marker_end','marker_join','marker_obj1','marker_obj2','marker_obj3']; } ] ];