/* * Copyright (C) 2016+ AzerothCore , released under GNU GPL v2 license, you may redistribute it * and/or modify it under version 2 of the License, or (at your option), any later version. */ #ifndef _PLAYERBOT_EXTERNALEVENTHELPER_H #define _PLAYERBOT_EXTERNALEVENTHELPER_H #include #include "Common.h" class AiObjectContext; class Player; class WorldPacket; class ExternalEventHelper { public: ExternalEventHelper(AiObjectContext* aiObjectContext) : aiObjectContext(aiObjectContext) {} bool ParseChatCommand(std::string const command, Player* owner = nullptr); void HandlePacket(std::map& handlers, WorldPacket const& packet, Player* owner = nullptr); bool HandleCommand(std::string const name, std::string const param, Player* owner = nullptr); private: AiObjectContext* aiObjectContext; }; #endif