/*
DMS_fnc_BroadcastMissionStatus
Created by eraser1
Usage:
[
_messageTitle,
[
_messageColor,
_message
]
] call DMS_fnc_BroadcastMissionStatus;
Returns nothing
*/
if !(params
[
"_missionName",
"_messageInfo"
])
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;
};
if (_message isEqualTo "") exitWith {};
{
switch (toLower _x) do
{
case "systemchatrequest":
{
format["%1: %2",toUpper _missionName,_message] remoteExecCall ["systemChat",-2];
};
case "standardhintrequest":
{
format
[
"%4
%8",
_titleColor,
DMS_standardHint_Title_Size,
DMS_standardHint_Title_Font,
_missionName,
DMS_standardHint_Message_Color,
DMS_standardHint_Message_Size,
DMS_standardHint_Message_Font,
_message
] remoteExecCall ["DMS_CLIENT_fnc_hintSilent",-2];
};
case "dynamictextrequest":
{
(format
[
"%4
%8",
_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
[
"%4
%8",
_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;