mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2026-02-04 15:22:53 +03:00
add DZE_DamageBeforeMaint default now 0.09 instead of 0.1
Also exit with message if no maintainable objects are found
This commit is contained in:
@@ -18,7 +18,7 @@ _objects = nearestObjects [_target, _objectClasses, _range];
|
||||
//filter to only those that have 10% damage
|
||||
_objects_filtered = [];
|
||||
{
|
||||
if (damage _x >= 0.1) then {
|
||||
if (damage _x >= DZE_DamageBeforeMaint) then {
|
||||
_objects_filtered set [count _objects_filtered, _x];
|
||||
};
|
||||
} forEach _objects;
|
||||
@@ -26,6 +26,14 @@ _objects = _objects_filtered;
|
||||
|
||||
// TODO dynamic requirements based on used building parts?
|
||||
_count = count _objects;
|
||||
|
||||
if (_count == 0) exitWith {
|
||||
cutText [format[(localize "STR_EPOCH_ACTIONS_22"), _count], "PLAIN DOWN"];
|
||||
DZE_ActionInProgress = false;
|
||||
s_player_maintain_area = -1;
|
||||
s_player_maintain_area_preview = -1;
|
||||
};
|
||||
|
||||
_requirements = [];
|
||||
switch true do {
|
||||
case (_count <= 20): {_requirements = [["ItemGoldBar10oz",2]]};
|
||||
@@ -39,9 +47,12 @@ switch true do {
|
||||
case (_count > 700): {_requirements = [["ItemBriefcase100oz",7]]};
|
||||
};
|
||||
|
||||
|
||||
|
||||
_option = _this select 3;
|
||||
switch _option do {
|
||||
case "maintain": {
|
||||
|
||||
_missing = "";
|
||||
_missingQty = 0;
|
||||
_proceed = true;
|
||||
|
||||
@@ -650,7 +650,7 @@ if (!isNull cursorTarget and !_inVehicle and !_isPZombie and (player distance cu
|
||||
};
|
||||
|
||||
// inplace maintenance tool
|
||||
if((_cursorTarget isKindOf "ModularItems" or _cursorTarget isKindOf "DZE_Housebase" or _typeOfCursorTarget in DZE_ExtraMaintain) and (damage _cursorTarget >= 0.1)) then {
|
||||
if((_cursorTarget isKindOf "ModularItems" or _cursorTarget isKindOf "DZE_Housebase" or _typeOfCursorTarget in DZE_ExtraMaintain) and (damage _cursorTarget >= DZE_DamageBeforeMaint)) then {
|
||||
if ((s_player_lastTarget select 2) != _cursorTarget) then {
|
||||
if (s_player_maint_build > 0) then {
|
||||
player removeAction s_player_maint_build;
|
||||
|
||||
@@ -495,6 +495,10 @@ if(isNil "DZE_LootSpawnTimer") then {
|
||||
if(isNil "DZE_HeliLift") then {
|
||||
DZE_HeliLift = true;
|
||||
};
|
||||
if(isNil "DZE_DamageBeforeMaint") then {
|
||||
DZE_DamageBeforeMaint = 0.09;
|
||||
};
|
||||
|
||||
|
||||
// needed on server
|
||||
if(isNil "DZE_PlotPole") then {
|
||||
|
||||
Reference in New Issue
Block a user