mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-24 15:43:54 -07:00
initial commit
This commit is contained in:
commit
a11f93df4d
99 changed files with 7493 additions and 0 deletions
51
cockatrice/src/carddatabase.h
Normal file
51
cockatrice/src/carddatabase.h
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
#ifndef CARDDATABASE_H
|
||||
#define CARDDATABASE_H
|
||||
|
||||
#include <QHash>
|
||||
#include <QPixmap>
|
||||
#include <QDataStream>
|
||||
|
||||
class CardInfo {
|
||||
private:
|
||||
QString name;
|
||||
QStringList editions;
|
||||
QString manacost;
|
||||
QString cardtype;
|
||||
QString powtough;
|
||||
QStringList text;
|
||||
QPixmap *pixmap;
|
||||
public:
|
||||
CardInfo(const QString &_name = QString(),
|
||||
const QString &_manacost = QString(),
|
||||
const QString &_cardtype = QString(),
|
||||
const QString &_powtough = QString(),
|
||||
const QStringList &_text = QStringList());
|
||||
CardInfo(QDataStream &stream);
|
||||
~CardInfo();
|
||||
QString getName() const { return name; }
|
||||
QStringList getEditions() const { return editions; }
|
||||
QString getManacost() const { return manacost; }
|
||||
QString getCardType() const { return cardtype; }
|
||||
QString getPowTough() const { return powtough; }
|
||||
QStringList getText() const { return text; }
|
||||
void addEdition(const QString &edition);
|
||||
QPixmap *getPixmap();
|
||||
void saveToStream(QDataStream &stream);
|
||||
};
|
||||
|
||||
class CardDatabase {
|
||||
private:
|
||||
QHash<QString, CardInfo *> hash;
|
||||
static const unsigned int magicNumber = 0x12345678;
|
||||
static const unsigned int fileVersion = 1;
|
||||
public:
|
||||
CardDatabase();
|
||||
~CardDatabase();
|
||||
void clear();
|
||||
CardInfo *getCard(const QString &cardName = QString());
|
||||
void importOracle();
|
||||
int loadFromFile(const QString &fileName);
|
||||
bool saveToFile(const QString &fileName);
|
||||
};
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue