blob: fc50c58a422de1c45b520217f628ff1a4333ad0a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#include "SimBase.hpp"
void SimBase::update()
{
if (paused)
{
camera.update();
return;
}
++step;
text.steps.setString("Steps: " + nts(step));
if (timer.getElapsedTime().asSeconds() > 1.f)
{
timer.restart();
text.fps.setString("FPS: " + nts(frameCounter));
frameCounter = 0;
}
else
{
++frameCounter;
}
for (auto &i : zappers)
{
i.update();
}
// Create new pellet if needed
if (pelletCount < prms.pelletQtty && !(step % prms.pelletCreationDelay))
{
for (auto &i : pellets)
{
if (!i.isCreated())
{
i.create();
break;
}
}
}
for (auto &i : pellets)
{
i.update();
}
for (auto &i : corpses)
{
i.update();
}
updateSpecs();
tank.updateAllPhysics();
}
|