2018-08-02 14:23:27 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <rapidjson/document.h>
|
|
|
|
#include <QString>
|
|
|
|
#include <map>
|
|
|
|
#include <vector>
|
|
|
|
#include "messages/Image.hpp"
|
|
|
|
|
|
|
|
namespace chatterino {
|
|
|
|
|
|
|
|
struct JSONCheermoteSet {
|
|
|
|
QString prefix;
|
|
|
|
std::vector<QString> scales;
|
|
|
|
|
|
|
|
std::vector<QString> backgrounds;
|
|
|
|
std::vector<QString> states;
|
|
|
|
|
|
|
|
QString type;
|
|
|
|
QString updatedAt;
|
|
|
|
int priority;
|
|
|
|
|
|
|
|
struct CheermoteTier {
|
|
|
|
int minBits;
|
|
|
|
QString id;
|
|
|
|
QString color;
|
|
|
|
|
|
|
|
// Background State Scale
|
2018-08-06 21:17:03 +02:00
|
|
|
std::map<QString, std::map<QString, std::map<QString, ImagePtr>>>
|
|
|
|
images;
|
2018-08-02 14:23:27 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
std::vector<CheermoteTier> tiers;
|
|
|
|
};
|
|
|
|
|
|
|
|
std::vector<JSONCheermoteSet> ParseCheermoteSets(const rapidjson::Document &d);
|
|
|
|
|
|
|
|
} // namespace chatterino
|