From 99109572fb6b9da9d11071c3ec5982c04773fb9c Mon Sep 17 00:00:00 2001 From: kuplion Date: Fri, 5 Apr 2019 14:41:51 +0100 Subject: [PATCH] no message --- .../@A3XAI/addons/a3xai.pbo | Bin 515005 -> 517493 bytes .../@A3XAI/addons/a3xai_config.pbo | Bin 42879 -> 44709 bytes .../A3XAI_behavior/A3XAI_reinforce_begin.sqf | 37 ++++++++++++------ .../A3XAI_generateVehicleLoot.sqf | 37 ++++++++++++++++++ .../A3XAI_releaseVehicleAllow.sqf | 1 + 4. SQF/addons/a3xai/init/A3XAI_functions.sqf | 1 + 4. SQF/addons/a3xai/init/loadSettings.sqf | 10 +++++ .../addons/a3xai/scripts/verifyClassnames.sqf | 5 ++- 4. SQF/addons/a3xai_config/config.cpp | 33 +++++++++++++++- 5. Changelogs/0.2.2.txt | 11 ++++++ 6. Headless Client/@A3XAI_HC/addons/a3xai.pbo | Bin 514006 -> 517493 bytes README.md | 4 +- Special thanks and credits.txt | 15 ------- 13 files changed, 124 insertions(+), 30 deletions(-) create mode 100644 4. SQF/addons/a3xai/compile/A3XAI_utilities/A3XAI_generateVehicleLoot.sqf create mode 100644 5. Changelogs/0.2.2.txt delete mode 100644 Special thanks and credits.txt diff --git a/1. Installation Package/@A3XAI/addons/a3xai.pbo b/1. Installation Package/@A3XAI/addons/a3xai.pbo index df9392f94e59478cca8d260c948c2e5180a0c6cf..646d364c977e8294e586e21c1e6a973a54030eef 100644 GIT binary patch delta 6645 zcmbVP3v`pmmFAcJU$P`imMqD#KwzatHnt&9 zO6+EnvH_Oh+_rOiQeJ7dbb%1kv}Jo5z;w@P9!nCOO$??nvDv20k_T|In>2I-J2Ur} zB~rR)&vJ}3bKm#7_s)z?o^b!y>+U^u;;TsqRt(Sa;`bWmdq=j0(WM!~*WJT!WFzxx z6DR)GLy6=^pNcl<5{#Twpkbs-pNkIb4EFD$ihs>uHZH0dujdQVg1ik0ybUTCRmr6I zs%VB9723LFU^I9{<>sdC65Zy&&s9zy1iYo1jf)g@t?5Y%`Z+!K(8?z*%+KP_MKk(& zLK~0a2`%Np33V1XnQ3IZFV*OvO=7zS5qXar*ltjCODuNX@HH8!+r^UUdyN30Q{$9<8FqbNn1|#v`9Lbud#4r zA&E=u)}-@oJKvJPT~bmixB5y#7_U(E3MkN85tv5pUEFGvlJm)H&5{EA&II6hs;K!q z_={FX9e2{*+|ODSc#^8f;+KRZIFe*R=19`r+~5S9Nvei0F$$K%wY~dm&A)Mvp~4o5}t6>T|i&Tox*f=skQF;5(zi!~Jv%T=YQ$ zwk8Z2S~0A12F&wS_>R>L*9>~%Un(U-d$JMvq2wjpK%NAvQhYFxoX@TAfem&hu7xsV zA*bwO6w=!&8R03T4V4cX=X2g5SS)$4%B%sWDVtMHPE)!}=_veAN(tH4DkZ_MO^Cy~ zm<&0)STbS7x)a)=JI06R6i3WPOKed|t}c@FsO7;P;*;cIiSjtfV7sJ+0yBEsqF6)3 z!_&5pm@|3AT#sc;wr-|5-ZCoynJo)AKcoPtC2il3EI3j>5#r4Yy>^)ccGlwK3O|i0 zKxQfy@CtKE8kS2g?EM}3xcUw~$KPZ%kkj|a&@d&~H%(W>Wc6|fFHbu#Sv4e^YC(@x ziF(L-AD00tBa^`Ml9AjzB00cqQv?FGg}m-JlBnNoXt$Z*h%JZfJT+Z2R!)7@ZhGJ-1CmbHZY01{a+Xi`EHyoi0ww zjgvld;@uD@k(95f!4?;uTo+Y}qjIkKEXKa)rs#nQ7y7K#@sKGk3%nT)F6W!}K;FM4 z>fzB0lsz9a=lp((q=8cz=%tZo&BA76k|9WXgeE^>VDjTO7YX#3>dZvtYaDi}Y=wQ9 zm>`MSGm&wXq+B6=QoM`%Vvw33KMU^)k6y{t1naZVOio1lErq(3>j{O;Co4&_JLNiVveKu#Sev1D`%dxNmh8l zt&G5kdjSXaI0HWy24xNT_I7nLw8#iRlmWo#UM|+jw`4F)%7PDNJXBbGX<+tX6<4r| z<-&1~hC~hYpxffX(C%_6biCK@X2r^dUEU;e%Rm87_M+HvbBqp)yjbrSVM-W+V~i4<7k^O5tfYb=h^{tat+$xa*Nl{;;u0)?Q; zMfuq}wk3WGox=xmF}^R8Ic-%cZKXFXk^wz`h(|Do`NPzhgwh*r2{mZ5#+Vv%GgZ>V z9G_B%dwh5n{lG;f0`R5}lNUT(L7PIK7DFkL^0auy77zLv8<*Hsr`1Duo^la?C$En8 z&Pg~}kV}p_BqK(69`$&j=iy+n2XgbVML$--nYLSxjpS)!h>wkLeTFgJ9BB` z*(EqF52#^DaUQHFN#p7b+_gE6svj#+)K8bRaNg(4G?bMVa$~6yMPG);N^|-4Ayy0- z%w-yQvow>FUKJIRa#jS&8aaJ{YmzUP3dVR-FHLCbrADS$v@RSC_k{++_l3J6tGmOk zJv{@{Gw_m#wZ71FXyr@jXS@twSO<8$$hjU?y$R_hurjV;T-?N;N)nW^sl4t1*I~@!hl4IJw_OTrO2(#X30CSA%cjZ>4fX zdut>MY^y=r>rvr&4J!PGXZJ-7din>h-Z%?ysohxJ!CCltYi3OHd@UWeiCJhYfX2+V z_|p$6YD;j2R@Zur$2t(jzce0Nc?^bYi;#7?HXj#PYV(rVucsfm=u6`2A}78m&!(Xk zPtKevf8rV>m1}E$6NFS@qHt+98jqCK+9b1!Q8)%DW)GPJ(*XN+@z4hg| z`1^W4F8;Z`7#DwvQ5>_2xt}T(49&Jf$86=^eQb7s)6Ynp{@QHpoB1#}JB>W}9BoKr zgW@l{0q??PDEdePo_01a`r3Xf`g~0ER6_+vV7Q1z{nkH8Zg9*|tQ5=%U}!7nC{Yi` z7QdV0=UTlEs%82ay^I}=MoxK`-V9{o$5JK^-Le`4W{6JqvKlzpm`R34wIXb7RDRCw zZ^Uu^vq+gf&^4v;B(Df?u*nPaoA6uneUjy=p_I`lW&d14=>!*H|hrRSP`Ppgf3BM3)b zaQW>Yxc%PFjnT+JYj{(*+es; z5H@9yYC$x?G%_+FI#R0&<86*$)vq$()Ws)gFmUd( z46(9<;uZRRm{+@VOjv3|yJ&dY0W*}rINYvoW8~iMaJW}44=`jX4JZKQ>2xuPp^<>k zEAN#gCsrMpqK0IOs??lr`u7nC62Nc=l)J`FX zrn&o&P(x1tiy#j&UhL!utyyzFx6&NyTh}wcyXWChx4c48^_SCDxLvp{v@Z0mNHl!A z_m9--Bgcg5s;_xvXx;8Hh9QQ? zZF6MEd;g1Fo3NgodqMF0|IO!Og7k2WtPXYm4dhu0Hba68xo#7jGrtby|0yX5zVD&M zvy_Q0vTB{iLJAHG$u3{H92$^)74oBOvZpT(*;h%XcB$;dk}TM*2?uTrenPvoiTq|t zbf4&ZTE zPnwz~FWJ1q11U)gBJn0J|Wr217q|jUgFI_FNQ#A4OucKS#P6P zF#4>&rdKk0Eu*_nh-1=X!{D8V!0WH>@auIeynoe;UVkNW*7o$Q`FaJX)z(M)SO0Bh zLiyL=70f4Z+H^wgz5W&6d7C5M;Z9cX&V|wbfly1&YI@HnQ0IoCYeMV7w-fJ+^mp|} z`XW(p$M)7K=|t<4<}g&(%h-ZT2)U Kv!m(loBs!|HbM~q delta 5009 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 Oo&9*LoNu!ja zhk6y~?vI0d=t+7IK?>fyRQ(48{{ZiLQr~V;8kKseb6I%vz3+S9dvE9Ghpy+JyBaTgkH%A?R<63lI| zrVkZXM_`b)QYok^S!6}-a@_gJG8q%FspeDFpv0_mozKY~gDjO%mjET@- z3eG{wI+YsR8Ilem*?&QXL&)hJAm*LwSvnF zHjq`N@S&unXI|_dzE1P0(G)1BJw%@dXv;b(YJ9P|H4X~~C$Yq8t{#Pvp=kTWqAk8D zDRsO438K?ve8g;wAK@M=vpZa%AJke#fwTu0t^_i>0I@Muri>K3?f$3wWP&?#!+_(Q< zgc=!(Zc%mWkg0SkbVXvE{sL|@cb9tG18d1`ll`HX8C!o_%O_`I+QCo 0) || {({_x call A3XAI_checkIsWeapon} count (_vehicle weaponsTurret [-1])) > 0} || {(_vehicle call A3XAI_countVehicleGunners) > 0}); -_reinforcePos = _unitGroup getVariable ["ReinforcePos",[0,0,0]]; +_vehicle = _unitGroup getVariable ["assignedVehicle",objNull]; +_vehicleArmed = ((({_x call A3XAI_checkIsWeapon} count (weapons _vehicle)) > 0) || {({_x call A3XAI_checkIsWeapon} count (_vehicle weaponsTurret [-1])) > 0} || {(_vehicle call A3XAI_countVehicleGunners) > 0}); +_reinforcePos = _unitGroup getVariable ["ReinforcePos",[0,0,0]]; +_canDeploy = true; if (_vehicleArmed) then { + _unitLevel = _unitGroup getVariable ["unitLevel",0]; + _canDeploy = (missionNamespace getVariable [format ["A3XAI_airReinforceDeployChance%1",_unitLevel],0.00]) call A3XAI_chance; +}; + +if (_canDeploy) then { + _paraDrop = [_unitGroup,_vehicle,objNull] spawn A3XAI_heliParaDrop; + waitUntil {uiSleep 0.1; scriptDone _paraDrop}; +} else { _waypoint = [_unitGroup,0]; _waypoint setWaypointStatements ["true",""]; - _waypoint setWaypointType "GUARD"; + + //Original: + _waypoint setWaypointType "SAD"; _waypoint setWaypointBehaviour "AWARE"; _waypoint setWaypointCombatMode "RED"; @@ -37,7 +48,14 @@ if (_vehicleArmed) then { _vehiclePos = getPosATL _vehicle; _vehiclePos set [2,0]; _nearUnits = _vehiclePos nearEntities [[PLAYER_UNITS,"LandVehicle"],DETECT_RANGE_AIR_REINFORCE]; - if ((count _nearUnits) > 5) then {_nearUnits resize 5}; + + { + if !(isPlayer _x) then { + _nearUnits deleteAt _forEachIndex; + }; + if (_forEachIndex > 4) exitWith {}; + } forEach _nearUnits; + { if ((isPlayer _x) && {(_unitGroup knowsAbout _x) < 3} && {(lineIntersectsSurfaces [(aimPos _vehicle),(eyePos _x),_vehicle,_x,true,1]) isEqualTo []}) then { _unitGroup reveal [_x,3]; @@ -47,14 +65,11 @@ if (_vehicleArmed) then { }; } forEach _nearUnits; }; - uiSleep 15; + uiSleep 10; }; _unitGroup setSpeedMode "NORMAL"; if (A3XAI_debugLevel > 0) then {diag_log format ["A3XAI Debug: Group %1 reinforcement timer complete.",_unitGroup];}; -} else { - _paraDrop = [_unitGroup,_vehicle,objNull] spawn A3XAI_heliParaDrop; - waitUntil {uiSleep 0.1; scriptDone _paraDrop}; }; if (((_unitGroup getVariable ["GroupSize",-1]) < 1) or {!((_unitGroup getVariable ["unitType",""]) isEqualTo "air_reinforce")}) exitWith { @@ -82,4 +97,4 @@ waitUntil {uiSleep 15; (((getPosATL _vehicle) distance2D _vehPos) > 1200) or {!( _unitGroup call A3XAI_cleanupReinforcementGroup; A3XAI_reinforcedPositions = A3XAI_reinforcedPositions - _reinforcePos; -true +true \ No newline at end of file diff --git a/4. SQF/addons/a3xai/compile/A3XAI_utilities/A3XAI_generateVehicleLoot.sqf b/4. SQF/addons/a3xai/compile/A3XAI_utilities/A3XAI_generateVehicleLoot.sqf new file mode 100644 index 0000000..3a6f4bd --- /dev/null +++ b/4. SQF/addons/a3xai/compile/A3XAI_utilities/A3XAI_generateVehicleLoot.sqf @@ -0,0 +1,37 @@ +#include "\A3XAI\globaldefines.hpp" + +private ["_vehicle", "_unitLevel", "_weapon", "_magazine", "_lootItem"]; + +_vehicle = _this; + +if (isNull _vehicle) exitWith {}; + +_unitLevel = A3XAI_unitLevels call A3XAI_selectRandom; + +for "_i" from 1 to A3XAI_weaponLootVehicleCount do { + _weapon = _unitLevel call A3XAI_getWeapon; + _magazine = getArray (configFile >> "CfgWeapons" >> _weapon >> "magazines") select 0; + _vehicle addWeaponCargoGlobal [_weapon,1]; + _vehicle addMagazineCargoGlobal [_magazine,A3XAI_ammoLootPerWeapon]; +}; + +for "_i" from 1 to A3XAI_foodLootVehicleCount do { + _lootItem = (A3XAI_foodLoot call A3XAI_selectRandom); + _vehicle addItemCargoGlobal [_lootItem,1]; +}; + +for "_i" from 1 to A3XAI_miscLootVehicleCount do { + _lootItem = (A3XAI_miscLoot call A3XAI_selectRandom); + _vehicle addItemCargoGlobal [_lootItem,1]; +}; + +for "_i" from 1 to A3XAI_medicalLootVehicleCount do { + _lootItem = (A3XAI_medicalLoot call A3XAI_selectRandom); + _vehicle addItemCargoGlobal [_lootItem,1]; +}; + +if (A3XAI_debugLevel > 1) then { + diag_log format ["A3XAI Debug: Generated loot for AI %1 at %2 with unitLevel %3.",(typeOf _vehicle),(getPosATL _vehicle),_unitLevel]; +}; + +true \ No newline at end of file diff --git a/4. SQF/addons/a3xai/compile/A3XAI_utilities/A3XAI_releaseVehicleAllow.sqf b/4. SQF/addons/a3xai/compile/A3XAI_utilities/A3XAI_releaseVehicleAllow.sqf index fcec871..571d9b7 100644 --- a/4. SQF/addons/a3xai/compile/A3XAI_utilities/A3XAI_releaseVehicleAllow.sqf +++ b/4. SQF/addons/a3xai/compile/A3XAI_utilities/A3XAI_releaseVehicleAllow.sqf @@ -9,6 +9,7 @@ if ((toLower _vehicleClass) isEqualTo "autonomous") exitWith {}; _object removeAllEventHandlers "GetIn"; if (isDedicated) then { + _object call A3XAI_generateVehicleLoot; _object addEventHandler ["GetIn",{ if (isPlayer (_this select 2)) then { (_this select 0) call A3XAI_releaseVehicleNow; diff --git a/4. SQF/addons/a3xai/init/A3XAI_functions.sqf b/4. SQF/addons/a3xai/init/A3XAI_functions.sqf index 497d7c6..bb22662 100644 --- a/4. SQF/addons/a3xai/init/A3XAI_functions.sqf +++ b/4. SQF/addons/a3xai/init/A3XAI_functions.sqf @@ -117,6 +117,7 @@ A3XAI_deleteGroup = compileFinal preprocessFileLineNumbers format ["%1\compile\A A3XAI_deleteCustomSpawn = compileFinal preprocessFileLineNumbers format ["%1\compile\A3XAI_utilities\A3XAI_deleteCustomSpawn.sqf",A3XAI_directory]; A3XAI_findSpawnPos = compileFinal preprocessFileLineNumbers format ["%1\compile\A3XAI_utilities\A3XAI_findSpawnPos.sqf",A3XAI_directory]; A3XAI_fixStuckGroup = compileFinal preprocessFileLineNumbers format ["%1\compile\A3XAI_utilities\A3XAI_fixStuckGroup.sqf",A3XAI_directory]; +A3XAI_generateVehicleLoot = compileFinal preprocessFileLineNumbers format ["%1\compile\A3XAI_utilities\A3XAI_generateVehicleLoot.sqf",A3XAI_directory]; A3XAI_getNoAggroStatus = compileFinal preprocessFileLineNumbers format ["%1\compile\A3XAI_utilities\A3XAI_getNoAggroStatus.sqf",A3XAI_directory]; A3XAI_getSafePosReflected = compileFinal preprocessFileLineNumbers format ["%1\compile\A3XAI_utilities\A3XAI_getSafePosReflected.sqf",A3XAI_directory]; A3XAI_getSpawnParams = compileFinal preprocessFileLineNumbers format ["%1\compile\A3XAI_utilities\A3XAI_getSpawnParams.sqf",A3XAI_directory]; diff --git a/4. SQF/addons/a3xai/init/loadSettings.sqf b/4. SQF/addons/a3xai/init/loadSettings.sqf index 8343b90..0977f1c 100644 --- a/4. SQF/addons/a3xai/init/loadSettings.sqf +++ b/4. SQF/addons/a3xai/init/loadSettings.sqf @@ -191,6 +191,10 @@ _fnc_getConfigValue = { ["airReinforcementSpawnChance2",0.20], ["airReinforcementSpawnChance3",0.30], ["airReinforcementAllowedFor",["static","dynamic","random"]], + ["airReinforceDeployChance0",0.60], + ["airReinforceDeployChance1",0.70], + ["airReinforceDeployChance2",0.80], + ["airReinforceDeployChance3",0.90], ["airReinforcementDuration0",120], ["airReinforcementDuration1",180], ["airReinforcementDuration2",240], @@ -300,6 +304,12 @@ _fnc_getConfigValue = { ["underbarrelChance3",0.90], ["foodLootCount",2], ["miscLootCount",2], + ["weaponLootVehicleCount",6], + ["ammoLootPerWeapon",3], + ["foodLootVehicleCount",6], + ["miscLootVehicleCount",6], + ["medicalLootVehicleCount",3], + ["medicalLoot",["Exile_Item_InstaDoc","Exile_Item_Bandage","Exile_Item_Vishpirin"]], ["firstAidKitChance",0.25], ["lootPullChance0",0.20,true], ["lootPullChance1",0.40,true], diff --git a/4. SQF/addons/a3xai/scripts/verifyClassnames.sqf b/4. SQF/addons/a3xai/scripts/verifyClassnames.sqf index f390e42..3cd20a9 100644 --- a/4. SQF/addons/a3xai/scripts/verifyClassnames.sqf +++ b/4. SQF/addons/a3xai/scripts/verifyClassnames.sqf @@ -301,8 +301,9 @@ if (A3XAI_pistolList isEqualTo []) then {A3XAI_pistolList = ["hgun_ACPC2_F","hgu if (A3XAI_rifleList isEqualTo []) then {A3XAI_rifleList = ["arifle_Katiba_C_F","arifle_Katiba_F","arifle_Katiba_GL_F","arifle_Mk20_F","arifle_Mk20_GL_F","arifle_Mk20_GL_plain_F","arifle_Mk20_plain_F","arifle_Mk20C_F","arifle_Mk20C_plain_F","arifle_MX_Black_F","arifle_MX_F","arifle_MX_GL_Black_F","arifle_MX_GL_F","arifle_MXC_Black_F","arifle_MXC_F","arifle_SDAR_F","arifle_TRG20_F","arifle_TRG21_F","arifle_TRG21_GL_F"]}; if (A3XAI_machinegunList isEqualTo []) then {A3XAI_machinegunList = ["arifle_MX_SW_Black_F","arifle_MX_SW_F","LMG_Mk200_F","LMG_Zafir_F","MMG_01_hex_F","MMG_01_tan_F","MMG_02_black_F","MMG_02_camo_F","MMG_02_sand_F"]}; if (A3XAI_sniperList isEqualTo []) then {A3XAI_sniperList = ["arifle_MXM_Black_F","arifle_MXM_F","srifle_DMR_01_F","srifle_DMR_02_camo_F","srifle_DMR_02_F","srifle_DMR_02_sniper_F","srifle_DMR_03_F","srifle_DMR_03_khaki_F","srifle_DMR_03_multicam_F","srifle_DMR_03_tan_F","srifle_DMR_03_woodland_F","srifle_DMR_04_F","srifle_DMR_04_Tan_F","srifle_DMR_05_blk_F","srifle_DMR_05_hex_F","srifle_DMR_05_tan_f","srifle_DMR_06_camo_F","srifle_DMR_06_olive_F","srifle_EBR_F","srifle_GM6_camo_F","srifle_GM6_F","srifle_LRR_camo_F","srifle_LRR_F"]}; -if (A3XAI_foodLoot isEqualTo []) then {A3XAI_foodLootCount = 0}; -if (A3XAI_MiscLoot isEqualTo []) then {A3XAI_miscLootCount = 0}; +if (A3XAI_foodLoot isEqualTo []) then {A3XAI_foodLootCount = 0; A3XAI_foodLootVehicleCount = 0;}; +if (A3XAI_miscLoot isEqualTo []) then {A3XAI_miscLootCount = 0; A3XAI_miscLootVehicleCount = 0;}; +if (A3XAI_medicalLoot isEqualTo []) then {A3XAI_medicalLootCount = 0; A3XAI_medicalLootVehicleCount = 0;}; if (A3XAI_airReinforcementVehicles isEqualTo []) then {A3XAI_maxAirReinforcements = 0; A3XAI_airReinforcementSpawnChance1 = 0; A3XAI_airReinforcementSpawnChance2 = 0; A3XAI_airReinforcementSpawnChance3 = 0;}; diag_log format ["[A3XAI] Verified %1 unique classnames in %2 seconds.",(count _verified),(diag_tickTime - _startTime)]; diff --git a/4. SQF/addons/a3xai_config/config.cpp b/4. SQF/addons/a3xai_config/config.cpp index ae02251..952cfc4 100644 --- a/4. SQF/addons/a3xai_config/config.cpp +++ b/4. SQF/addons/a3xai_config/config.cpp @@ -424,7 +424,14 @@ class CfgA3XAISettings { //AI types permitted to summon reinforcements. Default: airReinforcementAllowedFor[] = {"static","dynamic","random"}; //Usable AI types: "static", "dynamic", "random", "air", "land", "staticcustom", "aircustom", "landcustom", "vehiclecrew" - airReinforcementAllowedFor[] = {"static","dynamic","random"}; + airReinforcementAllowedFor[] = {"static","dynamic","random","vehiclecrew","land","air"}; + + //Probability to deploy infantry AI. If chance roll fails, air vehicle will remain in area for duration defined by airReinforcementDuration0-3 and engage detected players + //Unarmed air vehicle will always have a 1.00 probability to deploy at least 1 infantry AI unit. + airReinforceDeployChance0 = 0.60; + airReinforceDeployChance1 = 0.70; + airReinforceDeployChance2 = 0.80; + airReinforceDeployChance3 = 0.90; //Maximum time for reinforcement for armed air vehicles in seconds. AI air vehicle will leave the area after this time if not destroyed. airReinforcementDuration0 = 120; @@ -635,6 +642,25 @@ class CfgA3XAISettings { //Maximum number of items to select from MiscLoot (generic loot) table. (Default: 2) miscLootCount = 2; + /* AI loot quantity settings (Vehicle) + + Note: A3XAI_vehiclesAllowedForPlayers = 1; must be set in order to enable the settings in this section + --------------------------------------------------------------------------------------------------------------------*/ + + //Maximum number of weapons from pistolList, rifleList, machinegunList, sniperList found in vehicles recovered by players. (Default: 5) + weaponLootVehicleCount = 5; + + //Maximum number of magazines to generate for each weapon loot added to vehicle inventory (Default: 3) + ammoLootPerWeapon = 3; + + //Maximum number of food loot items from foodLoot found in vehicles recovered by players. (Default: 10) + foodLootVehicleCount = 2; + + //Maximum number of items to select from miscLoot found in vehicles recovered by players. (Default: 10) + miscLootVehicleCount = 10; + + //Maximum number of items to select from medicalLoot found in vehicles recovered by players. (Default: 5) + medicalLootVehicleCount = 3; /* AI loot probability settings. AI loot is pre-generated into a pool for each unit and randomly pulled to units as time passes. --------------------------------------------------------------------------------------------------------------------*/ @@ -731,6 +757,11 @@ class CfgA3XAISettings { foodLoot[] = {"Exile_Item_GloriousKnakworst","Exile_Item_SausageGravy","Exile_Item_ChristmasTinner","Exile_Item_BBQSandwich","Exile_Item_Surstromming","Exile_Item_Catfood","Exile_Item_PlasticBottleFreshWater","Exile_Item_Beer","Exile_Item_Energydrink"}; miscLoot[] = {"Exile_Item_Rope","Exile_Item_DuctTape","Exile_Item_ExtensionCord","Exile_Item_FuelCanisterEmpty","Exile_Item_JunkMetal","Exile_Item_LightBulb","Exile_Item_MetalBoard","Exile_Item_MetalPole","Exile_Item_CamoTentKit"}; + //AI Medical item types. + // Note: medicalLoot will not be read if generateMedicalFood is enabled. + //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + medicalLoot[] = {"Exile_Item_InstaDoc","Exile_Item_Bandage","Exile_Item_Vishpirin"}; + //AI toolbelt item types. Toolbelt items are added to AI inventory upon death. Format: [item classname, item probability] //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/5. Changelogs/0.2.2.txt b/5. Changelogs/0.2.2.txt new file mode 100644 index 0000000..d56cd7c --- /dev/null +++ b/5. Changelogs/0.2.2.txt @@ -0,0 +1,11 @@ +A3XAI 0.2.2 + +Files changed: +A3XAI.pbo update required: Yes +A3XAI_config.pbo update required: Yes +Headless Client Files/Keys update required: Removed +A3XAI Client Addon update required: No + +[Changed] AI Reinforcement to allow for paratroopers +[Added] Randomised configurable vehicle loot +[Fixed] Fixed vehicle type detection (Air, Land) for kill types (was updated prior to now but I forget to update it here diff --git a/6. Headless Client/@A3XAI_HC/addons/a3xai.pbo b/6. Headless Client/@A3XAI_HC/addons/a3xai.pbo index 0094c2ec737e8444699918eb665f5fca45df51f4..646d364c977e8294e586e21c1e6a973a54030eef 100644 GIT binary patch delta 50930 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 e@jsb5`{)pPaGk&3^+`?$QYW diff --git a/README.md b/README.md index b010b2d..11e3389 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ -A3XAI - Current Version: 0.2.1 +A3XAI - Current Version: 0.2.2 ===== +Updated to include vehicle loot and paratrooper reinforcements by Porkeld +--- Introduction --- diff --git a/Special thanks and credits.txt b/Special thanks and credits.txt deleted file mode 100644 index bfbdd18..0000000 --- a/Special thanks and credits.txt +++ /dev/null @@ -1,15 +0,0 @@ -Listed in absolutely no particular order: - -1. Prerelease Build Test Volunteers: -Darth Rogue -Dirty Sanchez -Tobias Solem -Dobrowney -Skare - -2. Other works used: -BIN_taskPatrol: BIS, Binesi, Wolffy.au -SHK_Pos: Shuko -Code excerpts used to support Exile features: Exile Mod devs @ http://www.exilemod.com/ - -If you have contributed your effort or works towards development of A3XAI and were not credited, please notify me ASAP. Username on Exile mod forums: http://www.exilemod.com/profile/66-face/