mirror of
https://github.com/Fluorohydride/ygopro.git
synced 2026-10-27 20:51:58 +08:00
34 lines
520 B
C++
34 lines
520 B
C++
#ifndef DECK_H
|
|
#define DECK_H
|
|
|
|
#include <vector>
|
|
#include <cstdint>
|
|
|
|
namespace ygo {
|
|
|
|
struct CardDataC;
|
|
|
|
struct Deck {
|
|
std::vector<const CardDataC*> main;
|
|
std::vector<const CardDataC*> extra;
|
|
std::vector<const CardDataC*> side;
|
|
void clear() {
|
|
main.clear();
|
|
extra.clear();
|
|
side.clear();
|
|
}
|
|
size_t size() const noexcept {
|
|
return main.size() + extra.size() + side.size();
|
|
}
|
|
};
|
|
|
|
struct DeckArray {
|
|
std::vector<uint32_t> main;
|
|
std::vector<uint32_t> extra;
|
|
std::vector<uint32_t> side;
|
|
};
|
|
|
|
}
|
|
|
|
#endif // DECK_H
|