@@ -1140,7 +1140,7 @@ ChatCommand * ChatHandler::getCommandTable()
11401140 { " " , SEC_TICKETMASTER , true , &ChatHandler::HandleGMTicketGetByIdOrNameCommand, " " , nullptr },
11411141 { nullptr , 0 , false , nullptr , " " , nullptr }
11421142 };
1143-
1143+
11441144 static ChatCommand serviceCommandTable[] =
11451145 {
11461146 { " del_characters" , SEC_ADMINISTRATOR , true , &ChatHandler::HandleServiceDeleteCharacters, " " , nullptr },
@@ -1411,7 +1411,7 @@ void ChatHandler::LoadRbacPermissions()
14111411 sLog .Out (LOG_DBERROR , LOG_LVL_ERROR , " Unknown RBAC permission id %u assigned to command '%s'!" , permissionId, command.c_str ());
14121412 continue ;
14131413 }
1414-
1414+
14151415 SetPermissionMaskForCommandInTable (commandTable, command.c_str (), permissionId);
14161416
14171417 } while (result->NextRow ());
@@ -2020,7 +2020,7 @@ bool ChatHandler::SetDataForCommandInTable(ChatCommand *commandTable, char const
20202020 return false ;
20212021}
20222022
2023- bool ChatHandler::ParseCommands (char const * text)
2023+ ParseCommandResult ChatHandler::ParseCommands (char const * text)
20242024{
20252025 MANGOS_ASSERT (text);
20262026 MANGOS_ASSERT (*text);
@@ -2029,19 +2029,19 @@ bool ChatHandler::ParseCommands(char const* text)
20292029 if (m_session)
20302030 {
20312031 if (text[0 ] != ' !' && text[0 ] != ' .' )
2032- return false ;
2032+ return ParseCommandResult::WasNotHandled ;
20332033
20342034 // ignore single . and ! in line
20352035 if (strlen (text) < 2 )
2036- return false ;
2036+ return ParseCommandResult::WasNotHandled ;
20372037
20382038 if (m_session->GetSecurity () == SEC_PLAYER && !sWorld .getConfig (CONFIG_BOOL_PLAYER_COMMANDS ))
2039- return false ;
2039+ return ParseCommandResult::WasNotHandled ;
20402040 }
20412041
20422042 // ignore messages staring from many dots.
20432043 if ((text[0 ] == ' .' && text[1 ] == ' .' ) || (text[0 ] == ' !' && text[1 ] == ' !' ))
2044- return false ;
2044+ return ParseCommandResult::WasNotHandled ;
20452045
20462046 // skip first . or ! (in console allowed use command with . and ! and without its)
20472047 if (text[0 ] == ' !' || text[0 ] == ' .' )
@@ -2073,7 +2073,7 @@ bool ChatHandler::ParseCommands(char const* text)
20732073 else
20742074 ExecuteCommand (text);
20752075
2076- return true ;
2076+ return ParseCommandResult::CommandDetectedAndHandled ;
20772077}
20782078
20792079bool ChatHandler::ShowHelpForSubCommands (ChatCommand *table, char const * cmd)
@@ -2160,7 +2160,7 @@ bool ChatHandler::ShowHelpForCommand(ChatCommand *table, char const* cmd)
21602160 return command || childCommands;
21612161}
21622162
2163- bool ChatHandler::isValidChatMessage (char const * message )
2163+ bool ChatHandler::isValidChatMessage (std::string const & msg )
21642164{
21652165 /*
21662166
@@ -2174,9 +2174,11 @@ bool ChatHandler::isValidChatMessage(char const* message)
21742174 | will be escaped to ||
21752175 */
21762176
2177- if (strlen (message ) > 255 )
2177+ if (msg. length ( ) > 255 )
21782178 return false ;
21792179
2180+ char const * message = msg.c_str ();
2181+
21802182 char const validSequence[6 ] = " cHhhr" ;
21812183 char const * validSequenceIterator = validSequence;
21822184
0 commit comments