Disable flies by default and add enableFlies config variable

Also, when enabled, flies now spawn ten minutes after the player's death
instead of two minutes after as recommended by @oiad .
This commit is contained in:
ebaydayz
2017-01-25 13:05:09 -05:00
parent 5d330e1c71
commit 405dd7e519
28 changed files with 38 additions and 12 deletions

View File

@@ -154,9 +154,6 @@ deleteGroup _myGroup;
4 cutRsc ["default", "PLAIN",3];
_body setVariable["combattimeout", 0, true];
//due to a cleanup issue with effects this has been disabled remember to look at the cleanup before adding it back.
//dayzFlies = player;
//publicVariable "dayzFlies";
_animState = toLower (animationState _body);
_animStateArray = toArray _animState;

View File

@@ -328,7 +328,9 @@ if (!isDedicated) then {
};
"PVDZE_deathMessage" addPublicVariableEventHandler {(_this select 1) call dze_deathMessage};
// flies and swarm sound sync
call compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\client_flies.sqf";
if (dayz_enableFlies) then {
// flies and swarm sound sync
call compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\client_flies.sqf";
};
};

View File

@@ -53,13 +53,14 @@ sched_corpses = {
};*/
_deathTime = diag_tickTime;
_x setVariable ["sched_co_deathTime", _deathTime];
_x setVariable ["sched_co_fliesAdded", true];
_addFlies = _addFlies + 1;
if (dayz_enableFlies) then {
_x setVariable ["sched_co_fliesAdded", true];
_addFlies = _addFlies + 1;
};
};
// 40 minutes = how long a player corpse stays on the map
if (diag_tickTime - _deathTime > 40*60) then {
if (_x getVariable ["sched_co_fliesDeleted", false]) then {
if (_x getVariable["sched_co_fliesDeleted",false] or !dayz_enableFlies) then {
// flies have been switched off, we can delete body
_sound = _x getVariable ["sched_co_fliesSource", nil];
@@ -77,6 +78,8 @@ sched_corpses = {
// body will be deleted at next round
};
} else {
// Do not spawn flies immediately after death. Wait 10 minutes.
if ((diag_tickTime - _deathTime < 10*60) or !dayz_enableFlies) exitWith {};
_onoff = 1;
// remove flies on heavy rain.
if (rain > 0.25) then { _onoff = 0; };