mirror of
https://github.com/Defent/DMS_Exile.git
synced 2024-08-30 16:52:12 +00:00
Minor Update for today...
This commit is contained in:
parent
6cc02bfb89
commit
86a4ad9b77
@ -52,11 +52,11 @@ DMS_DEBUG = false;
|
|||||||
|
|
||||||
//Mission notification settings
|
//Mission notification settings
|
||||||
DMS_PlayerNotificationTypes = [ // Notification types. Supported values are: ["dynamicTextRequest", "standardHintRequest", "systemChatRequest"]
|
DMS_PlayerNotificationTypes = [ // Notification types. Supported values are: ["dynamicTextRequest", "standardHintRequest", "systemChatRequest"]
|
||||||
//"dynamicTextRequest", <--- Won't work in Exile v0.9.19
|
//"dynamicTextRequest", <--- Text formatting makes this weird...
|
||||||
"standardHintRequest"
|
"standardHintRequest"
|
||||||
//"systemChatRequest"
|
//"systemChatRequest"
|
||||||
];
|
];
|
||||||
DMS_dynamicText_Size = "0.65"; // Dynamic Text size for "dynamicTextRequest" notification type.
|
DMS_dynamicText_Size = 0.65; // Dynamic Text size for "dynamicTextRequest" notification type.
|
||||||
DMS_dynamicText_Color = "#FFCC00"; // Dynamic Text color for "dynamicTextRequest" notification type.
|
DMS_dynamicText_Color = "#FFCC00"; // Dynamic Text color for "dynamicTextRequest" notification type.
|
||||||
|
|
||||||
DMS_MissionTypes = [ // List of missions with spawn chances. If they add up to 100%, they represent the percentage chance each one will spawn
|
DMS_MissionTypes = [ // List of missions with spawn chances. If they add up to 100%, they represent the percentage chance each one will spawn
|
||||||
|
@ -30,16 +30,24 @@ _type = _this select 2;
|
|||||||
_launcher = secondaryWeapon _unit;
|
_launcher = secondaryWeapon _unit;
|
||||||
_playerObj = objNull;
|
_playerObj = objNull;
|
||||||
|
|
||||||
// Remove gear according to configs
|
// Some of the previously used functions work with non-local argument. Some don't. BIS is annoying
|
||||||
if (DMS_clear_AI_body && {(random 100) <= DMS_clear_AI_body_chance}) then
|
_removeAll =
|
||||||
{
|
{
|
||||||
removeAllWeapons _unit;
|
{_this removeWeaponGlobal _x;} forEach (weapons _this);
|
||||||
removeAllAssignedItems _unit;
|
{_this unlinkItem _x;} forEach (assignedItems _this);
|
||||||
|
{_this removeItem _x;} forEach (items _this);
|
||||||
|
|
||||||
removeAllItemsWithMagazines _unit;
|
removeAllItemsWithMagazines _unit;
|
||||||
removeHeadgear _unit;
|
removeHeadgear _unit;
|
||||||
removeUniform _unit;
|
removeUniform _unit;
|
||||||
removeVest _unit;
|
removeVest _unit;
|
||||||
removeBackpack _unit;
|
removeBackpackGlobal _unit;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Remove gear according to configs
|
||||||
|
if (DMS_clear_AI_body && {(random 100) <= DMS_clear_AI_body_chance}) then
|
||||||
|
{
|
||||||
|
_unit call _removeAll;
|
||||||
};
|
};
|
||||||
|
|
||||||
if(DMS_ai_remove_launchers && {_launcher != ""}) then
|
if(DMS_ai_remove_launchers && {_launcher != ""}) then
|
||||||
@ -50,7 +58,7 @@ if(DMS_ai_remove_launchers && {_launcher != ""}) then
|
|||||||
{
|
{
|
||||||
if(_x == _rockets) then
|
if(_x == _rockets) then
|
||||||
{
|
{
|
||||||
_unit removeMagazine _x;
|
_unit removeMagazineGlobal _x;
|
||||||
};
|
};
|
||||||
} forEach magazines _unit;
|
} forEach magazines _unit;
|
||||||
};
|
};
|
||||||
@ -112,13 +120,7 @@ if (isPlayer _player) then
|
|||||||
// Remove gear from roadkills if configured to do so
|
// Remove gear from roadkills if configured to do so
|
||||||
if (DMS_remove_roadkill && {(random 100) <= DMS_remove_roadkill_chance}) then
|
if (DMS_remove_roadkill && {(random 100) <= DMS_remove_roadkill_chance}) then
|
||||||
{
|
{
|
||||||
removeAllWeapons _unit;
|
_unit call _removeAll;
|
||||||
removeAllAssignedItems _unit;
|
|
||||||
removeAllItemsWithMagazines _unit;
|
|
||||||
removeHeadgear _unit;
|
|
||||||
removeUniform _unit;
|
|
||||||
removeVest _unit;
|
|
||||||
removeBackpack _unit;
|
|
||||||
};
|
};
|
||||||
};};
|
};};
|
||||||
|
|
||||||
|
@ -45,7 +45,8 @@ _client = objNull;
|
|||||||
};
|
};
|
||||||
} forEach allPlayers;
|
} forEach allPlayers;
|
||||||
|
|
||||||
if (!isNull _client) then{
|
if (!isNull _client) then
|
||||||
|
{
|
||||||
ExileServerOwnershipSwapQueue pushBack [_AI,_client];
|
ExileServerOwnershipSwapQueue pushBack [_AI,_client];
|
||||||
if (DMS_DEBUG) then
|
if (DMS_DEBUG) then
|
||||||
{
|
{
|
||||||
|
@ -73,7 +73,8 @@ if(_pos_z == 0) then
|
|||||||
|
|
||||||
_group = createGroup (missionNamespace getVariable [format ["DMS_%1Side",_side],EAST]);
|
_group = createGroup (missionNamespace getVariable [format ["DMS_%1Side",_side],EAST]);
|
||||||
|
|
||||||
for "_i" from 1 to _count do {
|
for "_i" from 1 to _count do
|
||||||
|
{
|
||||||
_unit = [_group,[_pos_x,_pos_y,_pos_z],_class,_difficulty,_side,"Soldier"] call DMS_fnc_SpawnAISoldier;
|
_unit = [_group,[_pos_x,_pos_y,_pos_z],_class,_difficulty,_side,"Soldier"] call DMS_fnc_SpawnAISoldier;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -87,14 +88,15 @@ if ((!isNil "_launcher") || {DMS_ai_use_launchers && {(random 100) <= DMS_ai_use
|
|||||||
|
|
||||||
_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);
|
||||||
|
|
||||||
removeBackpack _unit;
|
removeBackpackGlobal _unit;
|
||||||
_unit addBackpack "B_Carryall_mcamo";
|
_unit addBackpack "B_Carryall_mcamo";
|
||||||
|
_rocket = _launcher call DMS_fnc_selectMagazine;
|
||||||
|
|
||||||
[_unit, _launcher, DMS_AI_launcher_ammo_count] call BIS_fnc_addWeapon;
|
[_unit, _launcher, DMS_AI_launcher_ammo_count,_rocket] call BIS_fnc_addWeapon;
|
||||||
|
|
||||||
if(DMS_DEBUG) then
|
if(DMS_DEBUG) then
|
||||||
{
|
{
|
||||||
diag_log format["DMS_DEBUG SpawnAIGroup :: Giving %1 a %2 launcher.",_unit,_launcher];
|
diag_log format["DMS_DEBUG SpawnAIGroup :: Giving %1 a %2 launcher with %3 %4 rockets",_unit,_launcher,DMS_AI_launcher_ammo_count,_rocket];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Binary file not shown.
@ -78,6 +78,11 @@ if (!hasInterface && !isServer) then
|
|||||||
|
|
||||||
|
|
||||||
## Changelog:
|
## Changelog:
|
||||||
|
#### September 13, 2015 (11:45 PM CST-America):
|
||||||
|
* Updated parameter type for "DMS_dynamicText_Size", as well as commented out description for "dynamicTextRequest". Will try to work on functionality for it soon.
|
||||||
|
* Improved cleaning of AI units. There may still be issues, specifically with launchers. If there are, please let me know, and test it. The more info I have, the quicker it can be fixed :)
|
||||||
|
|
||||||
|
|
||||||
#### September 13, 2015 (1:00 AM CST-America):
|
#### September 13, 2015 (1:00 AM CST-America):
|
||||||
* New config value: ```DMS_AI_WP_Radius_base``` . Tiny waypoint radius for "base defence".
|
* New config value: ```DMS_AI_WP_Radius_base``` . Tiny waypoint radius for "base defence".
|
||||||
* New mission: "mercbase". Known issue: Stuff gets messed up when the mission spawns on a steep slope. Blame BIS for breaking "BIS_fnc_findSafePos" :P
|
* New mission: "mercbase". Known issue: Stuff gets messed up when the mission spawns on a steep slope. Blame BIS for breaking "BIS_fnc_findSafePos" :P
|
||||||
|
Loading…
Reference in New Issue
Block a user