mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 04:02:37 +03:00
41 lines
1.5 KiB
Plaintext
41 lines
1.5 KiB
Plaintext
private["_radius","_position","_inVehicle","_dateNow","_age","_locationstypes","_nearestCity","_maxZombies","_nearby","_maxWildZombies","_tooManyZs","_tooManyWildZs","_type","_config","_canZombie","_dis","_zombied","_bPos","_zombiesNum","_withinRange","_spawnWildZs"];
|
|
_radius = _this select 0;
|
|
_position = _this select 1;
|
|
_inVehicle = _this select 2;
|
|
_dateNow = _this select 3;
|
|
_age = _this select 4;
|
|
_locationstypes = _this select 5;
|
|
_nearestCity = _this select 6;
|
|
_maxZombies = _this select 7;
|
|
_nearby = _this select 8;
|
|
|
|
diag_log ("Zed Started");
|
|
|
|
// If they just got out of a vehicle, boost their per-player zombie limit by 5 in hopes of allowing insta-spawn zombies
|
|
if (dayz_inVehicle and !_inVehicle) then {
|
|
dayz_spawnWait = -300;
|
|
//_maxZombies = _maxZombies + 2;
|
|
};
|
|
dayz_inVehicle = _inVehicle;
|
|
|
|
|
|
if (_inVehicle) then {
|
|
_maxZombies = _maxZombies / 2;
|
|
};
|
|
// _spawnZombies = count (_position nearEntities ["zZombie_Base",_radius]) < _maxZombies;
|
|
// _tooManyZs = count (_position nearEntities ["zZombie_Base",_radius]) > _maxZombies;
|
|
|
|
{
|
|
// if (dayz_spawnZombies > _maxZombies) exitwith {};
|
|
_zombied = (_x getVariable ["zombieSpawn",-0.1]);
|
|
_dateNow = (DateToNumber date);
|
|
_age = (_dateNow - _zombied) * 525948;
|
|
//diag_log(format["Date: %1 | ZombieSpawn: %2 | age: %3 | building: %4 (%5)", _dateNow, _zombied, _age, str(_x), _dis]);
|
|
if (_age > 1) then {
|
|
//_withinRange = _x distance player < 200;
|
|
//if (_withinRange) then {
|
|
_x setVariable ["zombieSpawn",_dateNow,true];
|
|
[_x] call building_spawnZombies;
|
|
//};
|
|
};
|
|
} forEach _nearby; |