/*
 * Author: commy2
 *
 * Used to execute the checkPBOs module without placing the module. Don't use this together with the module.
 *
 * Argument:
 * 0: Mode (Number)
 *   0:  Warn once
 *   1:  Warn permanently
 *   2:  Kick
 * 1: Check all PBOs? (Boolean, optional default: "[]")
 * 2: Whitelist (String, optinal default: false)
 *
 * Return value:
 * None.
 */
#include "script_component.hpp"

private ["_mode", "_checkAll", "_whitelist", "_logic"];

_this resize 3;

_mode = _this select 0;
_checkAll = _this select 1;
_whitelist = _this select 2;

if (isNil "_checkAll") then {
  _checkAll = false;
};

if (isNil "_whitelist") then {
  _whitelist = "[]";
};

_logic = "Logic" createVehicleLocal [0,0,0];
_logic setVariable ["Action", _mode];
_logic setVariable ["CheckAll", _checkAll];
_logic setVariable ["Whitelist", _whitelist];
[_logic, [], true] call FUNC(moduleCheckPBOs);
deleteVehicle _logic;