Shorten DZE_maintainClasses checks

This commit is contained in:
A Man
2022-05-24 13:14:02 +02:00
parent ea6984109e
commit ff5f5612b0
3 changed files with 4 additions and 8 deletions

View File

@@ -1255,9 +1255,7 @@ if (_canBuild) then {
///////////////////////////////////////////////////////////////////////////////////////////
if (!_cancel) then {
_buildables = DZE_maintainClasses + DZE_LockableStorage + ["DZ_storage_base"];
if (_isPole && ((count (nearestObjects [_modelCenterPos, _buildables, DZE_maintainRange])) >= DZE_BuildingLimit)) then {
if (_isPole && ((count (nearestObjects [_modelCenterPos, DZE_maintainClasses, DZE_maintainRange])) >= DZE_BuildingLimit)) then {
_cancel = true;
_reason = format[localize "str_epoch_player_41", floor DZE_maintainRange]; // You cannot build. There are too many objects within %1m.
};

View File

@@ -1,11 +1,10 @@
private ["_range","_buildables","_count","_colour","_ctrl","_target"];
private ["_range","_count","_colour","_ctrl","_target"];
disableSerialization;
_range = DZE_PlotPole select 0;
_target = (([player] call FNC_getPos) nearEntities ["Plastic_Pole_EP1_DZ",15]) select 0;
// Also count safes, lockboxes, vanilla buildables, tents and stashes against DZE_BuildingLimit
_buildables = DZE_maintainClasses + DZE_LockableStorage + ["DZ_storage_base"];
_count = count (nearestObjects [_target,_buildables,_range]);
_count = count (nearestObjects [_target,DZE_maintainClasses,_range]);
_colour = "#ffffff";

View File

@@ -227,14 +227,13 @@ if (_message != "") exitWith {
///////////////////////////////////////////////////////////////////////////////////////////////////
// Also count safes, lockboxes, vanilla buildables, tents and stashes against DZE_BuildingLimit
local _buildables = DZE_maintainClasses + DZE_LockableStorage + ["DZ_storage_base"];
local _center = if (isNull _nearestPole) then {
_pos; // player's position
} else {
_nearestPole;
};
if ((count (nearestObjects [_center, _buildables, DZE_maintainRange])) >= DZE_BuildingLimit) exitWith {
if ((count (nearestObjects [_center, DZE_maintainClasses, DZE_maintainRange])) >= DZE_BuildingLimit) exitWith {
dayz_actionInProgress = false;
format[localize "str_epoch_player_41", floor DZE_maintainRange] call dayz_rollingMessages;