mirror of
https://github.com/Teh-Dango/Sarge-AI.git
synced 2024-08-30 16:32:11 +00:00
4b8641b99c
Code cleanup, minor fixes...
49 lines
1.2 KiB
Plaintext
49 lines
1.2 KiB
Plaintext
/*
|
|
# Original #
|
|
Sarge AI System 1.5
|
|
Created for Arma 2: DayZ Mod
|
|
Author: Sarge
|
|
https://github.com/Swiss-Sarge
|
|
|
|
# Fork #
|
|
Sarge AI System 2.0+
|
|
Modded for Arma 3: Epoch Mod
|
|
Changes: Dango
|
|
http://www.hod-servers.com
|
|
|
|
*/
|
|
private ["_ai","_entity_array","_sleeptime","_detectrange"];
|
|
|
|
// Prevent execution on server or dedicated clients
|
|
if (isServer || !hasInterface) exitWith {};
|
|
|
|
_ai = _this select 0;
|
|
|
|
while {alive _ai} do {
|
|
_entity_array = (position _ai) nearEntities ["CAManBase",SAR_DETECT_HOSTILE];
|
|
{
|
|
// Only do this for zombies (WIP)
|
|
/* if (vehicle _ai == _ai) then {
|
|
if (_x isKindof "civilclass") then {
|
|
if(rating _x > -10000) then {
|
|
_x addrating -10000;
|
|
if(SAR_EXTREME_DEBUG) then {
|
|
diag_log "SAR EXTREME DEBUG: Zombie rated down";
|
|
};
|
|
};
|
|
};
|
|
}; */
|
|
// Only do this for players not in vehicles
|
|
if (isPlayer _x && (vehicle _x == _x)) then {
|
|
//_respect = _x getVariable ["ExileScore",0];
|
|
if (rating player < SAR_RESPECT_HOSTILE_LIMIT && (rating _x > -10000)) then {
|
|
if (SAR_EXTREME_DEBUG) then {
|
|
diag_log format["SAR EXTREME DEBUG: reducing rating (trace_entities) for player: %1", _x];
|
|
};
|
|
_x addrating -10000;
|
|
};
|
|
};
|
|
} forEach _entity_array;
|
|
sleep SAR_DETECT_INTERVAL;
|
|
};
|