Big update.

This commit is contained in:
UltraNix
2022-03-12 22:27:09 +01:00
parent b3d00ccb26
commit b952636f0d
843 changed files with 1534330 additions and 99 deletions

89
src/cs_playerbots.cpp Normal file
View File

@@ -0,0 +1,89 @@
/*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "Chat.h"
#include "GuildTaskMgr.h"
#include "PerformanceMonitor.h"
#include "PlayerbotMgr.h"
#include "RandomPlayerbotMgr.h"
#include "ScriptMgr.h"
class playerbots_commandscript : public CommandScript
{
public:
playerbots_commandscript() : CommandScript("playerbots_commandscript") { }
std::vector<ChatCommand> GetCommands() const override
{
static std::vector<ChatCommand> playerbotsCommandTable =
{
{ "bot", SEC_PLAYER, false, &HandlePlayerbotCommand, nullptr },
{ "gtask", SEC_GAMEMASTER, true, &HandleGuildTaskCommand, nullptr },
{ "pmon", SEC_GAMEMASTER, true, &HandlePerfMonCommand, nullptr },
{ "rndbot", SEC_GAMEMASTER, true, &HandleRandomPlayerbotCommand, nullptr }
};
static std::vector<ChatCommand> commandTable =
{
{ "playerbots", SEC_PLAYER, true, nullptr, "", playerbotsCommandTable },
};
return commandTable;
}
static bool HandlePlayerbotCommand(ChatHandler* handler, char const* args)
{
return PlayerbotMgr::HandlePlayerbotMgrCommand(handler, args);
}
static bool HandleRandomPlayerbotCommand(ChatHandler* handler, char const* args)
{
return RandomPlayerbotMgr::HandlePlayerbotConsoleCommand(handler, args);
}
static bool HandleGuildTaskCommand(ChatHandler* handler, char const* args)
{
return GuildTaskMgr::HandleConsoleCommand(handler, args);
}
static bool HandlePerfMonCommand(ChatHandler* handler, char const* args)
{
if (!strcmp(args, "reset"))
{
sPerformanceMonitor->Reset();
return true;
}
if (!strcmp(args, "tick"))
{
sPerformanceMonitor->PrintStats(true, false);
return true;
}
if (!strcmp(args, "stack"))
{
sPerformanceMonitor->PrintStats(false, true);
return true;
}
sPerformanceMonitor->PrintStats();
return true;
}
};
void AddSC_playerbots_commandscript()
{
new playerbots_commandscript();
}