Skip to content

Commit

Permalink
TAB to SPACE
Browse files Browse the repository at this point in the history
I'm Lovin this work. (no, I hate this but it's need)
  • Loading branch information
Apricot-ale committed Jun 19, 2024
1 parent e488403 commit 25f77a6
Show file tree
Hide file tree
Showing 31 changed files with 424 additions and 424 deletions.
4 changes: 2 additions & 2 deletions Missionframework/KPLIB_config.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -375,8 +375,8 @@ KPLIB_surrender_chance = 80;
// When playing on this map, it'll create a clearance (remove terrain objects) in a 15m radius around the battlegroup/reinforcements spawnpoint.
KPLIB_battlegroup_clearance = [
"song_bin_tanh",
"khe_sanh",
"lingor3",
"khe_sanh",
"lingor3",
"Cam_Lao_Nam"
];

Expand Down
16 changes: 8 additions & 8 deletions Missionframework/VAM_GUI/VAM_GUI_init.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ VAM_repair_vehicle_list = [

//Exception for bug fix and additional cosmetic change. Check out fnc_VAM_GUI_check.sqf.
VAM_exceptions = [
"I_APC_Wheeled_03_cannon_F","B_APC_Wheeled_03_cannon_F",
"I_LT_01_AT_F","I_LT_01_scout_F","I_LT_01_AA_F","I_LT_01_cannon_F",
"O_APC_Wheeled_02_rcws_F","O_T_APC_Wheeled_02_rcws_ghex_F",
"O_APC_Wheeled_02_rcws_v2_F","O_T_APC_Wheeled_02_rcws_v2_ghex_F",
"B_Heli_Light_01_dynamicLoadout_F","B_Heli_Light_01_armed_F","B_Heli_Light_01_F",
"B_Heli_Attack_01_dynamicLoadout_F","B_Heli_Attack_01_F",
"O_Heli_Light_02_dynamicLoadout_F","O_Heli_Light_02_F","O_Heli_Light_02_unarmed_F","O_Heli_Light_02_v2_F",
"B_UGV_01_rcws_F","B_T_UGV_01_rcws_olive_F","O_UGV_01_rcws_F","O_T_UGV_01_rcws_ghex_F","I_UGV_01_rcws_F"
"I_APC_Wheeled_03_cannon_F","B_APC_Wheeled_03_cannon_F",
"I_LT_01_AT_F","I_LT_01_scout_F","I_LT_01_AA_F","I_LT_01_cannon_F",
"O_APC_Wheeled_02_rcws_F","O_T_APC_Wheeled_02_rcws_ghex_F",
"O_APC_Wheeled_02_rcws_v2_F","O_T_APC_Wheeled_02_rcws_v2_ghex_F",
"B_Heli_Light_01_dynamicLoadout_F","B_Heli_Light_01_armed_F","B_Heli_Light_01_F",
"B_Heli_Attack_01_dynamicLoadout_F","B_Heli_Attack_01_F",
"O_Heli_Light_02_dynamicLoadout_F","O_Heli_Light_02_F","O_Heli_Light_02_unarmed_F","O_Heli_Light_02_v2_F",
"B_UGV_01_rcws_F","B_T_UGV_01_rcws_olive_F","O_UGV_01_rcws_F","O_T_UGV_01_rcws_ghex_F","I_UGV_01_rcws_F"
];

//Function preload
Expand Down
20 changes: 10 additions & 10 deletions Missionframework/VAM_GUI/functions/fnc_VAM_GUI_check.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@ private _currentvehicletext = _VAM_display displayCtrl 4950;
_currentvehicletext ctrlSetText _vehiclename;

if !(_vehicleclass in VAM_exceptions) exitWith {
[] spawn fnc_VAM_common_setup;
[] spawn fnc_VAM_common_setup;
};

Switch (true) do {
Case (_vehicleclass in ["I_APC_Wheeled_03_cannon_F","B_APC_Wheeled_03_cannon_F"]) : {[] spawn fnc_VAM_Gorgon_setup;};
Case (_vehicleclass in ["I_LT_01_AT_F","I_LT_01_scout_F","I_LT_01_AA_F","I_LT_01_cannon_F"]) : {[] spawn fnc_VAM_Nyx_setup;};
Case (_vehicleclass in ["O_APC_Wheeled_02_rcws_F","O_T_APC_Wheeled_02_rcws_ghex_F"]) : {[] spawn fnc_VAM_Marid_v1_setup;};
Case (_vehicleclass in ["O_APC_Wheeled_02_rcws_v2_F","O_T_APC_Wheeled_02_rcws_v2_ghex_F"]) : {[] spawn fnc_VAM_Marid_v2_setup;};
Case (_vehicleclass in ["B_Heli_Light_01_dynamicLoadout_F","B_Heli_Light_01_armed_F","B_Heli_Light_01_F"]) : {[] spawn fnc_VAM_HBPN_setup;};
Case (_vehicleclass in ["B_Heli_Attack_01_dynamicLoadout_F","B_Heli_Attack_01_F"]) : {[] spawn fnc_VAM_Blackfoot_setup;};
Case (_vehicleclass in ["O_Heli_Light_02_dynamicLoadout_F","O_Heli_Light_02_F","O_Heli_Light_02_unarmed_F","O_Heli_Light_02_v2_F"]) : {[] spawn fnc_VAM_Orca_setup;};
Case (_vehicleclass in ["B_UGV_01_rcws_F","B_T_UGV_01_rcws_olive_F","O_UGV_01_rcws_F","O_T_UGV_01_rcws_ghex_F","I_UGV_01_rcws_F"]) : {[] spawn fnc_VAM_UGV_rcws_setup;};
default {};
Case (_vehicleclass in ["I_APC_Wheeled_03_cannon_F","B_APC_Wheeled_03_cannon_F"]) : {[] spawn fnc_VAM_Gorgon_setup;};
Case (_vehicleclass in ["I_LT_01_AT_F","I_LT_01_scout_F","I_LT_01_AA_F","I_LT_01_cannon_F"]) : {[] spawn fnc_VAM_Nyx_setup;};
Case (_vehicleclass in ["O_APC_Wheeled_02_rcws_F","O_T_APC_Wheeled_02_rcws_ghex_F"]) : {[] spawn fnc_VAM_Marid_v1_setup;};
Case (_vehicleclass in ["O_APC_Wheeled_02_rcws_v2_F","O_T_APC_Wheeled_02_rcws_v2_ghex_F"]) : {[] spawn fnc_VAM_Marid_v2_setup;};
Case (_vehicleclass in ["B_Heli_Light_01_dynamicLoadout_F","B_Heli_Light_01_armed_F","B_Heli_Light_01_F"]) : {[] spawn fnc_VAM_HBPN_setup;};
Case (_vehicleclass in ["B_Heli_Attack_01_dynamicLoadout_F","B_Heli_Attack_01_F"]) : {[] spawn fnc_VAM_Blackfoot_setup;};
Case (_vehicleclass in ["O_Heli_Light_02_dynamicLoadout_F","O_Heli_Light_02_F","O_Heli_Light_02_unarmed_F","O_Heli_Light_02_v2_F"]) : {[] spawn fnc_VAM_Orca_setup;};
Case (_vehicleclass in ["B_UGV_01_rcws_F","B_T_UGV_01_rcws_olive_F","O_UGV_01_rcws_F","O_T_UGV_01_rcws_ghex_F","I_UGV_01_rcws_F"]) : {[] spawn fnc_VAM_UGV_rcws_setup;};
default {};
};
90 changes: 45 additions & 45 deletions Missionframework/VAM_GUI/functions/fnc_VAM_action.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -3,58 +3,58 @@ disableSerialization;
VAM_condition_result = true;
VAM_cursor_condition = false;
VAM_check_locality = compileFinal "
params ['_target', '_caller'];
if (!(owner _target isEqualTo _caller) && !(unitIsUAV _target)) then {
_target setOwner _caller;
};
if (!(owner _target isEqualTo _caller) && unitIsUAV _target) then {
(group _target) setGroupOwner _caller;
};
params ['_target', '_caller'];
if (!(owner _target isEqualTo _caller) && !(unitIsUAV _target)) then {
_target setOwner _caller;
};
if (!(owner _target isEqualTo _caller) && unitIsUAV _target) then {
(group _target) setGroupOwner _caller;
};
";
VAM_action = compileFinal "
player addAction
[
'Modify Vehicle',
{
if (VAM_cursor_condition) then {
VAM_targetvehicle = cursorObject;
_my_id = clientOwner;
[VAM_targetvehicle, _my_id] remoteExec ['VAM_check_locality', 2];
} else {
VAM_targetvehicle = vehicle player;
};
0 = createDialog 'VAM_GUI';
},
[], 0, false, true, '',
'VAM_condition_result && (VAM_cursor_condition || (!(player isEqualTo vehicle player) && (player isEqualTo driver vehicle player)))',
-1
];
player addAction
[
'Modify Vehicle',
{
if (VAM_cursor_condition) then {
VAM_targetvehicle = cursorObject;
_my_id = clientOwner;
[VAM_targetvehicle, _my_id] remoteExec ['VAM_check_locality', 2];
} else {
VAM_targetvehicle = vehicle player;
};
0 = createDialog 'VAM_GUI';
},
[], 0, false, true, '',
'VAM_condition_result && (VAM_cursor_condition || (!(player isEqualTo vehicle player) && (player isEqualTo driver vehicle player)))',
-1
];
";

[] spawn VAM_action;

player addEventHandler ["Respawn", {[] spawn VAM_action;}];

while {true} do {
if (player isEqualTo vehicle player && cursorObject isKindOf "AllVehicles" && player distance cursorObject < 10 && ((crew cursorObject isEqualTo []) || (unitIsUAV cursorObject && !(isUAVConnected cursorObject)))) then {
_vehicleclass = typeof cursorObject;
_camo_path = "true" configClasses (configfile >> "CfgVehicles" >> _vehicleclass >> "TextureSources");
_camo_check = true;
if (count _camo_path < 1 && !(_vehicleclass in VAM_exceptions)) then {
_camo_check = false;
};
_comp_path = configProperties [configfile >> "CfgVehicles" >> _vehicleclass >> "AnimationSources", "!('' isEqualTo getText (_x >> 'DisplayName'))"];
_comp_check = true;
if (count _comp_path < 1) then {
_comp_check = false;
};
if (_camo_check || _comp_check) then {
VAM_cursor_condition = true;
} else {
VAM_cursor_condition = false;
};
} else {
VAM_cursor_condition = false;
};
sleep 1;
if (player isEqualTo vehicle player && cursorObject isKindOf "AllVehicles" && player distance cursorObject < 10 && ((crew cursorObject isEqualTo []) || (unitIsUAV cursorObject && !(isUAVConnected cursorObject)))) then {
_vehicleclass = typeof cursorObject;
_camo_path = "true" configClasses (configfile >> "CfgVehicles" >> _vehicleclass >> "TextureSources");
_camo_check = true;
if (count _camo_path < 1 && !(_vehicleclass in VAM_exceptions)) then {
_camo_check = false;
};
_comp_path = configProperties [configfile >> "CfgVehicles" >> _vehicleclass >> "AnimationSources", "!('' isEqualTo getText (_x >> 'DisplayName'))"];
_comp_check = true;
if (count _comp_path < 1) then {
_comp_check = false;
};
if (_camo_check || _comp_check) then {
VAM_cursor_condition = true;
} else {
VAM_cursor_condition = false;
};
} else {
VAM_cursor_condition = false;
};
sleep 1;
};
76 changes: 38 additions & 38 deletions Missionframework/VAM_GUI/functions/fnc_VAM_condition_check.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -4,42 +4,42 @@ VAM_condition_2 = false;
VAM_condition_3 = false;

while {true} do {
if (1 in VAM_condition_check_options) then {
private _repair_vehicle_finder = vehicles inAreaArray [getPos player, 10, 10, 0, false, 10] select {(typeof _x) in VAM_repair_vehicle_list};
if (count _repair_vehicle_finder > 0 && alive player) then {
VAM_condition_1 = true;
} else {
VAM_condition_1 = false;
};
};
if (2 in VAM_condition_check_options) then {
VAM_condition_2 = false;
{
if (_x find "VAM_service_area_" > -1) then {
if !(VAM_condition_2) then {
if (player inArea _x && alive player) then {
VAM_condition_2 = true;
};
};
};
} forEach allMapMarkers;
};
if (3 in VAM_condition_check_options) then {
private _nearfob = [] call KPLIB_fnc_getNearestFob;
private _fobdistance = 9999;
if (count _nearfob isEqualTo 3) then {
_fobdistance = player distance _nearfob;
};
if ((_fobdistance < KPLIB_range_fob) && (alive player)) then {
VAM_condition_3 = true;
} else {
VAM_condition_3 = false;
};
};
if (VAM_condition_1 or VAM_condition_2 or VAM_condition_3) then {
VAM_condition_result = true;
} else {
VAM_condition_result = false;
};
sleep 1;
if (1 in VAM_condition_check_options) then {
private _repair_vehicle_finder = vehicles inAreaArray [getPos player, 10, 10, 0, false, 10] select {(typeof _x) in VAM_repair_vehicle_list};
if (count _repair_vehicle_finder > 0 && alive player) then {
VAM_condition_1 = true;
} else {
VAM_condition_1 = false;
};
};
if (2 in VAM_condition_check_options) then {
VAM_condition_2 = false;
{
if (_x find "VAM_service_area_" > -1) then {
if !(VAM_condition_2) then {
if (player inArea _x && alive player) then {
VAM_condition_2 = true;
};
};
};
} forEach allMapMarkers;
};
if (3 in VAM_condition_check_options) then {
private _nearfob = [] call KPLIB_fnc_getNearestFob;
private _fobdistance = 9999;
if (count _nearfob isEqualTo 3) then {
_fobdistance = player distance _nearfob;
};
if ((_fobdistance < KPLIB_range_fob) && (alive player)) then {
VAM_condition_3 = true;
} else {
VAM_condition_3 = false;
};
};
if (VAM_condition_1 or VAM_condition_2 or VAM_condition_3) then {
VAM_condition_result = true;
} else {
VAM_condition_result = false;
};
sleep 1;
};
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ private _check = getObjectTextures VAM_targetvehicle select 0;

//Check current applied camouflage
{
if (_check isEqualTo _x) then {
_list_camo lbSetCurSel _forEachIndex;
};
if (_check isEqualTo _x) then {
_list_camo lbSetCurSel _forEachIndex;
};
} forEach camo_class_names;

VAM_camo_check_complete = true;
Original file line number Diff line number Diff line change
Expand Up @@ -13,47 +13,47 @@ private _camo_path = "true" configClasses (configfile >> "CfgVehicles" >> _vehic
camo_class_names = [];
camo_display_names = [];
private _textures_names = [
"STR_VAM_DARK_GREEN_CAMO",
"STR_VAM_GREEN_CAMO"
"STR_VAM_DARK_GREEN_CAMO",
"STR_VAM_GREEN_CAMO"
];
private _textures = [
"a3\air_f_beta\heli_attack_01\data\heli_attack_01_co.paa",
"a3\air_f\heli_light_02\data\heli_light_02_common_co.paa"
"a3\air_f_beta\heli_attack_01\data\heli_attack_01_co.paa",
"a3\air_f\heli_light_02\data\heli_light_02_common_co.paa"
];
{
camo_class_names pushBack _x;
camo_class_names pushBack _x;
} forEach _textures;
{
camo_display_names pushBack (localize _x);
camo_display_names pushBack (localize _x);
} forEach _textures_names;

//Get all components(animations)
private _getvc = [VAM_targetvehicle] call BIS_fnc_getVehicleCustomization;
private _check_comp = _getvc select 1;
comp_class_names = [];
{
if (_x isEqualType "STRING") then {
comp_class_names pushBack (_check_comp select _forEachIndex);
};
if (_x isEqualType "STRING") then {
comp_class_names pushBack (_check_comp select _forEachIndex);
};
} forEach _check_comp;
comp_display_names = [];
{_name = getText (configfile >> "CfgVehicles" >> _vehicleclass >> "AnimationSources" >> _x >> "DisplayName"); comp_display_names pushBack _name;} forEach comp_class_names;
{
if (_x isEqualTo "") then {
comp_display_names set [_forEachIndex, comp_class_names select _forEachIndex];
};
if (_x isEqualTo "") then {
comp_display_names set [_forEachIndex, comp_class_names select _forEachIndex];
};
} forEach comp_display_names;

//Put camouflages and components in list
if (camo_class_names isEqualTo []) then {
_list_camo lbAdd localize "STR_VAM_NO_CAMOUFLAGE";
_list_camo lbAdd localize "STR_VAM_NO_CAMOUFLAGE";
} else {
{_list_camo lbAdd _x} forEach camo_display_names;
{_list_camo lbAdd _x} forEach camo_display_names;
};
if (comp_class_names isEqualTo []) then {
_list_comp lbAdd localize "STR_VAM_NO_COMPONENT";
_list_comp lbAdd localize "STR_VAM_NO_COMPONENT";
} else {
{_list_comp lbAdd _x} forEach comp_display_names;
{_list_comp lbAdd _x} forEach comp_display_names;
};

//Spawn check functions
Expand All @@ -62,21 +62,21 @@ VAM_comp_check_complete = true;
VAM_check_fnc_delay = false;

if !(camo_class_names isEqualTo []) then {
[] spawn fnc_VAM_Blackfoot_camo_check;
VAM_camo_check_complete = false;
[] spawn fnc_VAM_Blackfoot_camo_check;
VAM_camo_check_complete = false;
};
if !(comp_class_names isEqualTo []) then {
[] spawn fnc_VAM_common_comp_check;
VAM_comp_check_complete = false;
[] spawn fnc_VAM_common_comp_check;
VAM_comp_check_complete = false;
};
waitUntil {uisleep 0.1; VAM_camo_check_complete && VAM_comp_check_complete};

//Add UIEH
if !(camo_class_names isEqualTo []) then {
_list_camo ctrlAddEventHandler ["LBSelChanged", {[] spawn fnc_VAM_Blackfoot_camo;}];
_list_camo ctrlAddEventHandler ["LBSelChanged", {[] spawn fnc_VAM_Blackfoot_camo;}];
};
if !(comp_class_names isEqualTo []) then {
_list_comp ctrlAddEventHandler ["LBSelChanged", {[] spawn fnc_VAM_common_comp;}];
_list_comp ctrlAddEventHandler ["LBSelChanged", {[] spawn fnc_VAM_common_comp;}];
};
_reset ctrlAddEventHandler ["ButtonClick", {VAM_check_fnc_delay = true; [] spawn fnc_VAM_Blackfoot_camo_check; [] spawn fnc_VAM_common_comp_check;}];
_confirm ctrlAddEventHandler ["ButtonClick", {[] spawn fnc_VAM_variable_cleaner;}];
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ private _list_camo = _VAM_display displayCtrl 4910;
private _list_selection = lbCurSel _list_camo;
private _selected_camo_class_name = camo_class_names select _list_selection;
private _gorgon_blufor = [
"a3\armor_f_gamma\apc_wheeled_03\data\apc_wheeled_03_ext_co.paa",
"a3\armor_f_gamma\apc_wheeled_03\data\apc_wheeled_03_ext2_co.paa",
"a3\armor_f_gamma\apc_wheeled_03\data\rcws30_co.paa",
"a3\armor_f_gamma\apc_wheeled_03\data\apc_wheeled_03_ext_alpha_co.paa",
"a3\armor_f\data\camonet_nato_desert_co.paa",
"a3\armor_f\data\cage_sand_co.paa"];
"a3\armor_f_gamma\apc_wheeled_03\data\apc_wheeled_03_ext_co.paa",
"a3\armor_f_gamma\apc_wheeled_03\data\apc_wheeled_03_ext2_co.paa",
"a3\armor_f_gamma\apc_wheeled_03\data\rcws30_co.paa",
"a3\armor_f_gamma\apc_wheeled_03\data\apc_wheeled_03_ext_alpha_co.paa",
"a3\armor_f\data\camonet_nato_desert_co.paa",
"a3\armor_f\data\cage_sand_co.paa"];
if (_selected_camo_class_name isEqualTo localize "STR_VAM_BLUFOR_CAMO") exitWith {
[VAM_targetvehicle,["Indep",1],nil,nil] call BIS_fnc_initVehicle;
{VAM_targetvehicle setObjectTextureGlobal [_forEachIndex, _x];} forEach _gorgon_blufor;
[VAM_targetvehicle,["Indep",1],nil,nil] call BIS_fnc_initVehicle;
{VAM_targetvehicle setObjectTextureGlobal [_forEachIndex, _x];} forEach _gorgon_blufor;
};
[VAM_targetvehicle,[_selected_camo_class_name,1],nil,nil] call BIS_fnc_initVehicle;
Loading

0 comments on commit 25f77a6

Please sign in to comment.