A3-Conquest.Altis / DAC / AI_1 / DAC_Hold_Building.sqf
DAC_Hold_Building.sqf
Raw
//////////////////////////////
//    Dynamic-AI-Creator    //
//    Version 3.1b - 2014   //
//--------------------------//
//    DAC_Hold_Building     //
//--------------------------//
//    Script by Silola      //
//    silola@freenet.de     //
//////////////////////////////

private ["_waitTime","_building","_group","_run","_bgs"];

_building = _this select 0;_waitTime = _this select 1;_group = _this select 2;_run = 0;_bgs = _this select 3;
		
{if((_x select 0) != _building) then {DAC_Buildg_InUse = DAC_Buildg_InUse - [(_x select 0)]}}foreach _bgs;

while {_run == 0} do
{
	if((({alive _x} count units _group) == 0)
	|| ((format["%1",(group (leader _group))] == "<NULL-group>") && (({alive _x} count units _group) == 0))
	|| (_group in DAC_Cover_Groups)
	|| (_group in DAC_Hit_Groups)
	|| (_group in DAC_Help_Groups)) then
	{
		_run = 1;
	}
	else
	{
		if(((leader _group) distance _building) < 25) then
		{
			_run = 2;
		};
	};
	sleep 1;
};

if(_run == 1) then
{
	DAC_Buildg_InUse = DAC_Buildg_InUse - [_building];
}
else
{
	_exitTime = time + _waitTime;
	while {time < _exitTime} do
	{
		sleep 1;
	};
	sleep 20;
	DAC_Buildg_InUse = DAC_Buildg_InUse - [_building];
};
{_x selectweapon (primaryweapon _x)}foreach units _group;