/* * Copyright (C) 2016+ AzerothCore , released under GNU AGPL v3 license, you may redistribute it * and/or modify it under version 3 of the License, or (at your option), any later version. */ #ifndef _PLAYERBOT_PLAYERBOTDUNGEONREPOSITORY_H #define _PLAYERBOT_PLAYERBOTDUNGEONREPOSITORY_H #include #include #include "Common.h" #include "DBCEnums.h" struct DungeonSuggestion { std::string name; Difficulty difficulty; uint8 min_level; uint8 max_level; std::string abbrevation; std::string strategy; }; class PlayerbotDungeonRepository { public: PlayerbotDungeonRepository(){}; ~PlayerbotDungeonRepository(){}; static PlayerbotDungeonRepository* instance() { static PlayerbotDungeonRepository instance; return &instance; } void LoadDungeonSuggestions(); std::vector const GetDungeonSuggestions(); private: std::vector m_dungeonSuggestions; }; #define sPlayerbotDungeonRepository PlayerbotDungeonRepository::instance() #endif