mirror of
https://github.com/Defent/DMS_Exile.git
synced 2024-08-30 16:52:12 +00:00
70fae7bc44
* **NEW CONFIG VALUES:** DMS_SpawnFlareOnReinforcements DMS_MissionMarkerWinDot_Type DMS_MissionMarkerLoseDot_Type DMS_EnableBoxMoving DMS_BasesToImportOnServerStart DMS_AI_Classname DMS_AI_AimCoef_easy DMS_AI_AimCoef_moderate DMS_AI_AimCoef_difficult DMS_AI_AimCoef_hardcore DMS_AI_EnableStamina_easy DMS_AI_EnableStamina_moderate DMS_AI_EnableStamina_difficult DMS_AI_EnableStamina_hardcore DMS_AI_destroyStaticWeapon DMS_AI_destroyStaticWeapon_chance DMS_ai_SupportedRandomClasses DMS_random_non_assault_AI DMS_random_non_MG_AI DMS_random_non_sniper_AI * Please check out the new config values in config.sqf to see what they do :) * Fixed issue with "thieves" mission (and DMS-spawned persistent vehicles in general). Big thank you to [JamieKG from Eternal Gamer](http://eternal-gamer.com/) and Torndeco. * **New static mission: "slums"** * Credit for the base goes to [William from Refugees of the Fallen](http://refugeesofthefallen.enjin.com/) * Spawns 2 crates at 2 different locations from a list of 5 locations. * No AI vehicles, only infantry (introduces Close Quarters Combat) * Added to Altis by default. * Static bases can now be imported on server startup instead of mission spawns. Enabled by default for saltflats and slums. * Increased "DMS_MissionTimeoutResetRange" from 1000 to 1500. * Removed the Navid from config (MG AI and box weapons). * Edited panthera3_config to reduce SpawnZoneNear and TraderZoneNear blacklists. * Edited "blackhawkdown" and "donthasslethehoff" missions to use a slightly different heli wreck classname. * Increased marker circle diameter for saltflats mission to 750 meters. * Moved "DMS_Version" variable assignment to pre-init. * Moved Map Center and Map Radius assignments to post-init. * Added support for 2 new optional parameters: _onMonitorStart and _onMonitorEnd, run before and after the Mission Monitor checks the mission, but AFTER "Mission Success State" is checked. * Mines should now be deleted when a mission fails. * Script optimizations for almost all functions using new command(s) introduced in ArmA v1.54, as well as improved technique(s). * "ExileServer_system_garbageCollector_deleteObject" is now used to actually delete items by DMS_fnc_CleanUp. * AI and vehicle cleanup should now be completely handled by Exile. * Added support for mARMA logging. * **You can now disable the movement/lifting of loot crates after the mission is complete using "DMS_EnableBoxMoving".** * Added some debug code to DMS_fnc_FindSafePos and DMS_fnc_IsValidPosition (commented out by default) * New group reinforcement type "increasing_difficulty". * DMS_fnc_IsNearWater now checks for invalid parameter(s). * DMS_fnc_PlayerAwardOnAIKill now checks for roadkill values AFTER unit-defined respect/tabs. * You can now define different marker types for mission completion/failure using "DMS_MissionMarkerWinDot_Type" and "DMS_MissionMarkerLoseDot_Type" respectively. * "DMS_fnc_SetGroupBehavior" can now take a unit as parameter as well. It will also now return true if behavior was changed, false otherwise. * "DMS_fnc_SpawnAIGroup" and "DMS_fnc_SpawnAIGroup_MultiPos" now supports the definition of custom gear sets. * Improved function documentation for "DMS_fnc_SpawnAIGroup", "DMS_fnc_SpawnAIGroup_MultiPos", and "DMS_fnc_SpawnAISoldier". * "DMS_fnc_SpawnAISoldier" now supports multiple different random AI class presets. This means that you can define a certain "random" class preset, but have it select from a specially defined list that excludes classes that you don't want. * Added default values to certain "missionNameSpace getVariable"s in DMS_fnc_SpawnAISoldier to prevent script errors in the event of invalid definitions. * Slight logic tweak/fix to DMS_fnc_TargetsKilled (it shouldn't throw errors when there aren't any).
113 lines
2.5 KiB
Plaintext
113 lines
2.5 KiB
Plaintext
/*
|
|
DMS_fnc_BroadcastMissionStatus
|
|
Created by eraser1
|
|
|
|
Usage:
|
|
[
|
|
_messageTitle,
|
|
[
|
|
_messageColor,
|
|
_message
|
|
]
|
|
] call DMS_fnc_BroadcastMissionStatus;
|
|
|
|
Returns nothing
|
|
*/
|
|
|
|
|
|
private ["_missionName", "_messageInfo", "_titleColor", "_message"];
|
|
|
|
|
|
if !(params
|
|
[
|
|
["_missionName","",[""]],
|
|
["_messageInfo",[],[[]],[2]]
|
|
])
|
|
exitWith
|
|
{
|
|
diag_log format ["DMS ERROR :: Calling DMS_fnc_BroadcastMissionStatus with invalid parameters: %1",_this];
|
|
};
|
|
|
|
_messageInfo params
|
|
[
|
|
["_titleColor","#FFFF00",[""]],
|
|
["_message","",[""]]
|
|
];
|
|
|
|
if (DMS_DEBUG) then
|
|
{
|
|
(format["BroadcastMissionStatus :: Notification types: |%1| for broadcasting mission status: %2",DMS_PlayerNotificationTypes,_message]) call DMS_fnc_DebugLog;
|
|
};
|
|
|
|
if !(_message isEqualType "") then
|
|
{
|
|
_message = str _message;
|
|
};
|
|
|
|
{
|
|
private "_args";
|
|
|
|
switch (toLower _x) do
|
|
{
|
|
case "systemchatrequest":
|
|
{
|
|
[_x, [format ["%1: %2",toUpper _missionName,_message]], "-1"] call ExileServer_system_network_send_broadcast;
|
|
};
|
|
|
|
case "standardhintrequest":
|
|
{
|
|
[
|
|
_x,
|
|
[
|
|
format
|
|
[
|
|
"<t color='%1' size='%2' font='%3'>%4</t><br/><t color='%5' size='%6' font='%7'>%8</t>",
|
|
_titleColor,
|
|
DMS_standardHint_Title_Size,
|
|
DMS_standardHint_Title_Font,
|
|
_missionName,
|
|
DMS_standardHint_Message_Color,
|
|
DMS_standardHint_Message_Size,
|
|
DMS_standardHint_Message_Font,
|
|
_message
|
|
]
|
|
],
|
|
"-1"
|
|
] call ExileServer_system_network_send_broadcast;
|
|
};
|
|
|
|
case "dynamictextrequest":
|
|
{
|
|
(format
|
|
[
|
|
"<t color='%1' size='%2' font='%3'>%4</t><br/><t color='%5' size='%6' font='%7'>%8</t>",
|
|
_titleColor,
|
|
DMS_dynamicText_Title_Size,
|
|
DMS_dynamicText_Title_Font,
|
|
_missionName,
|
|
DMS_dynamicText_Message_Color,
|
|
DMS_dynamicText_Message_Size,
|
|
DMS_dynamicText_Message_Font,
|
|
_message
|
|
]) remoteExecCall ["DMS_CLIENT_fnc_spawnDynamicText", -2];
|
|
};
|
|
|
|
case "texttilesrequest":
|
|
{
|
|
(format
|
|
[
|
|
"<t color='%1' size='%2' font='%3' align='center'>%4</t><br/><t color='%5' size='%6' font='%7' align='center'>%8</t>",
|
|
_titleColor,
|
|
DMS_textTiles_Title_Size,
|
|
DMS_textTiles_Title_Font,
|
|
_missionName,
|
|
DMS_textTiles_Message_Color,
|
|
DMS_textTiles_Message_Size,
|
|
DMS_textTiles_Message_Font,
|
|
_message
|
|
]) remoteExecCall ["DMS_CLIENT_fnc_spawnTextTiles", -2];
|
|
};
|
|
|
|
default { diag_log format ["DMS ERROR :: Unsupported Notification Type in DMS_PlayerNotificationTypes: %1 | Calling parameters: %2",_x,_this]; };
|
|
};
|
|
} forEach DMS_PlayerNotificationTypes; |