diff --git a/Missionframework/scripts/shared/fetch_params.sqf b/Missionframework/scripts/shared/fetch_params.sqf index 055d49e1..5f86b337 100644 --- a/Missionframework/scripts/shared/fetch_params.sqf +++ b/Missionframework/scripts/shared/fetch_params.sqf @@ -54,6 +54,7 @@ if(isServer) then { GET_PARAM_BOOL(KP_liberation_cr_param_buildings, "CR_Building", 0); GET_PARAM_BOOL(KP_liberation_ailogistics, "AiLogistics", 1); GET_PARAM_BOOL(KP_liberation_clear_cargo, "ClearCargo", 1); + GET_PARAM_BOOL(KP_liberation_allowEnemiesInImmobile, "AllowEnemiesInImmobile", 50); GET_PARAM_BOOL(KP_liberation_arsenalUsePreset, "ArsenalUsePreset", 1); GET_PARAM_BOOL(KP_liberation_mapmarkers, "MapMarkers", 1); GET_PARAM_BOOL(KP_liberation_mobilerespawn, "MobileRespawn", 1); diff --git a/Missionframework/scripts/shared/functions/F_kp_allowCrewInImmobile.sqf b/Missionframework/scripts/shared/functions/F_kp_allowCrewInImmobile.sqf new file mode 100644 index 00000000..bfb6defb --- /dev/null +++ b/Missionframework/scripts/shared/functions/F_kp_allowCrewInImmobile.sqf @@ -0,0 +1,25 @@ +/* + F_allowKrewInImmobile + + File: F_kp_allowCrewInImmobile.sqf + Author: veteran29 - https://github.com/veteran29 + Date: 2019-09-05 + Last Update: 2019-09-05 + + Description: + Allows crew in immobile vehicle depending on AllowEnemiesInImmobile parameters. + + Parameter(s): + 0: OBJECT - Vehicle which should allow immobile crew. (Default objNull) + + Returns: + BOOL +*/ +params [ + ["_vehicle", objNull, [objNull]] +]; + +// KP_liberation_allowEnemiesInImmobile (0-50-100) +_vehicle allowCrewInImmobile (random 100 < KP_liberation_allowEnemiesInImmobile); + +true diff --git a/Missionframework/scripts/shared/liberation_functions.sqf b/Missionframework/scripts/shared/liberation_functions.sqf index 3f2d4bac..f26ed428 100644 --- a/Missionframework/scripts/shared/liberation_functions.sqf +++ b/Missionframework/scripts/shared/liberation_functions.sqf @@ -66,5 +66,6 @@ F_getSaveableParam = compileFinal preprocessFileLineNumbers "scripts\shared\func F_setLoadableViV = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_kp_setLoadableViV.sqf"; F_getNearestViVTransport = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_kp_getNearestViVTransport.sqf"; F_addObjectInit = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_kp_addObjectInit.sqf"; +F_allowCrewInImmobile = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_kp_allowCrewInImmobile.sqf"; F_isRadio = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_kp_isRadio.sqf"; F_createClearance = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_kp_createClearance.sqf"; diff --git a/Missionframework/stringtable.xml b/Missionframework/stringtable.xml index 0996c3a9..79abce64 100644 --- a/Missionframework/stringtable.xml +++ b/Missionframework/stringtable.xml @@ -2422,6 +2422,9 @@ Remover carga do veículo requisitado 移除載具上的物品 + + Chance that enemies will stay in immobile/damaged vehicles. + Deployment in progress... Déploiement en cours... diff --git a/Missionframework/ui/mission_params.hpp b/Missionframework/ui/mission_params.hpp index 5e63077d..89095e29 100644 --- a/Missionframework/ui/mission_params.hpp +++ b/Missionframework/ui/mission_params.hpp @@ -264,6 +264,12 @@ class Params texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED }; default = 1; }; + class AllowEnemiesInImmobile { + title = $STR_PARAM_ALLOW_ENEMIES_IN_IMMOBILE; + values[] = {0, 50, 100}; + text[] = { $STR_PARAMS_DISABLED, "50%", "100%"}; + defualt = 50; + }; class Spacer3 { title = ""; values[] = { "" };