class EBM_Metalwall_window { targetType = 2; target = "EBM_Metalwall_window"; class Actions { class SetPinCode : ExileAbstractAction { title = "Set PIN"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "_this spawn ExileClient_object_lock_setPin"; }; class AddALock : ExileAbstractAction { title = "Add a Lock"; condition = "call ExileClient_object_construction_lockAddShow"; action = "_this spawn ExileClient_object_construction_lockAdd"; }; }; }; class EBM_Metalwall_floorport_door { targetType = 2; target = "EBM_Metalwall_floorport_door"; class Actions { class SetPinCode : ExileAbstractAction { title = "Set PIN"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "_this spawn ExileClient_object_lock_setPin"; }; class AddALock : ExileAbstractAction { title = "Add a Lock"; condition = "call ExileClient_object_construction_lockAddShow"; action = "_this spawn ExileClient_object_construction_lockAdd"; }; }; }; class EBM_Metalwall_Door { targetType = 2; target = "EBM_Metalwall_Door"; class Actions { class SetPinCode : ExileAbstractAction { title = "Set PIN"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "_this spawn ExileClient_object_lock_setPin"; }; class AddALock : ExileAbstractAction { title = "Add a Lock"; condition = "call ExileClient_object_construction_lockAddShow"; action = "_this spawn ExileClient_object_construction_lockAdd"; }; }; }; class EBM_Brickwall_window { targetType = 2; target = "EBM_Brickwall_window"; class Actions { class SetPinCode : ExileAbstractAction { title = "Set PIN"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "_this spawn ExileClient_object_lock_setPin"; }; class AddALock : ExileAbstractAction { title = "Add a Lock"; condition = "call ExileClient_object_construction_lockAddShow"; action = "_this spawn ExileClient_object_construction_lockAdd"; }; }; }; class EBM_Brickwall_floorport_door { targetType = 2; target = "EBM_Brickwall_floorport_door"; class Actions { class SetPinCode : ExileAbstractAction { title = "Set PIN"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "_this spawn ExileClient_object_lock_setPin"; }; class AddALock : ExileAbstractAction { title = "Add a Lock"; condition = "call ExileClient_object_construction_lockAddShow"; action = "_this spawn ExileClient_object_construction_lockAdd"; }; }; }; class EBM_Brickwall_door { targetType = 2; target = "EBM_Brickwall_Door"; class Actions { class SetPinCode : ExileAbstractAction { title = "Set PIN"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "_this spawn ExileClient_object_lock_setPin"; }; class AddALock : ExileAbstractAction { title = "Add a Lock"; condition = "call ExileClient_object_construction_lockAddShow"; action = "_this spawn ExileClient_object_construction_lockAdd"; }; }; }; class DomeBig { targetType = 2; target = "Land_Dome_Big_F"; class Actions { // Locks a vehicle class Lock : ExileAbstractAction { title = "Lock"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "true spawn ExileClient_object_lock_toggle"; }; class Unlock : ExileAbstractAction { title = "Unlock"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)"; action = "false spawn ExileClient_object_lock_toggle"; }; class SetPinCode : ExileAbstractAction { title = "Set PIN"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "_this spawn ExileClient_object_lock_setPin"; }; class AddALock : ExileAbstractAction { title = "Add a Lock"; condition = "call ExileClient_object_construction_lockAddShow"; action = "_this spawn ExileClient_object_construction_lockAdd"; }; }; }; class CargoSmall { targetType = 2; target = "Land_CargoBox_V1_F"; class Actions { class ScanLock: ExileAbstractAction { title = "Scan Lock"; condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1) && !ExilePlayerInSafezone"; action = "_this call ExileClient_object_lock_scan"; }; // Locks a vehicle class Lock : ExileAbstractAction { title = "Lock"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "true spawn ExileClient_object_lock_toggle"; }; class Unlock : ExileAbstractAction { title = "Unlock"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)"; action = "false spawn ExileClient_object_lock_toggle"; }; class SetPinCode : ExileAbstractAction { title = "Set PIN"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "_this spawn ExileClient_object_lock_setPin"; }; class Hotwire: ExileAbstractAction { title = "Hotwire"; condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)"; action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute"; }; class HackLock: ExileAbstractAction { title = "Hack Lock"; condition = "(getNumber(missionConfigFile >> 'CfgHacking' >> 'enableHacking') isEqualTo 1) && ('Exile_Item_Laptop' in (magazines player)) && ((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1) && !ExilePlayerInSafezone"; action = "['HackLock', _this select 0] call ExileClient_action_execute"; }; }; }; class Cargo20Military { targetType = 2; target = "Land_Cargo20_military_green_F"; class Actions { class ScanLock: ExileAbstractAction { title = "Scan Lock"; condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1) && !ExilePlayerInSafezone"; action = "_this call ExileClient_object_lock_scan"; }; // Locks a vehicle class Lock : ExileAbstractAction { title = "Lock"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "true spawn ExileClient_object_lock_toggle"; }; class Unlock : ExileAbstractAction { title = "Unlock"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)"; action = "false spawn ExileClient_object_lock_toggle"; }; class SetPinCode : ExileAbstractAction { title = "Set PIN"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "_this spawn ExileClient_object_lock_setPin"; }; class Hotwire: ExileAbstractAction { title = "Hotwire"; condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)"; action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute"; }; class HackLock: ExileAbstractAction { title = "Hack Lock"; condition = "(getNumber(missionConfigFile >> 'CfgHacking' >> 'enableHacking') isEqualTo 1) && ('Exile_Item_Laptop' in (magazines player)) && ((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1) && !ExilePlayerInSafezone"; action = "['HackLock', _this select 0] call ExileClient_action_execute"; }; }; }; class Cargo40 { targetType = 2; target = "Land_Cargo40_light_green_F"; class Actions { class ScanLock: ExileAbstractAction { title = "Scan Lock"; condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1) && !ExilePlayerInSafezone"; action = "_this call ExileClient_object_lock_scan"; }; // Locks a vehicle class Lock : ExileAbstractAction { title = "Lock"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "true spawn ExileClient_object_lock_toggle"; }; class Unlock : ExileAbstractAction { title = "Unlock"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)"; action = "false spawn ExileClient_object_lock_toggle"; }; class SetPinCode : ExileAbstractAction { title = "Set PIN"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "_this spawn ExileClient_object_lock_setPin"; }; class Hotwire: ExileAbstractAction { title = "Hotwire"; condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)"; action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute"; }; class HackLock: ExileAbstractAction { title = "Hack Lock"; condition = "(getNumber(missionConfigFile >> 'CfgHacking' >> 'enableHacking') isEqualTo 1) && ('Exile_Item_Laptop' in (magazines player)) && ((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1) && !ExilePlayerInSafezone"; action = "['HackLock', _this select 0] call ExileClient_action_execute"; }; }; }; class Cargo20 { targetType = 2; target = "Land_Cargo20_sand_F"; class Actions { class ScanLock: ExileAbstractAction { title = "Scan Lock"; condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1) && !ExilePlayerInSafezone"; action = "_this call ExileClient_object_lock_scan"; }; // Locks a vehicle class Lock : ExileAbstractAction { title = "Lock"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "true spawn ExileClient_object_lock_toggle"; }; class Unlock : ExileAbstractAction { title = "Unlock"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)"; action = "false spawn ExileClient_object_lock_toggle"; }; class SetPinCode : ExileAbstractAction { title = "Set PIN"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "_this spawn ExileClient_object_lock_setPin"; }; class Hotwire: ExileAbstractAction { title = "Hotwire"; condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)"; action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute"; }; class HackLock: ExileAbstractAction { title = "Hack Lock"; condition = "(getNumber(missionConfigFile >> 'CfgHacking' >> 'enableHacking') isEqualTo 1) && ('Exile_Item_Laptop' in (magazines player)) && ((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1) && !ExilePlayerInSafezone"; action = "['HackLock', _this select 0] call ExileClient_action_execute"; }; }; }; class Bunker { targetType = 2; target = "Land_Bunker_F"; class Actions { class ScanLock: ExileAbstractAction { title = "Scan Lock"; condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1) && !ExilePlayerInSafezone"; action = "_this call ExileClient_object_lock_scan"; }; // Locks a vehicle class Lock : ExileAbstractAction { title = "Lock"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "true spawn ExileClient_object_lock_toggle"; }; class Unlock : ExileAbstractAction { title = "Unlock"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)"; action = "false spawn ExileClient_object_lock_toggle"; }; class SetPinCode : ExileAbstractAction { title = "Set PIN"; condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)"; action = "_this spawn ExileClient_object_lock_setPin"; }; class Hotwire: ExileAbstractAction { title = "Hotwire"; condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)"; action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute"; }; class HackLock: ExileAbstractAction { title = "Hack Lock"; condition = "(getNumber(missionConfigFile >> 'CfgHacking' >> 'enableHacking') isEqualTo 1) && ('Exile_Item_Laptop' in (magazines player)) && ((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1) && !ExilePlayerInSafezone"; action = "['HackLock', _this select 0] call ExileClient_action_execute"; }; }; };