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:
[VB]AWOL
2014-02-03 08:38:39 -06:00
parent 9524e3a110
commit 9876b42b0a
5 changed files with 30 additions and 5 deletions

View File

@@ -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;

View File

@@ -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;

View File

@@ -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 {