From 1de9d5dd90757d7b535a49bed4784c4f078baf56 Mon Sep 17 00:00:00 2001 From: HIMjack666 Date: Sun, 23 Apr 2017 20:57:04 +0300 Subject: [PATCH] Update Bones_fnc_salvageAndRepair.sqf Worst wheel will be fixed first, etc. --- .../advancedRepair/Bones_fnc_salvageAndRepair.sqf | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Advanced Repair/custom/advancedRepair/Bones_fnc_salvageAndRepair.sqf b/Advanced Repair/custom/advancedRepair/Bones_fnc_salvageAndRepair.sqf index a6e5729..bb53082 100644 --- a/Advanced Repair/custom/advancedRepair/Bones_fnc_salvageAndRepair.sqf +++ b/Advanced Repair/custom/advancedRepair/Bones_fnc_salvageAndRepair.sqf @@ -1,10 +1,11 @@ -private ["_partsNeeded","_itemsNeeded","_partsToActOn","_partToActOn","_brokenParts","_repairableParts","_salvageableParts","_itemAction","_equippedMagazines","_vehicle","_action","_usedArray","_missingArray","_duration","_progress","_sleepDuration","_startTime","_label"]; +private ["_partsNeeded","_itemsNeeded","_partsToActOn","_partToActOn","_brokenParts","_repairableParts","_sortedRepairableParts","_salvageableParts","_itemAction","_equippedMagazines","_vehicle","_action","_usedArray","_missingArray","_duration","_progress","_sleepDuration","_startTime","_label"]; _partsNeeded = []; _itemsNeeded = []; _partsToActOn = []; _partToActOn = []; _repairableParts =[]; +_sortedRepairableParts =[]; _salvageableParts =[]; _equippedMagazines = magazines player; _vehicle = _this select 1; @@ -322,6 +323,10 @@ if (_action == 'repairAllCar') then }; }forEach _partsToActOn; +//sort _repairableParts by damage DESCEND + +_sortedRepairableParts = [_repairableParts,[],{_vehicle getHitPointDamage _x}, "DESCEND"] call BIS_fnc_sortBy; + //Check for all required tools and parts if (_itemAction == 0) then @@ -389,7 +394,7 @@ else { if(_itemAction == 0) then { - _partToActOn pushback (_repairableParts select 0); + _partToActOn pushback (_sortedRepairableParts select 0); } else { @@ -496,4 +501,4 @@ catch (findDisplay 46) displayRemoveEventHandler ["KeyDown", _keyDownHandle]; (findDisplay 46) displayRemoveEventHandler ["MouseButtonDown", _mouseButtonDownHandle]; ExileClientActionDelayShown = false; -ExileClientActionDelayAbort = false; \ No newline at end of file +ExileClientActionDelayAbort = false;