From 48add1f1c1fced08a5b75ddfc6d740f957fe9f2c Mon Sep 17 00:00:00 2001 From: IT07 Date: Thu, 23 Jun 2016 22:39:04 +0200 Subject: [PATCH] Syntax and flag-level check --- exile_vemf_reloaded/missions/BaseAttack.sqf | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/exile_vemf_reloaded/missions/BaseAttack.sqf b/exile_vemf_reloaded/missions/BaseAttack.sqf index b2b2f33..dfee39e 100644 --- a/exile_vemf_reloaded/missions/BaseAttack.sqf +++ b/exile_vemf_reloaded/missions/BaseAttack.sqf @@ -9,28 +9,27 @@ VEMFrMissionCount = VEMFrMissionCount + 1; _missionName = param [0, "", [""]]; if isNil "VEMFrAttackCount" then { VEMFrAttackCount = 0 }; VEMFrAttackCount = VEMFrAttackCount + 1; -if (VEMFrAttackCount <= ([[_missionName],["maxAttacks"]] call VEMFr_fnc_getSetting select 0)) then +_settings = [[_missionName],["maxAttacks","aiSetup","minimumLevel"]] call VEMFr_fnc_getSetting; +_settings params ["_maxAttacks","_aiSetup","_minimumLevel"]; +if (VEMFrAttackCount <= _maxAttacks) then { scopeName "outer"; if (_missionName in ("missionList" call VEMFr_fnc_getSetting)) then { - _aiSetup = ([[_missionName],["aiSetup"]] call VEMFr_fnc_getSetting) select 0; - if (_aiSetup select 0 > 0 AND _aiSetup select 1 > 0) then + if (((_aiSetup select 0) > 0) AND ((_aiSetup select 1) > 0)) then { _attackedFlags = uiNamespace getVariable ["VEMFrAttackedFlags",[]]; _flags = []; { - if (speed _x < 25 AND (vehicle _x isEqualTo _x)) then + if (((speed _x) < 25) AND ((vehicle _x) isEqualTo _x)) then { _flagsObjs = nearestObjects [position _x, ["Exile_Construction_Flag_Static"], 150]; { - if not(_x in _attackedFlags) then - { - _flags pushBack _x; - }; + if (not(_x in _attackedFlags) AND ((_x getVariable ["ExileTerritoryLevel",0]) > _minimumLevel)) then { _flags pushBack _x }; } forEach _flagsObjs; }; } forEach allPlayers; + if (count _flags > 0) then { _flagToAttack = selectRandom _flags;