diff --git a/SQF/dayz_code/Configs/RscDisplay/plotManagement.hpp b/SQF/dayz_code/Configs/RscDisplay/plotManagement.hpp
index 88281e59d..dd268f9ca 100644
--- a/SQF/dayz_code/Configs/RscDisplay/plotManagement.hpp
+++ b/SQF/dayz_code/Configs/RscDisplay/plotManagement.hpp
@@ -42,7 +42,7 @@ class PlotManagement
x = 0.41 * safezoneW + safezoneX;
y = 0.22 * safezoneH + safezoneY;
w = 0.08 * safezoneW;
- onButtonClick = "[""preview""] call MaintainPlot;";
+ onButtonClick = "'preview' call MaintainPlot;";
};
class RscShortcutButton_7011: ZSC_RscButtonMenuBlue
@@ -52,7 +52,7 @@ class PlotManagement
x = 0.51 * safezoneW + safezoneX;
y = 0.22 * safezoneH + safezoneY;
w = 0.08 * safezoneW;
- onButtonClick = "[""maintain""] call MaintainPlot;";
+ onButtonClick = "'maintain' call MaintainPlot;";
};
class RscText_7012: ZSC_RscTextT
{
diff --git a/SQF/dayz_code/actions/maintain_area.sqf b/SQF/dayz_code/actions/maintain_area.sqf
deleted file mode 100644
index c1eb86c24..000000000
--- a/SQF/dayz_code/actions/maintain_area.sqf
+++ /dev/null
@@ -1,89 +0,0 @@
-//Code developed by Axe Cop - Massive improvments and performance tunes by Skaronator
-private ["_objectID","_objectUID","_target","_objectClasses","_range","_objects","_requirements","_count","_option","_objects_filtered","_ctrl","_itemText"];
-
-if (DZE_ActionInProgress) exitWith {localize "STR_EPOCH_ACTIONS_2" call dayz_rollingMessages;};
-DZE_ActionInProgress = true;
-
-player removeAction s_player_maintain_area;
-s_player_maintain_area = 1;
-player removeAction s_player_maintain_area_preview;
-s_player_maintain_area_preview = 1;
-
-_target = nearestObject [[player] call FNC_getPos,"Plastic_Pole_EP1_DZ"];
-
-_objectClasses = DZE_maintainClasses;
-_range = DZE_maintainRange; // set the max range for the maintain area
-_objects = nearestObjects [_target, _objectClasses, _range];
-
-//filter to only those that have 10% damage
-_objects_filtered = [];
-_count = 0;
-{
- if (damage _x >= DZE_DamageBeforeMaint) then {
- _objectUID = _x getVariable ["ObjectUID","0"];
- _objectID = _x getVariable ["ObjectID","0"];
- _objects_filtered set [count _objects_filtered, [_x, _objectID, _objectUID]];
- _count = _count + 1;
- };
-} count _objects;
-_objects = _objects_filtered;
-
-// TODO dynamic requirements based on used building parts?
-if (_count == 0) exitWith {
- format[localize "STR_EPOCH_ACTIONS_22",_count] call dayz_rollingMessages;
- DZE_ActionInProgress = false;
- s_player_maintain_area = -1;
- s_player_maintain_area_preview = -1;
-};
-
-_requirements = [];
-_option = _this select 0;
-
-switch true do {
- case (_count <= 10): {_requirements = [["ItemGoldBar10oz",1]]};
- case (_count <= 20): {_requirements = [["ItemGoldBar10oz",2]]};
- case (_count <= 35): {_requirements = [["ItemGoldBar10oz",3]]};
- case (_count <= 50): {_requirements = [["ItemGoldBar10oz",4]]};
- case (_count <= 75): {_requirements = [["ItemGoldBar10oz",6]]};
- case (_count <= 100): {_requirements = [["ItemBriefcase100oz",1]]};
- case (_count <= 175): {_requirements = [["ItemBriefcase100oz",2]]};
- case (_count <= 250): {_requirements = [["ItemBriefcase100oz",3]]};
- case (_count <= 325): {_requirements = [["ItemBriefcase100oz",4]]};
- case (_count <= 400): {_requirements = [["ItemBriefcase100oz",5]]};
- case (_count <= 475): {_requirements = [["ItemBriefcase100oz",6]]};
- case (_count <= 550): {_requirements = [["ItemBriefcase100oz",7]]};
- case (_count <= 625): {_requirements = [["ItemBriefcase100oz",8]]};
- case (_count > 625): {_requirements = [["ItemBriefcase100oz",9]]};
-};
-
-_itemText = getText(configFile >> "CfgMagazines" >> (_requirements select 0) select 0 >> "displayName");
-if ("ItemBriefcase100oz" == (_requirements select 0) select 0 && (_requirements select 0) select 1 > 1) then {
- _itemText = _itemText + "s";
-};
-
-switch _option do {
- case "maintain": {
- if ([[[(_requirements select 0) select 0, (_requirements select 0) select 1]],0] call epoch_returnChange) then {
- player playActionNow "Medic";
- [player,_range,true,(getPosATL player)] spawn player_alertZombies;
-
- PVDZE_maintainArea = [player,1,_objects];
- publicVariableServer "PVDZE_maintainArea";
-
- systemChat format[localize "STR_EPOCH_ACTIONS_4", _count];
- format[localize "STR_EPOCH_PLOTMANAGEMENT_PRICE_MAINTAINED_SUCCESS", (_requirements select 0) select 1, _itemText] call dayz_rollingMessages;
- format[localize "STR_EPOCH_PLOTMANAGEMENT_OBJECTS_MAINTAINED_SUCCESS", _count] call dayz_rollingMessages;
- } else {
- format[localize "STR_EPOCH_PLOTMANAGEMENT_MONEY_NEEDED_FAILED", (_requirements select 0) select 1, _itemText] call dayz_rollingMessages;
- format[localize "STR_EPOCH_PLOTMANAGEMENT_OBJECTS_MAINTAINED_FAILED", _count] call dayz_rollingMessages;
- };
- };
- case "preview": {
- format[localize "STR_EPOCH_PLOTMANAGEMENT_MAINTAIN_PRICE", (_requirements select 0) select 1, _itemText] call dayz_rollingMessages;
- format[localize "STR_EPOCH_PLOTMANAGEMENT_MAINTAIN_OBJECTS", _count] call dayz_rollingMessages;
- };
-};
-
-DZE_ActionInProgress = false;
-s_player_maintain_area = -1;
-s_player_maintain_area_preview = -1;
diff --git a/SQF/dayz_code/actions/plotManagement/initPlotManagement.sqf b/SQF/dayz_code/actions/plotManagement/initPlotManagement.sqf
index af6f90f61..ea6fec2d8 100644
--- a/SQF/dayz_code/actions/plotManagement/initPlotManagement.sqf
+++ b/SQF/dayz_code/actions/plotManagement/initPlotManagement.sqf
@@ -1,5 +1,5 @@
createdialog "PlotManagement";
call PlotNearbyHumans;
call PlotGetFriends;
-["preview"] call MaintainPlot;
+"preview" call MaintainPlot;
call PlotObjects;
\ No newline at end of file
diff --git a/SQF/dayz_code/actions/plotManagement/maintain_area.sqf b/SQF/dayz_code/actions/plotManagement/maintain_area.sqf
index 3f56ec428..764cf0fce 100644
--- a/SQF/dayz_code/actions/plotManagement/maintain_area.sqf
+++ b/SQF/dayz_code/actions/plotManagement/maintain_area.sqf
@@ -1,4 +1,4 @@
-private ["_objectID","_objectUID","_target","_objectClasses","_range","_objects","_requirements","_count","_option","_objects_filtered","_ctrl","_itemText"];
+private ["_objectID","_objectUID","_target","_objectClasses","_range","_objects","_requirements","_count","_objects_filtered","_ctrl","_itemText","_type","_amount","_success","_theCost","_wealth","_message1","_message2"];
disableSerialization;
if (DZE_ActionInProgress) exitWith {localize "STR_EPOCH_ACTIONS_2" call dayz_rollingMessages;};
@@ -29,66 +29,107 @@ _objects = _objects_filtered;
// TODO dynamic requirements based on used building parts?
if (_count == 0) exitWith {
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7012);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_MAINTAIN_OBJECTS", _count];
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7013);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_NO_MONEY_NEEDED", " "];
+ if (DZE_permanentPlot) then {
+ _ctrl = (uiNamespace getVariable "PlotManagement") displayCtrl 7012;
+ _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_MAINTAIN_OBJECTS", _count];
+ _ctrl = (uiNamespace getVariable "PlotManagement") displayCtrl 7013;
+ _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_NO_MONEY_NEEDED", " "];
+ } else {
+ format[localize "STR_EPOCH_ACTIONS_22",_count] call dayz_rollingMessages;
+ };
DZE_ActionInProgress = false;
s_player_maintain_area = -1;
s_player_maintain_area_preview = -1;
};
_requirements = [];
-_option = _this select 0;
+_theCost = _count * 100;
-switch true do {
- case (_count <= 10): {_requirements = [["ItemGoldBar10oz",1]]};
- case (_count <= 20): {_requirements = [["ItemGoldBar10oz",2]]};
- case (_count <= 35): {_requirements = [["ItemGoldBar10oz",3]]};
- case (_count <= 50): {_requirements = [["ItemGoldBar10oz",4]]};
- case (_count <= 75): {_requirements = [["ItemGoldBar10oz",6]]};
- case (_count <= 100): {_requirements = [["ItemBriefcase100oz",1]]};
- case (_count <= 175): {_requirements = [["ItemBriefcase100oz",2]]};
- case (_count <= 250): {_requirements = [["ItemBriefcase100oz",3]]};
- case (_count <= 325): {_requirements = [["ItemBriefcase100oz",4]]};
- case (_count <= 400): {_requirements = [["ItemBriefcase100oz",5]]};
- case (_count <= 475): {_requirements = [["ItemBriefcase100oz",6]]};
- case (_count <= 550): {_requirements = [["ItemBriefcase100oz",7]]};
- case (_count <= 625): {_requirements = [["ItemBriefcase100oz",8]]};
- case (_count > 625): {_requirements = [["ItemBriefcase100oz",9]]};
+_requirements = switch true do {
+ case (_count <= 10): {[["ItemGoldBar10oz",1]]};
+ case (_count <= 20): {[["ItemGoldBar10oz",2]]};
+ case (_count <= 35): {[["ItemGoldBar10oz",3]]};
+ case (_count <= 50): {[["ItemGoldBar10oz",4]]};
+ case (_count <= 75): {[["ItemGoldBar10oz",6]]};
+ case (_count <= 100): {[["ItemBriefcase100oz",1]]};
+ case (_count <= 175): {[["ItemBriefcase100oz",2]]};
+ case (_count <= 250): {[["ItemBriefcase100oz",3]]};
+ case (_count <= 325): {[["ItemBriefcase100oz",4]]};
+ case (_count <= 400): {[["ItemBriefcase100oz",5]]};
+ case (_count <= 475): {[["ItemBriefcase100oz",6]]};
+ case (_count <= 550): {[["ItemBriefcase100oz",7]]};
+ case (_count <= 625): {[["ItemBriefcase100oz",8]]};
+ case (_count > 625): {[["ItemBriefcase100oz",9]]};
};
-_itemText = getText(configFile >> "CfgMagazines" >> (_requirements select 0) select 0 >> "displayName");
-if ("ItemBriefcase100oz" == (_requirements select 0) select 0 && (_requirements select 0) select 1 > 1) then {
- _itemText = _itemText + "s";
+_type = (_requirements select 0) select 0;
+_amount = (_requirements select 0) select 1;
+
+if (Z_SingleCurrency) then {
+ _amount = _theCost;
+ _itemText = CurrencyName;
+ _wealth = player getVariable[Z_MoneyVariable,0];
+} else {
+ _itemText = getText(configFile >> "CfgMagazines" >> _type >> "displayName");
+ if ("ItemBriefcase100oz" == _type && _amount > 1) then {
+ _itemText = _itemText + "s";
+ };
};
-switch _option do {
+switch _this do {
case "maintain": {
- if ([[[(_requirements select 0) select 0, (_requirements select 0) select 1]],0] call epoch_returnChange) then {
+ _success = if (Z_SingleCurrency) then {_theCost <= _wealth} else {[[[_type, _amount]],0] call epoch_returnChange};
+
+ if (_success) then {
player playActionNow "Medic";
[player,_range,true,(getPosATL player)] spawn player_alertZombies;
+
+ if (Z_SingleCurrency) then {
+ player setVariable[Z_MoneyVariable,(_wealth - _theCost),true];
+ call player_forceSave;
+ };
PVDZE_maintainArea = [player,1,_objects];
publicVariableServer "PVDZE_maintainArea";
systemChat format[localize "STR_EPOCH_ACTIONS_4", _count];
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7012);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_OBJECTS_MAINTAINED_SUCCESS", _count];
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7013);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_PRICE_MAINTAINED_SUCCESS", (_requirements select 0) select 1, _itemText];
+ _message1 = format[localize "STR_EPOCH_PLOTMANAGEMENT_OBJECTS_MAINTAINED_SUCCESS", _count];
+ _message2 = format[localize "STR_EPOCH_PLOTMANAGEMENT_PRICE_MAINTAINED_SUCCESS", _amount, _itemText];
+ if (DZE_permanentPlot) then {
+ _ctrl = (uiNamespace getVariable "PlotManagement") displayCtrl 7012;
+ _ctrl ctrlSetText _message1;
+ _ctrl = (uiNamespace getVariable "PlotManagement") displayCtrl 7013;
+ _ctrl ctrlSetText _message2;
+ } else {
+ _message2 call dayz_rollingMessages;
+ _message1 call dayz_rollingMessages;
+ };
} else {
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7012);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_OBJECTS_MAINTAINED_FAILED", _count];
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7013);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_MONEY_NEEDED_FAILED", (_requirements select 0) select 1, _itemText];
+ _message1 = format[localize "STR_EPOCH_PLOTMANAGEMENT_OBJECTS_MAINTAINED_FAILED", _count];
+ _message2 = format[localize "STR_EPOCH_PLOTMANAGEMENT_MONEY_NEEDED_FAILED", _amount, _itemText];
+ if (DZE_permanentPlot) then {
+ _ctrl = (uiNamespace getVariable "PlotManagement") displayCtrl 7012;
+ _ctrl ctrlSetText _message1;
+ _ctrl = (uiNamespace getVariable "PlotManagement") displayCtrl 7013;
+ _ctrl ctrlSetText _message2;
+ } else {
+ _message2 call dayz_rollingMessages;
+ _message1 call dayz_rollingMessages;
+ };
};
};
case "preview": {
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7012);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_MAINTAIN_OBJECTS", _count];
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7013);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_MAINTAIN_PRICE", (_requirements select 0) select 1, _itemText];
+ _message1 = format[localize "STR_EPOCH_PLOTMANAGEMENT_MAINTAIN_OBJECTS", _count];
+ _message2 = format[localize "STR_EPOCH_PLOTMANAGEMENT_MAINTAIN_PRICE", _amount, _itemText];
+ if (DZE_permanentPlot) then {
+ _ctrl = (uiNamespace getVariable "PlotManagement") displayCtrl 7012;
+ _ctrl ctrlSetText _message1;
+ _ctrl = (uiNamespace getVariable "PlotManagement") displayCtrl 7013;
+ _ctrl ctrlSetText _message2;
+ } else {
+ _message2 call dayz_rollingMessages;
+ _message1 call dayz_rollingMessages;
+ };
};
};
diff --git a/SQF/dayz_code/actions/plotManagement/maintain_areaSC.sqf b/SQF/dayz_code/actions/plotManagement/maintain_areaSC.sqf
deleted file mode 100644
index c60c84949..000000000
--- a/SQF/dayz_code/actions/plotManagement/maintain_areaSC.sqf
+++ /dev/null
@@ -1,81 +0,0 @@
-private ["_newWealth","_target","_objectClasses","_range","_objects","_count","_option","_objects_filtered","_ctrl","_theCost","_wealth"];
-disableSerialization;
-
-if (DZE_ActionInProgress) exitWith {localize "STR_EPOCH_ACTIONS_2" call dayz_rollingMessages;};
-DZE_ActionInProgress = true;
-
-player removeAction s_player_maintain_area;
-s_player_maintain_area = 1;
-player removeAction s_player_maintain_area_preview;
-s_player_maintain_area_preview = 1;
-
-_target = nearestObject [[player] call FNC_getPos,"Plastic_Pole_EP1_DZ"];
-
-_objectClasses = DZE_maintainClasses;
-_range = DZE_maintainRange; // set the max range for the maintain area
-_objects = nearestObjects [_target, _objectClasses, _range];
-
-_objects_filtered = [];
-_count = 0;
-{
- if (damage _x >= DZE_DamageBeforeMaint) then {
- _objectUID = _x getVariable ["ObjectUID","0"];
- _objectID = _x getVariable ["ObjectID","0"];
- _objects_filtered set [count _objects_filtered, [_x, _objectID, _objectUID]];
- _count = _count + 1;
- };
-} count _objects;
-_objects = _objects_filtered;
-
-// TODO dynamic requirements based on used building parts?
-if (_count == 0) exitWith {
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7012);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_MAINTAIN_OBJECTS", _count];
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7013);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_NO_MONEY_NEEDED", " "];
- DZE_ActionInProgress = false;
- s_player_maintain_area = -1;
- s_player_maintain_area_preview = -1;
-};
-
-_theCost = _count * 100;
-_option = _this select 0;
-
-switch _option do {
- case "maintain": {
- _wealth = player getVariable[Z_MoneyVariable,0];
- systemChat format ["_wealth: %1 _theCost: %2",_wealth,_theCost];
- if (_theCost <= _wealth) then {
- _newWealth = (_wealth - _theCost);
- player playActionNow "Medic";
- [player,_range,true,(getPosATL player)] spawn player_alertZombies;
-
- player setVariable[Z_MoneyVariable,_newWealth,true];
- call player_forceSave;
-
- PVDZE_maintainArea = [player,1,_objects];
- publicVariableServer "PVDZE_maintainArea";
-
- systemChat format[localize "STR_EPOCH_ACTIONS_4", _count];
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7012);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_OBJECTS_MAINTAINED_SUCCESS", _count];
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7013);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_PRICE_MAINTAINED_SUCCESS",_theCost, CurrencyName];
- } else {
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7012);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_OBJECTS_MAINTAINED_FAILED", _count];
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7013);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_MONEY_NEEDED_FAILED", _theCost, CurrencyName];
- };
- };
- case "preview": {
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7012);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_MAINTAIN_OBJECTS", _count];
- _ctrl = ((uiNamespace getVariable "PlotManagement") displayCtrl 7013);
- _ctrl ctrlSetText format[localize "STR_EPOCH_PLOTMANAGEMENT_MAINTAIN_PRICE", _theCost, CurrencyName];
- };
-};
-
-DZE_ActionInProgress = false;
-s_player_maintain_area = -1;
-s_player_maintain_area_preview = -1;
diff --git a/SQF/dayz_code/compile/dze_buildChecks.sqf b/SQF/dayz_code/compile/dze_buildChecks.sqf
index c33cee758..d0c0128f1 100644
--- a/SQF/dayz_code/compile/dze_buildChecks.sqf
+++ b/SQF/dayz_code/compile/dze_buildChecks.sqf
@@ -55,7 +55,7 @@ if(_IsNearPlot == 0) then {
};
if(!_canBuild) exitWith { DZE_ActionInProgress = false; format[localize "STR_EPOCH_PLAYER_135",_needText,_distance] call dayz_rollingMessages; [_canBuild, _isPole];};
-
+// Also count safes, lockboxes, vanilla buildables, tents and stashes against DZE_BuildingLimit
_buildables = DZE_maintainClasses + DZE_LockableStorage + ["DZ_buildables","DZ_storage_base"];
_center = if (isNull _nearestPole) then {_pos} else {_nearestPole};
if ((count (nearestObjects [_center,_buildables,_distance])) >= DZE_BuildingLimit) exitWith {DZE_ActionInProgress = false; format[localize "str_epoch_player_41",_distance] call dayz_rollingMessages; [false, _isPole];};
diff --git a/SQF/dayz_code/compile/fn_selfActions.sqf b/SQF/dayz_code/compile/fn_selfActions.sqf
index de53e7e2d..05da1d855 100644
--- a/SQF/dayz_code/compile/fn_selfActions.sqf
+++ b/SQF/dayz_code/compile/fn_selfActions.sqf
@@ -646,8 +646,8 @@ if (!isNull _cursorTarget && !_inVehicle && !_isPZombie && (player distance _cur
};
} else {
if (s_player_maintain_area < 0) then {
- s_player_maintain_area = player addAction [format["%1",localize "STR_EPOCH_ACTIONS_MAINTAREA"], "\z\addons\dayz_code\actions\maintain_area.sqf", ["maintain",_cursorTarget], 5, false];
- s_player_maintain_area_preview = player addAction [format["%1",localize "STR_EPOCH_ACTIONS_MAINTPREV"], "\z\addons\dayz_code\actions\maintain_area.sqf", ["preview",_cursorTarget], 5, false];
+ s_player_maintain_area = player addAction [format["%1",localize "STR_EPOCH_ACTIONS_MAINTAREA"], "'maintain' call MaintainPlot", [], 5, false];
+ s_player_maintain_area_preview = player addAction [format["%1",localize "STR_EPOCH_ACTIONS_MAINTPREV"], "'preview' call MaintainPlot", [], 5, false];
};
};
_PlotsmarkersNear = count (_cursorTarget nearEntities ["Land_coneLight", DZE_PlotPole select 0]);
diff --git a/SQF/dayz_code/init/compiles.sqf b/SQF/dayz_code/init/compiles.sqf
index ad227c134..413f07043 100644
--- a/SQF/dayz_code/init/compiles.sqf
+++ b/SQF/dayz_code/init/compiles.sqf
@@ -195,7 +195,7 @@ if (!isDedicated) then {
PlotRemoveFriend = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\plotManagement\plotRemoveFriend.sqf";
PlotObjects = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\plotManagement\plotObjects.sqf";
PlotPreview = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\plotManagement\plotToggleMarkers.sqf";
- MaintainPlot = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\plotManagement\maintain_area.sqf"; // use maintain_areaSC.sqf for single currency
+ MaintainPlot = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\plotManagement\maintain_area.sqf";
DoorGetFriends = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\doorManagement\doorGetFriends.sqf";
DoorNearbyHumans = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\doorManagement\doorNearbyHumans.sqf";
DoorAddFriend = compile preprocessFileLineNumbers "\z\addons\dayz_code\actions\doorManagement\doorAddFriend.sqf";