CardGame
Rogue-like card videogame
Loading...
Searching...
No Matches
cardsLoader.h
Go to the documentation of this file.
1#ifndef CARDSLOADER_H
2#define CARDSLOADER_H
3
4#include "effectFactory.h"
5#include <memory>
6#include <nlohmann/json.hpp>
7#include <vector>
8
10{
11 public:
13
14 std::vector<std::unique_ptr<CardDefinition>> parseCardsList();
15
16 private:
17 nlohmann::json m_data{};
18 EffectFactory m_effectFactory;
19
20 std::unique_ptr<CardDefinition> loadCard(const nlohmann::json& card);
21};
22
23#endif // CARDSLOADER_H
Definition: cardsLoader.h:10
CardsLoader()
Definition: cardsLoader.cpp:9
std::vector< std::unique_ptr< CardDefinition > > parseCardsList()
Definition: cardsLoader.cpp:15
Definition: effectFactory.h:15