diff --git a/SQF/dayz_code/actions/maintain_area.sqf b/SQF/dayz_code/actions/maintain_area.sqf index 978dc689a..74b828e2b 100644 --- a/SQF/dayz_code/actions/maintain_area.sqf +++ b/SQF/dayz_code/actions/maintain_area.sqf @@ -10,10 +10,19 @@ player removeAction s_player_maintain_area_preview; s_player_maintain_area_preview = 1; _target = cursorTarget; // Plastic_Pole_EP1_DZ -_objectClasses = ["ModularItems", "DZE_Housebase"]; +_objectClasses = ["ModularItems", "DZE_Housebase"] + DZE_ExtraMaintain; _range = 50; // set the max range for the maintain area _objects = nearestObjects [_target, _objectClasses, _range]; +//filter to only those that have 10% damage +_objects_filtered = []; +{ + if (damage _x >= 0.1) then { + _objects_filtered set [count _objects_filtered, _x]; + }; +} forEach _objects; +_objects = _objects_filtered; + // TODO dynamic requirements based on used building parts? _count = count _objects; _requirements = []; diff --git a/SQF/dayz_code/init/variables.sqf b/SQF/dayz_code/init/variables.sqf index 3a1e992ad..45638ea5a 100644 --- a/SQF/dayz_code/init/variables.sqf +++ b/SQF/dayz_code/init/variables.sqf @@ -245,6 +245,8 @@ dayz_resetSelfActions = { s_player_towing = -1; s_halo_action = -1; s_player_SurrenderedGear = -1; + s_player_maintain_area = -1; + s_player_maintain_area_preview = -1; }; call dayz_resetSelfActions;