This commit is contained in:
Wyqer 2018-04-20 21:43:35 +02:00
parent 97aa3f506b
commit 8ff8d8c8fe
No known key found for this signature in database
GPG Key ID: 2D3FEE0019ED51F5
2 changed files with 220 additions and 1 deletions

View File

@ -49,7 +49,7 @@ if(isServer) then {
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_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);
@ -139,3 +139,221 @@ if(isServer) then {
private _text = format ["[KP LIBERATION] [PARAM] Client %1 received parameters from server.", name player]; _text remoteExec ["diag_log",2];
};
if (!isDedicated && hasInterface) then {
// Create diary section for an overview of actual mission parameters
player createDiarySubject ["parameters", "Mission Parameters"];
private _param = localize "STR_PARAMS_UNITCAP";
private _value = format ["%1 %", GRLIB_unitcap * 100];
private _text = format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAMS_DIFFICULTY";
switch (GRLIB_difficulty_modifier) do {
case 0.75: {_value = localize "STR_PARAMS_DIFFICULTY2";};
case 1: {_value = localize "STR_PARAMS_DIFFICULTY3";};
case 1.25: {_value = localize "STR_PARAMS_DIFFICULTY4";};
case 1.5: {_value = localize "STR_PARAMS_DIFFICULTY5";};
case 2: {_value = localize "STR_PARAMS_DIFFICULTY6";};
case 4: {_value = localize "STR_PARAMS_DIFFICULTY7";};
case 10: {_value = localize "STR_PARAMS_DIFFICULTY8";};
default {_value = localize "STR_PARAMS_DIFFICULTY1";};
};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_AGGRESSIVITY_PARAM";
switch (GRLIB_csat_aggressivity) do {
case 0.5: {_value = localize "STR_AGGRESSIVITY_PARAM1";};
case 1: {_value = localize "STR_AGGRESSIVITY_PARAM2";};
case 2: {_value = localize "STR_AGGRESSIVITY_PARAM3";};
case 4: {_value = localize "STR_AGGRESSIVITY_PARAM4";};
default {_value = localize "STR_AGGRESSIVITY_PARAM0";};
};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAM_ADAPT_TO_PLAYERCOUNT";
_value = if (GRLIB_adaptive_opfor) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAMS_CIVILIANS";
switch (GRLIB_civilian_activity) do {
case 0.5: {_value = localize "STR_PARAMS_CIVILIANS2";};
case 1: {_value = localize "STR_PARAMS_CIVILIANS3";};
case 2: {_value = localize "STR_PARAMS_CIVILIANS4";};
default {_value = localize "STR_PARAMS_CIVILIANS1";};
};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAMS_FIRSTFOB";
_value = if (GRLIB_build_first_fob) then {localize "STR_YES";} else {localize "STR_NO";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAM_FOBS_COUNT";
_value = str GRLIB_maximum_fobs;
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAM_SQUAD_SIZE";
_value = str GRLIB_max_squad_size;
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAM_BLUFOR_DEFENDERS";
_value = if (GRLIB_blufor_defenders) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAM_AUTODANGER";
_value = if (GRLIB_autodanger) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAMS_DAYDURATION";
_value = str (24 / GRLIB_time_factor);
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_SHORTER_NIGHTS_PARAM";
_value = if (GRLIB_shorter_nights) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_WEATHER_PARAM";
switch (GRLIB_weather_param) do {
case 2: {_value = localize "STR_WEATHER_PARAM2";};
case 3: {_value = localize "STR_WEATHER_PARAM3";};
default {_value = localize "STR_WEATHER_PARAM1";};
};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAMS_RESOURCESMULTIPLIER";
_value = format ["x%1", GRLIB_resources_multiplier];
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_A3_ReviveMode";
_value = if (bis_reviveParam_mode == 1) then {localize "STR_A3_EnabledForAllPlayers";} else {localize "STR_A3_Disabled";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
if (bis_reviveParam_mode == 1) then {
_param = localize "STR_A3_ReviveDuration";
_value = str bis_reviveParam_duration;
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_A3_RequiredTrait";
_value = if (bis_reviveParam_requiredTrait == 1) then {localize "STR_A3_Medic";} else {localize "STR_A3_None";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_A3_RequiredTrait_MedicSpeedMultiplier";
_value = format ["x%1", bis_reviveParam_medicSpeedMultiplier];
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_A3_RequiredItems";
switch (bis_reviveParam_requiredItems) do {
case 1: {_value = localize "STR_A3_Medikit";};
case 2: {_value = localize "STR_A3_FirstAidKitOrMedikit";};
default {_value = localize "STR_A3_None";};
};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_A3_IncapacitationMode";
switch (bis_reviveParam_unconsciousStateMode) do {
case 1: {_value = localize "STR_A3_Advanced";};
case 2: {_value = localize "STR_A3_Realistic";};
default {_value = localize "STR_A3_Basic";};
};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_A3_BleedOutDuration";
_value = str bis_reviveParam_bleedOutDuration;
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_A3_ForceRespawnDuration";
_value = str bis_reviveParam_forceRespawnDuration;
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
};
_param = localize "STR_PARAMS_FATIGUE";
_value = if (GRLIB_fatigue) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAMS_ARSENALUSEPRESET";
_value = if (KP_liberation_arsenalUsePreset) then {localize "STR_PARAMS_USEPRESET";} else {localize "STR_PARAMS_NORESTRICTIONS";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAMS_MAPMARKERS";
_value = if (KP_liberation_mapmarkers) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAMS_MOBILERESPAWN";
_value = if (KP_liberation_mobilerespawn) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAM_RESPAWN_COOLDOWN";
_value = if (KP_liberation_respawn_cooldown == 0) then {localize "STR_PARAMS_DISABLED";} else {str (KP_liberation_respawn_cooldown / 60);};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAMS_MOBILEARSENAL";
_value = if (KP_liberation_mobilearsenal) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAMS_AILOGISTICS";
_value = if (KP_liberation_ailogistics) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAM_TEAMKILL_PENALTY";
_value = if (GRLIB_teamkill_penalty) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAM_CR_BUILDING";
_value = if (KP_liberation_cr_param_buildings) then {localize "STR_PARAM_CR_DAMAGED";} else {localize "STR_PARAM_CR_DESTROYED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_HALO_PARAM";
switch (GRLIB_halo_param) do {
case 1: {_value = localize "STR_HALO_PARAM1";};
case 5: {_value = localize "STR_HALO_PARAM2";};
case 10: {_value = localize "STR_HALO_PARAM3";};
case 15: {_value = localize "STR_HALO_PARAM4";};
case 20: {_value = localize "STR_HALO_PARAM5";};
case 30: {_value = localize "STR_HALO_PARAM6";};
default {_value = localize "STR_PARAMS_DISABLED";};
};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAM_CLEAR_CARGO";
_value = if (KP_liberation_clear_cargo) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PERMISSIONS_PARAM";
_value = if (GRLIB_permissions_param) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_CLEANUP_PARAM";
switch (GRLIB_cleanup_vehicles) do {
case 1: {_value = localize "STR_CLEANUP_PARAM1";};
case 2: {_value = localize "STR_CLEANUP_PARAM2";};
case 4: {_value = localize "STR_CLEANUP_PARAM3";};
default {_value = localize "STR_PARAMS_DISABLED";};
};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAMS_INTRO";
_value = if (GRLIB_introduction) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAMS_DEPLOYMENTCAMERA";
_value = if (GRLIB_deployment_cinematic) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_WHITELIST_PARAM";
_value = if (GRLIB_use_whitelist) then {localize "STR_WHITELIST_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_RESTART_PARAM";
_value = localize "STR_PARAMS_DISABLED";
switch (KP_liberation_restart) do {
case 1: {_value = "1";};
case 2: {_value = "2";};
case 3: {_value = "3";};
case 4: {_value = "4";};
case 5: {_value = "5";};
case 6: {_value = "6";};
};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
player createDiaryRecord ["parameters",["Active", _text]];
};

View File

@ -166,6 +166,7 @@ class Missions
* Added: Vehicle chance for guerilla forces who approach a sector.
* Added: Traditional Chinese localization. Thanks to [KOEI5113](https://github.com/KOEI5113)
* Added: IDE editorconfig file.
* Added: Overview of actual applied mission parameters on the map screen as diary record.
* Removed: Some old scripts which aren't needed anymore.
* Removed: Always no fog.
* Tweaked: All `spawn compileFinal preprocessFileLineNumbers` replaced with `execVM`.