Fix launchers

Launchers should now spawn on AI if you set the config value to true and
set the spawn percentage correctly.

Launchers will always spawn if you define it in the AI type
This commit is contained in:
eraser1 2015-09-01 01:24:42 -05:00
parent 06f818d1c0
commit dae2d2a54f
3 changed files with 10 additions and 7 deletions

View File

@ -1,5 +1,5 @@
/* /*
A lot of these configs are influenced from WAI :P A lot of these configs are influenced by WAI :P
https://github.com/nerdalertdk/WICKED-AI https://github.com/nerdalertdk/WICKED-AI
Created by eraser1 Created by eraser1
@ -76,7 +76,7 @@ DMS_DEBUG = false;
DMS_remove_roadkill_chance = 0; // Percentage chance that roadkilled AI bodies will be deleted DMS_remove_roadkill_chance = 0; // Percentage chance that roadkilled AI bodies will be deleted
DMS_RemoveNVG = false; // Remove NVGs from AI bodies DMS_RemoveNVG = false; // Remove NVGs from AI bodies
DMS_ai_offload_to_client = false; // Offload spawned AI groups to random clients. Helps with server performance. DMS_ai_offload_to_client = true; // Offload spawned AI groups to random clients. Helps with server performance.
DMS_ai_share_info = true; // Share info about killer DMS_ai_share_info = true; // Share info about killer
DMS_ai_share_info_distance = 300; // The distance killer's info will be shared to other AI DMS_ai_share_info_distance = 300; // The distance killer's info will be shared to other AI
@ -381,7 +381,7 @@ DMS_DEBUG = false;
DMS_ai_use_launchers = true; // Enable/disable spawning an AI in a group with a launcher DMS_ai_use_launchers = true; // Enable/disable spawning an AI in a group with a launcher
DMS_ai_use_launchers_chance = 50; // Percentage chance to actually spawn the launcher (per-group) DMS_ai_use_launchers_chance = 50; // Percentage chance to actually spawn the launcher (per-group)
DMS_AI_launcher_ammo_count = 2; // How many rockets an AI will get with its launcher DMS_AI_launcher_ammo_count = 2; // How many rockets an AI will get with its launcher
DMS_ai_remove_launchers = false; // Remove rocket launchers on AI death DMS_ai_remove_launchers = true; // Remove rocket launchers on AI death
DMS_AI_wep_launchers_AT = [ // AT Launchers DMS_AI_wep_launchers_AT = [ // AT Launchers
"launch_NLAW_F", "launch_NLAW_F",

View File

@ -31,7 +31,7 @@ DMS_OnKilled = compileFinal preprocessFileLineNumbers "\x\addons\dms\script
DMS_SetGroupBehavior = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\SetGroupBehavior.sqf"; DMS_SetGroupBehavior = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\SetGroupBehavior.sqf";
DMS_AddMissionToMonitor = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\AddMissionToMonitor.sqf"; DMS_AddMissionToMonitor = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\AddMissionToMonitor.sqf";
DMS_CreateMarker = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\CreateMarker.sqf"; DMS_CreateMarker = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\CreateMarker.sqf";
DMS_FindSuppressor = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\FindSuppressor.sqf";//<--- TODO add new suppressors DMS_FindSuppressor = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\FindSuppressor.sqf";
DMS_SpawnCrate = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\SpawnCrate.sqf"; DMS_SpawnCrate = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\SpawnCrate.sqf";
//Load config //Load config

View File

@ -9,7 +9,7 @@
_count, // Number of AI _count, // Number of AI
_difficulty, // "random","hardcore","difficult","moderate", or "easy" _difficulty, // "random","hardcore","difficult","moderate", or "easy"
_type // "random","assault","MG","sniper" or "unarmed" OR [_type,_launcher] _type // "random","assault","MG","sniper" or "unarmed" OR [_type,_launcher]
_side // "bandit","hero", etc. _side // Only "bandit" is supported atm
] call DMS_SpawnAIGroup; ] call DMS_SpawnAIGroup;
Returns AI Group Returns AI Group
@ -77,9 +77,12 @@ for "_i" from 1 to _count do {
_unit = [_group,[_pos_x,_pos_y,_pos_z],_type,_difficulty,_side] call DMS_SpawnAISoldier; _unit = [_group,[_pos_x,_pos_y,_pos_z],_type,_difficulty,_side] call DMS_SpawnAISoldier;
}; };
if (DMS_ai_use_launchers && {(!isNil "_launcher") && {(random 100) <= DMS_ai_use_launchers_chance}}) then
{ {
if (!isNil "_launcher") then
{
_launcher = "AT";
};
_launcher = ((missionNamespace getVariable [format ["DMS_AI_wep_launchers_%1",_launcher],["launch_NLAW_F"]]) call BIS_fnc_selectRandom); _launcher = ((missionNamespace getVariable [format ["DMS_AI_wep_launchers_%1",_launcher],["launch_NLAW_F"]]) call BIS_fnc_selectRandom);
_unit addBackpack "B_Carryall_mcamo"; _unit addBackpack "B_Carryall_mcamo";