[
    QXGVAR(mode),
    "LIST",
    [LSTRING(Mode), LSTRING(ModeDesc)],
    format ["ACE %1", LLSTRING(ModuleDisplayName)],
    [[0, 1, 2, 3], [LSTRING(Disabled), LSTRING(FirstPerson), LSTRING(ThirdPerson), LSTRING(Selective)], 0],
    true,
    {[QGVAR(mode), _this] call EFUNC(common,cbaSettings_settingChanged)},
    true
] call CBA_fnc_addSetting;

[
    QXGVAR(modeSelectiveFoot),
    "LIST",
    [LSTRING(ModeSelectiveFoot), LSTRING(ModeSelectiveFootDesc)],
    format ["ACE %1", LLSTRING(ModuleDisplayName)],
    [[0, 1, 2], [LSTRING(Disabled), LSTRING(FirstPerson), LSTRING(ThirdPerson)], 0],
    true,
    {[QGVAR(modeSelectiveFoot), _this] call EFUNC(common,cbaSettings_settingChanged)},
    true
] call CBA_fnc_addSetting;

[
    QXGVAR(modeSelectiveLand),
    "LIST",
    [LSTRING(ModeSelectiveLand), LSTRING(ModeSelectiveLandDesc)],
    format ["ACE %1", LLSTRING(ModuleDisplayName)],
    [[0, 1, 2], [LSTRING(Disabled), LSTRING(FirstPerson), LSTRING(ThirdPerson)], 0],
    true,
    {[QGVAR(modeSelectiveLand), _this] call EFUNC(common,cbaSettings_settingChanged)},
    true
] call CBA_fnc_addSetting;

[
    QXGVAR(modeSelectiveAir),
    "LIST",
    [LSTRING(ModeSelectiveAir), LSTRING(ModeSelectiveAirDesc)],
    format ["ACE %1", LLSTRING(ModuleDisplayName)],
    [[0, 1, 2], [LSTRING(Disabled), LSTRING(FirstPerson), LSTRING(ThirdPerson)], 0],
    true,
    {[QGVAR(modeSelectiveAir), _this] call EFUNC(common,cbaSettings_settingChanged)},
    true
] call CBA_fnc_addSetting;

[
    QXGVAR(modeSelectiveSea),
    "LIST",
    [LSTRING(ModeSelectiveSea), LSTRING(ModeSelectiveSeaDesc)],
    format ["ACE %1", LLSTRING(ModuleDisplayName)],
    [[0, 1, 2], [LSTRING(Disabled), LSTRING(FirstPerson), LSTRING(ThirdPerson)], 0],
    true,
    {[QGVAR(modeSelectiveSea), _this] call EFUNC(common,cbaSettings_settingChanged)},
    true
] call CBA_fnc_addSetting;

[
    QXGVAR(preserveView),
    "CHECKBOX",
    [LSTRING(SettingPreserveViewName), LSTRING(SettingPreserveViewDesc)],
    format ["ACE %1", LLSTRING(ModuleDisplayName)],
    false,
    false,
    LINKFUNC(switchPreserveView)
] call CBA_fnc_addSetting;