add save
This commit is contained in:
@@ -1,12 +1,27 @@
|
||||
#include <ctime>
|
||||
|
||||
#include "values/DnaManager.hpp"
|
||||
#include "values/mrand.hpp"
|
||||
#include "sys.hpp"
|
||||
|
||||
#include <raylib.h>
|
||||
|
||||
void DnaManager::init()
|
||||
{
|
||||
randSeed.a = mrand::getInt();
|
||||
randSeed.b = mrand::getInt();
|
||||
randSeed.c = mrand::getInt();
|
||||
randSeed.d = mrand::getInt();
|
||||
mrand::setSeed(time(nullptr));
|
||||
|
||||
if (sys::fileExists("id"))
|
||||
{
|
||||
sys::loadDataFromFile("id", (char *)&randSeed, sizeof(uint128));
|
||||
}
|
||||
else
|
||||
{
|
||||
randSeed.a = mrand::getInt();
|
||||
randSeed.b = mrand::getInt();
|
||||
randSeed.c = mrand::getInt();
|
||||
randSeed.d = mrand::getInt();
|
||||
sys::saveDataToFile("id", (const char *)&randSeed, sizeof(uint128));
|
||||
}
|
||||
|
||||
vector.resize(NUM_PER_GEN);
|
||||
for (std::size_t i = 0; i < NUM_PER_GEN; i++)
|
||||
@@ -22,11 +37,6 @@ void DnaManager::deinit()
|
||||
|
||||
Unit DnaManager::next()
|
||||
{
|
||||
if (queued.empty())
|
||||
{
|
||||
return {nullptr, Liked::tbd};
|
||||
}
|
||||
|
||||
Dna *ret = queued.front();
|
||||
queued.pop_front();
|
||||
showed.push_back(ret);
|
||||
|
||||
Reference in New Issue
Block a user