#ifndef SPELLSMANAGER_H #define SPELLSMANAGER_H /*#include #include #include #include #include "abstractfactory.h" #include "effects/effect.h" #include "spells/spell.h" class SpellManager : public QObject { Q_OBJECT public: //explicit Race(QString race_name, QObject *parent = nullptr); std::shared_ptr createSpell(QString spell_name); const std::vector &getAvailableUnitsList(); const std::vector> &getAllUnitsList(); private: QString race_id_; QString race_name_; QImage race_icon_; QString race_descr_; ObjectFactory spells_factory_; std::vector available_spells_list_; std::vector> all_spells_list_; }*/ #endif // SPELLSMANAGER_H