From cc1babf570f0a5417f3b0fc0a025d7eda863677b Mon Sep 17 00:00:00 2001 From: worldwidesorrow Date: Wed, 18 Aug 2021 14:19:44 -0500 Subject: [PATCH] Add config for mutant heart protection --- SQF/dayz_code/compile/mutant_findTarget.sqf | 3 ++- SQF/dayz_code/compile/player_zombieCheck.sqf | 3 ++- SQF/dayz_code/configVariables.sqf | 1 + SQF/dayz_code/stringtable.xml | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/SQF/dayz_code/compile/mutant_findTarget.sqf b/SQF/dayz_code/compile/mutant_findTarget.sqf index c89269571..a5dee71f2 100644 --- a/SQF/dayz_code/compile/mutant_findTarget.sqf +++ b/SQF/dayz_code/compile/mutant_findTarget.sqf @@ -16,7 +16,8 @@ local _target = objNull; local _scandist = 200; { - if !(_x hasWeapon "ItemMutantHeart") then { + local _skip = (DZE_MutantHeartProtect && {_x hasWeapon "ItemMutantHeart"}); + if (!_skip) then { local _dist = _x distance _mutant; if (_dist < _scandist) then { _target = _x; diff --git a/SQF/dayz_code/compile/player_zombieCheck.sqf b/SQF/dayz_code/compile/player_zombieCheck.sqf index 40dc832fa..b15d05ed0 100644 --- a/SQF/dayz_code/compile/player_zombieCheck.sqf +++ b/SQF/dayz_code/compile/player_zombieCheck.sqf @@ -60,7 +60,8 @@ local _cantSee = false; if (_isZombie) then { [_x, "zombie"] spawn player_zombieAttack; } else { - if (!(_refObj hasWeapon "ItemMutantHeart") && !_inVehicle) then { + local _noAttack = (DZE_MutantHeartProtect && {_refObj hasWeapon "ItemMutantHeart"}); + if (!_noAttack && !_inVehicle) then { _x spawn player_mutantAttack; }; }; diff --git a/SQF/dayz_code/configVariables.sqf b/SQF/dayz_code/configVariables.sqf index c13658460..0555d3115 100644 --- a/SQF/dayz_code/configVariables.sqf +++ b/SQF/dayz_code/configVariables.sqf @@ -301,6 +301,7 @@ if (!isDedicated) then { DZE_BloodsuckersMaxLocal = 2; // Maximum number of bloodsuckers that can spawn per client. DZE_BloodsuckerScreenEffect = true; // On screen slash marks when the bloodsuckers attack. DZE_BloodsuckerDeleteNearTrader = true; // Deletes bloodsuckers when near trader cities. + DZE_MutantHeartProtect = true; // Disables targeting and attack if the player has a mutant heart in inventory. }; // Garage Door Opener diff --git a/SQF/dayz_code/stringtable.xml b/SQF/dayz_code/stringtable.xml index 3e7149d27..4cf4780aa 100644 --- a/SQF/dayz_code/stringtable.xml +++ b/SQF/dayz_code/stringtable.xml @@ -27350,7 +27350,7 @@ Mutant Heart - Bloodsuckers will not attack a player that keeps one in their inventory. + Mutant heart Combination Lock