Slight refactor of detecting running sim

This commit is contained in:
Paul Dino Jones 2024-01-02 19:25:11 +00:00
parent b3067e520d
commit 084babb919
1 changed files with 13 additions and 18 deletions

View File

@ -171,17 +171,6 @@ int showstats(SimData* simdata)
int clilooper(SimDevice* devices, int numdevices, Parameters* p, SimData* simdata, SimMap* simmap)
{
slogi("preparing game loop with %i devices...", numdevices);
slogi("sending initial data to devices");
simdata->velocity = 16;
simdata->rpms = 100;
for (int x = 0; x < numdevices; x++)
{
devices[x].update(&devices[x], simdata);
}
sleep(3);
struct pollfd mypoll = { STDIN_FILENO, POLLIN|POLLPRI };
@ -251,16 +240,22 @@ int looper(SimDevice* devices, int numdevices, Parameters* p)
while (go == true)
{
getSim(simdata, simmap, &p->simon, &p->sim);
if (p->simon == false)
if (p->simon == true && simdata->simstatus > 1)
{
getSim(simdata, simmap, &p->simon, &p->sim);
}
slogi("preparing game loop with %i devices...", numdevices);
slogi("sending initial data to devices");
simdata->velocity = 16;
simdata->rpms = 100;
for (int x = 0; x < numdevices; x++)
{
devices[x].update(&devices[x], simdata);
}
sleep(3);
if (p->simon == true)
{
clilooper(devices, numdevices, p, simdata, simmap);
}
if (p->simon == true)