Merge pull request #636 from KillahPotatoes/v0.96.5-Wyqer

Wyqer pt3
This commit is contained in:
Christian 2019-07-23 23:11:43 +02:00 committed by GitHub
commit 406d88bfd1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
52 changed files with 1667 additions and 1886 deletions

View File

@ -10923,7 +10923,7 @@ class Mission
side="Empty";
class Attributes
{
init="this setFlagTexture ""res\kpflag.jpg"";";
init="this setFlagTexture ""res\flag_kp_co.paa"";";
};
id=6419;
type="Flag_White_F";

View File

@ -27478,7 +27478,7 @@ class Mission
side="Empty";
class Attributes
{
init="this setFlagTexture ""res\kpflag.jpg"";";
init="this setFlagTexture ""res\flag_kp_co.paa"";";
};
id=4562;
type="Flag_White_F";

View File

@ -27478,7 +27478,7 @@ class Mission
side="Empty";
class Attributes
{
init="this setFlagTexture ""res\kpflag.jpg"";";
init="this setFlagTexture ""res\flag_kp_co.paa"";";
};
id=4562;
type="Flag_White_F";

View File

@ -347,7 +347,7 @@ class Mission
side="Empty";
class Attributes
{
init="this setFlagTexture ""res\kpflag.jpg"";";
init="this setFlagTexture ""res\flag_kp_co.paa"";";
};
id=164;
type="Flag_White_F";

View File

@ -17553,7 +17553,7 @@ class Mission
side="Empty";
class Attributes
{
init="this setFlagTexture ""res\kpflag.jpg"";";
init="this setFlagTexture ""res\flag_kp_co.paa"";";
};
id=3578;
type="Flag_White_F";

View File

@ -8361,7 +8361,7 @@ class Mission
class Attributes
{
skill=0.2;
init="this setFlagTexture ""res\kpflag.jpg"";";
init="this setFlagTexture ""res\flag_kp_co.paa"";";
};
id=881;
type="Flag_White_F";

View File

@ -19631,7 +19631,7 @@ class Mission
side="Empty";
class Attributes
{
init="this setFlagTexture ""res\kpflag.jpg"";";
init="this setFlagTexture ""res\flag_kp_co.paa"";";
};
id=4486;
type="Flag_White_F";

View File

@ -3162,7 +3162,7 @@ class Mission
flags=5;
class Attributes
{
init="this setFlagTexture ""res\kpflag.jpg"";";
init="this setFlagTexture ""res\flag_kp_co.paa"";";
};
id=92;
type="Flag_White_F";

View File

@ -3162,7 +3162,7 @@ class Mission
flags=5;
class Attributes
{
init="this setFlagTexture ""res\kpflag.jpg"";";
init="this setFlagTexture ""res\flag_kp_co.paa"";";
};
id=92;
type="Flag_White_F";

View File

@ -26547,7 +26547,7 @@ class Mission
flags=5;
class Attributes
{
init="this setFlagTexture ""res\kpflag.jpg"";";
init="this setFlagTexture ""res\flag_kp_co.paa"";";
};
id=2681;
type="Flag_White_F";

View File

@ -3182,7 +3182,7 @@ class Mission
side="Empty";
class Attributes
{
init="this setFlagTexture ""res\kpflag.jpg"";";
init="this setFlagTexture ""res\flag_kp_co.paa"";";
};
id=658;
type="Flag_White_F";

View File

@ -29819,7 +29819,7 @@ class Mission
flags=4;
class Attributes
{
init="this setFlagTexture ""res\kpflag.jpg"";";
init="this setFlagTexture ""res\flag_kp_co.paa"";";
};
id=5133;
type="Flag_White_F";

View File

@ -17,6 +17,16 @@ loadScreen = "res\lib.paa";
joinUnassigned = 1;
corpseManagerMode = 1;
corpseLimit = 50;
corpseRemovalMinTime = 600;
corpseRemovalMaxTime = 3600;
wreckManagerMode = 1;
wreckLimit = 20;
wreckRemovalMinTime = 1200;
wreckRemovalMaxTime = 7200;
minPlayerDistance = 1000;
#include "GREUH\UI\GREUH_interface.hpp"
#include "ui\liberation_interface.hpp"
#include "ui\liberation_notifications.hpp"

View File

@ -4,6 +4,7 @@ if (isDedicated) then {debug_source = "Server";} else {debug_source = name playe
[] call compileFinal preprocessFileLineNumbers "scripts\shared\liberation_functions.sqf";
[] call compileFinal preprocessFileLineNumbers "scripts\shared\init_sectors.sqf";
if (!isServer) then {waitUntil {!isNil "KP_serverParamsFetched"};};
[] call compileFinal preprocessFileLineNumbers "scripts\shared\fetch_params.sqf";
[] call compileFinal preprocessFileLineNumbers "kp_liberation_config.sqf";
[] call compileFinal preprocessFileLineNumbers "presets\init_presets.sqf";
@ -14,21 +15,19 @@ if (isDedicated) then {debug_source = "Server";} else {debug_source = name playe
[] call compileFinal preprocessFileLineNumbers "scripts\shared\init_shared.sqf";
if (isServer) then {
[] call compileFinal preprocessFileLineNumbers "scripts\server\init_server.sqf";
[] call compileFinal preprocessFileLineNumbers "scripts\server\init_server.sqf";
};
if (!isDedicated && !hasInterface && isMultiplayer) then {
execVM "scripts\server\offloading\hc_manager.sqf";
execVM "scripts\server\offloading\hc_manager.sqf";
};
if (!isDedicated && hasInterface) then {
execVM "scripts\client\markers\sector_manager.sqf";
execVM "scripts\client\markers\fob_markers.sqf";
waitUntil {alive player};
if (debug_source != name player) then {debug_source = name player};
[] call compileFinal preprocessFileLineNumbers "scripts\client\init_client.sqf";
if (debug_source != name player) then {debug_source = name player};
[] call compileFinal preprocessFileLineNumbers "scripts\client\init_client.sqf";
} else {
setViewDistance 1600;
setViewDistance 1600;
};
// Execute fnc_reviveInit again (by default it executes in postInit)

View File

@ -5,35 +5,37 @@
// Vehicle classnames which also function as ACE medical vehicles.
KP_liberation_medical_vehicles = [
"B_Truck_01_medical_F",
"B_T_Truck_01_medical_F",
"CUP_B_LR_Ambulance_GB_D",
"CUP_B_LR_Ambulance_GB_W",
"CUP_B_LR_Ambulance_CZ_W",
"CUP_B_LR_Ambulance_CZ_D",
"B_Truck_01_medical_F",
"CUP_B_BMP2_AMB_CDF",
"CUP_B_HMMWV_Ambulance_USA",
"CUP_B_HMMWV_Ambulance_USMC",
"CUP_B_BMP2_AMB_CDF",
"CUP_B_LR_Ambulance_CZ_D",
"CUP_B_LR_Ambulance_CZ_W",
"CUP_B_LR_Ambulance_GB_D",
"CUP_B_LR_Ambulance_GB_W",
"gm_gc_army_ural375d_medic_win",
"gm_gc_army_ural375d_medic",
"gm_ge_army_u1300l_medic_win_rc",
"gm_ge_army_u1300l_medic",
"O_T_Truck_03_medical_ghex_F",
"O_Truck_03_medical_F",
"RHS_UH60M_MEV_d",
"RHS_UH60M_MEV",
"RHS_UH60M_MEV2_d",
"RHS_UH60M_MEV2",
"rhsusf_M1085A1P2_B_D_Medical_fmtv_usarmy",
"rhsusf_M1085A1P2_B_WD_Medical_fmtv_usarmy",
"rhsusf_m113_usarmy_medical",
"rhsusf_m113d_usarmy_medical",
"rhsusf_M1230a1_usarmy_d",
"rhsusf_M1230a1_usarmy_wd",
"RHS_UH60M_MEV",
"RHS_UH60M_MEV2",
"RHS_UH60M_MEV_d",
"RHS_UH60M_MEV2_d",
"UK3CB_BAF_LandRover_Amb_FFR_Green_A_MTP",
"UK3CB_BAF_LandRover_Amb_FFR_Sand_A_DDPM",
"gm_gc_army_ural375d_medic",
"gm_gc_army_ural375d_medic_win",
"gm_ge_army_u1300l_medic",
"gm_ge_army_u1300l_medic_win_rc",
"uns_M577_amb",
"uns_ch47a_medevac",
"uns_H13_medevac_CAV",
"uns_uh1D_med",
"uns_ch47a_medevac"
"uns_M577_amb",
"uns_uh1D_med"
];
// Building classnames which also function as ACE medical facilities.
@ -41,15 +43,18 @@ KP_liberation_medical_facilities = [
"Land_Medevac_house_V1_F",
"Land_Medevac_HQ_V1_F",
"LAND_uns_army_med",
"LAND_uns_tent3mash",
"uns_mash_main",
"uns_mash",
"US_Tent_2",
"LAND_uns_tent3mash"
"US_Tent_MASH"
];
// Classnames of ACE3 crates (which have to be in the unit preset as well).
KP_liberation_ace_crates = [
"ACE_Box_82mm_Mo_HE",
"ACE_Box_82mm_Mo_Smoke",
"ACE_Box_82mm_Mo_Illum",
"ACE_Box_82mm_Mo_Smoke",
"ACE_medicalSupplyCrate_advanced"
];
@ -108,39 +113,41 @@ KP_liberation_preset_blufor = 0;
KP_liberation_preset_opfor = 0;
/* Resistance preset:
0 = Custom (default vanilla FIA)
1 = Apex Tanoa (apex vanilla Syndikat)
2 = RHS GREF
3 = Project OPFOR (Middle Eastern)
4 = Project OPFOR (Sahrani)
5 = Germany (Global Mobilization)
6 = CUP Takistani Locals
7 = CUP National Party of Chernarus */
0 = Custom (default vanilla FIA)
1 = Apex Tanoa (apex vanilla Syndikat)
2 = RHS GREF
3 = Project OPFOR (Middle Eastern)
4 = Project OPFOR (Sahrani)
5 = Germany (Global Mobilization)
6 = Unsung
7 = CUP Takistani Locals
8 = CUP National Party of Chernarus */
KP_liberation_preset_resistance = 0;
/* Civilians preset:
0 = Custom (default vanilla)
1 = Apex Tanoa (apex vanilla)
2 = Project OPFOR (Middle Eastern)
3 = RDS Civilians
4 = Germany (Global Mobilization)
5 = Unsung
6 = CUP Takistani Civilians
7 = CUP Chernarussian Civilians */
0 = Custom (default vanilla)
1 = Apex Tanoa (apex vanilla)
2 = Project OPFOR (Middle Eastern)
3 = RDS Civilians
4 = Germany (Global Mobilization)
5 = Unsung
6 = CUP Takistani Civilians
7 = CUP Chernarussian Civilians */
KP_liberation_preset_civilians = 0;
/* Which arsenal preset should be used?
0 = Use the default blacklist method (defined below).
1 = Custom arsenal preset (edit the custom.sqf in the arsenal_presets\ folder to change things for your own versions and tweaks).
2 = Killah Potatoes Gaming Community arsenal preset.
3 = RHS USAF arsenal preset.
4 = RHS USAF arsenal preset with ACE.
5 = RHS USAF arsenal preset with ACE and ACRE.
6 = 3cbBAF and RHS USAF arsenal preset.
7 = GM West arsenal preset.
8 = GM East arsenal preset.
9 = CSAT arsenal preset.
10 = SFP arsenal preset. */
0 = Use the default blacklist method (defined below)
1 = Custom arsenal preset (edit the custom.sqf in the arsenal_presets\ folder to change things for your own versions and tweaks)
2 = Killah Potatoes Gaming Community arsenal preset
3 = RHS USAF arsenal preset
4 = RHS USAF arsenal preset with ACE
5 = RHS USAF arsenal preset with ACE and ACRE
6 = 3cbBAF and RHS USAF arsenal preset
7 = GM West arsenal preset
8 = GM East arsenal preset
9 = CSAT arsenal preset
10 = Unsung US arsenal preset
11 = SFP arsenal preset */
KP_liberation_arsenal = 0;
/* - Fuel consumption settings.
@ -273,66 +280,66 @@ blacklisted_from_arsenal = [
"B_Respawn_TentDome_F",
"B_Respawn_Sleeping_bag_F",
"B_Respawn_TentA_F",
"RHS_M2_Gun_Bag",
"RHS_M2_Tripod_Bag",
"rhs_M252_Gun_Bag",
"rhs_M252_Bipod_Bag",
"RHS_M2_MiniTripod_Bag",
"RHS_Mk19_Gun_Bag",
"RHS_Mk19_Tripod_Bag",
"rhs_Tow_Gun_Bag",
"rhs_TOW_Tripod_Bag",
"RHS_Podnos_Bipod_Bag",
"RHS_Podnos_Gun_Bag",
"RHS_Metis_Gun_Bag",
"RHS_Metis_Tripod_Bag",
"RHS_Kornet_Gun_Bag",
"RHS_Kornet_Tripod_Bag",
"RHS_AGS30_Tripod_Bag",
"optic_Nightstalker",
"optic_tws_mg",
"optic_tws",
"RHS_AGS30_Gun_Bag",
"RHS_AGS30_Tripod_Bag",
"RHS_DShkM_Gun_Bag",
"RHS_DShkM_TripodHigh_Bag",
"RHS_DShkM_TripodLow_Bag",
"RHS_Kord_Tripod_Bag",
"RHS_Kord_Gun_Bag",
"RHS_NSV_Tripod_Bag",
"RHS_Kord_Tripod_Bag",
"RHS_Kornet_Gun_Bag",
"RHS_Kornet_Tripod_Bag",
"RHS_M2_Gun_Bag",
"RHS_M2_MiniTripod_Bag",
"RHS_M2_Tripod_Bag",
"rhs_M252_Bipod_Bag",
"rhs_M252_Gun_Bag",
"RHS_Metis_Gun_Bag",
"RHS_Metis_Tripod_Bag",
"RHS_Mk19_Gun_Bag",
"RHS_Mk19_Tripod_Bag",
"RHS_NSV_Gun_Bag",
"RHS_NSV_Tripod_Bag",
"RHS_Podnos_Bipod_Bag",
"RHS_Podnos_Gun_Bag",
"RHS_SPG9_Gun_Bag",
"RHS_SPG9_Tripod_Bag",
"UK3CB_BAF_L16",
"UK3CB_BAF_L16_Tripod",
"UK3CB_BAF_M6",
"rhs_Tow_Gun_Bag",
"rhs_TOW_Tripod_Bag",
"UK3CB_BAF_L111A1",
"UK3CB_BAF_L134A1",
"UK3CB_BAF_Tripod",
"optic_Nightstalker",
"optic_tws",
"optic_tws_mg"
"UK3CB_BAF_L16_Tripod",
"UK3CB_BAF_L16",
"UK3CB_BAF_M6",
"UK3CB_BAF_Tripod"
];
// Items which should be added as allowed Items, when they get blacklisted, even if they are not in the blacklisted_from_arsenal array
KP_liberation_allowed_items_extension = [
"ItemRadioAcreFlagged",
"rhs_acc_ekp8_18b",
"rhs_acc_ekp8_18c",
"rhs_acc_ekp8_18d",
"rhs_rshg2_mag",
"rhs_rpg26_mag",
"rhsusf_acc_g33_T1_flip",
"rhsusf_acc_g33_xps3_flip",
"rhsusf_acc_g33_xps3_tan_flip",
"rhsusf_acc_anpeq15_bk_light_h",
"rhs_m136_mag",
"rhs_m136_hedp_mag",
"rhs_m136_hp_mag",
"rhs_weap_M136_used",
"rhs_m72a7_mag",
"BWA3_acc_LLM01_flash",
"BWA3_acc_LLM01_laser",
"BWA3_acc_LLM01_flash_underbarrel",
"BWA3_acc_LLM01_laser_underbarrel",
"ACE_Chemlight_Shield_Blue",
"ACE_Chemlight_Shield_Green",
"ACE_Chemlight_Shield_Orange",
"ACE_Chemlight_Shield_Red",
"ACE_Chemlight_Shield_White",
"ACE_Chemlight_Shield_Yellow",
"ACE_launch_NLAW_Used_F",
"ACE_PreloadedMissileDummy_CUP",
"ACE_PreloadedMissileDummy_Igla_CUP",
"ACE_PreloadedMissileDummy_M72A6_CUP",
"ACE_PreloadedMissileDummy_NLAW_CUP",
"ACE_PreloadedMissileDummy_RPG18_CUP",
"ACE_PreloadedMissileDummy_Stinger_CUP",
"ACE_PreloadedMissileDummy_Strela_2_CUP",
"ACE_ReserveParachute",
"BWA3_acc_LLM01_flash_tan",
"BWA3_acc_LLM01_flash_underbarrel",
"BWA3_acc_LLM01_flash",
"BWA3_acc_LLM01_laser_tan",
"BWA3_acc_LLM01_laser_underbarrel",
"BWA3_acc_LLM01_laser",
"BWA3_acc_VarioRay_flash",
"BWA3_acc_VarioRay_laser",
"BWA3_Bunkerfaust",
@ -340,135 +347,214 @@ KP_liberation_allowed_items_extension = [
"BWA3_G36A2_tan_pip",
"BWA3_optic_CompM2_G36A2",
"BWA3_optic_CompM2_tan_G36A2",
"BWA3_optic_EOTech_Mag_On",
"BWA3_optic_EOTech_G36A2",
"BWA3_optic_EOTech_Mag_Off",
"BWA3_optic_EOTech_tan_Mag_On",
"BWA3_optic_EOTech_Mag_On",
"BWA3_optic_EOTech_sand_G36A2",
"BWA3_optic_EOTech_tan_Mag_Off",
"BWA3_optic_EOTech_tan_Mag_On",
"BWA3_optic_EOTech552_G36A2",
"BWA3_optic_EOTech552_tan_G36A2",
"BWA3_optic_EOTech_G36A2",
"BWA3_optic_EOTech_sand_G36A2",
"BWA3_optic_Hensoldt_NSV",
"BWA3_optic_M5Xi_MSR_MicroT2_pip",
"BWA3_optic_M5Xi_MSR_pip",
"BWA3_optic_M5Xi_Tremor3_MicroT2_pip",
"BWA3_optic_M5Xi_Tremor3_pip",
"BWA3_optic_MicroT1_G36A2",
"BWA3_optic_MicroT2_G36A2",
"BWA3_optic_M5Xi_MSR_pip",
"BWA3_optic_M5Xi_MSR_MicroT2_pip",
"BWA3_optic_M5Xi_Tremor3_pip",
"BWA3_optic_M5Xi_Tremor3_MicroT2_pip",
"BWA3_optic_NSA80_G36",
"BWA3_optic_PMII_ShortdotCC_pip",
"BWA3_optic_PMII_DMR_pip",
"BWA3_optic_PMII_DMR_NSV_pip",
"BWA3_optic_PMII_DMR_MicroT1_rear_pip",
"BWA3_optic_PMII_DMR_MicroT1_front_NSV_pip",
"BWA3_optic_PMII_DMR_MicroT1_front_NSV",
"BWA3_optic_PMII_DMR_MicroT1_front_pip",
"BWA3_optic_PMII_DMR_MicroT1_rear_NSV_pip",
"BWA3_optic_PMII_DMR_MicroT1_front_NSV_pip",
"BWA3_optic_PMII_DMR_NSV",
"BWA3_optic_PMII_DMR_MicroT1_rear_NSV",
"BWA3_optic_PMII_DMR_MicroT1_front_NSV",
"BWA3_optic_RSAS_G36A2",
"BWA3_optic_PMII_DMR_MicroT1_rear_pip",
"BWA3_optic_PMII_DMR_NSV_pip",
"BWA3_optic_PMII_DMR_NSV",
"BWA3_optic_PMII_DMR_pip",
"BWA3_optic_PMII_ShortdotCC_pip",
"BWA3_optic_RSAS_brown_G36A2",
"BWA3_optic_RSAS_tan_G36A2",
"BWA3_optic_RSAS_G36A2",
"BWA3_optic_RSAS_sand_G36A2",
"BWA3_optic_ZO4x30_pip",
"BWA3_optic_ZO4x30_RSAS_pip",
"BWA3_optic_ZO4x30_RSAS_NSV_pip",
"BWA3_optic_ZO4x30_RSAS_IRV_pip",
"BWA3_optic_RSAS_tan_G36A2",
"BWA3_optic_ZO4x30_brown_IRV",
"BWA3_optic_ZO4x30_brown_NSV",
"BWA3_optic_ZO4x30_brown_pip",
"BWA3_optic_ZO4x30_brown_RSAS_pip",
"BWA3_optic_ZO4x30_brown_RSAS_NSV_pip",
"BWA3_optic_ZO4x30_brown_RSAS_IRV_pip",
"BWA3_optic_ZO4x30i_pip",
"BWA3_optic_ZO4x30i_sand_pip",
"BWA3_optic_ZO4x30_brown_RSAS_IRV",
"BWA3_optic_ZO4x30_brown_RSAS_NSV_pip",
"BWA3_optic_ZO4x30_brown_RSAS_NSV",
"BWA3_optic_ZO4x30_brown_RSAS_pip",
"BWA3_optic_ZO4x30_IRV",
"BWA3_optic_ZO4x30_MicroT2_brown_IRV",
"BWA3_optic_ZO4x30_MicroT2_brown_NSV",
"BWA3_optic_ZO4x30_MicroT2_IRV",
"BWA3_optic_ZO4x30_MicroT2_NSV",
"BWA3_optic_ZO4x30_NSV",
"BWA3_optic_ZO4x30_pip",
"BWA3_optic_ZO4x30_RSAS_IRV_pip",
"BWA3_optic_ZO4x30_RSAS_IRV",
"BWA3_optic_ZO4x30_RSAS_NSV_pip",
"BWA3_optic_ZO4x30_RSAS_NSV",
"BWA3_optic_ZO4x30_RSAS_pip",
"BWA3_optic_ZO4x30i_MicroT2_pip",
"BWA3_optic_ZO4x30i_MicroT2_sand_pip",
"BWA3_optic_ZO4x30i_pip",
"BWA3_optic_ZO4x30i_RSAS_pip",
"BWA3_optic_ZO4x30i_RSAS_sand_pip",
"BWA3_optic_ZO4x30_RSAS_NSV",
"BWA3_optic_ZO4x30_RSAS_IRV",
"BWA3_optic_ZO4x30_MicroT2_NSV",
"BWA3_optic_ZO4x30_MicroT2_IRV",
"BWA3_optic_ZO4x30_NSV",
"BWA3_optic_ZO4x30_IRV",
"BWA3_optic_ZO4x30_brown_RSAS_NSV",
"BWA3_optic_ZO4x30_brown_RSAS_IRV",
"BWA3_optic_ZO4x30_MicroT2_brown_NSV",
"BWA3_optic_ZO4x30_MicroT2_brown_IRV",
"BWA3_optic_ZO4x30_brown_NSV",
"BWA3_optic_ZO4x30_brown_IRV",
"BWA3_PzF3",
"BWA3_optic_ZO4x30i_sand_pip",
"BWA3_PzF3_Used",
"BWA3_RGW90",
"BWA3_PzF3",
"BWA3_RGW90_Used",
"UK3CB_BAF_AT4_CS_AP_Mag",
"UK3CB_BAF_Javelin_Launcher",
"BWA3_RGW90",
"ItemRadioAcreFlagged",
"rhs_acc_ekp8_18b",
"rhs_acc_ekp8_18c",
"rhs_acc_ekp8_18d",
"rhs_m136_hedp_mag",
"rhs_m136_hp_mag",
"rhs_m136_mag",
"rhs_m72a7_mag",
"rhs_rpg26_mag",
"rhs_rshg2_mag",
"rhs_weap_M136_used",
"rhsusf_acc_anpeq15_bk_light_h",
"rhsusf_acc_g33_T1_flip",
"rhsusf_acc_g33_xps3_flip",
"rhsusf_acc_g33_xps3_tan_flip",
"sma_spitfire_03_rds_low_ard_red",
"ACE_Chemlight_Shield_Orange",
"ACE_Chemlight_Shield_White",
"ACE_Chemlight_Shield_Blue",
"ACE_Chemlight_Shield_Yellow",
"ACE_Chemlight_Shield_Green",
"ACE_Chemlight_Shield_Red",
"ACE_ReserveParachute",
"ACE_launch_NLAW_Used_F",
"ACE_PreloadedMissileDummy_Strela_2_CUP",
"ACE_PreloadedMissileDummy_Stinger_CUP",
"ACE_PreloadedMissileDummy_Igla_CUP",
"ACE_PreloadedMissileDummy_CUP",
"ACE_PreloadedMissileDummy_M72A6_CUP",
"ACE_PreloadedMissileDummy_NLAW_CUP",
"ACE_PreloadedMissileDummy_RPG18_CUP"
"UK3CB_BAF_AT4_CS_AP_Mag",
"UK3CB_BAF_Javelin_Launcher"
];
/* - Configuration settings for crates transported by vehicles.
Format = ["classname", distance behind vehicle to unload crate, attachTo positions for each box], */
box_transport_config = [
["B_Heli_Transport_03_F", -8, [0,2.2,-1], [0,0.5,-1], [0,-1.2,-1]],
["B_Heli_Transport_03_unarmed_F", -8, [0,2.2,-1], [0,0.5,-1], [0,-1.2,-1]],
["B_T_Truck_01_covered_F", -6.5, [0,-0.4,0.4], [0,-2.1,0.4], [0,-3.8,0.4]],
["B_T_Truck_01_transport_F", -6.5, [0,-0.4,0.4], [0,-2.1,0.4], [0,-3.8,0.4]],
["B_T_VTOL_01_infantry_F", -7.5,[0,4.7,-4.88],[0,3,-4.88],[0,1.3,-4.88],[0,-0.4,-4.88],[0,-2.1,-4.88]],
["B_T_VTOL_01_vehicle_F", -7.5,[0,4.7,-4.88],[0,3,-4.88],[0,1.3,-4.88],[0,-0.4,-4.88],[0,-2.1,-4.88]],
["B_Truck_01_covered_F", -6.5, [0,-0.4,0.4], [0,-2.1,0.4], [0,-3.8,0.4]],
["B_Truck_01_transport_F", -6.5, [0,-0.4,0.4], [0,-2.1,0.4], [0,-3.8,0.4]],
["BW_AW101_Trans_Heer_F", -6.5, [0,4.2,-1.45], [0,2.5,-1.45], [0,0.8,-1.45], [0,-0.9,-1.45]],
["BW_LKW7T_Trans_F", -6.5, [0,-0.8,0.4], [0,-2.4,0.4], [0,-4.0,0.4]],
["C_Offroad_01_F", -6.5, [0,-1.7,0.4]],
["I_G_Offroad_01_F", -6.5, [0,-1.7,0.4]],
["O_G_Offroad_01_F", -6.5, [0,-1.7,0.4]],
["C_Van_01_transport_F", -6.5, [0,-1.1,0.25], [0,-2.6,0.25]],
["I_G_Van_01_transport_F", -6.5, [0,-1.1,0.25], [0,-2.6,0.25]],
["I_C_Van_01_transport_F", -6.5, [0,-1.1,0.25], [0,-2.6,0.25]],
["O_G_Van_01_transport_F", -6.5, [0,-1.1,0.25], [0,-2.6,0.25]],
["C_Truck_02_transport_F", -6.5, [0,0.3,0.05], [0,-1.3,0.05], [0,-2.9,0.05]],
["C_Truck_02_covered_F", -6.5, [0,0.3,0.05], [0,-1.3,0.05], [0,-2.9,0.05]],
["RHS_Ural_Open_Civ_03", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_Civ_03", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_Open_MSV_01", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_Open_VDV_01", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_MSV_01", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_VDV_01", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_Open_Flat_MSV_01", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_Open_Flat_VDV_01", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["C_Truck_02_transport_F", -6.5, [0,0.3,0.05], [0,-1.3,0.05], [0,-2.9,0.05]],
["C_Van_01_transport_F", -6.5, [0,-1.1,0.25], [0,-2.6,0.25]],
["CUP_B_CH47F_GB", -8, [0,-3.535,-1.9], [0,-1.819,-1.9], [0,0.98,-1.9], [0,3.037,-1.9]],
["CUP_B_CH47F_USA", -8, [0,-3.535,-1.9], [0,-1.819,-1.9], [0,0.98,-1.9], [0,3.037,-1.9]],
["CUP_B_CH53E_USMC", -8, [0,7.566,-3], [0,5.749,-3], [0,3.847,-3], [0,2,-3], [0,0.338,-3]],
["CUP_B_Kamaz_CDF", -6.5, [0,-0.4,0], [0,-2.6,0]],
["CUP_B_Kamaz_Open_CDF", -6.5, [0.12,0.4,0], [0.12,-1.8,0]],
["CUP_B_Mi17_CDF", -6.5, [0,2.7,-1.5], [00,0.6,-1.5]],
["CUP_B_Mi171Sh_ACR", -6.5, [0,2.7,-1.5], [00,0.6,-1.5]],
["CUP_B_Mi171Sh_Unarmed_ACR", -6.5, [0,2.7,-1.5], [00,0.6,-1.5]],
["CUP_B_MI6A_CDF", -8, [0,6,-0.6], [0,4.3,-0.6], [0,2.5,-0.6], [0,0.5,-0.6], [0,-1.2,-0.6], [0,-3.1,-0.6]],
["CUP_B_MTVR_USA", -6.5, [-0.009,-0.647,0.112], [-0.054,-2.535,0.112]],
["CUP_B_MTVR_USMC", -6.5, [-0.009,-0.647,0.112], [-0.054,-2.535,0.112]],
["CUP_B_MV22_USMC_RAMPGUN", -8, [0,3.3,-1.6], [0,1,-1.6], [0,-1.3,-1.6]],
["CUP_B_MV22_USMC", -8, [0,3.3,-1.6], [0,1,-1.6], [0,-1.3,-1.6]],
["CUP_B_MV22_VIV_USMC", -8, [0,3.3,-1.6], [0,1,-1.6], [0,-1.3,-1.6]],
["CUP_B_T810_Armed_CZ_DES", -6.5, [0,0,-0.5], [0,-2,-0.5]],
["CUP_B_T810_Armed_CZ_WDL", -6.5, [0,0,-0.5], [0,-2,-0.5]],
["CUP_B_T810_Unarmed_CZ_DES", -6.5, [0,0,0.2], [0,-2,0.2]],
["CUP_B_T810_Unarmed_CZ_WDL", -6.5, [0,0,0.2], [0,-2,0.2]],
["CUP_B_Ural_CDF", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_B_Ural_Open_CDF", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_B_Wolfhound_GMG_GB_D", -6.5, [0,-3.5,2.3]],
["CUP_B_Wolfhound_GMG_GB_W", -6.5, [0,-3.5,2.3]],
["CUP_B_Wolfhound_HMG_GB_D", -6.5, [0,-3.5,2.3]],
["CUP_B_Wolfhound_HMG_GB_W", -6.5, [0,-3.5,2.3]],
["CUP_B_Wolfhound_LMG_GB_D", -6.5, [0,-3.5,2.3]],
["CUP_B_Wolfhound_LMG_GB_W", -6.5, [0,-3.5,2.3]],
["CUP_C_Ural_Civ_01", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_C_Ural_Civ_03", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_C_Ural_Open_Civ_03", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_O_Kamaz_Open_RU", -6.5, [0.12,0.4,0], [0.12,-1.8,0]],
["CUP_O_Kamaz_RU", -6.5, [0,-0.4,0], [0,-2.6,0]],
["CUP_O_Ural_CHDKZ", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_O_Ural_Open_CHDKZ", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_O_Ural_Open_SLA", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_O_Ural_Open_TKA", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_O_Ural_SLA", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_O_Ural_TKA", -6.5, [0,-0.5,0], [0,-2.5,0]],
["gm_gc_army_ural4320_cargo_win", -5, [0.0722656,-0.539063,-0.1], [0.076416,-1.76904,-0.1], [0.0773926,-2.85742,-0.1]],
["gm_gc_army_ural4320_cargo", -5, [0.0722656,-0.539063,-0.1], [0.076416,-1.76904,-0.1], [0.0773926,-2.85742,-0.1]],
["gm_gc_bgs_ural4320_cargo", -5, [-0.0373535,-0.535156,-0.1], [-0.0344238,-1.76611,-0.1], [-0.0334473,-2.85547,-0.1]],
["gm_ge_army_kat1_451_container_win", -5, [-0.0280762,0.222656,-0.2], [-0.0202637,-1.31152,-0.2],[-0.0222168,-2.79834,-0.2]],
["gm_ge_army_kat1_451_container", -5, [-0.0280762,0.222656,-0.2], [-0.0202637,-1.31152,-0.2], [-0.0222168,-2.79834,-0.2]],
["gm_ge_army_kat1_454_cargo_win",-6.5, [-0.0217285,1.32764,0.35], [-0.00170898,-0.337891,0.35], [-0.0441895,-1.90332,0.35], [-0.0615234,-3.59033,0.35]],
["gm_ge_army_kat1_454_cargo",-6.5, [-0.0217285,1.32764,0.35], [-0.00170898,-0.337891,0.35], [-0.0441895,-1.90332,0.35], [-0.0615234,-3.59033,0.35]],
["gm_ge_army_u1300l_container_win", -5, [-0.0495605,-0.609863,-0.6], [0.147461,-2.06787,-0.6]],
["gm_ge_army_u1300l_container", -5, [-0.0495605,-0.609863,-0.6], [0.147461,-2.06787,-0.6]],
["greuh_eh101_gr", -6.5, [0,4.2,-1.45], [0,2.5,-1.45], [0,0.8,-1.45], [0,-0.9,-1.45]],
["I_C_Van_01_transport_F", -6.5, [0,-1.1,0.25], [0,-2.6,0.25]],
["I_G_Offroad_01_F", -6.5, [0,-1.7,0.4]],
["I_G_Van_01_transport_F", -6.5, [0,-1.1,0.25], [0,-2.6,0.25]],
["I_Heli_Transport_02_F", -6.5, [0,4.2,-1.45], [0,2.5,-1.45], [0,0.8,-1.45], [0,-0.9,-1.45]],
["LOP_ISTS_OPF_Truck", -6.5, [0,-1.1,0.25], [0,-2.6,0.25]],
["LOP_SLA_Ural_open", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["LOP_TAK_Civ_Ural_open", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["LOP_TAK_Civ_Ural", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["LOP_TKA_Ural_open", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["LOP_TKA_Ural", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["LOP_ISTS_OPF_Truck", -6.5, [0,-1.1,0.25], [0,-2.6,0.25]],
["LOP_SLA_Ural_open", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["rhs_kamaz5350_flatbed_vdv", -4.5, [0,0.67,-0.4], [0,-0.88,-0.4], [0,-2.43,-0.4]],
["rhs_kamaz5350_flatbed_cover_vdv", -4.5, [0,0.67,-0.4], [0,-0.88,-0.4], [0,-2.43,-0.4]],
["rhs_kamaz5350_open_vdv", -4.5, [0,0.67,-0.4], [0,-0.88,-0.4], [0,-2.43,-0.4]],
["rhs_kamaz5350_vdv", -4.5, [0,0.67,-0.4], [0,-0.88,-0.4], [0,-2.43,-0.4]],
["B_Truck_01_transport_F", -6.5, [0,-0.4,0.4], [0,-2.1,0.4], [0,-3.8,0.4]],
["B_Truck_01_covered_F", -6.5, [0,-0.4,0.4], [0,-2.1,0.4], [0,-3.8,0.4]],
["B_T_Truck_01_transport_F", -6.5, [0,-0.4,0.4], [0,-2.1,0.4], [0,-3.8,0.4]],
["B_T_Truck_01_covered_F", -6.5, [0,-0.4,0.4], [0,-2.1,0.4], [0,-3.8,0.4]],
["rhsusf_M977A4_usarmy_d", -6.5, [0,0.4,1.4], [0,-1.3,1.4], [0,-3,1.4]],
["rhsusf_M977A4_BKIT_usarmy_d", -6.5, [0,0.4,1.4], [0,-1.3,1.4], [0,-3,1.4]],
["rhsusf_M977A4_BKIT_M2_usarmy_d", -6.5, [0,0.4,0.7], [0,-1.3,0.7], [0,-3,0.7]],
["rhsusf_M977A4_usarmy_wd", -6.5, [0,0.4,1.4], [0,-1.3,1.4], [0,-3,1.4]],
["rhsusf_M977A4_BKIT_usarmy_wd", -6.5, [0,0.4,1.4], [0,-1.3,1.4], [0,-3,1.4]],
["rhsusf_M977A4_BKIT_M2_usarmy_wd", -6.5, [0,0.4,0.7], [0,-1.3,0.7], [0,-3,0.7]],
["I_Heli_Transport_02_F", -6.5, [0,4.2,-1.45], [0,2.5,-1.45], [0,0.8,-1.45], [0,-0.9,-1.45]],
["BW_AW101_Trans_Heer_F", -6.5, [0,4.2,-1.45], [0,2.5,-1.45], [0,0.8,-1.45], [0,-0.9,-1.45]],
["B_Heli_Transport_03_F", -8, [0,2.2,-1], [0,0.5,-1], [0,-1.2,-1]],
["B_Heli_Transport_03_unarmed_F", -8, [0,2.2,-1], [0,0.5,-1], [0,-1.2,-1]],
["B_T_VTOL_01_infantry_F", -7.5,[0,4.7,-4.88],[0,3,-4.88],[0,1.3,-4.88],[0,-0.4,-4.88],[0,-2.1,-4.88]],
["B_T_VTOL_01_vehicle_F", -7.5,[0,4.7,-4.88],[0,3,-4.88],[0,1.3,-4.88],[0,-0.4,-4.88],[0,-2.1,-4.88]],
["O_G_Offroad_01_F", -6.5, [0,-1.7,0.4]],
["O_G_Van_01_transport_F", -6.5, [0,-1.1,0.25], [0,-2.6,0.25]],
["O_T_Truck_03_covered_ghex_F", -6.5, [0,-0.8,0.4], [0,-2.4,0.4], [0,-4.0,0.4]],
["O_T_Truck_03_transport_ghex_F", -6.5, [0,-0.8,0.4], [0,-2.4,0.4], [0,-4.0,0.4]],
["O_Truck_03_covered_F", -6.5, [0,-0.8,0.4], [0,-2.4,0.4], [0,-4.0,0.4]],
["O_Truck_03_transport_F", -6.5, [0,-0.8,0.4], [0,-2.4,0.4], [0,-4.0,0.4]],
["RHS_C130J", -9.5, [-0.8,4.5,1.9], [0.8,4.5,1.9], [-0.8,4.5,3.1], [0.8,4.5,3.1], [-0.8,3.0,1.9], [0.8,3.0,1.9], [-0.8,3.0,3.1], [0.8,3.0,3.1], [-0.8,2.0,1.9], [0.8,2.0,1.9], [-0.8,2.0,3.1], [0.8,2.0,3.1], [-0.8,1.0,1.9], [0.8,1.0,1.9], [-0.8,1.0,3.1], [0.8,1.0,3.1], [-0.8,0.0,1.9], [0.8,0.0,1.9], [-0.8,0.0,3.1], [0.8,0.0,3.1], [-0.8,-1.0,1.9], [0.8,-1.0,1.9], [-0.8,-1.0,3.1], [0.8,-1.0,3.1]],
["RHS_CH_47F_10", -8, [0,2.2,-1.7], [0,0.5,-1.7], [0,-1.2,-1.7]],
["RHS_CH_47F_light", -8, [0,2.2,-1.7], [0,0.5,-1.7], [0,-1.2,-1.7]],
["RHS_CH_47F", -8, [0,2.2,-1.7], [0,0.5,-1.7], [0,-1.2,-1.7]],
["rhs_kamaz5350_flatbed_cover_vdv", -4.5, [0,0.67,-0.4], [0,-0.88,-0.4], [0,-2.43,-0.4]],
["rhs_kamaz5350_flatbed_vdv", -4.5, [0,0.67,-0.4], [0,-0.88,-0.4], [0,-2.43,-0.4]],
["rhs_kamaz5350_open_vdv", -4.5, [0,0.67,-0.4], [0,-0.88,-0.4], [0,-2.43,-0.4]],
["rhs_kamaz5350_vdv", -4.5, [0,0.67,-0.4], [0,-0.88,-0.4], [0,-2.43,-0.4]],
["RHS_Ural_Civ_03", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_MSV_01", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_Open_Civ_03", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_Open_Flat_MSV_01", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_Open_Flat_VDV_01", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_Open_MSV_01", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_Open_VDV_01", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["RHS_Ural_VDV_01", -6.5, [0,-0.2,0.55], [0,-1.4,0.55], [0,-2.55,0.55]],
["rhsusf_CH53E_USMC_D", -11.0, [0,2.5,1.4], [0,2.5,2.6], [0,1.0,1.4], [0,1.0,2.6], [0,-0.5,1.4], [0,-0.5,2.6], [0,-0.5,1.4], [0,-0.5,2.6], [0,-2.0,1.4], [0,-2.5,2.6], [0,-3.5,1.4], [0,-3.5,2.6]],
["rhsusf_CH53E_USMC", -11.0, [0,2.5,1.4], [0,2.5,2.6], [0,1.0,1.4], [0,1.0,2.6], [0,-0.5,1.4], [0,-0.5,2.6], [0,-0.5,1.4], [0,-0.5,2.6], [0,-2.0,1.4], [0,-2.5,2.6], [0,-3.5,1.4], [0,-3.5,2.6]],
["rhsusf_M1078A1P2_B_D_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_D_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_M2_D_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_M2_D_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_M2_WD_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_M2_WD_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_WD_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_WD_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_D_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_D_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_WD_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_WD_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_B_D_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_B_D_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_B_M2_D_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_B_M2_WD_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_B_WD_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_B_WD_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_D_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_D_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_WD_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_WD_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M977A4_BKIT_M2_usarmy_d", -6.5, [0,0.4,0.7], [0,-1.3,0.7], [0,-3,0.7]],
["rhsusf_M977A4_BKIT_M2_usarmy_wd", -6.5, [0,0.4,0.7], [0,-1.3,0.7], [0,-3,0.7]],
["rhsusf_M977A4_BKIT_usarmy_d", -6.5, [0,0.4,1.4], [0,-1.3,1.4], [0,-3,1.4]],
["rhsusf_M977A4_BKIT_usarmy_wd", -6.5, [0,0.4,1.4], [0,-1.3,1.4], [0,-3,1.4]],
["rhsusf_M977A4_usarmy_d", -6.5, [0,0.4,1.4], [0,-1.3,1.4], [0,-3,1.4]],
["rhsusf_M977A4_usarmy_wd", -6.5, [0,0.4,1.4], [0,-1.3,1.4], [0,-3,1.4]],
["rhsusf_m998_d_2dr_halftop", -4.5, [0,-0.9,-0.2]],
["rhsusf_m998_w_2dr_halftop", -4.5, [0,-0.9,-0.2]],
["UK3CB_BAF_Merlin_HC3_18_DPMT", -7.5, [0.25,3.7,-1.5], [0.25,1.6,-1.5], [0.25,-0.4,-1.5]],
["UK3CB_BAF_Merlin_HC3_32_MTP", -7.5, [0.25,3.7,-1.5], [0.25,1.6,-1.5], [0.25,-0.4,-1.5]],
["UK3CB_BAF_Merlin_HC3_CSAR_MTP", -7.5, [0.25,3.7,-1.5], [0.25,1.6,-1.5], [0.25,-0.4,-1.5]],
@ -476,244 +562,182 @@ box_transport_config = [
["UK3CB_BAF_Merlin_HC4_18_GPMG_Arctic", -7.5, [0.25,3.7,-1.5], [0.25,1.6,-1.5], [0.25,-0.4,-1.5]],
["UK3CB_BAF_Merlin_HC4_32_Arctic", -7.5, [0.25,3.7,-1.5], [0.25,1.6,-1.5], [0.25,-0.4,-1.5]],
["UK3CB_BAF_Merlin_HC4_CSAR_Arctic", -7.5, [0.25,3.7,-1.5], [0.25,1.6,-1.5], [0.25,-0.4,-1.5]],
["O_Truck_03_transport_F", -6.5, [0,-0.8,0.4], [0,-2.4,0.4], [0,-4.0,0.4]],
["BW_LKW7T_Trans_F", -6.5, [0,-0.8,0.4], [0,-2.4,0.4], [0,-4.0,0.4]],
["O_Truck_03_covered_F", -6.5, [0,-0.8,0.4], [0,-2.4,0.4], [0,-4.0,0.4]],
["O_T_Truck_03_transport_ghex_F", -6.5, [0,-0.8,0.4], [0,-2.4,0.4], [0,-4.0,0.4]],
["O_T_Truck_03_covered_ghex_F", -6.5, [0,-0.8,0.4], [0,-2.4,0.4], [0,-4.0,0.4]],
["greuh_eh101_gr", -6.5, [0,4.2,-1.45], [0,2.5,-1.45], [0,0.8,-1.45], [0,-0.9,-1.45]],
["CUP_B_MTVR_USMC", -6.5, [-0.009,-0.647,0.112], [-0.054,-2.535,0.112]],
["CUP_B_MTVR_USA", -6.5, [-0.009,-0.647,0.112], [-0.054,-2.535,0.112]],
["CUP_B_Ural_CDF", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_B_Ural_Open_CDF", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_C_Ural_Civ_03", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_C_Ural_Open_Civ_03", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_C_Ural_Civ_01", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_O_Ural_CHDKZ", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_O_Ural_Open_CHDKZ", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_O_Ural_SLA", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_O_Ural_Open_SLA", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_O_Ural_TKA", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_O_Ural_Open_TKA", -6.5, [0,-0.5,0], [0,-2.5,0]],
["CUP_B_Kamaz_Open_CDF", -6.5, [0.12,0.4,0], [0.12,-1.8,0]],
["CUP_O_Kamaz_Open_RU", -6.5, [0.12,0.4,0], [0.12,-1.8,0]],
["CUP_B_Kamaz_CDF", -6.5, [0,-0.4,0], [0,-2.6,0]],
["CUP_O_Kamaz_RU", -6.5, [0,-0.4,0], [0,-2.6,0]],
["CUP_B_T810_Unarmed_CZ_WDL", -6.5, [0,0,0.2], [0,-2,0.2]],
["CUP_B_T810_Unarmed_CZ_DES", -6.5, [0,0,0.2], [0,-2,0.2]],
["CUP_B_T810_Armed_CZ_WDL", -6.5, [0,0,-0.5], [0,-2,-0.5]],
["CUP_B_T810_Armed_CZ_DES", -6.5, [0,0,-0.5], [0,-2,-0.5]],
["CUP_B_Mi17_CDF", -6.5, [0,2.7,-1.5], [00,0.6,-1.5]],
["CUP_B_Mi171Sh_Unarmed_ACR", -6.5, [0,2.7,-1.5], [00,0.6,-1.5]],
["CUP_B_Mi171Sh_ACR", -6.5, [0,2.7,-1.5], [00,0.6,-1.5]],
["CUP_B_CH53E_USMC", -8, [0,7.566,-3], [0,5.749,-3], [0,3.847,-3], [0,2,-3], [0,0.338,-3]],
["CUP_B_MI6A_CDF", -8, [0,6,-0.6], [0,4.3,-0.6], [0,2.5,-0.6], [0,0.5,-0.6], [0,-1.2,-0.6], [0,-3.1,-0.6]],
["CUP_B_MV22_USMC", -8, [0,3.3,-1.6], [0,1,-1.6], [0,-1.3,-1.6]],
["CUP_B_MV22_USMC_RAMPGUN", -8, [0,3.3,-1.6], [0,1,-1.6], [0,-1.3,-1.6]],
["CUP_B_MV22_VIV_USMC", -8, [0,3.3,-1.6], [0,1,-1.6], [0,-1.3,-1.6]],
["CUP_B_CH47F_GB", -8, [0,-3.535,-1.9], [0,-1.819,-1.9], [0,0.98,-1.9], [0,3.037,-1.9]],
["CUP_B_CH47F_USA", -8, [0,-3.535,-1.9], [0,-1.819,-1.9], [0,0.98,-1.9], [0,3.037,-1.9]],
["CUP_B_Wolfhound_GMG_GB_D", -6.5, [0,-3.5,2.3]],
["CUP_B_Wolfhound_HMG_GB_D", -6.5, [0,-3.5,2.3]],
["CUP_B_Wolfhound_LMG_GB_D", -6.5, [0,-3.5,2.3]],
["CUP_B_Wolfhound_GMG_GB_W", -6.5, [0,-3.5,2.3]],
["CUP_B_Wolfhound_HMG_GB_W", -6.5, [0,-3.5,2.3]],
["CUP_B_Wolfhound_LMG_GB_W", -6.5, [0,-3.5,2.3]],
["rhsusf_m998_w_2dr_halftop", -4.5, [0,-0.9,-0.2]],
["rhsusf_m998_d_2dr_halftop", -4.5, [0,-0.9,-0.2]],
["rhsusf_M1078A1P2_WD_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_WD_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_WD_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_WD_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_M2_WD_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_M2_WD_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_D_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_D_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_D_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_D_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_M2_D_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1078A1P2_B_M2_D_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_WD_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_B_WD_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_D_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_B_D_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_WD_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_B_WD_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_D_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_B_D_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_B_M2_D_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_M1083A1P2_B_M2_WD_flatbed_fmtv_usarmy", -5.0, [0,-0.2,0.45], [0,-1.9,0.45]],
["rhsusf_CH53E_USMC", -11.0, [0,2.5,1.4], [0,2.5,2.6], [0,1.0,1.4], [0,1.0,2.6], [0,-0.5,1.4], [0,-0.5,2.6], [0,-0.5,1.4], [0,-0.5,2.6], [0,-2.0,1.4], [0,-2.5,2.6], [0,-3.5,1.4], [0,-3.5,2.6]],
["rhsusf_CH53E_USMC_D", -11.0, [0,2.5,1.4], [0,2.5,2.6], [0,1.0,1.4], [0,1.0,2.6], [0,-0.5,1.4], [0,-0.5,2.6], [0,-0.5,1.4], [0,-0.5,2.6], [0,-2.0,1.4], [0,-2.5,2.6], [0,-3.5,1.4], [0,-3.5,2.6]],
["RHS_C130J", -9.5, [-0.8,4.5,1.9], [0.8,4.5,1.9], [-0.8,4.5,3.1], [0.8,4.5,3.1], [-0.8,3.0,1.9], [0.8,3.0,1.9], [-0.8,3.0,3.1], [0.8,3.0,3.1], [-0.8,2.0,1.9], [0.8,2.0,1.9], [-0.8,2.0,3.1], [0.8,2.0,3.1], [-0.8,1.0,1.9], [0.8,1.0,1.9], [-0.8,1.0,3.1], [0.8,1.0,3.1], [-0.8,0.0,1.9], [0.8,0.0,1.9], [-0.8,0.0,3.1], [0.8,0.0,3.1], [-0.8,-1.0,1.9], [0.8,-1.0,1.9], [-0.8,-1.0,3.1], [0.8,-1.0,3.1]],
// GM Default
["gm_ge_army_kat1_454_cargo",-6.5, [-0.0217285,1.32764,0.35], [-0.00170898,-0.337891,0.35], [-0.0441895,-1.90332,0.35], [-0.0615234,-3.59033,0.35]],
["gm_ge_army_u1300l_container", -5, [-0.0495605,-0.609863,-0.6], [0.147461,-2.06787,-0.6]],
["gm_ge_army_kat1_451_container", -5, [-0.0280762,0.222656,-0.2], [-0.0202637,-1.31152,-0.2], [-0.0222168,-2.79834,-0.2]],
["gm_gc_army_ural4320_cargo", -5, [0.0722656,-0.539063,-0.1], [0.076416,-1.76904,-0.1], [0.0773926,-2.85742,-0.1]],
["gm_gc_bgs_ural4320_cargo", -5, [-0.0373535,-0.535156,-0.1], [-0.0344238,-1.76611,-0.1], [-0.0334473,-2.85547,-0.1]],
// GM Winter
["gm_ge_army_kat1_454_cargo_win",-6.5, [-0.0217285,1.32764,0.35], [-0.00170898,-0.337891,0.35], [-0.0441895,-1.90332,0.35], [-0.0615234,-3.59033,0.35]],
["gm_ge_army_u1300l_container_win", -5, [-0.0495605,-0.609863,-0.6], [0.147461,-2.06787,-0.6]],
["gm_ge_army_kat1_451_container_win", -5, [-0.0280762,0.222656,-0.2], [-0.0202637,-1.31152,-0.2],[-0.0222168,-2.79834,-0.2]],
["gm_gc_army_ural4320_cargo_win", -5, [0.0722656,-0.539063,-0.1], [0.076416,-1.76904,-0.1], [0.0773926,-2.85742,-0.1]],
["uns_m37b1", -5, [0,-0.2,0.45]],
["uns_M35A2_Open", -5, [0,-0.6,0.1], [0,-2.3,0.1]],
["uns_M35A2", -5, [0,-0.6,0.1], [0,-2.3,0.1]],
["uns_nvatruck", -5, [0,-1.05,0.8], [0,-2.75,0.8]],
["uns_m37b1", -5, [0,-0.2,0.45]],
["uns_nvatruck_mg", -5, [0,-1.05,0.8], [0,-2.75,0.8]],
["uns_nvatruck_open", -5, [0,-1.05,0.8], [0,-2.75,0.8]]
["uns_nvatruck_open", -5, [0,-1.05,0.8], [0,-2.75,0.8]],
["uns_nvatruck", -5, [0,-1.05,0.8], [0,-2.75,0.8]]
];
/* Various other settings.
Everything the AI troups should be able to resupply from. */
ai_resupply_sources = [
"B_Truck_01_ammo_F",
"B_T_Truck_01_ammo_F",
"B_Slingload_01_Ammo_F",
"B_APC_Tracked_01_CRV_F",
"B_Slingload_01_Ammo_F",
"B_T_APC_Tracked_01_CRV_F",
"CUP_B_T810_Reammo_CZ_DES",
"CUP_B_T810_Reammo_CZ_WDL",
"B_T_Truck_01_ammo_F",
"B_Truck_01_ammo_F",
"BW_LKW15T_Ammo_F",
"CUP_B_Kamaz_Reammo_CDF",
"CUP_B_MTVR_Ammo_USA",
"CUP_B_MTVR_Ammo_USMC",
"CUP_B_Kamaz_Reammo_CDF",
"CUP_B_T810_Reammo_CZ_DES",
"CUP_B_T810_Reammo_CZ_WDL",
"CUP_O_Kamaz_Reammo_RU",
"CUP_O_Ural_Reammo_CHDKZ",
"CUP_O_Ural_Reammo_SLA",
"CUP_O_Ural_Reammo_TKA"
"BW_LKW15T_Ammo_F",
"CUP_O_Ural_Reammo_TKA",
"gm_gc_army_ural4320_reammo_win",
"gm_gc_army_ural4320_reammo",
"gm_ge_army_kat1_451_reammo_win",
"gm_ge_army_kat1_451_reammo",
"Land_Pod_Heli_Transport_04_ammo_F",
"O_Heli_Transport_04_ammo_F",
"O_T_Truck_03_ammo_ghex_F",
"O_Truck_03_ammo_F",
"rhs_gaz66_ammo_msv",
"rhsusf_M1078A1R_SOV_M2_D_fmtv_socom",
"rhsusf_M977A4_AMMO_usarmy_d",
"rhsusf_M977A4_AMMO_usarmy_wd",
"rhsusf_M977A4_AMMO_BKIT_usarmy_d",
"rhsusf_M977A4_AMMO_BKIT_usarmy_wd",
"rhsusf_M977A4_AMMO_BKIT_M2_usarmy_d",
"rhsusf_M977A4_AMMO_BKIT_M2_usarmy_wd",
"rhs_gaz66_ammo_msv",
"gm_gc_army_ural4320_reammo",
"gm_gc_army_ural4320_reammo_win",
"gm_ge_army_kat1_451_reammo",
"gm_ge_army_kat1_451_reammo_win",
"rhsusf_M977A4_AMMO_BKIT_usarmy_d",
"rhsusf_M977A4_AMMO_BKIT_usarmy_wd",
"rhsusf_M977A4_AMMO_usarmy_d",
"rhsusf_M977A4_AMMO_usarmy_wd",
"uns_M113_ENG",
"uns_M35A2_ammo"
"uns_M35A2_ammo",
"uns_motorpool1_repair"
];
// Everything that can resupply other vehicles.
vehicle_repair_sources = [
"C_Offroad_01_repair_F",
"B_Truck_01_Repair_F",
"B_T_Truck_01_Repair_F",
"B_Slingload_01_Repair_F",
"B_APC_Tracked_01_CRV_F",
"B_Slingload_01_Repair_F",
"B_T_APC_Tracked_01_CRV_F",
"CUP_B_T810_Repair_CZ_DES",
"CUP_B_T810_Repair_CZ_WDL",
"B_T_Truck_01_Repair_F",
"B_Truck_01_Repair_F",
"BW_LKW15T_Repair_F",
"C_Offroad_01_repair_F",
"CUP_B_Kamaz_Repair_CDF",
"CUP_B_MTVR_Repair_USA",
"CUP_B_MTVR_Repair_USMC",
"CUP_B_Kamaz_Repair_CDF",
"BW_LKW15T_Repair_F",
"CUP_B_T810_Repair_CZ_DES",
"CUP_B_T810_Repair_CZ_WDL",
"gm_gc_army_ural4320_repair_win",
"gm_gc_army_ural4320_repair",
"gm_ge_army_u1300l_repair_win",
"gm_ge_army_u1300l_repair",
"Land_Pod_Heli_Transport_04_repair_F",
"O_Heli_Transport_04_repair_F",
"O_T_Truck_03_repair_ghex_F",
"O_Truck_03_repair_F",
"RHS_Ural_Repair_VDV_01",
"rhsusf_M1078A1R_SOV_M2_D_fmtv_socom",
"rhsusf_M977A4_REPAIR_usarmy_d",
"rhsusf_M977A4_REPAIR_usarmy_wd",
"rhsusf_M977A4_REPAIR_BKIT_usarmy_d",
"rhsusf_M977A4_REPAIR_BKIT_usarmy_wd",
"rhsusf_M977A4_REPAIR_BKIT_M2_usarmy_d",
"rhsusf_M977A4_REPAIR_BKIT_M2_usarmy_wd",
"RHS_Ural_Repair_VDV_01",
"gm_gc_army_ural4320_repair",
"gm_gc_army_ural4320_repair_win",
"gm_ge_army_u1300l_repair",
"gm_ge_army_u1300l_repair_win",
"rhsusf_M977A4_REPAIR_BKIT_usarmy_d",
"rhsusf_M977A4_REPAIR_BKIT_usarmy_wd",
"rhsusf_M977A4_REPAIR_usarmy_d",
"rhsusf_M977A4_REPAIR_usarmy_wd",
"UNS_Hanger_repair",
"uns_M113_ENG",
"uns_M35A2_repair"
"uns_M35A2_repair",
"uns_motorpool1_repair"
];
vehicle_rearm_sources = [
"B_Truck_01_ammo_F",
"B_T_Truck_01_ammo_F",
"B_Slingload_01_Ammo_F",
"B_APC_Tracked_01_CRV_F",
"B_Slingload_01_Ammo_F",
"B_T_APC_Tracked_01_CRV_F",
"CUP_B_T810_Reammo_CZ_DES",
"CUP_B_T810_Reammo_CZ_WDL",
"B_T_Truck_01_ammo_F",
"B_Truck_01_ammo_F",
"BW_LKW15T_Ammo_F",
"CUP_B_Kamaz_Reammo_CDF",
"CUP_B_MTVR_Ammo_USA",
"CUP_B_MTVR_Ammo_USMC",
"CUP_B_Kamaz_Reammo_CDF",
"CUP_B_T810_Reammo_CZ_DES",
"CUP_B_T810_Reammo_CZ_WDL",
"CUP_O_Kamaz_Reammo_RU",
"CUP_O_Ural_Reammo_CHDKZ",
"CUP_O_Ural_Reammo_SLA",
"CUP_O_Ural_Reammo_TKA"
"BW_LKW15T_Ammo_F",
"CUP_O_Ural_Reammo_TKA",
"gm_gc_army_ural4320_reammo_win",
"gm_gc_army_ural4320_reammo",
"gm_ge_army_kat1_451_reammo_win",
"gm_ge_army_kat1_451_reammo",
"Land_Pod_Heli_Transport_04_ammo_F",
"O_Heli_Transport_04_ammo_F",
"O_T_Truck_03_ammo_ghex_F",
"O_Truck_03_ammo_F",
"rhs_gaz66_ammo_msv",
"rhsusf_M1078A1R_SOV_M2_D_fmtv_socom",
"rhsusf_M977A4_AMMO_usarmy_d",
"rhsusf_M977A4_AMMO_usarmy_wd",
"rhsusf_M977A4_AMMO_BKIT_usarmy_d",
"rhsusf_M977A4_AMMO_BKIT_usarmy_wd",
"rhsusf_M977A4_AMMO_BKIT_M2_usarmy_d",
"rhsusf_M977A4_AMMO_BKIT_M2_usarmy_wd",
"rhs_gaz66_ammo_msv",
"gm_gc_army_ural4320_reammo",
"gm_gc_army_ural4320_reammo_win",
"gm_ge_army_kat1_451_reammo",
"gm_ge_army_kat1_451_reammo_win",
"rhsusf_M977A4_AMMO_BKIT_usarmy_d",
"rhsusf_M977A4_AMMO_BKIT_usarmy_wd",
"rhsusf_M977A4_AMMO_usarmy_d",
"rhsusf_M977A4_AMMO_usarmy_wd",
"uns_M113_ENG",
"uns_M35A2_ammo"
];
vehicle_refuel_sources = [
"C_Van_01_fuel_F",
"C_Truck_02_fuel_F",
"B_Truck_01_fuel_F",
"B_T_Truck_01_fuel_F",
"B_Slingload_01_Fuel_F",
"B_APC_Tracked_01_CRV_F",
"B_Slingload_01_Fuel_F",
"B_T_APC_Tracked_01_CRV_F",
"CUP_B_T810_Refuel_CZ_DES",
"CUP_B_T810_Refuel_CZ_WDL",
"B_T_Truck_01_fuel_F",
"B_Truck_01_fuel_F",
"BW_LKW15T_Fuel_F",
"C_Truck_02_fuel_F",
"C_Van_01_fuel_F",
"CUP_B_Kamaz_Refuel_CDF",
"CUP_B_MTVR_Refuel_USA",
"CUP_B_MTVR_Refuel_USMC",
"CUP_B_Kamaz_Refuel_CDF",
"CUP_B_T810_Refuel_CZ_DES",
"CUP_B_T810_Refuel_CZ_WDL",
"CUP_O_Kamaz_Refuel_RU",
"CUP_O_Ural_Refuel_CHDKZ",
"CUP_O_Ural_Refuel_SLA",
"CUP_O_Ural_Refuel_TKA",
"BW_LKW15T_Fuel_F",
"gm_gc_army_ural375d_refuel_win",
"gm_gc_army_ural375d_refuel",
"gm_ge_army_kat1_451_refuel_win",
"gm_ge_army_kat1_451_refuel",
"Land_Pod_Heli_Transport_04_fuel_F",
"O_Heli_Transport_04_fuel_F",
"O_T_Truck_03_fuel_ghex_F",
"O_Truck_03_fuel_F",
"RHS_Ural_Fuel_VDV_01",
"rhsusf_M1078A1R_SOV_M2_D_fmtv_socom",
"rhsusf_M978A4_usarmy_d",
"rhsusf_M978A4_usarmy_wd",
"rhsusf_M978A4_BKIT_usarmy_d",
"rhsusf_M978A4_BKIT_usarmy_wd",
"RHS_Ural_Fuel_VDV_01",
"gm_gc_army_ural375d_refuel",
"gm_gc_army_ural375d_refuel_win",
"gm_ge_army_kat1_451_refuel",
"gm_ge_army_kat1_451_refuel_win",
"rhsusf_M978A4_usarmy_d",
"rhsusf_M978A4_usarmy_wd",
"uns_M113_ENG",
"uns_M35A2_fueltanker",
"uns_M35A2_fuel"
"uns_M35A2_fuel",
"uns_M35A2_fueltanker"
];
// Classnames of boats, so they can be built on water.
boats_names = [
"B_Boat_Transport_01_F",
"B_Boat_Armed_01_minigun_F",
"B_T_Boat_Transport_01_F",
"B_T_Boat_Armed_01_minigun_F",
"B_Boat_Transport_01_F",
"B_SDV_01_F",
"O_Boat_Transport_01_F",
"B_T_Boat_Armed_01_minigun_F",
"B_T_Boat_Transport_01_F",
"O_Boat_Armed_01_hmg_F",
"O_T_Boat_Transport_01_F",
"O_Boat_Transport_01_F",
"O_T_Boat_Armed_01_hmg_F",
"O_T_Boat_Transport_01_F",
"rhsusf_mkvsoc",
"sfp_gruppbat",
"sfp_strb90",
"sfp_rbb_norrkoping",
"sfp_strb90_rws",
"sfp_rbb_norrkoping"
"UNS_Zodiac_W",
"uns_pbr",
"sfp_strb90",
"uns_PBR_M10",
"uns_pbr_mk18",
"uns_PBR_M10"
"uns_pbr",
"UNS_Zodiac_W"
];
// Large storage area placement position offsets.

View File

@ -4,10 +4,10 @@ _this is the reference to the object with the classname */
KPLIB_objectInits = [
// Set KP logo on white flag
[["Flag_White_F"], {_this setFlagTexture "res\kpflag.jpg";}],
[["Flag_White_F"], {_this setFlagTexture "res\flag_kp_co.paa";}],
// Add helipads to zeus, as they can't be recycled after built
[["Land_HelipadSquare_F", "Land_HelipadCircle_F", "Land_HelipadRescue_F"], {{[_x, [[_this], true]] remoteExecCall ["addCuratorEditableObjects", 2]} forEach allCurators;}],
[["Land_HelipadSquare_F", "Land_HelipadCircle_F", "Land_HelipadRescue_F", "Helipad", "LAND_uns_evac_pad", "LAND_uns_Heli_H"], {{[_x, [[_this], true]] remoteExecCall ["addCuratorEditableObjects", 2]} forEach allCurators;}],
// Add ViV action to FOB box
[[FOB_box_typename], {_this call F_setFobMass; [_this] remoteExecCall ["F_setLoadableViV", 0, _this];}],

View File

@ -126,7 +126,7 @@ heavy_vehicles = [
["rhsusf_m1a1aim_tuski_wd",400,350,225], // M1A1SA (Tusk I)
["B_T_MBT_01_TUSK_F",500,350,225], // M2A4 Slammer UP
["rhsusf_m1a2sep1tuskiiwd_usarmy",500,400,250], // M1A2SEPv1 (Tusk II)
["BWA3_Leopard2A6M_Fleck",500,400,250], // MBT Leopard 2A6M
["BWA3_Leopard2_Fleck",500,400,250], // MBT Leopard 2A6M
["B_T_AFV_Wheeled_01_cannon_F",500,500,250], // Rhino MGS
["B_T_AFV_Wheeled_01_up_cannon_F",550,550,250], // Rhino MGS UP
["B_T_MBT_01_arty_F",600,1250,300], // M4 Scorcher
@ -395,7 +395,7 @@ elite_vehicles = [
"rhsusf_m1a1aim_tuski_wd", // M1A1SA (Tusk I)
"B_T_MBT_01_TUSK_F", // M2A4 Slammer UP
"rhsusf_m1a2sep1tuskiiwd_usarmy", // M1A2SEPv1 (Tusk II)
"BWA3_Leopard2A6M_Fleck", // MBT Leopard 2A6M
"BWA3_Leopard2_Fleck", // MBT Leopard 2A6M
"B_T_MBT_01_arty_F", // M4 Scorcher
"rhsusf_m109_usarmy", // M109A6
"B_T_MBT_01_mlrs_F", // M5 Sandstorm MLRS

View File

@ -110,7 +110,7 @@ heavy_vehicles = [
["RHS_M6_wd",300,250,175], // M6A2
["rhsusf_m1a1aim_tuski_wd",400,350,225], // M1A1SA (Tusk I)
["rhsusf_m1a2sep1tuskiiwd_usarmy",500,400,250], // M1A2SEPv1 (Tusk II)
["BWA3_Leopard2A6M_Fleck",500,400,250], // MBT Leopard 2A6M
["BWA3_Leopard2_Fleck",500,400,250], // MBT Leopard 2A6M
["rhsusf_m109_usarmy",600,1250,300] // M109A6
];
@ -356,7 +356,7 @@ elite_vehicles = [
"rhsusf_mkvsoc", // Mk.V SOCOM
"rhsusf_m1a1aim_tuski_wd", // M1A1SA (Tusk I)
"rhsusf_m1a2sep1tuskiiwd_usarmy", // M1A2SEPv1 (Tusk II)
"BWA3_Leopard2A6M_Fleck", // MBT Leopard 2A6M
"BWA3_Leopard2_Fleck", // MBT Leopard 2A6M
"rhsusf_m109_usarmy", // M109A6
"RHS_AH64D_wd", // AH-64D (Multi-Role)
"BWA3_Tiger_RMK_Universal", // UH Tiger RMK (Universal)

View File

@ -111,7 +111,7 @@ heavy_vehicles = [
["RHS_M6",300,250,175], // M6A2
["rhsusf_m1a1aim_tuski_d",400,350,225], // M1A1SA (Tusk I)
["rhsusf_m1a2sep1tuskiid_usarmy",500,400,250], // M1A2SEPv1 (Tusk II)
["BWA3_Leopard2A6M_Tropen",500,400,250], // MBT Leopard 2A6M
["BWA3_Leopard2_Tropen",500,400,250], // MBT Leopard 2A6M
["rhsusf_m109d_usarmy",600,1250,300] // M109A6
];
@ -358,7 +358,7 @@ elite_vehicles = [
"rhsusf_mkvsoc", // Mk.V SOCOM
"rhsusf_m1a1aim_tuski_d", // M1A1SA (Tusk I)
"rhsusf_m1a2sep1tuskiid_usarmy", // M1A2SEPv1 (Tusk II)
"BWA3_Leopard2A6M_Tropen", // MBT Leopard 2A6M
"BWA3_Leopard2_Tropen", // MBT Leopard 2A6M
"rhsusf_m109d_usarmy", // M109A6
"RHS_AH64D", // AH-64D (Multi-Role)
"BWA3_Tiger_RMK_Universal", // UH Tiger RMK (Universal)

View File

@ -224,9 +224,9 @@ support_vehicles = [
["O_Heli_Transport_04_repair_F",500,0,150], // Taru Repair
["O_Heli_Transport_04_ammo_F",300,200,150], // Taru Ammo
["O_Heli_Transport_04_fuel_F",300,0,350], // Taru Fuel
["Land_Pod_Heli_Transport_04_repair_F",275,0,0], // Taru Repair
["Land_Pod_Heli_Transport_04_ammo_F",75,200,0], // Taru Ammo
["Land_Pod_Heli_Transport_04_fuel_F",75,0,200] // Taru Fuel
["Land_Pod_Heli_Transport_04_repair_F",275,0,0], // Taru Repaircontainer
["Land_Pod_Heli_Transport_04_ammo_F",75,200,0], // Taru Ammocontainer
["Land_Pod_Heli_Transport_04_fuel_F",75,0,200] // Taru Fuelcontainer
];
/*

View File

@ -226,14 +226,14 @@ support_vehicles = [
["ACE_Track",10,0,0],
["Land_CanisterFuel_F",0,0,2],
["O_T_Truck_03_repair_ghex_F",325,0,75], // Typhoon Repair
["O_T_Truck_03_ammo_ghex_F",125,200,75], // Typhoon Ammo
["O_T_Truck_03_fuel_ghex_F",125,0,275], // Typhoon Fuel
["O_T_Truck_03_fuel_ghex_F",125,200,75], // Typhoon Ammo
["O_Heli_Transport_04_repair_F",500,0,150], // Taru Repair
["O_Heli_Transport_04_ammo_F",300,200,150], // Taru Ammo
["O_Heli_Transport_04_fuel_F",300,0,350], // Taru Fuel
["Land_Pod_Heli_Transport_04_repair_F",275,0,0], // Taru Repair
["Land_Pod_Heli_Transport_04_fuel_F",75,0,200], // Taru Fuel
["Land_Pod_Heli_Transport_04_ammo_F",75,200,0] // Taru Ammo
["Land_Pod_Heli_Transport_04_repair_F",275,0,0], // Taru Repaircontainer
["Land_Pod_Heli_Transport_04_ammo_F",75,200,0], // Taru Ammocontainer
["Land_Pod_Heli_Transport_04_fuel_F",75,0,200] // Taru Fuelcontainer
];
/*

View File

@ -139,7 +139,7 @@ heavy_vehicles = [
["rhsusf_m1a1aim_tuski_wd",400,350,225], // M1A1SA (Tusk I)
["B_MBT_01_TUSK_F",500,350,225], // M2A4 Slammer UP
["rhsusf_m1a2sep1tuskiiwd_usarmy",500,400,250], // M1A2SEPv1 (Tusk II)
["BWA3_Leopard2A6M_Fleck",500,400,250], // MBT Leopard 2A6M
["BWA3_Leopard2_Fleck",500,400,250], // MBT Leopard 2A6M
["B_AFV_Wheeled_01_cannon_F",500,500,250], // Rhino MGS
["B_AFV_Wheeled_01_up_cannon_F",550,550,250], // Rhino MGS UP
["B_MBT_01_arty_F",600,1250,300], // M4 Scorcher
@ -408,7 +408,7 @@ elite_vehicles = [
"rhsusf_m1a1aim_tuski_wd", // M1A1SA (Tusk I)
"B_MBT_01_TUSK_F", // M2A4 Slammer UP
"rhsusf_m1a2sep1tuskiiwd_usarmy", // M1A2SEPv1 (Tusk II)
"BWA3_Leopard2A6M_Fleck", // MBT Leopard 2A6M
"BWA3_Leopard2_Fleck", // MBT Leopard 2A6M
"B_MBT_01_arty_F", // M4 Scorcher
"rhsusf_m109_usarmy", // M109A6
"B_MBT_01_mlrs_F", // M5 Sandstorm MLRS

View File

@ -12,7 +12,6 @@
The same classnames for different purposes may cause various unpredictable issues with player actions.
Or not, just don't try!
*/
Each of these should be unique, the same classnames for different purposes may cause various unpredictable issues with player actions. Or not, just don't try! */
FOB_typename = "Land_Cargo_HQ_V1_F"; // This is the main FOB HQ building.
FOB_box_typename = "B_Slingload_01_Cargo_F"; // This is the FOB as a container.
FOB_truck_typename = "sfp_tgb1112"; // This is the FOB as a vehicle.
@ -114,7 +113,7 @@ static_vehicles = [
["sfp_fh77",100,200,0] // FH 77
];
buildings = [
["Land_Cargo_House_V1_F",0,0,0],
["Land_Cargo_Patrol_V1_F",0,0,0],
@ -126,7 +125,7 @@ buildings = [
["Flag_White_F",0,0,0],
["Land_Medevac_house_V1_F",0,0,0],
["Land_Medevac_HQ_V1_F",0,0,0],
["Flag_RedCrystal_F",0,0,0],
["Flag_RedCrystal_F",0,0,0],
["CamoNet_BLUFOR_F",0,0,0],
["CamoNet_BLUFOR_open_F",0,0,0],
["CamoNet_BLUFOR_big_F",0,0,0],
@ -167,7 +166,7 @@ buildings = [
["Land_BagFence_Short_F",0,0,0],
["Land_BagFence_Long_F",0,0,0],
["Land_BagFence_Corner_F",0,0,0],
["Land_BagFence_End_F",0,0,0],
["Land_BagFence_End_F",0,0,0],
["Land_BagBunker_Small_F",0,0,0],
["Land_BagBunker_Large_F",0,0,0],
["Land_BagBunker_Tower_F",0,0,0],
@ -182,10 +181,10 @@ buildings = [
["Land_HBarrierTower_F",0,0,0],
["Land_CncBarrierMedium_F",0,0,0],
["Land_CncBarrierMedium4_F",0,0,0],
["Land_Concrete_SmallWall_4m_F",0,0,0],
["Land_Concrete_SmallWall_4m_F",0,0,0],
["Land_Concrete_SmallWall_8m_F",0,0,0],
["Land_CncShelter_F",0,0,0],
["Land_CncWall1_F",0,0,0],
["Land_CncWall1_F",0,0,0],
["Land_CncWall4_F",0,0,0],
["Land_Sign_WarningMilitaryArea_F",0,0,0],
["Land_Sign_WarningMilAreaSmall_F",0,0,0],
@ -271,7 +270,7 @@ blufor_squad_recon = [
"sfp_m90d_sog_teamleader",
"sfp_m90d_sog_ksp90",
"sfp_m90d_sog_medic"
];
];
// Paratroopers squad.
blufor_squad_para = [

View File

@ -13,7 +13,7 @@
Or not, just don't try!
*/
FOB_typename = "LAND_sb_bunker_main"; // This is the main FOB HQ building.
FOB_box_typename = "B_Slingload_01_Cargo_F"; // This is the FOB as a container.
FOB_box_typename = "Land_scntr"; // This is the FOB as a container.
FOB_truck_typename = "uns_M35A2_fuel"; // This is the FOB as a vehicle.
Arsenal_typename = "uns_resupply_crate_US"; // This is the virtual arsenal as portable supply crates.
Respawn_truck_typename = "uns_M577_amb"; // This is the mobile respawn (and medical) truck.
@ -25,10 +25,10 @@ KP_liberation_boat_classname = "UNS_Zodiac_W"; // These
KP_liberation_truck_classname = "uns_M35A2_Open"; // These are the trucks which are used in the logistic convoy system.
KP_liberation_small_storage_building = "ContainmentArea_02_sand_F"; // A small storage area for resources.
KP_liberation_large_storage_building = "ContainmentArea_01_sand_F"; // A large storage area for resources.
KP_liberation_recycle_building = "LAND_uns_motorpool1"; // The building defined to unlock FOB recycling functionality.
KP_liberation_recycle_building = "uns_motorpool1_repair"; // The building defined to unlock FOB recycling functionality.
KP_liberation_air_vehicle_building = "LAND_uns_signaltower"; // The building defined to unlock FOB air vehicle functionality.
KP_liberation_heli_slot_building = "LAND_uns_Heli_pad"; // The helipad used to increase the GLOBAL rotary-wing cap.
KP_liberation_plane_slot_building = "Land_ss_hangar"; // The hangar used to increase the GLOBAL fixed-wing cap.
KP_liberation_plane_slot_building = "UNS_Hanger_repair"; // The hangar used to increase the GLOBAL fixed-wing cap.
KP_liberation_supply_crate = "CargoNet_01_box_F"; // This defines the supply crates, as in resources.
KP_liberation_ammo_crate = "B_CargoNet_01_ammo_F"; // This defines the ammunition crates.
KP_liberation_fuel_crate = "CargoNet_01_barrels_F"; // This defines the fuel crates.
@ -67,6 +67,7 @@ infantry_units = [
light_vehicles = [
["uns_m274",50,0,25], // M-274 Mule
["uns_m274_m60",50,25,25], // M-274 Mule (M60)
["uns_willys",75,0,50], // M-151 MUTT
["uns_willysmg",75,30,50], // M-151 MUTT (M60)
["uns_willysmg50",75,40,50], // M-151 MUTT (M2)
@ -133,40 +134,10 @@ air_vehicles = [
["UNS_AH1G_SUU11",400,400,200], // AH-1D Cobra (SUU11)
["uns_AC47",600,50,400], // AC-47
["uns_C130_H",600,0,400], // C-130H
["uns_A1J_AGM",400,400,350], // A-1H Skyraider (AGM)
["uns_A1J_BMB",400,400,350], // A-1H Skyraider (BMB)
["uns_KC130_H",600,0,500], // KC-130H
["uns_A1J_CAS",400,400,350], // A-1H Skyraider (CAS)
["uns_A1J_CBU",400,400,350], // A-1H Skyraider (CBU)
["uns_A1J_CMU",400,400,350], // A-1H Skyraider (CMU)
["uns_A1J",400,400,350], // A-1H Skyraider (CSAR)
["uns_A1J_EHCAS",400,400,350], // A-1H Skyraider (EHCAS)
["uns_A1J_HBMB",400,400,350], // A-1H Skyraider (HBMB)
["uns_A1J_HCAS",400,400,350], // A-1H Skyraider (HCAS)
["uns_A1J_LBMB",400,400,350], // A-1H Skyraider (LBMB)
["uns_A1J_MR",400,400,350], // A-1H Skyraider (MR)
["uns_A7_AGM",750,600,400], // A-7D Corsair II (AGM)
["uns_A7_BMB",750,600,400], // A-7D Corsair II (BMB)
["uns_A7_CAP",750,600,400], // A-7D Corsair II (CAP)
["uns_A7_CAS",750,600,400], // A-7D Corsair II (CAS)
["uns_A7_CBU",750,600,400], // A-7D Corsair II (CBU)
["uns_A7_HBMB",750,600,400], // A-7D Corsair II (HBMB)
["uns_A7_LBMB",750,600,400], // A-7D Corsair II (LBMB)
["uns_A7_LRBMB",750,600,400], // A-7D Corsair II (LRBMB)
["uns_A7_MBMB",750,600,400], // A-7D Corsair II (MBMB)
["uns_A7_MR",750,600,400], // A-7D Corsair II (MR)
["uns_A7_SEAD",750,600,400], // A-7D Corsair II (SEAD)
["uns_F4E_AGM",800,600,400], // F-4E Phantom II (AGM)
["uns_F4E_BMB",800,600,400], // F-4E Phantom II (BMB)
["uns_F4E_CAP",800,600,400], // F-4E Phantom II (CAP)
["uns_F4E_CAS",800,600,400], // F-4E Phantom II (CAS)
["uns_F4E_CBU",800,600,400], // F-4E Phantom II (CBU)
["uns_F4E_GBU",800,600,400], // F-4E Phantom II (GBU)
["uns_F4E_HBMB",800,600,400], // F-4E Phantom II (HBMB)
["uns_F4E_LBMB",800,600,400], // F-4E Phantom II (LBMB)
["uns_F4E_LRBMB",800,600,400], // F-4E Phantom II (LRBMB)
["uns_F4E_MBMB",800,600,400], // F-4E Phantom II (MBMB)
["uns_F4E_MR",800,600,400], // F-4E Phantom II (MR)
["uns_F4E_SEAD",800,600,400] // F-4E Phantom II (SEAD)
["uns_F4E_CAS",800,600,400] // F-4E Phantom II (CAS)
];
static_vehicles = [
@ -196,10 +167,13 @@ buildings = [
["Flag_White_F",0,0,0],
["uns_FlagCarrierMed",0,0,0],
["LAND_uns_army_med",0,0,0],
["US_Tent_2",0,0,0],
["LAND_uns_tent3mash",0,0,0],
["uns_mash_main",0,0,0],
["uns_mash",0,0,0],
["US_Tent_MASH",0,0,0],
["sign_HELI",0,0,0],
["Helipad",0,0,0],
["LAND_uns_evac_pad",0,0,0],
["LAND_uns_Heli_H",0,0,0],
["Land_BarrelWater_F",0,0,0],
["Land_BarrelWater_grey_F",0,0,0],
["Land_camonet_east_ep1",0,0,0],
@ -411,11 +385,14 @@ blufor_squad_para = [
Which base locks a vehicle is randomized on the first start of the campaign.
*/
elite_vehicles = [
"uns_PBR_M10", // PBR Mk. II (M10 Flamethrower)
"uns_M67A", // M-67A Flamethrower Tank
"uns_m48a3", // M-48A3 Patton MBT
"uns_A1J_CAS", // A-1H Skyraider (CAS)
"uns_A7_CAS", // A-7D Corsair II (CAS)
"uns_F4E_CAS", // F-4E Phantom II (CAS)
"Uns_M102_artillery", // M-102 105mm Howitzer
"uns_m107sp", // M-107 Self-Propelled Gun
"uns_m110sp", // M-110 Self-Propelled Gun
"Uns_M102_artillery", // M-102 105mm Howitzer
"Uns_M114_artillery" // M-114A1 155mm Howitzer
"Uns_M114_artillery", // M-114A1 155mm Howitzer
"uns_m48a3", // M-48A3 Patton MBT
"uns_M67A", // M-67A Flamethrower Tank
"uns_PBR_M10" // PBR Mk. II (M10 Flamethrower)
];

View File

@ -1,13 +1,13 @@
switch (KP_liberation_preset_blufor) do {
case 1: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\apex.sqf";};
case 2: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\3cbBAF_mtp.sqf";};
case 3: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\3cbBAF_des.sqf";};
case 4: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\bwmod.sqf";};
case 5: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\bwmod_des.sqf";};
case 6: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\rhs_usaf_wdl.sqf";};
case 7: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\rhs_usaf_des.sqf";};
case 8: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\rhs_afrf.sqf";};
case 9: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\gm_west.sqf";};
case 1: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\apex.sqf";};
case 2: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\3cbBAF_mtp.sqf";};
case 3: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\3cbBAF_des.sqf";};
case 4: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\bwmod.sqf";};
case 5: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\bwmod_des.sqf";};
case 6: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\rhs_usaf_wdl.sqf";};
case 7: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\rhs_usaf_des.sqf";};
case 8: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\rhs_afrf.sqf";};
case 9: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\gm_west.sqf";};
case 10: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\gm_west_win.sqf";};
case 11: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\gm_east.sqf";};
case 12: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\gm_east_win.sqf";};
@ -25,19 +25,19 @@ switch (KP_liberation_preset_blufor) do {
case 24: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\CUP_ACR_Woodland.sqf";};
case 25: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\sfp_wdl.sqf";};
case 26: {[] call compileFinal preprocessFileLineNumbers "presets\blufor\sfp_des.sqf";};
default {[] call compileFinal preprocessFileLineNumbers "presets\blufor\custom.sqf";};
default {[] call compileFinal preprocessFileLineNumbers "presets\blufor\custom.sqf";};
};
switch (KP_liberation_preset_opfor) do {
case 1: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\apex.sqf";};
case 2: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\rhs_afrf.sqf";};
case 3: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\takistan.sqf";};
case 4: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\islamic_state.sqf";};
case 5: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\SLA.sqf";};
case 6: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\aaf.sqf";};
case 7: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\nato.sqf";};
case 8: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\gm_west.sqf";};
case 9: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\gm_west_win.sqf";};
case 1: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\apex.sqf";};
case 2: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\rhs_afrf.sqf";};
case 3: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\takistan.sqf";};
case 4: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\islamic_state.sqf";};
case 5: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\SLA.sqf";};
case 6: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\aaf.sqf";};
case 7: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\nato.sqf";};
case 8: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\gm_west.sqf";};
case 9: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\gm_west_win.sqf";};
case 10: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\gm_east.sqf";};
case 11: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\gm_east_win.sqf";};
case 12: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\unsung.sqf";};
@ -46,29 +46,30 @@ switch (KP_liberation_preset_opfor) do {
case 15: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\CUP_ChDKZ.sqf";};
case 16: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\CUP_AFRF_MSV.sqf";};
case 17: {[] call compileFinal preprocessFileLineNumbers "presets\opfor\CUP_AFRF_ModernMSV.sqf";};
default {[] call compileFinal preprocessFileLineNumbers "presets\opfor\custom.sqf";};
default {[] call compileFinal preprocessFileLineNumbers "presets\opfor\custom.sqf";};
};
switch (KP_liberation_preset_resistance) do {
case 1: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\apex.sqf";};
case 2: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\rhs_gref.sqf";};
case 3: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\middle_eastern.sqf";};
case 4: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\RACS.sqf";};
case 5: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\germany.sqf";};
case 6: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\CUP_TakiLocals.sqf";};
case 7: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\CUP_NAPA.sqf";};
default {[] call compileFinal preprocessFileLineNumbers "presets\resistance\custom.sqf";};
case 1: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\apex.sqf";};
case 2: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\rhs_gref.sqf";};
case 3: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\middle_eastern.sqf";};
case 4: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\RACS.sqf";};
case 5: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\germany.sqf";};
case 6: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\unsung.sqf";};
case 7: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\CUP_TakiLocals.sqf";};
case 8: {[] call compileFinal preprocessFileLineNumbers "presets\resistance\CUP_NAPA.sqf";};
default {[] call compileFinal preprocessFileLineNumbers "presets\resistance\custom.sqf";};
};
switch (KP_liberation_preset_civilians) do {
case 1: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\apex.sqf";};
case 2: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\middle_eastern.sqf";};
case 3: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\RDSCiv.sqf";};
case 4: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\germany.sqf";};
case 5: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\unsung.sqf";};
case 6: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\CUP_TakiCivs.sqf";};
case 7: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\CUP_ChernoCivs.sqf";};
default {[] call compileFinal preprocessFileLineNumbers "presets\civilians\custom.sqf";};
case 1: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\apex.sqf";};
case 2: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\middle_eastern.sqf";};
case 3: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\RDSCiv.sqf";};
case 4: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\germany.sqf";};
case 5: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\unsung.sqf";};
case 6: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\CUP_TakiCivs.sqf";};
case 7: {[] call compileFinal preprocessFileLineNumbers "presets\civilians\CUP_ChernoCivs.sqf";};
default {[] call compileFinal preprocessFileLineNumbers "presets\civilians\custom.sqf";};
};
// Prices for the blufor infantry squads (supplies, ammo, fuel)

View File

@ -140,6 +140,7 @@ opfor_choppers = [
// Enemy fixed-wings that will need to spawn in the air.
opfor_air = [
"uns_Mig21_CAS", // Mig-21 Fishbed F (CAS)
"uns_Mig21_CAP" // Mig-21 Fishbed F (CAP)
"uns_an2_cas", // An-2 Colt (CAS)
"uns_Mig21_CAP", // Mig-21 Fishbed F (CAP)
"uns_Mig21_CAS" // Mig-21 Fishbed F (CAS)
];

View File

@ -43,7 +43,7 @@ There are 3 tiers for every category. If the strength of the guerillas will incr
/* Weapons - You've to add the weapons as array like
["Weaponclassname","Magazineclassname","magazine amount","optic","tripod"]
You can leave optic and tripod empty with "" */
KP_liberation_guerilla_weapons_1 =[
KP_liberation_guerilla_weapons_1 = [
["CUP_srifle_CZ550","CUP_5x_22_LR_17_HMR_M",10,"",""],
["CUP_srifle_CZ550_rail","CUP_5x_22_LR_17_HMR_M",10,"optic_mrco",""],
["CUP_srifle_LeeEnfield","CUP_10x_303_M",10,"",""],
@ -52,7 +52,7 @@ KP_liberation_guerilla_weapons_1 =[
["CUP_arifle_AK47_Early","CUP_30Rnd_762x39_AK47_M",4,"",""]
];
KP_liberation_guerilla_weapons_2 =[
KP_liberation_guerilla_weapons_2 = [
["CUP_arifle_AK47_Early","CUP_30Rnd_762x39_AK47_M",4,"",""],
["CUP_arifle_AK47_Early","CUP_30Rnd_762x39_AK47_M",4,"",""],
["CUP_arifle_AKM","CUP_30Rnd_762x39_AK47_M",4,"cup_optic_pso_1_ak_open",""],
@ -61,7 +61,7 @@ KP_liberation_guerilla_weapons_2 =[
["CUP_smg_SA61","CUP_50Rnd_B_765x17_Ball_M",5,"",""]
];
KP_liberation_guerilla_weapons_3 =[
KP_liberation_guerilla_weapons_3 = [
["CUP_arifle_AK47_Early","CUP_30Rnd_762x39_AK47_M",4,"",""],
["CUP_arifle_AK74M","CUP_30Rnd_545x39_AK74M_M",4,"cup_optic_kobra",""],
["CUP_arifle_AK74M_GL","CUP_30Rnd_545x39_AK74M_M",4,"cup_optic_kobra",""],

View File

@ -38,7 +38,7 @@ There are 3 tiers for every category. If the strength of the guerillas will incr
/* Weapons - You've to add the weapons as array like
["Weaponclassname","Magazineclassname","magazine amount","optic","tripod"]
You can leave optic and tripod empty with "" */
KP_liberation_guerilla_weapons_1 =[
KP_liberation_guerilla_weapons_1 = [
["bnae_mk1_virtual","10Rnd_303_Magazine",8,"",""],
["bnae_mk1_t_virtual","10Rnd_303_Magazine",8,"bnae_scope_v3_virtual",""],
["bnae_m97_virtual","6Rnd_Slug_Magazine",10,"",""],
@ -49,7 +49,7 @@ KP_liberation_guerilla_weapons_1 =[
["CUP_arifle_AK47","CUP_30Rnd_762x39_AK47_M",6,"",""]
];
KP_liberation_guerilla_weapons_2 =[
KP_liberation_guerilla_weapons_2 = [
["bnae_mk1_t_virtual","10Rnd_303_Magazine",8,"bnae_scope_v3_virtual",""],
["CUP_arifle_AK47","CUP_30Rnd_762x39_AK47_M",6,"",""],
["CUP_arifle_AK47","CUP_30Rnd_762x39_AK47_M",6,"cup_optic_kobra",""],
@ -58,7 +58,7 @@ KP_liberation_guerilla_weapons_2 =[
["CUP_arifle_RPK74","CUP_75Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M",3,"",""]
];
KP_liberation_guerilla_weapons_3 =[
KP_liberation_guerilla_weapons_3 = [
["CUP_arifle_FNFAL","CUP_20Rnd_762x51_FNFAL_M",5,"",""],
["CUP_arifle_AK47","CUP_30Rnd_762x39_AK47_M",6,"",""],
["CUP_arifle_AK47","CUP_30Rnd_762x39_AK47_M",6,"cup_optic_kobra",""],

View File

@ -31,7 +31,7 @@ There are 3 tiers for every category. If the strength of the guerillas will incr
/* Weapons - You've to add the weapons as array like
["Weaponclassname","Magazineclassname","magazine amount","optic","tripod"]
You can leave optic and tripod empty with "" */
KP_liberation_guerilla_weapons_1 =[
KP_liberation_guerilla_weapons_1 = [
["rhs_weap_Izh","rhsgref_1Rnd_00Buck",20,"",""],
["rhs_weap_m38","rhsgref_5rnd_762x54_m38",6,"",""],
["rhs_weap_m38_rail","rhsgref_5rnd_762x54_m38",6,"",""],
@ -40,7 +40,7 @@ KP_liberation_guerilla_weapons_1 =[
["rhs_weap_makarov_pm","rhs_mag_9x18_8_57N181S",5,"",""]
];
KP_liberation_guerilla_weapons_2 =[
KP_liberation_guerilla_weapons_2 = [
["rhs_weap_ak74","rhs_30rnd_545x39_AK",3,"",""],
["rhs_weap_akm","rhs_30rnd_762x39mm",3,"",""],
["rhs_weap_akms","rhs_30rnd_762x39mm",3,"",""],
@ -49,7 +49,7 @@ KP_liberation_guerilla_weapons_2 =[
["rhs_weap_svds","rhs_10rnd_762x54mmR_7N1",3,"rhs_acc_pso1m2",""]
];
KP_liberation_guerilla_weapons_3 =[
KP_liberation_guerilla_weapons_3 = [
["rhs_weap_ak103","rhs_30rnd_762x39mm",4,"rhs_acc_pkas",""],
["rhs_weap_ak104","rhs_30rnd_762x39mm",4,"rhs_acc_ekp8_02",""],
["rhs_weap_ak105","rhs_30rnd_545x39_AK",4,"rhs_acc_pkas",""],

View File

@ -31,7 +31,7 @@ There are 3 tiers for every category. If the strength of the guerillas will incr
/* Weapons - You've to add the weapons as array like
["Weaponclassname","Magazineclassname","magazine amount","optic","tripod"]
You can leave optic and tripod empty with "" */
KP_liberation_guerilla_weapons_1 =[
KP_liberation_guerilla_weapons_1 = [
["arifle_AKM_F","30Rnd_762x39_Mag_F",4,"",""],
["arifle_AKS_F","30Rnd_545x39_Mag_F",4,"",""],
["hgun_PDW2000_F","30Rnd_9x21_Mag",4,"",""],
@ -40,7 +40,7 @@ KP_liberation_guerilla_weapons_1 =[
["SMG_05_F","30Rnd_9x21_Mag_SMG_02",4,"",""]
];
KP_liberation_guerilla_weapons_2 =[
KP_liberation_guerilla_weapons_2 = [
["arifle_Katiba_F","30Rnd_65x39_caseless_green",4,"optic_ACO_grn",""],
["arifle_Mk20_plain_F","30Rnd_556x45_Stanag",4,"optic_ACO_grn",""],
["arifle_TRG21_F","30Rnd_556x45_Stanag",4,"optic_ACO_grn",""],
@ -49,7 +49,7 @@ KP_liberation_guerilla_weapons_2 =[
["srifle_DMR_06_olive_F","20Rnd_762x51_Mag",5,"optic_Hamr","bipod_01_F_blk"]
];
KP_liberation_guerilla_weapons_3 =[
KP_liberation_guerilla_weapons_3 = [
["arifle_CTAR_blk_F","30Rnd_580x42_Mag_F",4,"optic_MRCO",""],
["arifle_SPAR_01_blk_F","30Rnd_556x45_Stanag",4,"optic_MRCO",""],
["arifle_SPAR_03_blk_F","20Rnd_762x51_Mag",5,"optic_MRCO",""],
@ -76,7 +76,6 @@ KP_liberation_guerilla_uniforms_1 = [
"U_C_Man_casual_5_F",
"U_C_Man_casual_6_F",
"U_Marshal"
];
KP_liberation_guerilla_uniforms_2 = [

View File

@ -31,7 +31,7 @@ There are 3 tiers for every category. If the strength of the guerillas will incr
/* Weapons - You've to add the weapons as array like
["Weaponclassname","Magazineclassname","magazine amount","optic","tripod"]
You can leave optic and tripod empty with "" */
KP_liberation_guerilla_weapons_1 =[
KP_liberation_guerilla_weapons_1 = [
["arifle_AKM_F","30Rnd_762x39_Mag_F",4,"",""],
["arifle_AKS_F","30Rnd_545x39_Mag_F",4,"",""],
["hgun_PDW2000_F","30Rnd_9x21_Mag",4,"",""],
@ -40,7 +40,7 @@ KP_liberation_guerilla_weapons_1 =[
["SMG_05_F","30Rnd_9x21_Mag_SMG_02",4,"",""]
];
KP_liberation_guerilla_weapons_2 =[
KP_liberation_guerilla_weapons_2 = [
["arifle_Katiba_F","30Rnd_65x39_caseless_green",4,"optic_ACO_grn",""],
["arifle_Mk20_plain_F","30Rnd_556x45_Stanag",4,"optic_ACO_grn",""],
["arifle_TRG21_F","30Rnd_556x45_Stanag",4,"optic_ACO_grn",""],
@ -49,7 +49,7 @@ KP_liberation_guerilla_weapons_2 =[
["srifle_DMR_06_olive_F","20Rnd_762x51_Mag",5,"optic_Hamr","bipod_01_F_blk"]
];
KP_liberation_guerilla_weapons_3 =[
KP_liberation_guerilla_weapons_3 = [
["arifle_CTAR_blk_F","30Rnd_580x42_Mag_F",4,"optic_MRCO",""],
["arifle_SPAR_01_blk_F","30Rnd_556x45_Stanag",4,"optic_MRCO",""],
["arifle_SPAR_03_blk_F","20Rnd_762x51_Mag",5,"optic_MRCO",""],
@ -76,7 +76,6 @@ KP_liberation_guerilla_uniforms_1 = [
"U_C_Man_casual_5_F",
"U_C_Man_casual_6_F",
"U_Marshal"
];
KP_liberation_guerilla_uniforms_2 = [

View File

@ -28,19 +28,19 @@ There are 3 tiers for every category. If the strength of the guerillas will incr
/* Weapons - You've to add the weapons as array like
["Weaponclassname","Magazineclassname","magazine amount","optic","tripod"]
You can leave optic and tripod empty with "" */
KP_liberation_guerilla_weapons_1 =[
KP_liberation_guerilla_weapons_1 = [
["gm_mp2a1_blk","gm_32Rnd_9x19mm_B_DM51_mp2_blk",4,"",""],
["gm_mp2a1_blk","gm_32Rnd_9x19mm_B_DM51_mp2_blk",4,"",""],
["gm_mpiaks74n_prp","gm_30Rnd_545x39mm_B_7N6_ak74_prp",4,"",""]
];
KP_liberation_guerilla_weapons_2 =[
KP_liberation_guerilla_weapons_2 = [
["gm_mpiaks74n_prp","gm_30Rnd_545x39mm_B_7N6_ak74_prp",4,"",""],
["gm_mpiak74n_prp","gm_30Rnd_545x39mm_B_7N6_ak74_prp",4,"",""],
["gm_mpiak74n_prp","gm_30Rnd_545x39mm_B_7N6_ak74_prp",4,"",""]
];
KP_liberation_guerilla_weapons_3 =[
KP_liberation_guerilla_weapons_3 = [
["gm_mpiak74n_prp","gm_30Rnd_545x39mm_B_7N6_ak74_prp",4,"",""],
["gm_g3a3_blk","gm_20Rnd_762x51mm_B_T_DM21_g3_blk",4,"",""],
["gm_g3a3_blk","gm_20Rnd_762x51mm_B_T_DM21_g3_blk",4,"",""],

View File

@ -32,13 +32,13 @@ There are 3 tiers for every category. If the strength of the guerillas will incr
/* Weapons - You've to add the weapons as array like
["Weaponclassname","Magazineclassname","magazine amount","optic","tripod"]
You can leave optic and tripod empty with "" */
KP_liberation_guerilla_weapons_1 =[
KP_liberation_guerilla_weapons_1 = [
["rhs_weap_ak74","rhs_30rnd_545x39_AK",4,"",""],
["rhs_weap_aks74u","rhs_30rnd_545x39_AK",4,"",""],
["LOP_Weap_LeeEnfield","LOP_10rnd_77mm_mag",3,"",""]
];
KP_liberation_guerilla_weapons_2 =[
KP_liberation_guerilla_weapons_2 = [
["rhs_weap_ak74","rhs_30rnd_545x39_AK",4,"",""],
["rhs_weap_akm","rhs_30rnd_762x39mm",4,"",""],
["rhs_weap_akms","rhs_30rnd_762x39mm",4,"",""],
@ -47,7 +47,7 @@ KP_liberation_guerilla_weapons_2 =[
["LOP_Weap_LeeEnfield_railed","LOP_10rnd_77mm_mag",3,"optic_ACO_grn",""]
];
KP_liberation_guerilla_weapons_3 =[
KP_liberation_guerilla_weapons_3 = [
["rhs_weap_ak103","rhs_30rnd_762x39mm",4,"",""],
["rhs_weap_ak104","rhs_30rnd_762x39mm",4,"",""],
["rhs_weap_ak105","rhs_30rnd_545x39_AK",4,"rhs_acc_ekp1",""],

View File

@ -31,7 +31,7 @@ There are 3 tiers for every category. If the strength of the guerillas will incr
/* Weapons - You've to add the weapons as array like
["Weaponclassname","Magazineclassname","magazine amount","optic","tripod"]
You can leave optic and tripod empty with "" */
KP_liberation_guerilla_weapons_1 =[
KP_liberation_guerilla_weapons_1 = [
["rhs_weap_Izh","rhsgref_1Rnd_00Buck",20,"",""],
["rhs_weap_m38","rhsgref_5rnd_762x54_m38",6,"",""],
["rhs_weap_m38_rail","rhsgref_5rnd_762x54_m38",6,"",""],
@ -40,7 +40,7 @@ KP_liberation_guerilla_weapons_1 =[
["rhs_weap_makarov_pm","rhs_mag_9x18_8_57N181S",5,"",""]
];
KP_liberation_guerilla_weapons_2 =[
KP_liberation_guerilla_weapons_2 = [
["rhs_weap_ak74","rhs_30rnd_545x39_AK",3,"",""],
["rhs_weap_akm","rhs_30rnd_762x39mm",3,"",""],
["rhs_weap_akms","rhs_30rnd_762x39mm",3,"",""],
@ -49,7 +49,7 @@ KP_liberation_guerilla_weapons_2 =[
["rhs_weap_svds","rhs_10rnd_762x54mmR_7N1",3,"rhs_acc_pso1m2",""]
];
KP_liberation_guerilla_weapons_3 =[
KP_liberation_guerilla_weapons_3 = [
["rhs_weap_ak103","rhs_30rnd_762x39mm",4,"rhs_acc_pkas",""],
["rhs_weap_ak104","rhs_30rnd_762x39mm",4,"rhs_acc_ekp8_02",""],
["rhs_weap_ak105","rhs_30rnd_545x39_AK",4,"rhs_acc_pkas",""],

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

View File

@ -1,27 +1,27 @@
[] call compileFinal preprocessFileLineNumbers "scripts\client\misc\init_markers.sqf";
switch (KP_liberation_arsenal) do {
case 1: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\custom.sqf";};
case 2: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\killahpotatoes.sqf";};
case 3: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\rhsusaf.sqf";};
case 4: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\rhsusaf_ace.sqf";};
case 5: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\rhsusaf_ace_acre.sqf";};
case 6: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\3cbBAF.sqf";};
case 7: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\gm_west.sqf";};
case 8: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\gm_east.sqf";};
case 9: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\csat.sqf";};
case 10: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\sfp.sqf";};
default {GRLIB_arsenal_weapons = [];GRLIB_arsenal_magazines = [];GRLIB_arsenal_items = [];GRLIB_arsenal_backpacks = [];};
case 1: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\custom.sqf";};
case 2: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\killahpotatoes.sqf";};
case 3: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\rhsusaf.sqf";};
case 4: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\rhsusaf_ace.sqf";};
case 5: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\rhsusaf_ace_acre.sqf";};
case 6: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\3cbBAF.sqf";};
case 7: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\gm_west.sqf";};
case 8: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\gm_east.sqf";};
case 9: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\csat.sqf";};
case 11: {[] call compileFinal preprocessFileLineNumbers "arsenal_presets\sfp.sqf";};
default {GRLIB_arsenal_weapons = [];GRLIB_arsenal_magazines = [];GRLIB_arsenal_items = [];GRLIB_arsenal_backpacks = [];};
};
if ( typeOf player == "VirtualSpectator_F" ) exitWith {
execVM "scripts\client\markers\empty_vehicles_marker.sqf";
execVM "scripts\client\markers\fob_markers.sqf";
execVM "scripts\client\markers\group_icons.sqf";
execVM "scripts\client\markers\hostile_groups.sqf";
execVM "scripts\client\markers\sector_manager.sqf";
execVM "scripts\client\markers\spot_timer.sqf";
execVM "scripts\client\misc\synchronise_vars.sqf";
execVM "scripts\client\ui\ui_manager.sqf";
if (typeOf player == "VirtualSpectator_F") exitWith {
execVM "scripts\client\markers\empty_vehicles_marker.sqf";
execVM "scripts\client\markers\fob_markers.sqf";
execVM "scripts\client\markers\group_icons.sqf";
execVM "scripts\client\markers\hostile_groups.sqf";
execVM "scripts\client\markers\sector_manager.sqf";
execVM "scripts\client\markers\spot_timer.sqf";
execVM "scripts\client\misc\synchronise_vars.sqf";
execVM "scripts\client\ui\ui_manager.sqf";
};
// This causes the script error with not defined variable _display in File A3\functions_f_bootcamp\Inventory\fn_arsenal.sqf [BIS_fnc_arsenal], line 2122
@ -43,9 +43,11 @@ execVM "scripts\client\build\build_overlay.sqf";
execVM "scripts\client\build\do_build.sqf";
execVM "scripts\client\commander\enforce_whitelist.sqf";
if (KP_liberation_mapmarkers) then {execVM "scripts\client\markers\empty_vehicles_marker.sqf";};
execVM "scripts\client\markers\fob_markers.sqf";
if (KP_liberation_mapmarkers) then {execVM "scripts\client\markers\group_icons.sqf";};
execVM "scripts\client\markers\hostile_groups.sqf";
if (KP_liberation_mapmarkers) then {execVM "scripts\client\markers\huron_marker.sqf";} else {deleteMarkerLocal "huronmarker"};
execVM "scripts\client\markers\sector_manager.sqf";
execVM "scripts\client\markers\spot_timer.sqf";
execVM "scripts\client\misc\broadcast_squad_colors.sqf";
execVM "scripts\client\misc\disable_remote_sensors.sqf";
@ -69,7 +71,7 @@ player addEventHandler ["GetInMan", {[_this select 2] call kp_vehicle_permission
player addEventHandler ["SeatSwitchedMan", {[_this select 2] call kp_vehicle_permissions;}];
{
[_x] call BIS_fnc_drawCuratorLocations;
[_x] call BIS_fnc_drawCuratorLocations;
} foreach allCurators;
execVM "scripts\client\ui\intro.sqf";

View File

@ -1,34 +1,6 @@
publicstats = _this select 0;
stats_opfor_soldiers_killed = publicstats select 0;
stats_opfor_killed_by_players = publicstats select 1;
stats_blufor_soldiers_killed = publicstats select 2;
stats_player_deaths = publicstats select 3;
stats_opfor_vehicles_killed = publicstats select 4;
stats_opfor_vehicles_killed_by_players = publicstats select 5;
stats_blufor_vehicles_killed = publicstats select 6;
stats_blufor_soldiers_recruited = publicstats select 7;
stats_blufor_vehicles_built = publicstats select 8;
stats_civilians_killed = publicstats select 9;
stats_civilians_killed_by_players = publicstats select 10;
stats_sectors_liberated = publicstats select 11;
stats_playtime = publicstats select 12;
stats_spartan_respawns = publicstats select 13;
stats_secondary_objectives = publicstats select 14;
stats_hostile_battlegroups = publicstats select 15;
stats_ieds_detonated = publicstats select 16;
stats_reinforcements_called = publicstats select 19;
stats_prisonners_captured = publicstats select 20;
stats_blufor_teamkills = publicstats select 21;
stats_vehicles_recycled = publicstats select 22;
stats_ammo_spent = publicstats select 23;
stats_sectors_lost = publicstats select 24;
stats_fobs_built = publicstats select 25;
stats_fobs_lost = publicstats select 26;
stats_readiness_earned = publicstats select 27;
{ _x allowDamage false; (vehicle _x) allowDamage false; } foreach allPlayers;
player allowDamage false;
(vehicle player) allowDamage false;
GRLIB_endgame = 1;
sleep 20;
[] call compileFinal preprocessFileLineNumbers "scripts\client\ui\end_screen.sqf";
_this call compileFinal preprocessFileLineNumbers "scripts\client\ui\end_screen.sqf";

View File

@ -1,141 +1,154 @@
private [ "_line_delay", "_page_delay", "_dialog", "_playtime_days", "_playtime_hours", "_playtime_minutes", "_playtime_seconds", "_comma", "_playtime_str" ];
params [
"_stats_ammo_produced",
"_stats_ammo_spent",
"_stats_blufor_soldiers_killed",
"_stats_blufor_soldiers_recruited",
"_stats_blufor_teamkills",
"_stats_blufor_vehicles_built",
"_stats_blufor_vehicles_killed",
"_stats_civilian_buildings_destroyed",
"_stats_civilian_vehicles_killed",
"_stats_civilian_vehicles_killed_by_players",
"_stats_civilian_vehicles_seized",
"_stats_civilians_healed",
"_stats_civilians_killed",
"_stats_civilians_killed_by_players",
"_stats_fobs_built",
"_stats_fobs_lost",
"_stats_fuel_produced",
"_stats_fuel_spent",
"_stats_hostile_battlegroups",
"_stats_ieds_detonated",
"_stats_opfor_killed_by_players",
"_stats_opfor_soldiers_killed",
"_stats_opfor_vehicles_killed",
"_stats_opfor_vehicles_killed_by_players",
"_stats_player_deaths",
"_stats_playtime",
"_stats_prisoners_captured",
"_stats_readiness_earned",
"_stats_reinforcements_called",
"_stats_resistance_killed",
"_stats_resistance_teamkills",
"_stats_resistance_teamkills_by_players",
"_stats_secondary_objectives",
"_stats_sectors_liberated",
"_stats_sectors_lost",
"_stats_spartan_respawns",
"_stats_supplies_produced",
"_stats_supplies_spent",
"_stats_vehicles_recycled",
"_stats_rabbits_killed"
];
if ( isNil "cinematic_camera_started" ) then { cinematic_camera_started = false };
_line_delay = 0.75;
_page_delay = 5;
// Some preparations
if (isNil "cinematic_camera_started") then {cinematic_camera_started = false};
private _line_delay = 0.75;
private _page_delay = 5;
private _addReportLine = {
params [
"_control",
"_string",
["_pageEnd", false, [false]]
];
if (dialog) then {
[_control, _string] call write_credit_line;
sleep ([_line_delay, _page_delay] select _pageEnd);
};
};
private _cleanPage = {
if (dialog) then {
ctrlSetText [691, ""];
ctrlSetText [692, ""];
ctrlSetText [693, ""];
ctrlSetText [694, ""];
ctrlSetText [695, ""];
ctrlSetText [696, ""];
sleep 2;
};
};
// Calculate the playtime
private _playtime_days = floor (_stats_playtime / 86400);
private _playtime_hours = floor ((_stats_playtime % 86400) / 3600);
private _playtime_minutes = floor ((_stats_playtime % 3600) / 60);
private _playtime_seconds = _stats_playtime % 60;
[] spawn cinematic_camera;
_dialog = createDialog "liberation_endscreen";
private _dialog = createDialog "liberation_endscreen";
waitUntil {dialog};
if (dialog) then {sleep 3};
waitUntil { dialog };
// Playtime line
[690, format [localize "STR_STATS_PLAYTIME", _playtime_days, _playtime_hours, _playtime_minutes, _playtime_seconds]] call _addReportLine;
if (dialog) then {sleep 3};
if ( dialog ) then { sleep 3 };
if ( dialog ) then {
_playtime_days = floor (stats_playtime / 86400);
_playtime_hours = floor ((stats_playtime % 86400) / 3600);
_playtime_minutes = floor ((stats_playtime % 3600) / 60);
_playtime_seconds = stats_playtime % 60;
// First page
[691, format [localize "STR_STATS_OPFOR_K_INF", _stats_opfor_soldiers_killed]] call _addReportLine;
[692, format [localize "STR_STATS_OPFOR_K_INF_PL", _stats_opfor_killed_by_players]] call _addReportLine;
[693, format [localize "STR_STATS_OPFOR_K_VEH", _stats_opfor_vehicles_killed]] call _addReportLine;
[694, format [localize "STR_STATS_OPFOR_K_VEH_PL", _stats_opfor_vehicles_killed_by_players], true] call _addReportLine;
[] call _cleanPage;
_playtime_str = "";
_comma = "";
if ( _playtime_days > 0 ) then { _playtime_str = format [ "%1 %2" , _playtime_days, localize "STR_STATS_DAY" ]; _comma = ","; };
if ( _playtime_hours > 0 ) then { _playtime_str = format [ "%1%4 %2 %3" , _playtime_str, _playtime_hours, localize "STR_STATS_HOURS", _comma ]; _comma = ","; };
if ( _playtime_minutes > 0 ) then { _playtime_str = format [ "%1%4 %2 %3" , _playtime_str, _playtime_minutes, localize "STR_STATS_MINUTES", _comma ]; _comma = ","; };
if ( _playtime_seconds > 0 ) then { _playtime_str = format [ "%1%4 %2 %3" , _playtime_str, _playtime_seconds, localize "STR_STATS_SECONDS", _comma ]; _comma = ","; };
// Second page
[691, format [localize "STR_STATS_BLUFOR_B_INF", _stats_blufor_soldiers_recruited]] call _addReportLine;
[692, format [localize "STR_STATS_BLUFOR_K_INF", _stats_blufor_soldiers_killed]] call _addReportLine;
[693, format [localize "STR_STATS_BLUFOR_B_VEH", _stats_blufor_vehicles_built]] call _addReportLine;
[694, format [localize "STR_STATS_BLUFOR_K_VEH", _stats_blufor_vehicles_killed]] call _addReportLine;
[695, format [localize "STR_STATS_BLUFOR_K_PL", _stats_player_deaths]] call _addReportLine;
[696, format [localize "STR_STATS_BLUFOR_TK", _stats_blufor_teamkills], true] call _addReportLine;
[] call _cleanPage;
[ 690, format [ "%1 %2", localize "STR_STATS_PLAYTIME", _playtime_str ] ] call write_credit_line;
};
// Third page
[691, format [localize "STR_STATS_GUE_K_INF", _stats_resistance_killed]] call _addReportLine;
[692, format [localize "STR_STATS_GUE_TK_INF", _stats_resistance_teamkills]] call _addReportLine;
[693, format [localize "STR_STATS_GUE_TK_INF_PL", _stats_resistance_teamkills_by_players]] call _addReportLine;
[694, format [localize "STR_STATS_CIV_K_INF", _stats_civilians_killed]] call _addReportLine;
[695, format [localize "STR_STATS_CIV_K_INF_PL", _stats_civilians_killed_by_players]] call _addReportLine;
[696, format [localize "STR_STATS_CIV_B_INF", _stats_civilians_healed], true] call _addReportLine;
[] call _cleanPage;
if ( dialog ) then { sleep 3 };
if ( dialog ) then { [ 691, format [ "%1 %2", localize "STR_STATS_1", stats_opfor_soldiers_killed ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 692, format [ "%1 %2", localize "STR_STATS_2", stats_opfor_killed_by_players ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 693, format [ "%1 %2", localize "STR_STATS_3", stats_blufor_soldiers_killed ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 694, format [ "%1 %2", localize "STR_STATS_27", stats_blufor_soldiers_recruited ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 695, format [ "%1 %2", localize "STR_STATS_4", stats_civilians_killed ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 696, format [ "%1 %2", localize "STR_STATS_5", stats_civilians_killed_by_players ] ] call write_credit_line; };
if ( dialog ) then { sleep _page_delay };
if ( dialog ) then {
ctrlSetText [ 691, "" ];
ctrlSetText [ 692, "" ];
ctrlSetText [ 693, "" ];
ctrlSetText [ 694, "" ];
ctrlSetText [ 695, "" ];
ctrlSetText [ 696, "" ];
};
// Fourth page
[691, format [localize "STR_STATS_CIV_K_VEH", _stats_civilian_vehicles_killed]] call _addReportLine;
[692, format [localize "STR_STATS_CIV_K_VEH_PL", _stats_civilian_vehicles_killed_by_players]] call _addReportLine;
[693, format [localize "STR_STATS_CIV_S_VEH", _stats_civilian_vehicles_seized]] call _addReportLine;
[694, format [localize "STR_STATS_CIV_K_BUILDINGS", _stats_civilian_buildings_destroyed]] call _addReportLine;
[695, format [localize "STR_STATS_VEH_RECYCLED", _stats_vehicles_recycled], true] call _addReportLine;
[] call _cleanPage;
// Fifth page
[691, format [localize "STR_STATS_PROD_AMMO", _stats_ammo_produced]] call _addReportLine;
[692, format [localize "STR_STATS_SPENT_AMMO", _stats_ammo_spent]] call _addReportLine;
[693, format [localize "STR_STATS_PROD_FUEL", _stats_fuel_produced]] call _addReportLine;
[694, format [localize "STR_STATS_SPENT_FUEL", _stats_fuel_spent]] call _addReportLine;
[695, format [localize "STR_STATS_PROD_SUPPLY", _stats_supplies_produced]] call _addReportLine;
[696, format [localize "STR_STATS_SPENT_SUPPLY", _stats_supplies_spent], true] call _addReportLine;
[] call _cleanPage;
// Sixth page
[691, format [localize "STR_STATS_SECTORS_CAPTURED", _stats_sectors_liberated]] call _addReportLine;
[692, format [localize "STR_STATS_SECTORS_LOST", _stats_sectors_lost]] call _addReportLine;
[693, format [localize "STR_STATS_FOBS_BUILT", _stats_fobs_built]] call _addReportLine;
[694, format [localize "STR_STATS_FOBS_LOST", _stats_fobs_lost]] call _addReportLine;
[695, format [localize "STR_STATS_SIDEMISSIONS", _stats_secondary_objectives]] call _addReportLine;
[696, format [localize "STR_STATS_PRISONERS", _stats_prisoners_captured], true] call _addReportLine;
[] call _cleanPage;
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 691, format [ "%1 %2", localize "STR_STATS_7", stats_opfor_vehicles_killed ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 692, format [ "%1 %2", localize "STR_STATS_8", stats_opfor_vehicles_killed_by_players ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 693, format [ "%1 %2", localize "STR_STATS_9", stats_blufor_vehicles_killed ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 694, format [ "%1 %2", localize "STR_STATS_10", stats_blufor_vehicles_built ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 695, format [ "%1 %2", localize "STR_STATS_11", stats_vehicles_recycled ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 696, format [ "%1 %2", localize "STR_STATS_12", stats_ammo_spent ] ] call write_credit_line; };
if ( dialog ) then { sleep _page_delay };
if ( dialog ) then {
ctrlSetText [ 691, "" ];
ctrlSetText [ 692, "" ];
ctrlSetText [ 693, "" ];
ctrlSetText [ 694, "" ];
ctrlSetText [ 695, "" ];
ctrlSetText [ 696, "" ];
};
// Seventh page
[691, format [localize "STR_STATS_BATTLEGROUPS", _stats_hostile_battlegroups]] call _addReportLine;
[692, format [localize "STR_STATS_REINFORCEMENTS", _stats_reinforcements_called]] call _addReportLine;
[693, format [localize "STR_STATS_COMBATREADINESS", round _stats_readiness_earned]] call _addReportLine;
[694, format [localize "STR_STATS_IEDS", _stats_ieds_detonated]] call _addReportLine;
[695, format [localize "STR_STATS_POTATO", _stats_spartan_respawns]] call _addReportLine;
[696, format [localize "STR_STATS_RABBITS", _stats_rabbits_killed], true] call _addReportLine;
[] call _cleanPage;
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 691, format [ "%1 %2", localize "STR_STATS_13", stats_sectors_liberated ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 692, format [ "%1 %2", localize "STR_STATS_14", stats_sectors_lost ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 693, format [ "%1 %2", localize "STR_STATS_15", stats_fobs_built ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 694, format [ "%1 %2", localize "STR_STATS_16", stats_fobs_lost ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 695, format [ "%1 %2", localize "STR_STATS_17", stats_secondary_objectives ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 696, format [ "%1 %2", localize "STR_STATS_18", stats_prisonners_captured ] ] call write_credit_line; };
if ( dialog ) then { sleep _page_delay };
if ( dialog ) then {
ctrlSetText [ 691, "" ];
ctrlSetText [ 692, "" ];
ctrlSetText [ 693, "" ];
ctrlSetText [ 694, "" ];
ctrlSetText [ 695, "" ];
ctrlSetText [ 696, "" ];
};
// Eighth page
[693, localize "STR_STATS_END1"] call _addReportLine;
[694, localize "STR_STATS_END2"] call _addReportLine;
[696, localize "STR_STATS_END3"] call _addReportLine;
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 691, format [ "%1 %2", localize "STR_STATS_19", stats_hostile_battlegroups ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 692, format [ "%1 %2", localize "STR_STATS_20", stats_reinforcements_called ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 693, format [ "%1 %2", localize "STR_STATS_21", stats_readiness_earned ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 694, format [ "%1 %2", localize "STR_STATS_22", stats_ieds_detonated ] ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 695, format [ "%1 %2", localize "STR_STATS_23", stats_spartan_respawns ] ] call write_credit_line; };
if ( dialog ) then { sleep _page_delay };
if ( dialog ) then {
ctrlSetText [ 691, "" ];
ctrlSetText [ 692, "" ];
ctrlSetText [ 693, "" ];
ctrlSetText [ 694, "" ];
ctrlSetText [ 695, "" ];
};
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 691, format [ "%1 %2", localize "STR_STATS_24", stats_player_deaths ] ] call write_credit_line; };
if ( dialog ) then { sleep 2 };
if ( dialog ) then { [ 692, format [ "%1 %2", localize "STR_STATS_6", stats_blufor_teamkills ] ] call write_credit_line; };
if ( dialog ) then { sleep 2 };
if ( dialog ) then { [ 693, format [ "%1 %2", localize "STR_STATS_25", round (random 69) ] ] call write_credit_line; };
if ( dialog ) then { sleep _page_delay };
if ( dialog ) then {
ctrlSetText [ 691, "" ];
ctrlSetText [ 692, "" ];
ctrlSetText [ 693, "" ];
};
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 693, localize "STR_STATS_26" ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 694, localize "STR_STATS_28" ] call write_credit_line; };
if ( dialog ) then { sleep _line_delay };
if ( dialog ) then { [ 695, localize "STR_STATS_29" ] call write_credit_line; };
waitUntil { !dialog };
waitUntil {!dialog};
cinematic_camera_started = false;

View File

@ -1,17 +1,20 @@
private [ "_control", "_caretPosition", "_linearray", "_currentline", "_caretcharacter" ];
params [
"_control",
"_linearray"
];
_control = _this select 0;
_linearray = toArray (_this select 1);
_caretPosition = 0;
_linearray = toArray _linearray;
private _caretPosition = 0;
while { dialog && (_caretPosition <= count _linearray) } do {
_currentline = [];
while { count _currentline < _caretPosition } do {
_currentline pushback (_linearray select (count _currentline));
};
_caretcharacter = "";
if ( ( _caretPosition % 2 == 0 ) && ( _caretPosition != count _linearray ) ) then { _caretcharacter = "_" };
ctrlSetText [ _control, format [ "%1%2", toString _currentline, _caretcharacter ] ];
_caretPosition = _caretPosition + 1;
sleep 0.04;
};
private ["_currentline", "_caretcharacter"];
while {dialog && (_caretPosition <= count _linearray)} do {
_currentline = [];
while {count _currentline < _caretPosition} do {
_currentline pushback (_linearray select (count _currentline));
};
_caretcharacter = "";
if ((_caretPosition % 2 == 0) && (_caretPosition != count _linearray)) then {_caretcharacter = "_"};
ctrlSetText [_control, format ["%1%2", toString _currentline, _caretcharacter]];
_caretPosition = _caretPosition + 1;
sleep 0.04;
};

View File

@ -1,41 +1,55 @@
sleep 5;
_blufor_bigtowns = blufor_sectors select {_x in sectors_bigtown};
if (count _blufor_bigtowns == count sectors_bigtown) then {
if ([] call KP_liberation_victoryCheck && GRLIB_endgame != 1) then {
GRLIB_endgame = 1;
publicVariable "GRLIB_endgame";
{_x allowDamage false; (vehicle _x) allowDamage false;} forEach allPlayers;
private _rabbits = round (random 69) + round (random 69);
publicstats = [];
publicstats pushback stats_opfor_soldiers_killed;
publicstats pushback stats_opfor_killed_by_players;
publicstats pushback stats_ammo_produced;
publicstats pushback stats_ammo_spent;
publicstats pushback stats_blufor_soldiers_killed;
publicstats pushback stats_player_deaths;
publicstats pushback stats_opfor_vehicles_killed;
publicstats pushback stats_opfor_vehicles_killed_by_players;
publicstats pushback stats_blufor_vehicles_killed;
publicstats pushback stats_blufor_soldiers_recruited;
publicstats pushback stats_blufor_teamkills;
publicstats pushback stats_blufor_vehicles_built;
publicstats pushback stats_blufor_vehicles_killed;
publicstats pushback stats_civilian_buildings_destroyed;
publicstats pushback stats_civilian_vehicles_killed;
publicstats pushback stats_civilian_vehicles_killed_by_players;
publicstats pushback stats_civilian_vehicles_seized;
publicstats pushback stats_civilians_healed;
publicstats pushback stats_civilians_killed;
publicstats pushback stats_civilians_killed_by_players;
publicstats pushback stats_sectors_liberated;
publicstats pushback stats_playtime;
publicstats pushback stats_spartan_respawns;
publicstats pushback stats_secondary_objectives;
publicstats pushback stats_hostile_battlegroups;
publicstats pushback stats_ieds_detonated;
publicstats pushback stats_reinforcements_called;
publicstats pushback stats_prisonners_captured;
publicstats pushback stats_blufor_teamkills;
publicstats pushback stats_vehicles_recycled;
publicstats pushback stats_ammo_spent;
publicstats pushback stats_sectors_lost;
publicstats pushback stats_fobs_built;
publicstats pushback stats_fobs_lost;
publicstats pushback (round stats_readiness_earned);
publicstats pushback stats_fuel_produced;
publicstats pushback stats_fuel_spent;
publicstats pushback stats_hostile_battlegroups;
publicstats pushback stats_ieds_detonated;
publicstats pushback stats_opfor_killed_by_players;
publicstats pushback stats_opfor_soldiers_killed;
publicstats pushback stats_opfor_vehicles_killed;
publicstats pushback stats_opfor_vehicles_killed_by_players;
publicstats pushback stats_player_deaths;
publicstats pushback stats_playtime;
publicstats pushback stats_prisoners_captured;
publicstats pushback stats_readiness_earned;
publicstats pushback stats_reinforcements_called;
publicstats pushback stats_resistance_killed;
publicstats pushback stats_resistance_teamkills;
publicstats pushback stats_resistance_teamkills_by_players;
publicstats pushback stats_secondary_objectives;
publicstats pushback stats_sectors_liberated;
publicstats pushback stats_sectors_lost;
publicstats pushback stats_spartan_respawns;
publicstats pushback stats_supplies_produced;
publicstats pushback stats_supplies_spent;
publicstats pushback stats_vehicles_recycled;
publicstats pushback _rabbits;
[publicstats] remoteExec ["remote_call_endgame"];
publicstats remoteExec ["remote_call_endgame"];
private _playtime_days = floor (stats_playtime / 86400);
private _playtime_hours = floor ((stats_playtime % 86400) / 3600);
@ -48,34 +62,44 @@ if (count _blufor_bigtowns == count sectors_bigtown) then {
diag_log text format ["[KP LIBERATION] [MISSION END] OPFOR infantry killed by players: %1", stats_opfor_killed_by_players];
diag_log text format ["[KP LIBERATION] [MISSION END] OPFOR vehicles destroyed: %1", stats_opfor_vehicles_killed];
diag_log text format ["[KP LIBERATION] [MISSION END] OPFOR vehicles destroyed by players: %1", stats_opfor_vehicles_killed_by_players];
diag_log text format ["[KP LIBERATION] [MISSION END] BLUFOR infantry recruited: %1", stats_blufor_soldiers_recruited];
diag_log text format ["[KP LIBERATION] [MISSION END] BLUFOR infantry killed: %1", stats_blufor_soldiers_killed];
diag_log text format ["[KP LIBERATION] [MISSION END] BLUFOR vehicles built: %1", stats_blufor_vehicles_built];
diag_log text format ["[KP LIBERATION] [MISSION END] BLUFOR vehicles destroyed: %1", stats_blufor_vehicles_killed];
diag_log text format ["[KP LIBERATION] [MISSION END] Player deaths: %1", stats_player_deaths];
diag_log text format ["[KP LIBERATION] [MISSION END] BLUFOR friendly fire incidents: %1", stats_blufor_teamkills];
diag_log text format ["[KP LIBERATION] [MISSION END] BLUFOR soldiers recruited: %1", stats_blufor_soldiers_recruited];
diag_log text format ["[KP LIBERATION] [MISSION END] Resistance fighters killed: %1", stats_resistance_killed];
diag_log text format ["[KP LIBERATION] [MISSION END] Resistance fighters (friendly) killed: %1", stats_resistance_teamkills];
diag_log text format ["[KP LIBERATION] [MISSION END] Resistance fighters (friendly) killed by players: %1", stats_resistance_teamkills_by_players];
diag_log text format ["[KP LIBERATION] [MISSION END] Civilians killed: %1", stats_civilians_killed];
diag_log text format ["[KP LIBERATION] [MISSION END] Civilians killed by players: %1", stats_civilians_killed_by_players];
diag_log text format ["[KP LIBERATION] [MISSION END] BLUFOR vehicles destroyed: %1", stats_blufor_vehicles_killed];
diag_log text format ["[KP LIBERATION] [MISSION END] BLUFOR vehicles built: %1", stats_blufor_vehicles_built];
diag_log text format ["[KP LIBERATION] [MISSION END] Civilians healed: %1", stats_civilians_healed];
diag_log text format ["[KP LIBERATION] [MISSION END] Civilian vehicles destroyed: %1", stats_civilian_vehicles_killed];
diag_log text format ["[KP LIBERATION] [MISSION END] Civilian vehicles destroyed by players: %1", stats_civilian_vehicles_killed_by_players];
diag_log text format ["[KP LIBERATION] [MISSION END] Civilian vehicles seized: %1", stats_civilian_vehicles_seized];
diag_log text format ["[KP LIBERATION] [MISSION END] Civilian buildings destroyed: %1", stats_civilian_buildings_destroyed];
diag_log text format ["[KP LIBERATION] [MISSION END] Vehicles recycled: %1", stats_vehicles_recycled];
diag_log text format ["[KP LIBERATION] [MISSION END] Ammunition units produced: %1", stats_ammo_produced];
diag_log text format ["[KP LIBERATION] [MISSION END] Ammunition units spent: %1", stats_ammo_spent];
diag_log text format ["[KP LIBERATION] [MISSION END] Fuel units produced: %1", stats_fuel_produced];
diag_log text format ["[KP LIBERATION] [MISSION END] Fuel units spent: %1", stats_fuel_spent];
diag_log text format ["[KP LIBERATION] [MISSION END] Supply units produced: %1", stats_supplies_produced];
diag_log text format ["[KP LIBERATION] [MISSION END] Supply units spent: %1", stats_supplies_spent];
diag_log text format ["[KP LIBERATION] [MISSION END] Sectors liberated: %1", stats_sectors_liberated];
diag_log text format ["[KP LIBERATION] [MISSION END] Sectors lost: %1", stats_sectors_lost];
diag_log text format ["[KP LIBERATION] [MISSION END] FOBs built: %1", stats_fobs_built];
diag_log text format ["[KP LIBERATION] [MISSION END] FOBs lost: %1", stats_fobs_lost];
diag_log text format ["[KP LIBERATION] [MISSION END] Secondary objectives accomplished: %1", stats_secondary_objectives];
diag_log text format ["[KP LIBERATION] [MISSION END] Prisonners captured: %1", stats_prisonners_captured];
diag_log text format ["[KP LIBERATION] [MISSION END] Prisoners captured: %1", stats_prisoners_captured];
diag_log text format ["[KP LIBERATION] [MISSION END] Hostile battlegroups called: %1", stats_hostile_battlegroups];
diag_log text format ["[KP LIBERATION] [MISSION END] Hostile reinforcements called: %1", stats_reinforcements_called];
diag_log text format ["[KP LIBERATION] [MISSION END] Total combat readiness raised: %1", round stats_readiness_earned];
diag_log text format ["[KP LIBERATION] [MISSION END] IEDs detonated: %1", stats_ieds_detonated];
diag_log text format ["[KP LIBERATION] [MISSION END] Number of Potato 01 losses: %1", stats_spartan_respawns];
diag_log text format ["[KP LIBERATION] [MISSION END] Rabbits killed: %1", round (random 69) + round (random 69)];
diag_log text format ["[KP LIBERATION] [MISSION END] Secondary objectives accomplished: %1", stats_secondary_objectives];
diag_log text format ["[KP LIBERATION] [MISSION END] Prisonners captured: %1", stats_prisonners_captured];
diag_log text format ["[KP LIBERATION] [MISSION END] Rabbits killed: %1", _rabbits];
diag_log text "[KP LIBERATION] [MISSION END] ------------------------------------";
sleep 20;
{if !(isPlayer _x) then {deleteVehicle _x;}} forEach allUnits;
};

View File

@ -1,251 +0,0 @@
/*
File: clean.sqf
Author:
Quiksilver
Last modified:
10/12/2014 ArmA 1.36 by Quiksilver
Description:
Maintain healthy quantity of some mission objects created during scenarios, including some created by the engine.
- Dead bodies
- Dead vehicles
- Craters
- Weapon holders (ground garbage)
- Mines
- Static weapons
- Ruins
- Orphaned MP Triggers http://feedback.arma3.com/view.php?id=19231
- Empty Groups
* Ruins can be excluded by setPos [0,0,0] on them, this script will not touch them in that case. Could be done for JIP/locality reasons, since Ruins can be fiddly with JIP.
* Note: Please do not place any triggers at nullPos [0,0,0]. This script by default removes all triggers at nullPos.
Instructions:
ExecVM from initServer.sqf or init.sqf in your mission directory.
[] execVM "clean.sqf"; // If you put the file in mission directory
[] execVM "scripts\clean.sqf"; // If you put the file in a folder, in this case called "scripts"
_________________________________________________________________________*/
sleep 15;
private ["_isHidden","_checkPlayerCount","_checkFrequencyDefault","_checkFrequencyAccelerated","_playerThreshold","_deadMenLimit","_deadMenDistCheck","_deadMenDist","_deadVehiclesLimit","_deadVehicleDistCheck","_deadVehicleDist","_craterLimit","_craterDistCheck","_craterDist","_ruins","_ruinsLimit","_ruinsDistCheck","_ruinsDist","_weaponHolderLimit","_weaponHolderDistCheck","_weaponHolderDist","_minesLimit","_minesDistCheck","_minesDist","_staticsLimit","_staticsDistCheck","_staticsDist","_orphanedTriggers","_emptyGroups"];
//==================== HIDDEN-FROM-PLAYERS FUNCTION
_isHidden = compileFinal "
private [""_c""];
_c = FALSE;
if (({(((_this select 0) distance _x) < (_this select 1))} count (_this select 2)) isEqualTo 0) then {
_c = TRUE;
};
_c;
";
//================================================================ CONFIG
deleteManagerPublic = TRUE; // To terminate script via debug console
_checkPlayerCount = TRUE; // dynamic sleep. Set TRUE to have sleep automatically adjust based on # of players.
_checkFrequencyDefault = 180; // sleep default
_checkFrequencyAccelerated = 60; // sleep accelerated
_playerThreshold = 20; // How many players before accelerated cycle kicks in?
_deadMenLimit = 50; // Bodies. Set -1 to disable.
_deadMenDistCheck = TRUE; // TRUE to delete any bodies that are far from players.
_deadMenDist = 2000; // Distance (meters) from players that bodies are not deleted if below max.
_deadVehiclesLimit = 20; // Wrecks. Set -1 to disable.
_deadVehicleDistCheck = TRUE; // TRUE to delete any destroyed vehicles that are far from players.
_deadVehicleDist = 2000; // Distance (meters) from players that destroyed vehicles are not deleted if below max.
_craterLimit = 20; // Craters. Set -1 to disable.
_craterDistCheck = TRUE; // TRUE to delete any craters that are far from players.
_craterDist = 2000; // Distance (meters) from players that craters are not deleted if below max.
_weaponHolderLimit = 50; // Weapon Holders. Set -1 to disable.
_weaponHolderDistCheck = TRUE; // TRUE to delete any weapon holders that are far from players.
_weaponHolderDist = 500; // Distance (meters) from players that ground garbage is not deleted if below max.
_minesLimit = -1; // Land mines. Set -1 to disable.
_minesDistCheck = TRUE; // TRUE to delete any mines that are far from ANY UNIT (not just players).
_minesDist = 3000; // Distance (meters) from players that land mines are not deleted if below max.
_staticsLimit = -1; // Static weapons. Set -1 to disable.
_staticsDistCheck = TRUE; // TRUE to delete any static weapon that is far from ANY UNIT (not just players.
_staticsDist = 3000; // Distance (meters) from players that static weapons are not deleted if below max.
_ruinsLimit = 20; // Ruins. Set -1 to disable.
_ruinsDistCheck = TRUE; // TRUE to delete any ruins that are far from players.
_ruinsDist = 3000; // Distance (meters) from players that ruins are not deleted if below max.
_orphanedTriggers = TRUE; // Clean orphaned triggers in MP.
_emptyGroups = TRUE; // Set FALSE to not delete empty groups.
//================================================================ LOOP
while {deleteManagerPublic} do {
//================================= DEAD MEN
if (!(_deadMenLimit isEqualTo -1)) then {
if ((count allDeadMen) > _deadMenLimit) then {
while {(((count allDeadMen) - _deadMenLimit) > 0)} do {
detach (allDeadMen select 0);
deleteVehicle (allDeadMen select 0);
sleep 0.5;
};
} else {
if (_deadMenDistCheck) then {
{
if ([_x,_deadMenDist,(playableUnits + switchableUnits)] call _isHidden) then {
detach _x;
deleteVehicle _x;
};
} count allDeadMen;
};
};
};
sleep 1;
//================================= VEHICLES
if (!(_deadVehiclesLimit isEqualTo -1)) then {
if ((count (allDead - allDeadMen)) > _deadVehiclesLimit) then {
while {(((count (allDead - allDeadMen)) - _deadVehiclesLimit) > 0)} do {
deleteVehicle ((allDead - allDeadMen) select 0);
sleep 0.5;
};
} else {
if (_deadVehicleDistCheck) then {
{
if ([_x,_deadVehicleDist,(playableUnits + switchableUnits)] call _isHidden) then {
deleteVehicle _x;
};
} count (allDead - allDeadMen);
};
};
};
sleep 1;
//================================= CRATERS
if (!(_craterLimit isEqualTo -1)) then {
if ((count (allMissionObjects "CraterLong")) > _craterLimit) then {
while {(((count (allMissionObjects "CraterLong")) - _craterLimit) > 0)} do {
deleteVehicle ((allMissionObjects "CraterLong") select 0);
sleep 0.5;
};
} else {
if (_craterDistCheck) then {
{
if ([_x,_craterDist,(playableUnits + switchableUnits)] call _isHidden) then {
deleteVehicle _x;
};
} count (allMissionObjects "CraterLong");
};
};
};
sleep 1;
//================================= WEAPON HOLDERS
if (!(_weaponHolderLimit isEqualTo -1)) then {
if ((count (allMissionObjects "WeaponHolder")) > _weaponHolderLimit) then {
while {(((count (allMissionObjects "WeaponHolder")) - _weaponHolderLimit) > 0)} do {
deleteVehicle ((allMissionObjects "WeaponHolder") select 0);
sleep 0.5;
};
} else {
if (_weaponHolderDistCheck) then {
{
if ([_x,_weaponHolderDist,(playableUnits + switchableUnits)] call _isHidden) then {
deleteVehicle _x;
};
} count (allMissionObjects "WeaponHolder");
};
};
};
sleep 1;
//================================= MINES
if (!(_minesLimit isEqualTo -1)) then {
if ((count allMines) > _minesLimit) then {
while {(((count allMines) - _minesLimit) > 0)} do {
deleteVehicle (allMines select 0);
sleep 0.5;
};
} else {
if (_minesDistCheck) then {
{
if ([_x,_minesDist,allUnits] call _isHidden) then {
deleteVehicle _x;
};
} count allMines;
};
};
};
sleep 1;
//================================= STATIC WEAPONS
if (!(_staticsLimit isEqualTo -1)) then {
if ((count (allMissionObjects "StaticWeapon")) > _staticsLimit) then {
while {(((count (allMissionObjects "StaticWeapon")) - _staticsLimit) > 0)} do {
deleteVehicle ((allMissionObjects "StaticWeapon") select 0);
sleep 0.5;
};
} else {
if (_staticsDistCheck) then {
{
if ([_x,_staticsDist,allUnits] call _isHidden) then {
deleteVehicle _x;
};
} count (allMissionObjects "StaticWeapon");
};
};
};
sleep 1;
//================================= RUINS
if (!(_ruinsLimit isEqualTo -1)) then {
_ruins = [];
{
if ((_x distance [0,0,0]) > 100) then {
0 = _ruins pushBack _x;
sleep 0.1;
};
} count (allMissionObjects "Ruins");
if ((count _ruins) > _ruinsLimit) then {
while {(((count _ruins) - _ruinsLimit) > 0)} do {
_ruins resize (count _ruins - 1);
deleteVehicle (_ruins select 0);
sleep 0.5;
};
} else {
if (_ruinsDistCheck) then {
{
if ([_x,_ruinsDist,(playableUnits + switchableUnits)] call _isHidden) then {
deleteVehicle _x;
};
} count (allMissionObjects "Ruins");
};
};
};
sleep 1;
//================================= ORPHANED MP TRIGGERS.
if (_orphanedTriggers) then {
{
if ((_x distance [0,0,0]) < 1) then {
deleteVehicle _x;
};
} count (allMissionObjects "EmptyDetector");
};
sleep 1;
//================================= EMPTY GROUPS
if (_emptyGroups) then {
{
if ((count units _x) isEqualTo 0) then {
deleteGroup _x;
};
} count allGroups;
};
sleep 1;
//================================= SLEEP
if (_checkPlayerCount) then {
if ((count (playableUnits + switchableUnits)) >= _playerThreshold) then {
sleep _checkFrequencyAccelerated;
} else {
sleep _checkFrequencyDefault;
};
} else {
sleep _checkFrequencyDefault;
};
};

View File

@ -12,7 +12,7 @@ diag_log format ["[KP LIBERATION] [WEATHER] Set initial weather to: %1 - Param V
while {GRLIB_endgame == 0} do {
_newWeather = selectRandom _weathers;
3600 setOvercast _newWeather;
(3600 * timeMultiplier) setOvercast _newWeather;
diag_log format ["[KP LIBERATION] [WEATHER] Set next weather transition to: %1 - Time: %2", _newWeather, diag_tickTime];
sleep 3000; // Slighty less than weather transition time, as sleep duration is depending on FPS
};

View File

@ -119,7 +119,7 @@ stats_opfor_vehicles_killed = 0;
stats_opfor_vehicles_killed_by_players = 0;
stats_player_deaths = 0;
stats_playtime = 0;
stats_prisonners_captured = 0;
stats_prisoners_captured = 0;
stats_readiness_earned = 0;
stats_reinforcements_called = 0;
stats_resistance_killed = 0;
@ -190,7 +190,7 @@ if (!isNil "greuh_liberation_savegame") then {
stats_opfor_vehicles_killed_by_players = _stats select 23;
stats_player_deaths = _stats select 24;
stats_playtime = _stats select 25;
stats_prisonners_captured = _stats select 26;
stats_prisoners_captured = _stats select 26;
stats_readiness_earned = _stats select 27;
stats_reinforcements_called = _stats select 28;
stats_resistance_killed = _stats select 29;
@ -246,7 +246,7 @@ if (!isNil "greuh_liberation_savegame") then {
stats_hostile_battlegroups = _stats select 15;
stats_ieds_detonated = _stats select 16;
stats_reinforcements_called = _stats select 19;
stats_prisonners_captured = _stats select 20;
stats_prisoners_captured = _stats select 20;
stats_blufor_teamkills = _stats select 21;
stats_vehicles_recycled = _stats select 22;
stats_ammo_spent = _stats select 23;
@ -452,8 +452,6 @@ if (!isNil "greuh_liberation_savegame") then {
} forEach _savedGroup;
} forEach _aiGroups;
};
diag_log "[KP LIBERATION] [SAVE] Save loading finished";
} else {
diag_log "[KP LIBERATION] [SAVE] Save nil";
@ -635,7 +633,7 @@ while {true} do {
stats_opfor_vehicles_killed_by_players,
stats_player_deaths,
stats_playtime,
stats_prisonners_captured,
stats_prisoners_captured,
stats_readiness_earned,
stats_reinforcements_called,
stats_resistance_killed,

View File

@ -43,7 +43,6 @@ execVM "scripts\server\battlegroup\random_battlegroups.sqf";
execVM "scripts\server\battlegroup\readiness_increase.sqf";
execVM "scripts\server\game\apply_default_permissions.sqf";
execVM "scripts\server\game\capture_vehicles.sqf";
execVM "scripts\server\game\clean.sqf";
execVM "scripts\server\game\cleanup_vehicles.sqf";
execVM "scripts\server\game\fucking_set_fog.sqf";
execVM "scripts\server\game\manage_time.sqf";

View File

@ -9,7 +9,7 @@ if (isServer) then {
_yield = _milita_prisonner_intel_yield;
};
resources_intel = resources_intel + ( _yield + (round (random _yield)));
stats_prisonners_captured = stats_prisonners_captured + 1;
stats_prisoners_captured = stats_prisoners_captured + 1;
[0] remoteExec ["remote_call_intel"];
};
};

View File

@ -18,75 +18,70 @@ KP_liberation_production_debug = ["DebugProduction",0] call bis_fnc_getParamValu
KP_load_params = ["LoadSaveParams", 1] call BIS_fnc_getParamValue;
if(isServer) then {
/* Saveable params */
/* Saveable params */
// Deactivate BI Revive when ACE Medical is running
if (isClass (configfile >> "CfgPatches" >> "ace_medical")) then {
bis_reviveParam_mode = 0; publicVariable "bis_reviveParam_mode";
diag_log "[KP LIBERATION] ACE Medical detected. Deactivating BI Revive System."
} else {
GET_PARAM(bis_reviveParam_mode, "ReviveMode", 1);
};
// Deactivate BI Revive when ACE Medical is running
if (isClass (configfile >> "CfgPatches" >> "ace_medical")) then {
bis_reviveParam_mode = 0; publicVariable "bis_reviveParam_mode";
diag_log "[KP LIBERATION] ACE Medical detected. Deactivating BI Revive System."
} else {
GET_PARAM(bis_reviveParam_mode, "ReviveMode", 1);
};
GET_PARAM(bis_reviveParam_duration, "ReviveDuration", 6);
GET_PARAM(bis_reviveParam_requiredTrait, "ReviveRequiredTrait", 1);
GET_PARAM(bis_reviveParam_medicSpeedMultiplier, "ReviveMedicSpeedMultiplier", 1);
GET_PARAM(bis_reviveParam_requiredItems, "ReviveRequiredItems", 1);
GET_PARAM(bis_reviveParam_unconsciousStateMode, "UnconsciousStateMode", 0);
GET_PARAM(bis_reviveParam_bleedOutDuration, "ReviveBleedOutDuration", 180);
GET_PARAM(bis_reviveParam_forceRespawnDuration, "ReviveForceRespawnDuration", 10);
GET_PARAM(bis_reviveParam_duration, "ReviveDuration", 6);
GET_PARAM(bis_reviveParam_requiredTrait, "ReviveRequiredTrait", 1);
GET_PARAM(bis_reviveParam_medicSpeedMultiplier, "ReviveMedicSpeedMultiplier", 1);
GET_PARAM(bis_reviveParam_requiredItems, "ReviveRequiredItems", 1);
GET_PARAM(bis_reviveParam_unconsciousStateMode, "UnconsciousStateMode", 0);
GET_PARAM(bis_reviveParam_bleedOutDuration, "ReviveBleedOutDuration", 180);
GET_PARAM(bis_reviveParam_forceRespawnDuration, "ReviveForceRespawnDuration", 10);
GET_PARAM(GRLIB_difficulty_modifier, "Difficulty", 2);
GET_PARAM(GRLIB_time_factor, "DayDuration", 12);
GET_PARAM(GRLIB_resources_multiplier, "ResourcesMultiplier", 3);
GET_PARAM(GRLIB_unitcap, "Unitcap", 2);
GET_PARAM(GRLIB_civilian_activity, "civilians", 1);
GET_PARAM(GRLIB_halo_param, "HaloJump", 1);
GET_PARAM(GRLIB_cleanup_vehicles, "CleanupVehicles", 2);
GET_PARAM(GRLIB_csat_aggressivity, "Aggressivity", 2);
GET_PARAM(GRLIB_weather_param, "Weather", 3);
GET_PARAM(GRLIB_maximum_fobs, "MaximumFobs", 26);
GET_PARAM(GRLIB_max_squad_size, "MaxSquadSize", 10);
GET_PARAM(KP_liberation_restart, "ServerRestart", 0);
GET_PARAM(KP_liberation_respawn_cooldown, "RespawnCooldown", 900);
GET_PARAM(GRLIB_difficulty_modifier, "Difficulty", 2);
GET_PARAM(GRLIB_time_factor, "DayDuration", 12);
GET_PARAM(GRLIB_resources_multiplier, "ResourcesMultiplier", 3);
GET_PARAM(GRLIB_unitcap, "Unitcap", 2);
GET_PARAM(GRLIB_civilian_activity, "civilians", 1);
GET_PARAM(GRLIB_halo_param, "HaloJump", 1);
GET_PARAM(GRLIB_cleanup_vehicles, "CleanupVehicles", 2);
GET_PARAM(GRLIB_csat_aggressivity, "Aggressivity", 2);
GET_PARAM(GRLIB_weather_param, "Weather", 3);
GET_PARAM(GRLIB_maximum_fobs, "MaximumFobs", 26);
GET_PARAM(GRLIB_max_squad_size, "MaxSquadSize", 10);
GET_PARAM(KP_liberation_restart, "ServerRestart", 0);
GET_PARAM(KP_liberation_respawn_cooldown, "RespawnCooldown", 900);
GET_PARAM(KP_liberation_victoryCondition, "VictoryCondition", 0);
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_arsenalUsePreset, "ArsenalUsePreset", 1);
GET_PARAM_BOOL(KP_liberation_mapmarkers, "MapMarkers", 1);
GET_PARAM_BOOL(KP_liberation_mobilerespawn, "MobileRespawn", 1);
GET_PARAM_BOOL(KP_liberation_mobilearsenal, "MobileArsenal", 1);
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_arsenalUsePreset, "ArsenalUsePreset", 1);
GET_PARAM_BOOL(KP_liberation_mapmarkers, "MapMarkers", 1);
GET_PARAM_BOOL(KP_liberation_mobilerespawn, "MobileRespawn", 1);
GET_PARAM_BOOL(KP_liberation_mobilearsenal, "MobileArsenal", 1);
GET_PARAM_BOOL(KP_liberation_arsenal_type, "ArsenalType", 0);
GET_PARAM_BOOL(GRLIB_adaptive_opfor, "AdaptToPlayercount", 1);
GET_PARAM_BOOL(GRLIB_deployment_cinematic, "DeploymentCinematic", 1);
GET_PARAM_BOOL(GRLIB_fatigue, "Fatigue", 1);
GET_PARAM_BOOL(GRLIB_introduction, "Introduction", 1);
GET_PARAM_BOOL(GRLIB_teamkill_penalty, "TeamkillPenalty", 0);
GET_PARAM_BOOL(GRLIB_build_first_fob, "FirstFob", 0);
GET_PARAM_BOOL(GRLIB_permissions_param, "Permissions", 1);
GET_PARAM_BOOL(GRLIB_use_whitelist, "Whitelist", 0);
GET_PARAM_BOOL(GRLIB_shorter_nights, "ShorterNights", 0);
GET_PARAM_BOOL(GRLIB_blufor_defenders, "BluforDefenders", 1);
GET_PARAM_BOOL(GRLIB_autodanger, "Autodanger", 0);
GET_PARAM_BOOL(GRLIB_adaptive_opfor, "AdaptToPlayercount", 1);
GET_PARAM_BOOL(GRLIB_deployment_cinematic, "DeploymentCinematic", 1);
GET_PARAM_BOOL(GRLIB_fatigue, "Fatigue", 1);
GET_PARAM_BOOL(GRLIB_introduction, "Introduction", 1);
GET_PARAM_BOOL(GRLIB_teamkill_penalty, "TeamkillPenalty", 0);
GET_PARAM_BOOL(GRLIB_build_first_fob, "FirstFob", 0);
GET_PARAM_BOOL(GRLIB_permissions_param, "Permissions", 1);
GET_PARAM_BOOL(GRLIB_use_whitelist, "Whitelist", 0);
GET_PARAM_BOOL(GRLIB_shorter_nights, "ShorterNights", 0);
GET_PARAM_BOOL(GRLIB_blufor_defenders, "BluforDefenders", 1);
GET_PARAM_BOOL(GRLIB_autodanger, "Autodanger", 0);
GREUH_allow_mapmarkers = KP_liberation_mapmarkers; publicVariable "GREUH_allow_mapmarkers";
GREUH_allow_platoonview = KP_liberation_mapmarkers; publicVariable "GREUH_allow_platoonview";
GREUH_allow_mapmarkers = KP_liberation_mapmarkers; publicVariable "GREUH_allow_mapmarkers";
GREUH_allow_platoonview = KP_liberation_mapmarkers; publicVariable "GREUH_allow_platoonview";
GRLIB_remote_sensors = 0;
publicVariable "GRLIB_remote_sensors";
GRLIB_remote_sensors = 0;
publicVariable "GRLIB_remote_sensors";
KP_serverParamsFetched = true;
publicVariable "KP_serverParamsFetched";
KP_serverParamsFetched = true;
publicVariable "KP_serverParamsFetched";
diag_log "[KP LIBERATION] [PARAM] Server finished parameters initialization.";
} else {
waitUntil {sleep 0.5; !isNil "KP_serverParamsFetched"};
waitUntil {sleep 0.5; KP_serverParamsFetched};
private _text = format ["[KP LIBERATION] [PARAM] Client %1 received parameters from server.", name player]; _text remoteExec ["diag_log",2];
diag_log "[KP LIBERATION] [PARAM] Server finished parameters initialization.";
};
// Fix for not working float values in mission params
@ -141,6 +136,46 @@ switch (GRLIB_resources_multiplier) do {
default {GRLIB_resources_multiplier = 1;};
};
switch (KP_liberation_victoryCondition) do {
case 1: {
KP_liberation_victoryCheck = {
(count (blufor_sectors select {_x in sectors_bigtown})) == (count sectors_bigtown)
&&
{
(count (blufor_sectors select {_x in sectors_military})) == (count sectors_military)
}
};
};
case 2: {
KP_liberation_victoryCheck = {
(count (blufor_sectors select {_x in sectors_bigtown})) == (count sectors_bigtown)
&&
{
(count (blufor_sectors select {!(_x in sectors_bigtown)})) >= ((count (sectors_allSectors - sectors_bigtown)) * 0.6)
}
};
};
case 3: {
KP_liberation_victoryCheck = {
(count (blufor_sectors select {_x in sectors_bigtown})) == (count sectors_bigtown)
&&
{
(count (blufor_sectors select {!(_x in sectors_bigtown)})) >= ((count (sectors_allSectors - sectors_bigtown)) * 0.8)
}
};
};
case 4: {
KP_liberation_victoryCheck = {
(count blufor_sectors) == (count sectors_allSectors)
};
};
default {
KP_liberation_victoryCheck = {
(count (blufor_sectors select {_x in sectors_bigtown})) == (count sectors_bigtown)
};
};
};
if (!isDedicated && hasInterface) then {
// Create diary section for an overview of actual mission parameters
player createDiarySubject ["parameters", "Mission Parameters"];

View File

@ -1,52 +1,20 @@
sectors_airspawn = [];
sectors_allSectors = [];
sectors_capture = [];
sectors_bigtown = [];
sectors_capture = [];
sectors_factory = [];
sectors_military = [];
sectors_tower = [];
sectors_opfor = [];
sectors_airspawn = [];
sectors_tower = [];
{
_ismissionsector = false;
_tempmarker = toArray _x; _tempmarker resize 11;
if ( toString _tempmarker == "opfor_point" ) then {
sectors_opfor pushback _x;
_ismissionsector = false;
};
_tempmarker = toArray _x; _tempmarker resize 14;
if ( toString _tempmarker == "opfor_airspawn" ) then {
sectors_airspawn pushback _x;
_ismissionsector = false;
};
_tempmarker = toArray _x; _tempmarker resize 7;
if ( toString _tempmarker == "capture" ) then {
sectors_capture pushback _x;
_ismissionsector = true;
};
_tempmarker = toArray _x; _tempmarker resize 7;
if ( toString _tempmarker == "bigtown" ) then {
sectors_bigtown pushback _x;
_ismissionsector = true;
};
_tempmarker = toArray _x; _tempmarker resize 7;
if ( toString _tempmarker == "factory" ) then {
sectors_factory pushback _x;
_ismissionsector = true;
};
_tempmarker = toArray _x; _tempmarker resize 8;
if ( toString _tempmarker == "military" ) then {
sectors_military pushback _x;
_ismissionsector = true;
};
_tempmarker = toArray _x; _tempmarker resize 5;
if ( toString _tempmarker == "tower" ) then {
sectors_tower pushback _x;
_x setMarkerTextLocal format ["%1 %2",markerText _x, mapGridPosition (markerPos _x)];
_ismissionsector = true;
};
if ( _ismissionsector ) then {
sectors_allSectors pushback _x;
};
} foreach allMapMarkers;
switch (true) do {
case (_x find "bigtown" == 0): {sectors_bigtown pushBack _x; sectors_allSectors pushBack _x;};
case (_x find "capture" == 0): {sectors_capture pushBack _x; sectors_allSectors pushBack _x;};
case (_x find "factory" == 0): {sectors_factory pushBack _x; sectors_allSectors pushBack _x;};
case (_x find "military" == 0): {sectors_military pushBack _x; sectors_allSectors pushBack _x;};
case (_x find "opfor_airspawn" == 0): {sectors_airspawn pushBack _x;};
case (_x find "opfor_point" == 0): {sectors_opfor pushBack _x;};
case (_x find "tower" == 0): {sectors_tower pushBack _x; if (isServer) then {_x setMarkerText format ["%1 %2",markerText _x, mapGridPosition (markerPos _x)];}; sectors_allSectors pushBack _x;};
};
} forEach allMapMarkers;

View File

@ -1058,437 +1058,6 @@
<Turkish>Düşmanlar %1 'e takviye kuvvet yolladılar.'</Turkish>
<Portuguese>Forças hostis reforçando %1.</Portuguese>
</Key>
<Key ID="STR_VICTORY_TITLE">
<Original>BLUFOR VICTORY</Original>
<French>VICTOIRE BLUFOR</French>
<German>BLUFOR SIEGREICH</German>
<Spanish>VICTORIA DE BLUFOR</Spanish>
<Russian>СИНИЕ ПОБЕДИЛИ</Russian>
<Italian>VITTORIA PER I BLUFOR</Italian>
<Chinesesimp>我军胜利</Chinesesimp>
<Chinese>我軍勝利</Chinese>
<Turkish>BLUFOR ZAFERİ</Turkish>
<Portuguese>VITÓRIA DAS FORÇAS DA COALIZÃO (BLUFOR)</Portuguese>
</Key>
<Key ID="STR_VICTORY_TEXT">
<Original>You have liberated the island from the OPFOR oppression.</Original>
<French>Vous avez libéré Altis de l'oppression de l'OPFOR.</French>
<German>Du hast Altis von der OPFOR Besatzung befreit.</German>
<Spanish>Has liberado a Altis de la opresión del OPFOR</Spanish>
<Russian>Вы освободили Алтис от оккупации OPFOR.</Russian>
<Italian>Siete riusciti a liberare l'isola dall'oppressione degli OPFOR</Italian>
<Chinesesimp>你已将本岛从敌人的压迫中解救了出来。</Chinesesimp>
<Chinese>你已將從敵人的統治之中解放了此區域。</Chinese>
<Turkish>Bu adayı OPFOR işgalinden kurtardınız.</Turkish>
<Portuguese>Você libertou o território da opressão das tropas inimigas.</Portuguese>
</Key>
<Key ID="STR_STATS_DAY">
<Original>days</Original>
<French>jours</French>
<German>Tage</German>
<Spanish>días</Spanish>
<Russian>дней</Russian>
<Italian>Giorni</Italian>
<Chinesesimp></Chinesesimp>
<Chinese></Chinese>
<Turkish>günler</Turkish>
<Portuguese>dias</Portuguese>
</Key>
<Key ID="STR_STATS_HOURS">
<Original>hours</Original>
<French>heures</French>
<German>Stunden</German>
<Spanish>horas</Spanish>
<Russian>часов</Russian>
<Italian>Ore</Italian>
<Chinesesimp></Chinesesimp>
<Chinese></Chinese>
<Turkish>saatler</Turkish>
<Portuguese>horas</Portuguese>
</Key>
<Key ID="STR_STATS_MINUTES">
<Original>minutes</Original>
<French>minutes</French>
<German>Minuten</German>
<Spanish>minutos</Spanish>
<Russian>минут</Russian>
<Italian>Minuti</Italian>
<Chinesesimp></Chinesesimp>
<Chinese></Chinese>
<Turkish>dakikalar</Turkish>
<Portuguese>minutos</Portuguese>
</Key>
<Key ID="STR_STATS_SECONDS">
<Original>seconds</Original>
<French>secondes</French>
<German>Sekunden</German>
<Spanish>segundos</Spanish>
<Russian>секунд</Russian>
<Italian>Secondi</Italian>
<Chinesesimp></Chinesesimp>
<Chinese></Chinese>
<Turkish>saniyeler</Turkish>
<Portuguese>segundos</Portuguese>
</Key>
<Key ID="STR_STATS_PLAYTIME">
<Original>Playtime:</Original>
<French>Temps de jeu :</French>
<German>Spielzeit:</German>
<Spanish>Tiempo de juego:</Spanish>
<Russian>Игрового времени:</Russian>
<Italian>tempo di Gioco:</Italian>
<Chinesesimp>游戏时间:</Chinesesimp>
<Chinese>遊戲時間:</Chinese>
<Turkish>Oynama süresi:</Turkish>
<Portuguese>Tempo de jogo:</Portuguese>
</Key>
<Key ID="STR_STATS_1">
<Original>OPFOR infantry killed:</Original>
<French>Infanterie OPFOR tuée :</French>
<German>OPFOR Infanterie getötet:</German>
<Spanish>Infantería OPFOR eliminada:</Spanish>
<Russian>OPFOR пехоты убито:</Russian>
<Italian>Fanteria OPFOR ha ucciso:</Italian>
<Chinesesimp>被击杀的敌军步兵:</Chinesesimp>
<Chinese>被擊殺的敵方步兵:</Chinese>
<Turkish>Öldürülen OPFOR:</Turkish>
<Portuguese>Baixas inimigas em combate:</Portuguese>
</Key>
<Key ID="STR_STATS_2">
<Original>OPFOR infantry killed by players:</Original>
<French>Infanterie OPFOR tuée par les joueurs :</French>
<German>OPFOR Infanterie von Spielern getötet:</German>
<Spanish>Infantería OPFOR eliminada por jugadores:</Spanish>
<Russian>OPFOR пехоты убито игроками:</Russian>
<Italian>Fanteria OPFOR uccisa da:</Italian>
<Chinesesimp>被玩家击杀的敌军步兵:</Chinesesimp>
<Chinese>被玩家擊殺的敵方步兵:</Chinese>
<Turkish>Oyuncular tarafından öldürülen OPFOR sayısı:</Turkish>
<Portuguese>Infantaria inimiga eliminada por jogadores:</Portuguese>
</Key>
<Key ID="STR_STATS_3">
<Original>BLUFOR infantry killed:</Original>
<French>Infanterie BLUFOR tuée :</French>
<German>BLUFOR Infanterie getötet:</German>
<Spanish>Infantería BLUFOR eliminada:</Spanish>
<Russian>BLUFOR пехоты убито:</Russian>
<Italian>Fanteria BLUFOR ha ucciso:</Italian>
<Chinesesimp>被击杀的我军步兵:</Chinesesimp>
<Chinese>被擊殺的我方步兵:</Chinese>
<Turkish>BLUFOR kayıpları:</Turkish>
<Portuguese>Baixas aliadas em combate:</Portuguese>
</Key>
<Key ID="STR_STATS_4">
<Original>Civilians killed:</Original>
<French>Civils tués :</French>
<German>Zivilisten getötet:</German>
<Spanish>Civiles asesinados:</Spanish>
<Russian>Гражданских убито:</Russian>
<Italian>Civile ha ucciso:</Italian>
<Chinesesimp>被击杀的平民:</Chinesesimp>
<Chinese>被擊殺的平民:</Chinese>
<Turkish>Öldürülen siviller:</Turkish>
<Portuguese>Civis mortos:</Portuguese>
</Key>
<Key ID="STR_STATS_5">
<Original>Civilians killed by players:</Original>
<French>Civils tués par les joueurs :</French>
<German>Zivilisten von Spielern getötet:</German>
<Spanish>Civiles asesinados por jugadores:</Spanish>
<Russian>Гражданских убито игроками:</Russian>
<Italian>Civile ucciso da:</Italian>
<Chinesesimp>被玩家击杀的平民:</Chinesesimp>
<Chinese>被玩家擊殺的平民:</Chinese>
<Turkish>Öldürülen siviller (oyuncular tarafından):</Turkish>
<Portuguese>Civis mortos por jogadores:</Portuguese>
</Key>
<Key ID="STR_STATS_6">
<Original>BLUFOR friendly fire incidents:</Original>
<French>Tirs fratricides BLUFOR :</French>
<German>BLUFOR Eigenbeschuss:</German>
<Spanish>Incidentes de fuego amigo en BLUFOR:</Spanish>
<Russian>BLUFOR дружественный огонь:</Russian>
<Italian>Fuoco amico tra i BLUFOR:</Italian>
<Chinesesimp>我军友军误击事件:</Chinesesimp>
<Chinese>友軍誤擊事件:</Chinese>
<Turkish>BLUFOR dost ateşi:</Turkish>
<Portuguese>Incidentes de fogo amigo:</Portuguese>
</Key>
<Key ID="STR_STATS_7">
<Original>OPFOR vehicles destroyed:</Original>
<French>Vehicules OPFOR détruits :</French>
<German>OPFOR Fahrzeuge zerstört:</German>
<Spanish>Vehículos OPFOR destruídos:</Spanish>
<Russian>OPFOR техники уничтожено:</Russian>
<Italian>Veicolo OPFOR distrutto:</Italian>
<Chinesesimp>敌军被摧毁的载具:</Chinesesimp>
<Chinese>敵軍被摧毀的載具:</Chinese>
<Turkish>OPFOR yokedilen araçları:</Turkish>
<Portuguese>Veículos inimigos destruídos:</Portuguese>
</Key>
<Key ID="STR_STATS_8">
<Original>OPFOR vehicles destroyed by players:</Original>
<French>Vehicules OPFOR détruits par les joueurs :</French>
<German>OPFOR Fahrzeuge von Spielern zerstört:</German>
<Spanish>Vehículos OPFOR destruídos por jugadores:</Spanish>
<Russian>OPFOR техники уничтожено игроками:</Russian>
<Italian>Veicolo OPFOR distrutto da:</Italian>
<Chinesesimp>被玩家摧毁的敌军载具:</Chinesesimp>
<Chinese>被玩家摧毀的敵軍載具:</Chinese>
<Turkish>OPFOR yokedilen araçları (oyuncular tarafından):</Turkish>
<Portuguese>Veículos inimigos destruídos por jogadores:</Portuguese>
</Key>
<Key ID="STR_STATS_9">
<Original>BLUFOR vehicles destroyed:</Original>
<French>Vehicules BLUFOR détruits :</French>
<German>BLUFOR Fahrzeuge zerstört:</German>
<Spanish>Vehículos BLUFOR destruídos:</Spanish>
<Russian>BLUFOR техники уничтожено:</Russian>
<Italian>Veicolo BLUFOR distrutto:</Italian>
<Chinesesimp>被摧毁的我军载具:</Chinesesimp>
<Chinese>被摧毀的我方載具:</Chinese>
<Turkish>BLUFOR yokedilen araçları:</Turkish>
<Portuguese>Veículos aliados destruídos:</Portuguese>
</Key>
<Key ID="STR_STATS_10">
<Original>BLUFOR vehicles built:</Original>
<French>Vehicules BLUFOR construits :</French>
<German>BLUFOR Fahrzeuge gebaut:</German>
<Spanish>Vehículos BLUFOR construidos:</Spanish>
<Russian>BLUFOR техники построено:</Russian>
<Italian>Veicolo BLUFOR creato:</Italian>
<Chinesesimp>我军建造的载具:</Chinesesimp>
<Chinese>我軍建造的載具:</Chinese>
<Turkish>BLUFOR yaratılan araçları:</Turkish>
<Portuguese>Veículos aliados construídos:</Portuguese>
</Key>
<Key ID="STR_STATS_11">
<Original>Vehicles recycled:</Original>
<French>Vehicules recyclés :</French>
<German>Fahrzeuge wiederaufbereitet:</German>
<Spanish>Vehículos reciclados:</Spanish>
<Russian>Техники утилизировано:</Russian>
<Italian>Veicolo riciclato:</Italian>
<Chinesesimp>回收的载具:</Chinesesimp>
<Chinese>回收的載具:</Chinese>
<Turkish>Geri dönüşüm olan araçlar:</Turkish>
<Portuguese>Veículos reciclados:</Portuguese>
</Key>
<Key ID="STR_STATS_12">
<Original>Ammunition units spent:</Original>
<French>Unités de munitions dépensées :</French>
<German>Munitionseinheiten verbraucht:</German>
<Spanish>Unidades de munición gastadas:</Spanish>
<Russian>Единиц боеприпасов потрачено:</Russian>
<Italian>Punti munizione spesi:</Italian>
<Chinesesimp>消耗的弹药量:</Chinesesimp>
<Chinese>消耗的彈藥量:</Chinese>
<Turkish>Mermi mühimmati kullanımı:</Turkish>
<Portuguese>Unidades de munição utilizadas:</Portuguese>
</Key>
<Key ID="STR_STATS_13">
<Original>Sectors liberated:</Original>
<French>Secteurs libérés, delivrés :</French>
<German>Sektoren befreit:</German>
<Spanish>Sectores liberados:</Spanish>
<Russian>Зон освобождено:</Russian>
<Italian>Settore liberato:</Italian>
<Chinesesimp>解放的战区:</Chinesesimp>
<Chinese>解放的戰區:</Chinese>
<Turkish>Ele geçirilen sektörler:</Turkish>
<Portuguese>Setores liberados:</Portuguese>
</Key>
<Key ID="STR_STATS_14">
<Original>Sectors lost:</Original>
<French>Secteurs perdus :</French>
<German>Sektoren verloren:</German>
<Spanish>Sectores perdidos:</Spanish>
<Russian>Зон потеряно:</Russian>
<Italian>Settore perso:</Italian>
<Chinesesimp>丢失的战区:</Chinesesimp>
<Chinese>失去的戰區:</Chinese>
<Turkish>Kaybedilen sektörler:</Turkish>
<Portuguese>Setores perdidos:</Portuguese>
</Key>
<Key ID="STR_STATS_15">
<Original>FOBs built:</Original>
<French>FOBs construites :</French>
<German>FOBs gebaut:</German>
<Spanish>FOBs construídas:</Spanish>
<Russian>FOB построено:</Russian>
<Italian>FOB costruita:</Italian>
<Chinesesimp>建造的前哨:</Chinesesimp>
<Chinese>建造的前線基地:</Chinese>
<Turkish>Kurulan FOB'ler:</Turkish>
<Portuguese>FOBs construídas:</Portuguese>
</Key>
<Key ID="STR_STATS_16">
<Original>FOBs lost:</Original>
<French>FOBs perdues :</French>
<German>FOBs verloren:</German>
<Spanish>FOB perdidas:</Spanish>
<Russian>FOB потеряно:</Russian>
<Italian>FOB persa:</Italian>
<Chinesesimp>损失的前哨:</Chinesesimp>
<Chinese>損失的前線基地:</Chinese>
<Turkish>Kaybedilen FOB'ler:</Turkish>
<Portuguese>FOBs perdidas:</Portuguese>
</Key>
<Key ID="STR_STATS_17">
<Original>Secondary objectives accomplished:</Original>
<French>Objectifs secondaires accomplis :</French>
<German>Sekundärziele erreicht:</German>
<Spanish>Objetivos secundarios conseguidos:</Spanish>
<Russian>Вторичных заданий выполнено:</Russian>
<Italian>Obiettivo secondario completato:</Italian>
<Chinesesimp>完成的次要目标:</Chinesesimp>
<Chinese>完成的次要目標</Chinese>
<Turkish>Bitirilen ikinci görevler:</Turkish>
<Portuguese>Objetivos secundários alcançados:</Portuguese>
</Key>
<Key ID="STR_STATS_18">
<Original>Prisonners captured:</Original>
<French>Prisonniers capturés :</French>
<German>Gefangene gefasst:</German>
<Spanish>Prisioneros capturados:</Spanish>
<Russian>Пленных захвачено:</Russian>
<Italian>Prigionieri catturati:</Italian>
<Chinesesimp>俘虏的战俘:</Chinesesimp>
<Chinese>俘虜的戰俘:</Chinese>
<Turkish>Ele geçirilen esirler:</Turkish>
<Portuguese>Prisioneiros capturados:</Portuguese>
</Key>
<Key ID="STR_STATS_19">
<Original>Hostile battlegroups called:</Original>
<French>Battlegroups hostiles appelés :</French>
<German>Gegnerische Truppen gerufen:</German>
<Spanish>Grupos hostiles de combate llamados:</Spanish>
<Russian>Вражеских боевых групп вызвано:</Russian>
<Italian>Battaglione ostile contattato:</Italian>
<Chinesesimp>敌军战斗组增援次数:</Chinesesimp>
<Chinese>敵方戰鬥群增援次數:</Chinese>
<Turkish>Düşman savaş grupları:</Turkish>
<Portuguese>Grupos de combate hostis chamados:</Portuguese>
</Key>
<Key ID="STR_STATS_20">
<Original>Hostile reinforcements called:</Original>
<French>Renforts hostiles appelés :</French>
<German>Gegnerischen Nachschub gerufen:</German>
<Spanish>Refuerzos hostiles llamados:</Spanish>
<Russian>Враждебных подкреплений вызвано:</Russian>
<Italian>Chiamati rinforzi ostili:</Italian>
<Chinesesimp>敌军增援次数:</Chinesesimp>
<Chinese>敵方增援次數:</Chinese>
<Turkish>Düşman takviye kuvvetleri:</Turkish>
<Portuguese>Reforços hostis requisitados:</Portuguese>
</Key>
<Key ID="STR_STATS_21">
<Original>Total combat readiness raised:</Original>
<French>Augmentation totale du niveau d'alerte :</French>
<German>Gesamte Kampfbereitschaft erhöht:</German>
<Spanish>Disposición de combate total recaudada:</Spanish>
<Russian>Всего войск поднято по тревоге:</Russian>
<Italian>Disposizione al combattimento recuperata:</Italian>
<Chinesesimp>总备战比例:</Chinesesimp>
<Chinese>威脅度比例:</Chinese>
<Turkish>Hazırda olan asker sayısı:</Turkish>
<Portuguese>Disposição total de combatentes em alerta:</Portuguese>
</Key>
<Key ID="STR_STATS_22">
<Original>IEDs detonated:</Original>
<French>Explosions d'IED :</French>
<German>IEDs zur Explosion gebracht:</German>
<Spanish>IEDs detonados:</Spanish>
<Russian>Фугасов взорвано:</Russian>
<Italian>IED detonato:</Italian>
<Chinesesimp>被引爆的IED</Chinesesimp>
<Chinese>被引爆的IED</Chinese>
<Turkish>Patlatılan mayınlar:</Turkish>
<Portuguese>IEDs detonadas:</Portuguese>
</Key>
<Key ID="STR_STATS_23">
<Original>Number of Spartan 01 losses:</Original>
<French>Pertes de Spartan 01 :</French>
<German>Höhe der Spartan-01 Verluste:</German>
<Spanish>Número de pérdidas de Spartan 01:</Spanish>
<Russian>Количество потерянных Spartan 01:</Russian>
<Italian>Numero di Spartan 01 persi :</Italian>
<Chinesesimp>损失的斯巴达01号</Chinesesimp>
<Turkish>Spartan 01 kayıpları:</Turkish>
<Portuguese>Número de baixas de Spartan 01:</Portuguese>
</Key>
<Key ID="STR_STATS_24">
<Original>Player deaths:</Original>
<French>Joueurs morts :</French>
<German>Spielertode:</German>
<Spanish>Muertes del jugador:</Spanish>
<Russian>Смертей игрока:</Russian>
<Italian>Giocatori Deceduti:</Italian>
<Chinesesimp>玩家死亡数:</Chinesesimp>
<Chinese>玩家死亡數:</Chinese>
<Turkish>Ölen oyuncular:</Turkish>
<Portuguese>Morte de jogadores:</Portuguese>
</Key>
<Key ID="STR_STATS_25">
<Original>Rabbits killed:</Original>
<French>Lapins tués :</French>
<German>Hasen getötet:</German>
<Spanish>Conejos asesinados:</Spanish>
<Russian>Кроликов убито:</Russian>
<Italian>Conigli uccisi:</Italian>
<Chinesesimp>兔子屠杀数:</Chinesesimp>
<Chinese>兔子屠殺數:</Chinese>
<Turkish>Öldürülen tavşanlar:</Turkish>
<Portuguese>Coelhos mortos:</Portuguese>
</Key>
<Key ID="STR_STATS_26">
<Original>Many thanks for playing LIBERATION!</Original>
<French>Merci beaucoup d'avoir joué à LIBERATION!</French>
<German>Vielen Dank fürs Spielen von LIBERATION!</German>
<Spanish>¡Muchas gracias por jugar LIBERATION!</Spanish>
<Russian>Большое спасибо за то что играли в LIBERATION!</Russian>
<Italian>Mille Grazie per aver giocato LIBERATION!:</Italian>
<Chinesesimp>感谢您游玩Liberation</Chinesesimp>
<Chinese>感謝您遊玩 Liberation</Chinese>
<Turkish>LIBERATION oynadığınız için çok teşekkürler!</Turkish>
<Portuguese>Muito obrigado por jogar LIBERATION!</Portuguese>
</Key>
<Key ID="STR_STATS_27">
<Original>BLUFOR soldiers recruited:</Original>
<French>Soldats BLUFOR recrutés :</French>
<German>BLUFOR Soldaten rekrutiert:</German>
<Spanish>Soldados BLUFOR reclutados:</Spanish>
<Russian>BLUFOR солдат призвано:</Russian>
<Italian>Soldato BLUFOR reclutato:</Italian>
<Chinesesimp>我军招募的士兵:</Chinesesimp>
<Chinese>我軍招募的士兵:</Chinese>
<Turkish>Çağrılan BLUFOR askerleri:</Turkish>
<Portuguese>Soldados aliados recrutados:</Portuguese>
</Key>
<Key ID="STR_STATS_28">
<Original>We hope you enjoyed playing it, as much as we enjoyed making it.</Original>
<French>Nous espérons que vous avez pris autant de plaisir à y jouer, que nous à la créer.</French>
<German>Wir hoffen du hattest so viel Spaß am Spielen, wie wir dabei, es zu entwickeln.</German>
<Spanish>Esperamos que hayas disfrutado tanto jugándola, como nosotros creándola.</Spanish>
<Russian>Мы надеемся, что вы насладились игрой в эту миссию так же, как и мы, когда создавали её.</Russian>
<Italian>Speriamo che ti sia divertito giocare, qunato noi a creare questa missione:</Italian>
<Chinesesimp>一如我们如此热爱制作这个任务,也希望您能喜欢它。</Chinesesimp>
<Chinese>就像我們如此熱愛於製作這個任務,我們也希望你能喜歡它。</Chinese>
<Turkish>Umarım oynarken eğlenmişsinizdir, biz yaparken eğlendiğimiz kadar.</Turkish>
<Portuguese>Esperamos que tenham gostado de jogar, da mesma forma que gostamos de desenvolver esta missão.</Portuguese>
</Key>
<Key ID="STR_STATS_29">
<Original>(Press ESC to exit)</Original>
<French>(Appuyez sur Echap pour quitter)</French>
<German>(Drücke ESC zum Abbrechen)</German>
<Spanish>(Pulsa ESC para salir)</Spanish>
<Russian>(Нажмите клавишу ESC, чтобы выйти)</Russian>
<Italian>(Premi ESC per uscire)</Italian>
<Chinesesimp>按ESC退出</Chinesesimp>
<Chinese>(按 ESC 退出)</Chinese>
<Turkish>(ESC'ye basıp çıkabilirsiniz.)</Turkish>
<Portuguese>(Aperte ESC para sair)</Portuguese>
</Key>
<Key ID="STR_PARAMS_MISSIONOPTIONS">
<Original>== MISSION OPTIONS ==</Original>
<French>== OPTIONS DE MISSION ==</French>
@ -6158,5 +5727,432 @@
<German>ACE Arsenal</German>
<Italian>ACE Arsenale</Italian>
</Key>
<Key ID="STR_PARAMS_VICTORYCONDITION">
<Original>Victory Condition</Original>
<German>Siegesbedingung</German>
</Key>
<Key ID="STR_PARAMS_VICTORYCONDITION_0">
<Original>All capitals</Original>
<German>Alle Hauptstädte</German>
</Key>
<Key ID="STR_PARAMS_VICTORYCONDITION_1">
<Original>All capitals and military bases</Original>
<German>Alle Hauptstädte und Militärbasen</German>
</Key>
<Key ID="STR_PARAMS_VICTORYCONDITION_2">
<Original>All capitals and 60% of the sectors</Original>
<German>Alle Hauptstädte und 60% der Sektoren</German>
</Key>
<Key ID="STR_PARAMS_VICTORYCONDITION_3">
<Original>All capitals and 80% of the sectors</Original>
<German>Alle Hauptstädte und 80% der Sektoren</German>
</Key>
<Key ID="STR_PARAMS_VICTORYCONDITION_4">
<Original>All sectors</Original>
<German>Alle Sektoren</German>
</Key>
<Key ID="STR_VICTORY_TITLE">
<Original>CAMPAIGN COMPLETED</Original>
<German>KAMPAGNE ABGESCHLOSSEN</German>
</Key>
<Key ID="STR_VICTORY_TEXT">
<Original>You have liberated the area from the enemy oppression.</Original>
<German>Du hast das Gebiet von der feindlichen Unterdrückung befreit.</German>
</Key>
<Key ID="STR_STATS_PLAYTIME">
<Original>Playtime: %1 days, %2 hours, %3 minutes and %4 seconds</Original>
<German>Spielzeit: %1 Tage, %2 Stunden, %3 Minuten und %4 Sekunden</German>
</Key>
<Key ID="STR_STATS_OPFOR_K_INF">
<Original>OPFOR infantry killed: %1</Original>
<French>Infanterie OPFOR tuée: %1</French>
<German>OPFOR Infanterie getötet: %1</German>
<Spanish>Infantería OPFOR eliminada: %1</Spanish>
<Russian>OPFOR пехоты убито: %1</Russian>
<Italian>Fanteria OPFOR ha ucciso: %1</Italian>
<Chinesesimp>被击杀的敌军步兵: %1</Chinesesimp>
<Chinese>被擊殺的敵方步兵: %1</Chinese>
<Turkish>Öldürülen OPFOR: %1</Turkish>
<Portuguese>Baixas inimigas em combate: %1</Portuguese>
</Key>
<Key ID="STR_STATS_OPFOR_K_INF_PL">
<Original>OPFOR infantry killed by players: %1</Original>
<French>Infanterie OPFOR tuée par les joueurs: %1</French>
<German>OPFOR Infanterie von Spielern getötet: %1</German>
<Spanish>Infantería OPFOR eliminada por jugadores: %1</Spanish>
<Russian>OPFOR пехоты убито игроками: %1</Russian>
<Italian>Fanteria OPFOR uccisa da: %1</Italian>
<Chinesesimp>被玩家击杀的敌军步兵: %1</Chinesesimp>
<Chinese>被玩家擊殺的敵方步兵: %1</Chinese>
<Turkish>Oyuncular tarafından öldürülen OPFOR sayısı: %1</Turkish>
<Portuguese>Infantaria inimiga eliminada por jogadores: %1</Portuguese>
</Key>
<Key ID="STR_STATS_OPFOR_K_VEH">
<Original>OPFOR vehicles destroyed: %1</Original>
<French>Vehicules OPFOR détruits: %1</French>
<German>OPFOR Fahrzeuge zerstört: %1</German>
<Spanish>Vehículos OPFOR destruídos: %1</Spanish>
<Russian>OPFOR техники уничтожено: %1</Russian>
<Italian>Veicolo OPFOR distrutto: %1</Italian>
<Chinesesimp>敌军被摧毁的载具: %1</Chinesesimp>
<Chinese>敵軍被摧毀的載具: %1</Chinese>
<Turkish>OPFOR yokedilen araçları: %1</Turkish>
<Portuguese>Veículos inimigos destruídos: %1</Portuguese>
</Key>
<Key ID="STR_STATS_OPFOR_K_VEH_PL">
<Original>OPFOR vehicles destroyed by players: %1</Original>
<French>Vehicules OPFOR détruits par les joueurs: %1</French>
<German>OPFOR Fahrzeuge von Spielern zerstört: %1</German>
<Spanish>Vehículos OPFOR destruídos por jugadores: %1</Spanish>
<Russian>OPFOR техники уничтожено игроками: %1</Russian>
<Italian>Veicolo OPFOR distrutto da: %1</Italian>
<Chinesesimp>被玩家摧毁的敌军载具: %1</Chinesesimp>
<Chinese>被玩家摧毀的敵軍載具: %1</Chinese>
<Turkish>OPFOR yokedilen araçları (oyuncular tarafından): %1</Turkish>
<Portuguese>Veículos inimigos destruídos por jogadores: %1</Portuguese>
</Key>
<Key ID="STR_STATS_BLUFOR_B_INF">
<Original>BLUFOR soldiers recruited: %1</Original>
<French>Soldats BLUFOR recrutés: %1</French>
<German>BLUFOR Soldaten rekrutiert: %1</German>
<Spanish>Soldados BLUFOR reclutados: %1</Spanish>
<Russian>BLUFOR солдат призвано: %1</Russian>
<Italian>Soldato BLUFOR reclutato: %1</Italian>
<Chinesesimp>我军招募的士兵: %1</Chinesesimp>
<Chinese>我軍招募的士兵: %1</Chinese>
<Turkish>Çağrılan BLUFOR askerleri: %1</Turkish>
<Portuguese>Soldados aliados recrutados: %1</Portuguese>
</Key>
<Key ID="STR_STATS_BLUFOR_K_INF">
<Original>BLUFOR infantry killed: %1</Original>
<French>Infanterie BLUFOR tuée: %1</French>
<German>BLUFOR Infanterie getötet: %1</German>
<Spanish>Infantería BLUFOR eliminada: %1</Spanish>
<Russian>BLUFOR пехоты убито: %1</Russian>
<Italian>Fanteria BLUFOR ha ucciso: %1</Italian>
<Chinesesimp>被击杀的我军步兵: %1</Chinesesimp>
<Chinese>被擊殺的我方步兵: %1</Chinese>
<Turkish>BLUFOR kayıpları: %1</Turkish>
<Portuguese>Baixas aliadas em combate: %1</Portuguese>
</Key>
<Key ID="STR_STATS_BLUFOR_B_VEH">
<Original>BLUFOR vehicles built: %1</Original>
<French>Vehicules BLUFOR construits: %1</French>
<German>BLUFOR Fahrzeuge gebaut: %1</German>
<Spanish>Vehículos BLUFOR construidos: %1</Spanish>
<Russian>BLUFOR техники построено: %1</Russian>
<Italian>Veicolo BLUFOR creato: %1</Italian>
<Chinesesimp>我军建造的载具: %1</Chinesesimp>
<Chinese>我軍建造的載具: %1</Chinese>
<Turkish>BLUFOR yaratılan araçları: %1</Turkish>
<Portuguese>Veículos aliados construídos: %1</Portuguese>
</Key>
<Key ID="STR_STATS_BLUFOR_K_VEH">
<Original>BLUFOR vehicles destroyed: %1</Original>
<French>Vehicules BLUFOR détruits: %1</French>
<German>BLUFOR Fahrzeuge zerstört: %1</German>
<Spanish>Vehículos BLUFOR destruídos: %1</Spanish>
<Russian>BLUFOR техники уничтожено: %1</Russian>
<Italian>Veicolo BLUFOR distrutto: %1</Italian>
<Chinesesimp>被摧毁的我军载具: %1</Chinesesimp>
<Chinese>被摧毀的我方載具: %1</Chinese>
<Turkish>BLUFOR yokedilen araçları: %1</Turkish>
<Portuguese>Veículos aliados destruídos: %1</Portuguese>
</Key>
<Key ID="STR_STATS_BLUFOR_K_PL">
<Original>Player deaths: %1</Original>
<French>Joueurs morts: %1</French>
<German>Spielertode: %1</German>
<Spanish>Muertes del jugador: %1</Spanish>
<Russian>Смертей игрока: %1</Russian>
<Italian>Giocatori Deceduti: %1</Italian>
<Chinesesimp>玩家死亡数: %1</Chinesesimp>
<Chinese>玩家死亡數: %1</Chinese>
<Turkish>Ölen oyuncular: %1</Turkish>
<Portuguese>Morte de jogadores: %1</Portuguese>
</Key>
<Key ID="STR_STATS_BLUFOR_TK">
<Original>BLUFOR friendly fire incidents: %1</Original>
<French>Tirs fratricides BLUFOR: %1</French>
<German>BLUFOR Eigenbeschuss: %1</German>
<Spanish>Incidentes de fuego amigo en BLUFOR: %1</Spanish>
<Russian>BLUFOR дружественный огонь: %1</Russian>
<Italian>Fuoco amico tra i BLUFOR: %1</Italian>
<Chinesesimp>我军友军误击事件: %1</Chinesesimp>
<Chinese>友軍誤擊事件: %1</Chinese>
<Turkish>BLUFOR dost ateşi: %1</Turkish>
<Portuguese>Incidentes de fogo amigo: %1</Portuguese>
</Key>
<Key ID="STR_STATS_GUE_K_INF">
<Original>Resistance fighters killed: %1</Original>
<German>Widerstandskämpfer getötet: %1</German>
</Key>
<Key ID="STR_STATS_GUE_TK_INF">
<Original>Allied resistance fighters killed: %1</Original>
<German>Verbündete Widerstandskämpfer getötet: %1</German>
</Key>
<Key ID="STR_STATS_GUE_TK_INF_PL">
<Original>Allied resistance fighters killed by players: %1</Original>
<German>Verbündete Widerstandskämpfer von Spielern getötet: %1</German>
</Key>
<Key ID="STR_STATS_CIV_K_INF">
<Original>Civilians killed: %1</Original>
<French>Civils tués: %1</French>
<German>Zivilisten getötet: %1</German>
<Spanish>Civiles asesinados: %1</Spanish>
<Russian>Гражданских убито: %1</Russian>
<Italian>Civile ha ucciso: %1</Italian>
<Chinesesimp>被击杀的平民: %1</Chinesesimp>
<Chinese>被擊殺的平民: %1</Chinese>
<Turkish>Öldürülen siviller: %1</Turkish>
<Portuguese>Civis mortos: %1</Portuguese>
</Key>
<Key ID="STR_STATS_CIV_K_INF_PL">
<Original>Civilians killed by players: %1</Original>
<French>Civils tués par les joueurs: %1</French>
<German>Zivilisten von Spielern getötet: %1</German>
<Spanish>Civiles asesinados por jugadores: %1</Spanish>
<Russian>Гражданских убито игроками: %1</Russian>
<Italian>Civile ucciso da: %1</Italian>
<Chinesesimp>被玩家击杀的平民: %1</Chinesesimp>
<Chinese>被玩家擊殺的平民: %1</Chinese>
<Turkish>Öldürülen siviller (oyuncular tarafından): %1</Turkish>
<Portuguese>Civis mortos por jogadores: %1</Portuguese>
</Key>
<Key ID="STR_STATS_CIV_B_INF">
<Original>Civilians healed: %1</Original>
<German>Zivilisten versorgt: %1</German>
</Key>
<Key ID="STR_STATS_CIV_K_VEH">
<Original>Civilian vehicles destroyed: %1</Original>
<German>Zivile Fahrzeuge zerstört: %1</German>
</Key>
<Key ID="STR_STATS_CIV_K_VEH_PL">
<Original>Civilian vehicles destroyed by players: %1</Original>
<German>Zivile Fahrzeuge von Spielern zerstört: %1</German>
</Key>
<Key ID="STR_STATS_CIV_S_VEH">
<Original>Civilian vehicles seized: %1</Original>
<German>Zivile Fahrzeuge beschlagnahmt: %1</German>
</Key>
<Key ID="STR_STATS_CIV_K_BUILDINGS">
<Original>Civilian buildings destroyed: %1</Original>
<German>Zivile Gebäude zerstört: %1</German>
</Key>
<Key ID="STR_STATS_VEH_RECYCLED">
<Original>Vehicles recycled: %1</Original>
<French>Vehicules recyclés:</French>
<German>Fahrzeuge wiederverwertet: %1</German>
<Spanish>Vehículos reciclados: %1</Spanish>
<Russian>Техники утилизировано: %1</Russian>
<Italian>Veicolo riciclato: %1</Italian>
<Chinesesimp>回收的载具: %1</Chinesesimp>
<Chinese>回收的載具: %1</Chinese>
<Turkish>Geri dönüşüm olan araçlar: %1</Turkish>
<Portuguese>Veículos reciclados: %1</Portuguese>
</Key>
<Key ID="STR_STATS_PROD_AMMO">
<Original>Ammunitiond produced: %1</Original>
<German>Munition hergestellt: %1</German>
</Key>
<Key ID="STR_STATS_SPENT_AMMO">
<Original>Ammunitiond spent: %1</Original>
<German>Munition verbraucht: %1</German>
</Key>
<Key ID="STR_STATS_PROD_FUEL">
<Original>Fuel produced: %1</Original>
<German>Kraftstoff hergestellt: %1</German>
</Key>
<Key ID="STR_STATS_SPENT_FUEL">
<Original>Fuel spent: %1</Original>
<German>Kraftstoff verbraucht: %1</German>
</Key>
<Key ID="STR_STATS_PROD_SUPPLY">
<Original>Supplies produced: %1</Original>
<German>Nachschub hergestellt: %1</German>
</Key>
<Key ID="STR_STATS_SPENT_SUPPLY">
<Original>Supllies spent: %1</Original>
<German>Nachschub verbraucht: %1</German>
</Key>
<Key ID="STR_STATS_SECTORS_CAPTURED">
<Original>Sectors liberated: %1</Original>
<French>Secteurs libérés, delivrés: %1</French>
<German>Sektoren befreit: %1</German>
<Spanish>Sectores liberados: %1</Spanish>
<Russian>Зон освобождено: %1</Russian>
<Italian>Settore liberato: %1</Italian>
<Chinesesimp>解放的战区: %1</Chinesesimp>
<Chinese>解放的戰區: %1</Chinese>
<Turkish>Ele geçirilen sektörler: %1</Turkish>
<Portuguese>Setores liberados: %1</Portuguese>
</Key>
<Key ID="STR_STATS_SECTORS_LOST">
<Original>Sectors lost: %1</Original>
<French>Secteurs perdus: %1</French>
<German>Sektoren verloren: %1</German>
<Spanish>Sectores perdidos: %1</Spanish>
<Russian>Зон потеряно: %1</Russian>
<Italian>Settore perso: %1</Italian>
<Chinesesimp>丢失的战区: %1</Chinesesimp>
<Chinese>失去的戰區: %1</Chinese>
<Turkish>Kaybedilen sektörler: %1</Turkish>
<Portuguese>Setores perdidos: %1</Portuguese>
</Key>
<Key ID="STR_STATS_FOBS_BUILT">
<Original>FOBs built: %1</Original>
<French>FOBs construites: %1</French>
<German>FOBs gebaut: %1</German>
<Spanish>FOBs construídas: %1</Spanish>
<Russian>FOB построено: %1</Russian>
<Italian>FOB costruita: %1</Italian>
<Chinesesimp>建造的前哨: %1</Chinesesimp>
<Chinese>建造的前線基地: %1</Chinese>
<Turkish>Kurulan FOB'ler: %1</Turkish>
<Portuguese>FOBs construídas: %1</Portuguese>
</Key>
<Key ID="STR_STATS_FOBS_LOST">
<Original>FOBs lost: %1</Original>
<French>FOBs perdues: %1</French>
<German>FOBs verloren: %1</German>
<Spanish>FOB perdidas: %1</Spanish>
<Russian>FOB потеряно: %1</Russian>
<Italian>FOB persa: %1</Italian>
<Chinesesimp>损失的前哨: %1</Chinesesimp>
<Chinese>損失的前線基地: %1</Chinese>
<Turkish>Kaybedilen FOB'ler: %1</Turkish>
<Portuguese>FOBs perdidas: %1</Portuguese>
</Key>
<Key ID="STR_STATS_SIDEMISSIONS">
<Original>Secondary objectives accomplished: %1</Original>
<French>Objectifs secondaires accomplis: %1</French>
<German>Sekundärziele erreicht: %1</German>
<Spanish>Objetivos secundarios conseguidos: %1</Spanish>
<Russian>Вторичных заданий выполнено: %1</Russian>
<Italian>Obiettivo secondario completato: %1</Italian>
<Chinesesimp>完成的次要目标: %1</Chinesesimp>
<Chinese>完成的次要目標: %1</Chinese>
<Turkish>Bitirilen ikinci görevler: %1</Turkish>
<Portuguese>Objetivos secundários alcançados: %1</Portuguese>
</Key>
<Key ID="STR_STATS_PRISONERS">
<Original>Prisoners captured: %1</Original>
<French>Prisonniers capturés: %1</French>
<German>Gefangene gefasst: %1</German>
<Spanish>Prisioneros capturados: %1</Spanish>
<Russian>Пленных захвачено: %1</Russian>
<Italian>Prigionieri catturati: %1</Italian>
<Chinesesimp>俘虏的战俘: %1</Chinesesimp>
<Chinese>俘虜的戰俘: %1</Chinese>
<Turkish>Ele geçirilen esirler: %1</Turkish>
<Portuguese>Prisioneiros capturados: %1</Portuguese>
</Key>
<Key ID="STR_STATS_BATTLEGROUPS">
<Original>Hostile battlegroups called: %1</Original>
<French>Battlegroups hostiles appelés: %1</French>
<German>Feindliche Kampfgruppen ausgerückt: %1</German>
<Spanish>Grupos hostiles de combate llamados: %1</Spanish>
<Russian>Вражеских боевых групп вызвано: %1</Russian>
<Italian>Battaglione ostile contattato: %1</Italian>
<Chinesesimp>敌军战斗组增援次数: %1</Chinesesimp>
<Chinese>敵方戰鬥群增援次數: %1</Chinese>
<Turkish>Düşman savaş grupları: %1</Turkish>
<Portuguese>Grupos de combate hostis chamados: %1</Portuguese>
</Key>
<Key ID="STR_STATS_REINFORCEMENTS">
<Original>Hostile reinforcements called: %1</Original>
<French>Renforts hostiles appelés: %1</French>
<German>Feindliche Verstärkungen ausgerückt: %1</German>
<Spanish>Refuerzos hostiles llamados: %1</Spanish>
<Russian>Враждебных подкреплений вызвано %1:</Russian>
<Italian>Chiamati rinforzi ostili: %1</Italian>
<Chinesesimp>敌军增援次数: %1</Chinesesimp>
<Chinese>敵方增援次數: %1</Chinese>
<Turkish>Düşman takviye kuvvetleri: %1</Turkish>
<Portuguese>Reforços hostis requisitados: %1</Portuguese>
</Key>
<Key ID="STR_STATS_COMBATREADINESS">
<Original>Total combat readiness raised: %1</Original>
<French>Augmentation totale du niveau d'alerte: %1</French>
<German>Gesamterhöhung der gegnerischen Kampfbereitschaft: %1</German>
<Spanish>Disposición de combate total recaudada: %1</Spanish>
<Russian>Всего войск поднято по тревоге: %1</Russian>
<Italian>Disposizione al combattimento recuperata: %1</Italian>
<Chinesesimp>总备战比例: %1</Chinesesimp>
<Chinese>威脅度比例: %1</Chinese>
<Turkish>Hazırda olan asker sayısı: %1</Turkish>
<Portuguese>Disposição total de combatentes em alerta: %1</Portuguese>
</Key>
<Key ID="STR_STATS_IEDS">
<Original>IEDs detonated: %1</Original>
<French>Explosions d'IED: %1</French>
<German>IEDs ausgelöst: %1</German>
<Spanish>IEDs detonados: %1</Spanish>
<Russian>Фугасов взорвано: %1</Russian>
<Italian>IED detonato: %1</Italian>
<Chinesesimp>被引爆的IED %1</Chinesesimp>
<Chinese>被引爆的IED %1</Chinese>
<Turkish>Patlatılan mayınlar: %1</Turkish>
<Portuguese>IEDs detonadas: %1</Portuguese>
</Key>
<Key ID="STR_STATS_POTATO">
<Original>Number of Potato 01 losses: %1</Original>
<French>Pertes de Potato 01: %1</French>
<German>Verluste von Potato 01: %1</German>
<Spanish>Número de pérdidas de Potato 01: %1</Spanish>
<Russian>Количество потерянных Potato 01: %1</Russian>
<Italian>Numero di Potato 01 persi: %1</Italian>
<Chinesesimp>损失的斯巴达01号 %1</Chinesesimp>
<Turkish>Potato 01 kayıpları: %1</Turkish>
<Portuguese>Número de baixas de Potato 01: %1</Portuguese>
</Key>
<Key ID="STR_STATS_RABBITS">
<Original>Rabbits killed: %1</Original>
<French>Lapins tués: %1</French>
<German>Hasen getötet: %1</German>
<Spanish>Conejos asesinados: %1</Spanish>
<Russian>Кроликов убито: %1</Russian>
<Italian>Conigli uccisi: %1</Italian>
<Chinesesimp>兔子屠杀数: %1</Chinesesimp>
<Chinese>兔子屠殺數: %1</Chinese>
<Turkish>Öldürülen tavşanlar: %1</Turkish>
<Portuguese>Coelhos mortos: %1</Portuguese>
</Key>
<Key ID="STR_STATS_END1">
<Original>Many thanks for playing KP LIBERATION!</Original>
<French>Merci beaucoup d'avoir joué à KP LIBERATION!</French>
<German>Vielen Dank fürs Spielen von KP LIBERATION!</German>
<Spanish>¡Muchas gracias por jugar KP LIBERATION!</Spanish>
<Russian>Большое спасибо за то что играли в KP LIBERATION!</Russian>
<Italian>Mille Grazie per aver giocato KP LIBERATION!:</Italian>
<Chinesesimp>感谢您游玩 KP LIBERATION</Chinesesimp>
<Chinese>感謝您遊玩 KP LIBERATION</Chinese>
<Turkish>KP LIBERATION oynadığınız için çok teşekkürler!</Turkish>
<Portuguese>Muito obrigado por jogar KP LIBERATION!</Portuguese>
</Key>
<Key ID="STR_STATS_END2">
<Original>We hope you enjoyed playing it, as much as we enjoyed making it.</Original>
<French>Nous espérons que vous avez pris autant de plaisir à y jouer, que nous à la créer.</French>
<German>Wir hoffen, du hattest so viel Spaß am Spielen, wie wir dabei, es zu entwickeln.</German>
<Spanish>Esperamos que hayas disfrutado tanto jugándola, como nosotros creándola.</Spanish>
<Russian>Мы надеемся, что вы насладились игрой в эту миссию так же, как и мы, когда создавали её.</Russian>
<Italian>Speriamo che ti sia divertito giocare, qunato noi a creare questa missione:</Italian>
<Chinesesimp>一如我们如此热爱制作这个任务,也希望您能喜欢它。</Chinesesimp>
<Chinese>就像我們如此熱愛於製作這個任務,我們也希望你能喜歡它。</Chinese>
<Turkish>Umarım oynarken eğlenmişsinizdir, biz yaparken eğlendiğimiz kadar.</Turkish>
<Portuguese>Esperamos que tenham gostado de jogar, da mesma forma que gostamos de desenvolver esta missão.</Portuguese>
</Key>
<Key ID="STR_STATS_END3">
<Original>(Press ESC to exit)</Original>
<French>(Appuyez sur Echap pour quitter)</French>
<German>(Drücke ESC zum Beenden)</German>
<Spanish>(Pulsa ESC para salir)</Spanish>
<Russian>(Нажмите клавишу ESC, чтобы выйти)</Russian>
<Italian>(Premi ESC per uscire)</Italian>
<Chinesesimp>按ESC退出</Chinesesimp>
<Chinese>(按 ESC 退出)</Chinese>
<Turkish>(ESC'ye basıp çıkabilirsiniz.)</Turkish>
<Portuguese>(Aperte ESC para sair)</Portuguese>
</Key>
</Package>
</Project>

View File

@ -1,369 +1,375 @@
class Params
{
class LoadSaveParams {
title = $STR_PARAMS_LOADSAVEPARAMS;
values[] = { 0, 1, 2 };
texts[] = { $STR_PARAMS_LOADSAVEPARAMS_SAVE, $STR_PARAMS_LOADSAVEPARAMS_LOAD, $STR_PARAMS_LOADSAVEPARAMS_SELECTED };
default = 1;
};
class Spacer0 {
title = "";
values[] = { "" };
texts[] = { "" };
default = "";
};
class MissionOptions {
title = $STR_PARAMS_MISSIONOPTIONS;
values[] = { "" };
texts[] = { "" };
default = "";
};
class Unitcap {
title = $STR_PARAMS_UNITCAP;
values[] = {0,1,2,3,4,5};
texts[] = {$STR_PARAMS_UNITCAP1,$STR_PARAMS_UNITCAP2,$STR_PARAMS_UNITCAP3,$STR_PARAMS_UNITCAP4,$STR_PARAMS_UNITCAP5,$STR_PARAMS_UNITCAP6};
default = 2;
};
class Difficulty {
title = $STR_PARAMS_DIFFICULTY;
values[] = { 0, 1, 2, 3, 4, 5, 6, 7 };
texts[] = { $STR_PARAMS_DIFFICULTY1, $STR_PARAMS_DIFFICULTY2, $STR_PARAMS_DIFFICULTY3, $STR_PARAMS_DIFFICULTY4, $STR_PARAMS_DIFFICULTY5, $STR_PARAMS_DIFFICULTY6, $STR_PARAMS_DIFFICULTY7, $STR_PARAMS_DIFFICULTY8 };
default = 2;
};
class Aggressivity {
title = $STR_AGGRESSIVITY_PARAM;
values[] = {0,1,2,3,4};
texts[] = {$STR_AGGRESSIVITY_PARAM0, $STR_AGGRESSIVITY_PARAM1,$STR_AGGRESSIVITY_PARAM2,$STR_AGGRESSIVITY_PARAM3,$STR_AGGRESSIVITY_PARAM4};
default = 2;
};
class AdaptToPlayercount {
title = $STR_PARAM_ADAPT_TO_PLAYERCOUNT;
values[] = {1,0};
texts[] = {$STR_PARAMS_ENABLED,$STR_PARAMS_DISABLED};
default = 1;
};
class Civilians {
title = $STR_PARAMS_CIVILIANS;
values[] = {0,1,2,3};
texts[] = {$STR_PARAMS_CIVILIANS1,$STR_PARAMS_CIVILIANS2,$STR_PARAMS_CIVILIANS3,$STR_PARAMS_CIVILIANS4};
default = 2;
};
class FirstFob {
title = $STR_PARAMS_FIRSTFOB;
values[] = { 1, 0 };
texts[] = { $STR_YES, $STR_NO };
default = 0;
};
class MaximumFobs {
title = $STR_PARAM_FOBS_COUNT;
values[] = {3,5,7,10,15,20,26};
texts[] = {3,5,7,10,15,20,26};
default = 10;
};
class MaxSquadSize {
title = $STR_PARAM_SQUAD_SIZE;
values[] = {0,1,2,4,6,8,10,12,16,20,24,30,36};
texts[] = {0,1,2,4,6,8,10,12,16,20,24,30,36};
default = 12;
};
class BluforDefenders {
title = $STR_PARAM_BLUFOR_DEFENDERS;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class Autodanger {
title = $STR_PARAM_AUTODANGER;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class DayDuration {
title = $STR_PARAMS_DAYDURATION;
values[] = {48, 24, 16, 12, 8, 6, 4, 3, 2, 1};
texts[] = {"0.5","1","1.5","2","3","4","6","8","12","24"};
default = 4;
};
class ShorterNights {
title = $STR_SHORTER_NIGHTS_PARAM;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 0;
};
class Weather {
title = $STR_WEATHER_PARAM;
values[] = { 1,2,3 };
texts[] = { $STR_WEATHER_PARAM1, $STR_WEATHER_PARAM2, $STR_WEATHER_PARAM3 };
default = 3;
};
class ResourcesMultiplier {
title = $STR_PARAMS_RESOURCESMULTIPLIER;
values[] = { 0, 1, 2, 3, 4, 5, 6, 7 };
texts[] = { "x0.25", "x0.5", "x0.75", "x1", "x1.25","x1.5","x2","x3" };
default = 3;
};
class ArsenalType {
title = $STR_PARAMS_ARSENAL;
values[] = {0, 1};
texts[] = {$STR_PARAMS_ARSENAL_BI, $STR_PARAMS_ARSENAL_ACE};
default = "0";
};
class Spacer1 {
title = "";
values[] = { "" };
texts[] = { "" };
default = "";
};
class ReviveOptions {
title = $STR_PARAMS_REVIVEOPTIONS;
values[] = { "" };
texts[] = { "" };
default = "";
};
class ReviveMode {
title = $STR_A3_ReviveMode;
values[] = {0,1};
texts[] = {$STR_A3_Disabled, $STR_A3_EnabledForAllPlayers};
default = 1;
};
class ReviveDuration {
title = $STR_A3_ReviveDuration;
values[] = {6,8,10,12,15,20,25,30};
texts[] = {6,8,10,12,15,20,25,30};
default = 6;
};
class ReviveRequiredTrait {
title = $STR_A3_RequiredTrait;
values[] = {0,1};
texts[] = {$STR_A3_None,$STR_A3_Medic};
default = 1;
};
class ReviveMedicSpeedMultiplier {
title = $STR_A3_RequiredTrait_MedicSpeedMultiplier;
values[] = {1,1.5,2,2.5,3};
texts[] = {"1x","1.5x","2x","2.5x","3x"};
default = 1;
};
class ReviveRequiredItems {
title = $STR_A3_RequiredItems;
values[] = {0,1,2};
texts[] = {$STR_A3_None,$STR_A3_Medikit,$STR_A3_FirstAidKitOrMedikit};
default = 1;
};
class UnconsciousStateMode {
title = $STR_A3_IncapacitationMode;
values[] = {0,1,2};
texts[] = {$STR_A3_Basic,$STR_A3_Advanced,$STR_A3_Realistic};
default = 0;
};
class ReviveBleedOutDuration {
title = $STR_A3_BleedOutDuration;
values[] = {10,15,20,30,45,60,90,180};
texts[] = {10,15,20,30,45,60,90,180};
default = 180;
};
class ReviveForceRespawnDuration {
title = $STR_A3_ForceRespawnDuration;
values[] = {3,4,5,6,7,8,9,10};
texts[] = {3,4,5,6,7,8,9,10};
default = 10;
};
class Spacer2 {
title = "";
values[] = { "" };
texts[] = { "" };
default = "";
};
class GameplayOptions {
title = $STR_PARAMS_GAMEPLAYOPTIONS;
values[] = { "" };
texts[] = { "" };
default = "";
};
class Fatigue {
title = $STR_PARAMS_FATIGUE;
values[] = { 0, 1 };
texts[] = { $STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED };
default = 1;
};
class ArsenalUsePreset {
title = $STR_PARAMS_ARSENALUSEPRESET;
values[] = { 0, 1 };
texts[] = { $STR_PARAMS_NORESTRICTIONS, $STR_PARAMS_USEPRESET };
default = 1;
};
class MapMarkers {
title = $STR_PARAMS_MAPMARKERS;
values[] = { 0, 1 };
texts[] = { $STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED };
default = 1;
};
class MobileRespawn {
title = $STR_PARAMS_MOBILERESPAWN;
values[] = { 0, 1 };
texts[] = { $STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED };
default = 1;
};
class RespawnCooldown {
title = $STR_PARAM_RESPAWN_COOLDOWN;
values[] = {0, 300, 600, 900, 1200, 1800, 3600};
texts[] = {$STR_PARAMS_DISABLED, 5, 10, 15, 20, 30, 60};
default = 900;
};
class MobileArsenal {
title = $STR_PARAMS_MOBILEARSENAL;
values[] = { 0, 1 };
texts[] = { $STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED };
default = 1;
};
class AiLogistics {
title = $STR_PARAMS_AILOGISTICS;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 1;
};
class TeamkillPenalty {
title = $STR_PARAM_TEAMKILL_PENALTY;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 0;
};
class CR_Building {
title = $STR_PARAM_CR_BUILDING;
values[] = {1,0};
texts[] = {$STR_PARAM_CR_DAMAGED, $STR_PARAM_CR_DESTROYED};
default = 0;
};
class HaloJump {
title = $STR_HALO_PARAM;
values[] = {1,5,10,15,20,30,0};
texts[] = { $STR_HALO_PARAM1, $STR_HALO_PARAM2, $STR_HALO_PARAM3, $STR_HALO_PARAM4, $STR_HALO_PARAM5, $STR_HALO_PARAM6, $STR_PARAMS_DISABLED };
default = 0;
};
class ClearCargo {
title = $STR_PARAM_CLEAR_CARGO;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class Spacer3 {
title = "";
values[] = { "" };
texts[] = { "" };
default = "";
};
class TechnicalOptions {
title = $STR_PARAMS_TECHNICALOPTIONS;
values[] = { "" };
texts[] = { "" };
default = "";
};
class Permissions {
title = $STR_PERMISSIONS_PARAM;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class CleanupVehicles {
title = $STR_CLEANUP_PARAM;
values[] = { 0,1,2,4 };
texts[] = { $STR_PARAMS_DISABLED, $STR_CLEANUP_PARAM1, $STR_CLEANUP_PARAM2, $STR_CLEANUP_PARAM3 };
default = 2;
};
class Introduction {
title = $STR_PARAMS_INTRO;
values[] = { 1, 0 };
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class DeploymentCinematic {
title = $STR_PARAMS_DEPLOYMENTCAMERA;
values[] = { 1, 0 };
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class Whitelist {
title = $STR_WHITELIST_PARAM;
values[] = { 1, 0 };
texts[] = { $STR_WHITELIST_ENABLED, $STR_PARAMS_DISABLED };
default = 0;
};
class ServerRestart {
title = $STR_RESTART_PARAM;
values[] = {0,1,2,3,4,5,6};
texts[] = {$STR_PARAMS_DISABLED,"1","2","3","4","5","6"};
default = 0;
};
class WipeSave1 {
title = $STR_WIPE_TITLE;
values[] = {0,1};
texts[] = {$STR_WIPE_NO,$STR_WIPE_YES};
default = 0;
};
class WipeSave2 {
title = $STR_WIPE_TITLE_2;
values[] = {0,1};
texts[] = {$STR_WIPE_NO,$STR_WIPE_YES};
default = 0;
};
class Spacer4 {
title = "";
values[] = {""};
texts[] = {""};
default = "";
};
class DebugOptions {
title = $STR_PARAMS_DEBUGOPTIONS;
values[] = {""};
texts[] = {""};
default = "";
};
class DebugAsymmetric {
title = $STR_PARAMS_DEBUG_ASYMMETRIC;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugCivInfo {
title = $STR_PARAMS_DEBUG_CIVINFO;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugCivRep {
title = $STR_PARAMS_DEBUG_CIVREP;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugKill {
title = $STR_PARAMS_DEBUG_KILL;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugLogistic {
title = $STR_PARAMS_DEBUG_LOGISTIC;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugProduction {
title = $STR_PARAMS_DEBUG_PRODUCTION;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugSave {
title = $STR_PARAMS_DEBUG_SAVE;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugSectorSpawn {
title = $STR_PARAMS_DEBUG_SECTORSPAWN;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class LoadSaveParams {
title = $STR_PARAMS_LOADSAVEPARAMS;
values[] = { 0, 1, 2 };
texts[] = { $STR_PARAMS_LOADSAVEPARAMS_SAVE, $STR_PARAMS_LOADSAVEPARAMS_LOAD, $STR_PARAMS_LOADSAVEPARAMS_SELECTED };
default = 1;
};
class Spacer0 {
title = "";
values[] = { "" };
texts[] = { "" };
default = "";
};
class MissionOptions {
title = $STR_PARAMS_MISSIONOPTIONS;
values[] = { "" };
texts[] = { "" };
default = "";
};
class Unitcap {
title = $STR_PARAMS_UNITCAP;
values[] = {0,1,2,3,4,5};
texts[] = {$STR_PARAMS_UNITCAP1,$STR_PARAMS_UNITCAP2,$STR_PARAMS_UNITCAP3,$STR_PARAMS_UNITCAP4,$STR_PARAMS_UNITCAP5,$STR_PARAMS_UNITCAP6};
default = 2;
};
class Difficulty {
title = $STR_PARAMS_DIFFICULTY;
values[] = { 0, 1, 2, 3, 4, 5, 6, 7 };
texts[] = { $STR_PARAMS_DIFFICULTY1, $STR_PARAMS_DIFFICULTY2, $STR_PARAMS_DIFFICULTY3, $STR_PARAMS_DIFFICULTY4, $STR_PARAMS_DIFFICULTY5, $STR_PARAMS_DIFFICULTY6, $STR_PARAMS_DIFFICULTY7, $STR_PARAMS_DIFFICULTY8 };
default = 2;
};
class Aggressivity {
title = $STR_AGGRESSIVITY_PARAM;
values[] = {0,1,2,3,4};
texts[] = {$STR_AGGRESSIVITY_PARAM0, $STR_AGGRESSIVITY_PARAM1,$STR_AGGRESSIVITY_PARAM2,$STR_AGGRESSIVITY_PARAM3,$STR_AGGRESSIVITY_PARAM4};
default = 2;
};
class AdaptToPlayercount {
title = $STR_PARAM_ADAPT_TO_PLAYERCOUNT;
values[] = {1,0};
texts[] = {$STR_PARAMS_ENABLED,$STR_PARAMS_DISABLED};
default = 1;
};
class Civilians {
title = $STR_PARAMS_CIVILIANS;
values[] = {0,1,2,3};
texts[] = {$STR_PARAMS_CIVILIANS1,$STR_PARAMS_CIVILIANS2,$STR_PARAMS_CIVILIANS3,$STR_PARAMS_CIVILIANS4};
default = 2;
};
class FirstFob {
title = $STR_PARAMS_FIRSTFOB;
values[] = { 1, 0 };
texts[] = { $STR_YES, $STR_NO };
default = 0;
};
class MaximumFobs {
title = $STR_PARAM_FOBS_COUNT;
values[] = {3,5,7,10,15,20,26};
texts[] = {3,5,7,10,15,20,26};
default = 10;
};
class MaxSquadSize {
title = $STR_PARAM_SQUAD_SIZE;
values[] = {0,1,2,4,6,8,10,12,16,20,24,30,36};
texts[] = {0,1,2,4,6,8,10,12,16,20,24,30,36};
default = 12;
};
class BluforDefenders {
title = $STR_PARAM_BLUFOR_DEFENDERS;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class Autodanger {
title = $STR_PARAM_AUTODANGER;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class DayDuration {
title = $STR_PARAMS_DAYDURATION;
values[] = {48, 24, 16, 12, 8, 6, 4, 3, 2, 1};
texts[] = {"0.5","1","1.5","2","3","4","6","8","12","24"};
default = 4;
};
class ShorterNights {
title = $STR_SHORTER_NIGHTS_PARAM;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 0;
};
class Weather {
title = $STR_WEATHER_PARAM;
values[] = { 1,2,3 };
texts[] = { $STR_WEATHER_PARAM1, $STR_WEATHER_PARAM2, $STR_WEATHER_PARAM3 };
default = 3;
};
class ResourcesMultiplier {
title = $STR_PARAMS_RESOURCESMULTIPLIER;
values[] = { 0, 1, 2, 3, 4, 5, 6, 7 };
texts[] = { "x0.25", "x0.5", "x0.75", "x1", "x1.25","x1.5","x2","x3" };
default = 3;
};
class ArsenalType {
title = $STR_PARAMS_ARSENAL;
values[] = {0, 1};
texts[] = {$STR_PARAMS_ARSENAL_BI, $STR_PARAMS_ARSENAL_ACE};
default = 0;
};
class VictoryCondition {
title = $STR_PARAMS_VICTORYCONDITION;
values[] = {0, 1, 2, 3, 4};
texts[] = {$STR_PARAMS_VICTORYCONDITION_0, $STR_PARAMS_VICTORYCONDITION_1, $STR_PARAMS_VICTORYCONDITION_2, $STR_PARAMS_VICTORYCONDITION_3, $STR_PARAMS_VICTORYCONDITION_4};
default = 0;
};
class Spacer1 {
title = "";
values[] = { "" };
texts[] = { "" };
default = "";
};
class ReviveOptions {
title = $STR_PARAMS_REVIVEOPTIONS;
values[] = { "" };
texts[] = { "" };
default = "";
};
class ReviveMode {
title = $STR_A3_ReviveMode;
values[] = {0,1};
texts[] = {$STR_A3_Disabled, $STR_A3_EnabledForAllPlayers};
default = 1;
};
class ReviveDuration {
title = $STR_A3_ReviveDuration;
values[] = {6,8,10,12,15,20,25,30};
texts[] = {6,8,10,12,15,20,25,30};
default = 6;
};
class ReviveRequiredTrait {
title = $STR_A3_RequiredTrait;
values[] = {0,1};
texts[] = {$STR_A3_None,$STR_A3_Medic};
default = 1;
};
class ReviveMedicSpeedMultiplier {
title = $STR_A3_RequiredTrait_MedicSpeedMultiplier;
values[] = {1,1.5,2,2.5,3};
texts[] = {"1x","1.5x","2x","2.5x","3x"};
default = 1;
};
class ReviveRequiredItems {
title = $STR_A3_RequiredItems;
values[] = {0,1,2};
texts[] = {$STR_A3_None,$STR_A3_Medikit,$STR_A3_FirstAidKitOrMedikit};
default = 1;
};
class UnconsciousStateMode {
title = $STR_A3_IncapacitationMode;
values[] = {0,1,2};
texts[] = {$STR_A3_Basic,$STR_A3_Advanced,$STR_A3_Realistic};
default = 0;
};
class ReviveBleedOutDuration {
title = $STR_A3_BleedOutDuration;
values[] = {10,15,20,30,45,60,90,180};
texts[] = {10,15,20,30,45,60,90,180};
default = 180;
};
class ReviveForceRespawnDuration {
title = $STR_A3_ForceRespawnDuration;
values[] = {3,4,5,6,7,8,9,10};
texts[] = {3,4,5,6,7,8,9,10};
default = 10;
};
class Spacer2 {
title = "";
values[] = { "" };
texts[] = { "" };
default = "";
};
class GameplayOptions {
title = $STR_PARAMS_GAMEPLAYOPTIONS;
values[] = { "" };
texts[] = { "" };
default = "";
};
class Fatigue {
title = $STR_PARAMS_FATIGUE;
values[] = { 0, 1 };
texts[] = { $STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED };
default = 1;
};
class ArsenalUsePreset {
title = $STR_PARAMS_ARSENALUSEPRESET;
values[] = { 0, 1 };
texts[] = { $STR_PARAMS_NORESTRICTIONS, $STR_PARAMS_USEPRESET };
default = 1;
};
class MapMarkers {
title = $STR_PARAMS_MAPMARKERS;
values[] = { 0, 1 };
texts[] = { $STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED };
default = 1;
};
class MobileRespawn {
title = $STR_PARAMS_MOBILERESPAWN;
values[] = { 0, 1 };
texts[] = { $STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED };
default = 1;
};
class RespawnCooldown {
title = $STR_PARAM_RESPAWN_COOLDOWN;
values[] = {0, 300, 600, 900, 1200, 1800, 3600};
texts[] = {$STR_PARAMS_DISABLED, 5, 10, 15, 20, 30, 60};
default = 900;
};
class MobileArsenal {
title = $STR_PARAMS_MOBILEARSENAL;
values[] = { 0, 1 };
texts[] = { $STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED };
default = 1;
};
class AiLogistics {
title = $STR_PARAMS_AILOGISTICS;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 1;
};
class TeamkillPenalty {
title = $STR_PARAM_TEAMKILL_PENALTY;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 0;
};
class CR_Building {
title = $STR_PARAM_CR_BUILDING;
values[] = {1,0};
texts[] = {$STR_PARAM_CR_DAMAGED, $STR_PARAM_CR_DESTROYED};
default = 0;
};
class HaloJump {
title = $STR_HALO_PARAM;
values[] = {1,5,10,15,20,30,0};
texts[] = { $STR_HALO_PARAM1, $STR_HALO_PARAM2, $STR_HALO_PARAM3, $STR_HALO_PARAM4, $STR_HALO_PARAM5, $STR_HALO_PARAM6, $STR_PARAMS_DISABLED };
default = 0;
};
class ClearCargo {
title = $STR_PARAM_CLEAR_CARGO;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class Spacer3 {
title = "";
values[] = { "" };
texts[] = { "" };
default = "";
};
class TechnicalOptions {
title = $STR_PARAMS_TECHNICALOPTIONS;
values[] = { "" };
texts[] = { "" };
default = "";
};
class Permissions {
title = $STR_PERMISSIONS_PARAM;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class CleanupVehicles {
title = $STR_CLEANUP_PARAM;
values[] = { 0,1,2,4 };
texts[] = { $STR_PARAMS_DISABLED, $STR_CLEANUP_PARAM1, $STR_CLEANUP_PARAM2, $STR_CLEANUP_PARAM3 };
default = 2;
};
class Introduction {
title = $STR_PARAMS_INTRO;
values[] = { 1, 0 };
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class DeploymentCinematic {
title = $STR_PARAMS_DEPLOYMENTCAMERA;
values[] = { 1, 0 };
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class Whitelist {
title = $STR_WHITELIST_PARAM;
values[] = { 1, 0 };
texts[] = { $STR_WHITELIST_ENABLED, $STR_PARAMS_DISABLED };
default = 0;
};
class ServerRestart {
title = $STR_RESTART_PARAM;
values[] = {0,1,2,3,4,5,6};
texts[] = {$STR_PARAMS_DISABLED,"1","2","3","4","5","6"};
default = 0;
};
class WipeSave1 {
title = $STR_WIPE_TITLE;
values[] = {0,1};
texts[] = {$STR_WIPE_NO,$STR_WIPE_YES};
default = 0;
};
class WipeSave2 {
title = $STR_WIPE_TITLE_2;
values[] = {0,1};
texts[] = {$STR_WIPE_NO,$STR_WIPE_YES};
default = 0;
};
class Spacer4 {
title = "";
values[] = {""};
texts[] = {""};
default = "";
};
class DebugOptions {
title = $STR_PARAMS_DEBUGOPTIONS;
values[] = {""};
texts[] = {""};
default = "";
};
class DebugAsymmetric {
title = $STR_PARAMS_DEBUG_ASYMMETRIC;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugCivInfo {
title = $STR_PARAMS_DEBUG_CIVINFO;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugCivRep {
title = $STR_PARAMS_DEBUG_CIVREP;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugKill {
title = $STR_PARAMS_DEBUG_KILL;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugLogistic {
title = $STR_PARAMS_DEBUG_LOGISTIC;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugProduction {
title = $STR_PARAMS_DEBUG_PRODUCTION;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugSave {
title = $STR_PARAMS_DEBUG_SAVE;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
class DebugSectorSpawn {
title = $STR_PARAMS_DEBUG_SECTORSPAWN;
values[] = {0, 1};
texts[] = {$STR_PARAMS_DISABLED, $STR_PARAMS_ENABLED};
default = 0;
};
};

View File

@ -162,8 +162,11 @@ class Missions
## Changelog
### 0.96.5 (TBD due to Contacts Release)
* Added: The Unsung Vietnam War Mod presets.
* Added: The Unsung Vietnam War Mod transport configs.
* Added: [The Unsung Vietnam War Mod](https://steamcommunity.com/sharedfiles/filedetails/?id=943001311) blufor presets.
* Added: [The Unsung Vietnam War Mod](https://steamcommunity.com/sharedfiles/filedetails/?id=943001311) opfor presets.
* Added: [The Unsung Vietnam War Mod](https://steamcommunity.com/sharedfiles/filedetails/?id=943001311) resistance presets.
* Added: [The Unsung Vietnam War Mod](https://steamcommunity.com/sharedfiles/filedetails/?id=943001311) civilian presets.
* Added: [The Unsung Vietnam War Mod](https://steamcommunity.com/sharedfiles/filedetails/?id=943001311) transport configs.
* Added: [Swedish Forces Pack](https://steamcommunity.com/sharedfiles/filedetails/?id=826911897) arsenal preset. Thanks to [Dahlgren](https://github.com/Dahlgren)
* Added: [Swedish Forces Pack](https://steamcommunity.com/sharedfiles/filedetails/?id=826911897) Desert blufor preset. Thanks to [Dahlgren](https://github.com/Dahlgren)
* Added: [Swedish Forces Pack](https://steamcommunity.com/sharedfiles/filedetails/?id=826911897) Woodland blufor preset. Thanks to [Dahlgren](https://github.com/Dahlgren)
@ -171,12 +174,16 @@ class Missions
* Added: Several CUP opfor presets. Thanks to [Eogos](https://github.com/Eogos)
* Added: Several CUP resistance presets. Thanks to [Eogos](https://github.com/Eogos)
* Added: Several CUP civilian presets. Thanks to [Eogos](https://github.com/Eogos)
* Added: Several CUP transport configs. Thanks to [Eogos](https://github.com/Eogos)
* Added: Statistic values for destroyed civilian buildings and vehicles
* Added: Statistic values for total and friendly resistance kills.
* Added: Statistic values for spent/produced resources.
* Added: Statistics will be posted additionally in the server log after winning the campaign.
* Added: Encore Anti Air static to sensible presets.
* Added: Additional victory conditions, selectable in the mission parameters.
* Added: BI garbage collection via description.ext file.
* Removed: Vanilla player score saving.
* Removed: Old garbage collection script, as there are now engine solutions available.
* Tweaked: Changed default recycle building from carservice building to tanks repair depot building.
* Tweaked: Changed default air building from small radar dome to encore static radar.
* Tweaked: Vehicle in Vehicle action on FOB box is not displaying directly anymore when approaching the box.

View File

@ -71,7 +71,7 @@
"configFile": "kp_liberation_config.sqf",
"variables": {
"KP_liberation_preset_blufor": 7,
"KP_liberation_preset_opfor": 2,
"KP_liberation_preset_opfor": 4,
"KP_liberation_preset_resistance": 3,
"KP_liberation_preset_civilians": 2,
"KP_liberation_arsenal": 0