/* 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; }; if (_message isEqualTo "") exitWith {}; { private "_args"; 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;