used tileset sprite sheet for asteroids

This commit is contained in:
2025-12-20 13:50:56 +01:00
parent 34447f0245
commit 970259e3d6
10 changed files with 178 additions and 31 deletions

View File

@ -67,6 +67,10 @@ public:
int asteroidsRemaining() const { return asteroidsRemainingCount; }
int asteroidsTotal() const { return asteroidsTotalThisLevel; }
bool isChallengeComplete() const { return challengeComplete; }
bool isChallengeLevelActive() const { return challengeLevelActive; }
bool isChallengeAdvanceQueued() const { return challengeAdvanceQueued; }
int queuedChallengeLevel() const { return challengeQueuedLevel; }
int consumeQueuedChallengeLevel(); // returns next level if queued, else 0
int startLevelBase() const { return startLevel; }
double elapsed() const; // Now calculated from start time
void updateElapsedTime(); // Update elapsed time from system clock
@ -168,6 +172,8 @@ private:
uint32_t challengeSeedBase{0};
std::mt19937 challengeRng{ std::random_device{}() };
bool challengeLevelActive{false};
bool challengeAdvanceQueued{false};
int challengeQueuedLevel{0};
// Internal helpers ----------------------------------------------------
void refillBag();