diff options
Diffstat (limited to 'src/gameplay.cpp')
-rw-r--r-- | src/gameplay.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gameplay.cpp b/src/gameplay.cpp index bfa9190..543969a 100644 --- a/src/gameplay.cpp +++ b/src/gameplay.cpp @@ -215,12 +215,12 @@ int Game::tick() { en->posY += 2.1f; en->direction.y += 0.1f; } - if ((GetRandomValue(0, 100) == 50) && + if ((GetRandomValue(0, 100) == 50) && // make enemy fire at random intervals (en->currentWeapon != nullptr)) { - std::cout << "spawn enemy" << std::endl; en->currentWeapon->bang(enemies, &(*en)); nEnemies++; - return (0); + return (0); // NOTE: this return is here to make sure that we don't run into a segfault if + // adding an enemy to the vector reallocs and invalidates the iterator. } } else { if (en->posX >= SCREENWIDTH || en->posX <= 0 || |