Skip to content

Commit bfa5a85

Browse files
committed
Updated FFE
1.14 to 1.16
1 parent 86cbc4b commit bfa5a85

File tree

7 files changed

+47
-29
lines changed

7 files changed

+47
-29
lines changed

FFE 1.14.pdf

-462 KB
Binary file not shown.

FFE 1.16.pdf

793 KB
Binary file not shown.
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
params ["_source0", "_target0", "_rnd0"];
2-
private ["_dX0","_dY0","_angleAzimuth0"];
32

4-
_dX0 = (_target0 select 0) - (_source0 select 0);
5-
_dY0 = (_target0 select 1) - (_source0 select 1);
3+
private _dX0 = (_target0 select 0) - (_source0 select 0);
4+
private _dY0 = (_target0 select 1) - (_source0 select 1);
65

7-
_angleAzimuth0 = (_dX0 atan2 _dY0) + (random (2 * _rnd0)) - _rnd0;
6+
private _angleAzimuth0 = (_dX0 atan2 _dY0) + (random (2 * _rnd0)) - _rnd0;
87

98
_angleAzimuth0

Vcom/Functions/FFE_Functions/fn_ArtyMission.sqf

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
//_bArr = [_tgtPos,RydFFE_ArtG,"SADARM",6,leaderHQ] call RYD_fnc_ArtyMission;
22
params ["_pos","_arty","_ammoG","_amount","_FO"];
3-
private ["_pos","_arty","_ammoG","_amount","_FO","_ammo","_possible","_battery","_agp","_artyAv","_vehs","_gp","_hasAmmo","_checked","_vh","_tp","_inRange","_pX","_pY","_pZ","_ammoArr","_allAmmo"];
3+
private ["_pos","_arty","_ammoG","_amount","_FO","_gp","_checked","_vh","_tp","_inRange","_pX","_pY","_pZ"];
44

5-
_ammo = "";
6-
_ammoArr = [];
5+
private _ammo = "";
6+
private _ammoArr = [];
77

8-
_hasAmmo = 0;
9-
_possible = false;
10-
_battery = [];
11-
_agp = [];
8+
private _hasAmmo = 0;
9+
private _possible = false;
10+
private _battery = [];
11+
private _agp = [];
1212

13-
_artyAv = [];
14-
_vehs = 0;
15-
_allAmmo = 0;
13+
private _artyAv = [];
14+
private _vehs = 0;
15+
private _allAmmo = 0;
1616

1717
{
1818
_gp = _x;
@@ -47,14 +47,29 @@ _allAmmo = 0;
4747

4848
case (_tp in RydFFE_SPMortar) :
4949
{
50-
switch (_ammoG) do
50+
_side = configfile >> "CfgVehicles" >> _tp >> "side";
51+
if ((not (isNumber _side)) or {not ((getNumber _side) == 0)}) then
5152
{
52-
case ("HE") : {_ammo = "32Rnd_155mm_Mo_shells"};
53-
case ("SPECIAL") : {_ammo = "2Rnd_155mm_Mo_Cluster"};
54-
case ("SECONDARY") : {_ammo = "2Rnd_155mm_Mo_guided"};
55-
case ("SMOKE") : {_ammo = "6Rnd_155mm_Mo_smoke"};
56-
case ("ILLUM") : {_ammo = ""};
57-
};
53+
switch (_ammoG) do
54+
{
55+
case ("HE") : {_ammo = "32Rnd_155mm_Mo_shells"};
56+
case ("SPECIAL") : {_ammo = "2Rnd_155mm_Mo_Cluster"};
57+
case ("SECONDARY") : {_ammo = "2Rnd_155mm_Mo_guided"};
58+
case ("SMOKE") : {_ammo = "6Rnd_155mm_Mo_smoke"};
59+
case ("ILLUM") : {_ammo = ""};
60+
};
61+
}
62+
else
63+
{
64+
switch (_ammoG) do
65+
{
66+
case ("HE") : {_ammo = "32Rnd_155mm_Mo_shells_O"};
67+
case ("SPECIAL") : {_ammo = "2Rnd_155mm_Mo_Cluster_O"};
68+
case ("SECONDARY") : {_ammo = "2Rnd_155mm_Mo_guided_O"};
69+
case ("SMOKE") : {_ammo = "6Rnd_155mm_Mo_smoke_O"};
70+
case ("ILLUM") : {_ammo = ""};
71+
};
72+
}
5873
};
5974

6075
case (_tp in RydFFE_Rocket) :

Vcom/Functions/FFE_Functions/fn_AutoConfig.sqf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,9 @@ params ["_allArty"];
115115
_ammoC = configfile >> "CfgAmmo" >> _ammo;
116116
_subAmmo = _ammoC >> "subMunitionAmmo";
117117

118-
if not (_subAmmo isEqualTo "") then
118+
if ((isText _subAmmo) and {not ((getText _subAmmo) isEqualTo "")}) then
119119
{
120-
_ammoC = configfile >> "CfgAmmo" >> _subAmmo
120+
_ammoC = configfile >> "CfgAmmo" >> (getText _subAmmo);
121121
};
122122

123123
_actHit = getNumber (_ammoC >> "indirectHit");
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
params ["_source", "_angle", "_distT"];
2-
private ["_dXb","_dYb","_px","_py","_pz"];
32

4-
_dXb = _distT * (sin _angle);
5-
_dYb = _distT * (cos _angle);
3+
private _dXb = _distT * (sin _angle);
4+
private _dYb = _distT * (cos _angle);
65

7-
_px = (_source select 0) + _dXb;
8-
_py = (_source select 1) + _dYb;
6+
private _px = (_source select 0) + _dXb;
7+
private _py = (_source select 1) + _dYb;
98

10-
_pz = getTerrainHeightASL [_px,_py];
9+
private _pz = getTerrainHeightASL [_px,_py];
1110

1211
[_px,_py,_pz]

Vcom/RYD_FFE/FFE.sqf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ RydFFE_Other = [] + RydFFE_Add_Other;
6161

6262
_allArty = RydFFE_SPMortar + RydFFE_Mortar + RydFFE_Rocket;
6363

64+
{
65+
_allArty = _allArty + (_x select 0)
66+
}
67+
foreach RydFFE_Other;
68+
6469
_allArty = [_allArty] call RYD_fnc_AutoConfig;
6570

6671
_civF = ["civ_f","civ","civ_ru","bis_tk_civ","bis_civ_special"];

0 commit comments

Comments
 (0)