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'];
}
]
];
Comments
0 B
|👍
/👎
0 B
|👍
/👎