version 3.0

This commit is contained in:
2023-06-19 00:59:05 -05:00
parent 2caf7cb720
commit 0141b88c8e
36 changed files with 608 additions and 487 deletions

View File

@@ -8,34 +8,34 @@ params [
["_removeMissiles", true, [true]]
];
diag_log("initializing flak v16");
diag_log text "[MILSIM] (ambience) initializing flak v18";
_primaryTurret = objNull;
if (_removeMissiles) then {
diag_log("removing missiles");
diag_log text "[MILSIM] (ambience) removing missiles";
_magazines = magazinesAllTurrets _unit;
{
_magazine = _x select 0;
diag_log( format["Checking: %1", _magazine]);
diag_log text format["[MILSIM] (ambience) checking: %1", _magazine];
_ammo = gettext( configfile >> "CfgMagazines" >> _magazine >> "ammo");
diag_log( format["ammo: %1", _ammo]);
diag_log text format["[MILSIM] (ambience) ammo: %1", _ammo];
_type = gettext(configFile >> "CfgAmmo" >> _ammo >> "simulation");
diag_log( format["ammo type: %1", _type]);
diag_log text format["[MILSIM] (ambience) ammo type: %1", _type];
if (_type == "shotMissile") then {
_unit removeMagazinesTurret [_magazine, [0]];
diag_log(format["removing ammo: %1", _ammo]);
diag_log text format["[MILSIM] (ambience) removing ammo: %1", _ammo];
};
if ((_type == "shotBullet") && (_primaryTurret isEqualTo objNull)) then {
_primaryTurret = _forEachIndex;
diag_log(format["found primary turret: %1", _unit weaponsTurret [0] select _primaryTurret]);
diag_log text format["[MILSIM] (ambience) found primary turret: %1", _unit weaponsTurret [0] select _primaryTurret];
};
} foreach _magazines;
@@ -55,29 +55,27 @@ _unit setVariable["feh_flakRoundsEvery", _flakRoundsEvery];
_unit setVariable["feh_speedDispersion", _speedDispersion];
_unit setVariable["feh_distanceDispersion", _distanceDispersion];
diag_log( format[
"{[_this, maximumDistance: %1, minimumAltitude: %2, primaryTurret: %3, fullAmmoCount: %4, flakRoundsEvery: %5, speedDispersion: %6, distanceDispersion: %7] call milsim_fnc_flakEH;}",
_maximumDistance,
_minimumAltitude,
_primaryTurret,
_fullAmmoCount,
_flakRoundsEvery,
_speedDispersion,
_distanceDispersion
]
);
diag_log text format [
"[MILSIM] (ambience) {[_this, maximumDistance: %1, minimumAltitude: %2, primaryTurret: %3, fullAmmoCount: %4, flakRoundsEvery: %5, speedDispersion: %6, distanceDispersion: %7] call milsim_fnc_flakEH;}",
_maximumDistance,
_minimumAltitude,
_primaryTurret,
_fullAmmoCount,
_flakRoundsEvery,
_speedDispersion,
_distanceDispersion
];
_unit addEventHandler [
"Fired",
format[
"diag_log('firing'); [_this, %1, %2, %3, %4, %5, %6, %7] call milsim_fnc_flakEH",
_maximumDistance,
_minimumAltitude,
_primaryTurret,
_fullAmmoCount,
_flakRoundsEvery,
_speedDispersion,
_distanceDispersion
]
];
_unit addEventHandler ["Fired",
format[
"[_this, %1, %2, %3, %4, %5, %6, %7] call milsim_fnc_flakEH",
_maximumDistance,
_minimumAltitude,
_primaryTurret,
_fullAmmoCount,
_flakRoundsEvery,
_speedDispersion,
_distanceDispersion
]
];