50 panel.Internal_Open();
75 panel.Internal_Close();
77 panel.Internal_Open();
95 panel.GetWidget().SetVisible(
true);
102 panel.GetWidget().SetVisible(
true);
110 panel.GetWidget().SetVisible(
false);
146 array<string> a = {};
181 Print(
string.Format(
"Error while registering chat command: %1", name),
LogLevel.WARNING);
193 if (panel.GetFadeIn())
231 int playerId =
GetGame().GetPlayerController().GetPlayerId();
233 if (! (senderId == playerId || receiverId == playerId))
317 PlayerController pc =
GetGame().GetPlayerController();
322 BaseChatComponent chatComp = BaseChatComponent.Cast(pc.FindComponent(BaseChatComponent));
327 for (
int i = 0; i<
m_ChatEntity.GetChannelsCount() ; i++)
330 chatComp.SetChannel(i,
true);
347 invoker.Invoke(panel, otherData);
360 array<string> textToFilter = {};
361 textToFilter.Insert(msg.m_sMessage);
366 if (!
GetGame().GetPlatformService().FilterProfanityAsync(textToFilter, filterCallback))
378 SCR_ProfaneFilter.ReplaceProfanities(multiLineString, originalMessage.m_sMessage);
382 originalMessage.m_sMessage = multiLineString;
392 panel.Internal_OnNewMessage(originalMessage);
405 m_OriginalMessage = originalMgs;
409 override void OnFilteredResult()
411 GetTexts(m_FilteredTexts);
412 m_OnResultInstance.Invoke(
this, m_FilteredTexts, m_OriginalMessage);
ArmaReforgerScripted GetGame()
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
ScriptInvokerBase< ChatCommandCallback > ChatCommandInvoker
Get all prefabs that have the spawner data
ScriptedChatEntity m_ChatEntity
void OpenChatPanel(notnull SCR_ChatPanel panel)
Opens the chat panel and ensures that all other panels are closed.
ref array< ref SCR_ProfanityFilterRequestCallback > m_aProfanityCallbacks
void ShowHelpMessage(string msg)
void Register(SCR_ChatPanel panel)
Registration of chat panels. These are called when a chat panel is created and destroyed.
void Internal_EnableAllChannels()
Enables all channels.
array< ref SCR_ChatMessage > GetMessages()
Returns the array of messages. Array is not a copy, so be careful.
void Internal_OnChatCommand(SCR_ChatPanel panel, string command, string otherData)
OTHER.
void ShowChatPanel(notnull SCR_ChatPanel panel)
override void OnGameStart()
Initializaiton.
void CloseAllChatPanels()
void OnNewMessagePrivate(string msg, int senderId, int receiverId)
Handling of new messages. Called by SCR_ChatComponent.
void OnNewMessage(string msg)
array< string > GetAllRegisteredCommands()
Returns an array of all commands registered with GetCommandInvoker.
ref array< ref SCR_ChatMessage > m_aMessages
static SCR_ChatPanelManager GetInstance()
Returns SCR_ChatPanelManager instance.
void InitDefaultChatCommands()
const int CHAT_HISTORY_SIZE
ChatCommandInvoker GetCommandInvoker(string name)
void CloseChatPanel(notnull SCR_ChatPanel panel)
Closes the chat panel.
ref array< SCR_ChatPanel > m_aChatPanels
void OnNewMessage(SCR_ChatMessage msg)
ref map< string, ref ChatCommandInvoker > m_mCommands
void OnMessageFiltered(SCR_ProfanityFilterRequestCallback callback, array< string > filteredTexts, SCR_ChatMessage originalMessage)
bool GetAnyPanelFadedIn()
Returns true when there is any chat panel faded in.
void Unregister(SCR_ChatPanel panel)
override void OnGameEnd()
void OnNewMessageGeneral(string msg, int channelId, int senderId)
void OnNewMessageRadioProtocol(string msg, int frequency)
const string CHAT_COMMAND_CHARACTER
void ToggleChatPanel(notnull SCR_ChatPanel panel)
Toggles the chat panel: opens if it's closed, closes if it's open.
static SCR_GameCoreBase GetCore(typename type)
Handles filtering profanities in texts.
static string Join(string separator, notnull array< string > pieces, bool joinEmptyEntries=true)
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
Enum with severity of the logging message.