Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CreateOutgoingMessage()

ChatMessage Terraria.Chat.ChatCommandProcessor.CreateOutgoingMessage ( string text)
inline

Implements Terraria.Chat.IChatProcessor.

Definition at line 92 of file ChatCommandProcessor.cs.

93 {
94 ChatMessage message = new ChatMessage(text);
96 ChatCommandId value = keyValuePair.Value;
97 if (keyValuePair.Key != null)
98 {
99 message.SetCommand(value);
100 message.Text = RemoveCommandPrefix(message.Text, keyValuePair.Key);
101 _commands[value].ProcessOutgoingMessage(message);
102 }
103 else
104 {
105 bool flag = false;
107 while (keyValuePair2.Key != null)
108 {
109 flag = true;
110 message = new ChatMessage(keyValuePair2.Value.ToString());
112 }
113 if (flag)
114 {
115 return CreateOutgoingMessage(message.Text);
116 }
117 }
118 return message;
119 }
readonly Dictionary< ChatCommandId, IChatCommand > _commands
static string RemoveCommandPrefix(string messageText, LocalizedText command)
ChatMessage CreateOutgoingMessage(string text)
readonly Dictionary< LocalizedText, ChatCommandId > _localizedCommands
readonly Dictionary< LocalizedText, NetworkText > _aliases
static bool HasLocalizedCommand(ChatMessage message, LocalizedText command)

References Terraria.Chat.ChatCommandProcessor._aliases, Terraria.Chat.ChatCommandProcessor._commands, Terraria.Chat.ChatCommandProcessor._localizedCommands, Terraria.Chat.ChatCommandProcessor.CreateOutgoingMessage(), Terraria.Chat.ChatCommandProcessor.HasLocalizedCommand(), Terraria.Chat.ChatCommandProcessor.RemoveCommandPrefix(), Terraria.Chat.ChatMessage.SetCommand(), and Terraria.Chat.ChatMessage.Text.

Referenced by Terraria.Chat.ChatCommandProcessor.CreateOutgoingMessage().