//##### BASE BUILDING 1.2 Custom Actions (CROSSHAIR HAS A TARGET) #####
// ##### START #####
// Operate Gates
if ((dayz_myCursorTarget != cursorTarget) && (cursorTarget isKindOf "Infostand_2_EP1") && keyValid) then {
_lever = cursorTarget;
{dayz_myCursorTarget removeAction _x} forEach s_player_gateActions;s_player_gateActions = [];
dayz_myCursorTarget = _lever;
_gates = nearestObjects [_lever, ["Concrete_Wall_EP1"], 100];
if (count _gates > 0) then {
_handle = dayz_myCursorTarget addAction ["Operate Gate", "dayz_code\external\keypad\fnc_keyPad\operate_gates.sqf", _lever, 1, false, true, "", ""];
s_player_gateActions set [count s_player_gateActions,_handle];
};
};
// Remove Object Custom removal test
if((typeOf(cursortarget) in allremovables) && _hasToolbox && _canDo && !remProc && !procBuild && !removeObject) then {
if (s_player_deleteBuild < 0) then {
s_player_deleteBuild = player addAction [format[localize "str_actions_delete",_text], "dayz_code\actions\player_remove.sqf",cursorTarget, 1, true, true, "", ""];
};
} else {
player removeAction s_player_deleteBuild;
s_player_deleteBuild = -1;
};
// Enter Code to Operate Gates Action
if((speed player <= 1) && !keyValid && (typeOf(cursortarget) == "Infostand_2_EP1") && cursorTarget distance player < 5 && _canDo) then {
if (s_player_enterCode < 0) then {
s_player_enterCode = player addaction [("<t color=""#4DFF0D"">" + ("Enter Key Code to Operate Gate") +"</t>"),"dayz_code\external\keypad\fnc_keyPad\enterCode.sqf","",5,false,true,"",""];
};
} else {
player removeAction s_player_enterCode;
s_player_enterCode = -1;
};
// Enter Code to remove object
if((speed player <= 1) && !removeObject && (typeOf(cursortarget) in allbuildables_class) && cursorTarget distance player < 5 && _canDo) then {
if (s_player_codeObject < 0) then {
s_player_codeObject = player addaction [("<t color=""#8E11F5"">" + ("Enter Code of Object to remove") +"</t>"),"dayz_code\external\keypad\fnc_keyPad\enterCode.sqf","",5,false,true,"",""];
};
} else {
player removeAction s_player_codeObject;
s_player_codeObject = -1;
};
// Remove Object from code
if((typeOf(cursortarget) in allbuildables_class) && _canDo && removeObject && !procBuild && !remProc) then {
_validObject = cursortarget getVariable ["validObject",false];
if (_validObject) then {
if (s_player_codeRemove < 0) then {
s_player_codeRemove = player addaction [("<t color=""#8E11F5"">" + ("Base Owners Remove Object") +"</t>"),"dayz_code\actions\player_remove.sqf","",5,false,true,"",""];
};
} else {
player removeAction s_player_codeRemove;
s_player_codeRemove = -1;
};
} else {
player removeAction s_player_codeRemove;
s_player_codeRemove = -1;
};
// Disarm Booby Trap Action
if(_hasToolbox && _canDo && !remProc && !procBuild && (cursortarget iskindof "Grave" && cursortarget distance player < 2.5 && !(cursortarget iskindof "Body" || cursortarget iskindof "GraveCross1" || cursortarget iskindof "GraveCross2" || cursortarget iskindof "GraveCrossHelmet" || cursortarget iskindof "Land_Church_tomb_1" || cursortarget iskindof "Land_Church_tomb_2" || cursortarget iskindof "Land_Church_tomb_3" || cursortarget iskindof "Mass_grave"))) then {
if (s_player_disarmBomb < 0) then {
s_player_disarmBomb = player addaction [("<t color=""#F01313"">" + ("Disarm Bomb") +"</t>"),"dayz_code\actions\player_disarmBomb.sqf","",1,true,true,"", ""];
};
} else {
player removeAction s_player_disarmBomb;
s_player_disarmBomb = -1;
};
//##### BASE BUILDING 1.2 Custom Actions (CROSSHAIR HAS A TARGET) #####
// ##### END #####