This commit is contained in:
2025-01-04 16:18:35 +01:00
parent ca01498cb2
commit 70861d3e35
5 changed files with 84 additions and 13 deletions

View File

@@ -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);