diff options
author | Kargatum <dowlandtop@yandex.com> | 2021-10-23 15:15:42 +0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-23 10:15:42 +0200 |
commit | bc9473482e94d0fe3766fa42eeca4c796c93a8b1 (patch) | |
tree | f88532d3e5944746cecc9f129a6cea8ad78344b9 /src/server/game/Scripting/ScriptMgr.cpp | |
parent | 1101f9dd2a8f7c049b728ddb5302997e00dc3038 (diff) |
feat(Core/Chat): new argument parsing and unify chat hyperlink parsing (#6243)
Diffstat (limited to 'src/server/game/Scripting/ScriptMgr.cpp')
-rw-r--r-- | src/server/game/Scripting/ScriptMgr.cpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp index 113229b1c2..e74b2b51e9 100644 --- a/src/server/game/Scripting/ScriptMgr.cpp +++ b/src/server/game/Scripting/ScriptMgr.cpp @@ -1056,22 +1056,16 @@ OutdoorPvP* ScriptMgr::CreateOutdoorPvP(OutdoorPvPData const* data) return tmpscript->GetOutdoorPvP(); } -std::vector<ChatCommand> ScriptMgr::GetChatCommands() +Acore::ChatCommands::ChatCommandTable ScriptMgr::GetChatCommands() { - std::vector<ChatCommand> table; + Acore::ChatCommands::ChatCommandTable table; - FOR_SCRIPTS_RET(CommandScript, itr, end, table) + FOR_SCRIPTS(CommandScript, itr, end) { - std::vector<ChatCommand> cmds = itr->second->GetCommands(); - table.insert(table.end(), cmds.begin(), cmds.end()); + Acore::ChatCommands::ChatCommandTable cmds = itr->second->GetCommands(); + std::move(cmds.begin(), cmds.end(), std::back_inserter(table)); } - // Sort commands in alphabetical order - std::sort(table.begin(), table.end(), [](const ChatCommand & a, const ChatCommand & b) - { - return strcmp(a.Name, b.Name) < 0; - }); - return table; } |