Removed skill management for AI

This commit is contained in:
Christian 2017-09-04 00:30:11 +02:00
parent 1a118ecd85
commit 1b5133d05c
6 changed files with 1 additions and 57 deletions

View File

@ -29,7 +29,6 @@ if ( isMultiplayer ) then {
KP_liberation_mobilerespawn = ["MobileRespawn",1] call bis_fnc_getParamValue;
KP_liberation_mobilearsenal = ["MobileArsenal",1] call bis_fnc_getParamValue;
KP_liberation_ailogistics = ["AiLogistics",1] call bis_fnc_getParamValue;
KP_liberation_manageaiskill = ["AiSkillManage", 1] call bis_fnc_getParamValue;
KP_liberation_ace = ["AceEnable",0] call bis_fnc_getParamValue;
KP_liberation_debug = ["DebugEnable",0] call bis_fnc_getParamValue;
KP_liberation_suppMod_enb = ["SuppMod",1] call BIS_fnc_getParamValue;
@ -65,7 +64,6 @@ if ( isMultiplayer ) then {
KP_liberation_mobilerespawn = 1;
KP_liberation_mobilearsenal = 1;
KP_liberation_ailogistics = 1;
KP_liberation_manageaiskill = 1;
KP_liberation_ace = 0;
KP_liberation_debug = 0;
KP_liberation_suppMod_enb = 1;
@ -87,7 +85,6 @@ if (KP_liberation_mapmarkers == 1) then {KP_liberation_mapmarkers = true; GREUH_
if (KP_liberation_mobilerespawn == 1) then {KP_liberation_mobilerespawn = true} else {KP_liberation_mobilerespawn = false};
if (KP_liberation_mobilearsenal == 1) then {KP_liberation_mobilearsenal = true} else {KP_liberation_mobilearsenal = false};
if (KP_liberation_ailogistics == 1) then {KP_liberation_ailogistics = true} else {KP_liberation_ailogistics = false};
if (KP_liberation_manageaiskill == 1) then {KP_liberation_manageaiskill = true} else {KP_liberation_manageaiskill = false};
if (KP_liberation_ace == 1) then {KP_liberation_ace = true} else {KP_liberation_ace = false};
if (KP_liberation_debug == 1) then {KP_liberation_debug = true} else {KP_liberation_debug = false};
if (KP_liberation_cr_param_buildings == 1) then {KP_liberation_cr_param_buildings = true} else {KP_liberation_cr_param_buildings = false};

View File

@ -1,3 +0,0 @@
params [ "_skillvalue" ];
if ( _skillvalue > 1.0 ) then { _skillvalue = 1.0 };
_skillvalue

View File

@ -24,7 +24,6 @@ F_filterMods = compileFinal preprocessFileLineNumbers "scripts\shared\functions\
F_swapInventory = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_swapInventory.sqf";
F_spawnRegularSquad = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_spawnRegularSquad.sqf";
F_spawnCivilians = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_spawnCivilians.sqf";
F_limitSkill = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_limitSkill.sqf";
F_getNearbyPlayers = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_getNearbyPlayers.sqf";
F_lessLoadedHC = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_lessLoadedHC.sqf";
F_setMass = compileFinal preprocessFileLineNumbers "scripts\shared\functions\F_setMass.sqf";

View File

@ -6,47 +6,4 @@ if ( !(GRLIB_autodanger) && (_side == GRLIB_side_friendly)) then {
_unit disableAI "AUTOCOMBAT";
};
if (!KP_liberation_manageaiskill) exitWith {};
private _wounded = false;
(group _unit) allowFleeing 0;
if ( damage _unit > 0.25 ) then { _wounded = true; };
private _skillmodifier = sqrt GRLIB_difficulty_modifier;
private _inVehicle = false;
if ( vehicle _unit != _unit ) then {
_inVehicle = true;
};
if ( _wounded ) then {
_unit setSkill ["aimingspeed", [ 0.15 * _skillmodifier ] call F_limitSkill ];
if ( !_inVehicle ) then {
_unit setSkill ["aimingaccuracy", [ 0.03 * _skillmodifier ] call F_limitSkill ];
};
_unit setSkill ["aimingshake", 0];
_unit setSkill ["spottime", 0.5];
_unit setSkill ["spotdistance", 0.25];
_unit setSkill ["commanding", 0.1];
_unit setSkill ["reloadSpeed", 0.1];
} else {
if ( _side == GRLIB_side_friendly || _side == GRLIB_side_enemy ) then {
_unit setSkill ["aimingspeed", [ 0.35 * _skillmodifier ] call F_limitSkill];
if ( _inVehicle ) then {
_unit setSkill ["aimingaccuracy", [ 0.65 * _skillmodifier ] call F_limitSkill];
} else {
_unit setSkill ["aimingshake", [ 0.35 * _skillmodifier ] call F_limitSkill];
};
_unit setSkill ["spottime", [ 0.5 * _skillmodifier ] call F_limitSkill];
_unit setSkill ["spotdistance", [ 0.5 * _skillmodifier ] call F_limitSkill];
_unit setSkill ["commanding", 0.5];
_unit setSkill ["reloadSpeed", 0.7];
} else {
_unit setSkill ["aimingspeed", [ 0.35 * _skillmodifier ] call F_limitSkill];
_unit setSkill ["aimingaccuracy", [ 0.25 * _skillmodifier ] call F_limitSkill];
_unit setSkill ["aimingshake", [ 0.35 * _skillmodifier ] call F_limitSkill];
_unit setSkill ["spottime", [ 0.5 * _skillmodifier ] call F_limitSkill];
_unit setSkill ["spotdistance", [ 0.5 * _skillmodifier ] call F_limitSkill];
_unit setSkill ["commanding", 0.5];
_unit setSkill ["reloadSpeed", 0.5];
};
};

View File

@ -18,12 +18,6 @@ class Params
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 AiSkillManage {
title = $STR_PARAMS_AI_SKILL_MANAGEMENT;
values[] = {1,0};
texts[] = {$STR_PARAMS_ENABLED,$STR_PARAMS_DISABLED};
default = 1;
};
class Aggressivity {
title = $STR_AGGRESSIVITY_PARAM;
values[] = {0,1,2,3,4};

View File

@ -161,7 +161,6 @@ class Missions
## Changelog
### 0.96 (in Development)
* Added: Parameter to disable the skill handling of enemy units. Thanks to [veteran29](https://github.com/veteran29)
* Added: BI Support System functionality.
* Added: Parameter for access to the Support System -> Disabled, Commander, Whitelist, Everyone.
* Added: BI Artillery support for artillery vehicles and mortars (if built manned or AI ordered to get in as crew).
@ -175,6 +174,7 @@ class Missions
* Added: Mission parameter to choose building penalty for damaged or only destroyed buildings.
* Added: Reputation gain for liberated sectors.
* Added: Automatic server restart script for dedicated servers. Thanks to [k4s0](https://github.com/k4s0)
* Removed: Liberation skill handling of AI units, as BI do this good enough now concerning wounds, etc.
* Tweaked: Terrain aligment will be persistent during repeat building of objects (like walls). Thanks to [veteran29](https://github.com/veteran29)
* Tweaked: Some reordering of UI elements.
* Tweaked: Localization support for the extended options menu. Thanks to [nercon](https://github.com/nercon)