Add NetUnit save Gen

This commit is contained in:
2025-01-22 02:27:00 +01:00
parent 5342f1b928
commit e50acd9cc5
5 changed files with 54 additions and 27 deletions

View File

@@ -34,7 +34,7 @@ private:
Rectangle likeBox;
Rectangle disLikeBox;
std::array<Unit, 2> unit = {0};
std::array<UiUnit, 2> unit = {0};
DnaManager manager;

View File

@@ -12,25 +12,35 @@ enum Liked
no
};
struct Unit
struct UiUnit
{
Dna *dna;
Liked liked;
int index;
};
struct NetUnit
{
uint128 hash;
uint32_t index;
Liked liked;
};
static_assert(24 == sizeof(NetUnit));
class DnaManager
{
public:
void init();
void deinit();
Unit next();
void like(Unit unit);
UiUnit next();
void like(UiUnit unit);
int generation;
private:
void saveData();
void saveVec();
void saveGen();
uint128 randSeed;
uint128 id;
int queued;