Skip to content
This repository has been archived by the owner on Nov 15, 2022. It is now read-only.

PickAction

Antek Bizon edited this page Mar 5, 2022 · 1 revision

PickAction

Zmienia odpowiednio zmienne na podstawie zebranego Powerup’a.

void Game::PickAction(Powerup::Kind kind) {
    PlaySound(audio[POWERUP]);
    switch (kind) {
    case Powerup::Kind::BOOST:
        speedBoost = 2;
        timeLeft[0] = 5;
        lifeTime[0] = std::time(nullptr) + timeLeft[0];
        break;
    case Powerup::Kind::DOUBLE:
        if (weaponType == 4)
            shootingLeft *= 2;
        else {
            multiWeapon = 1;
            timeLeft[1] = 5;
            lifeTime[1] = std::time(nullptr) + timeLeft[1];
        }
        break;
    case Powerup::Kind::HEAL:
        lives++;
        break;
    case Powerup::Kind::TIME:
        stopTime = true;
        timeLeft[2] = 5;
        lifeTime[2] = std::time(nullptr) + timeLeft[2];
        break;
    case Powerup::Kind::SCORE:
        AddScore(1000);
        break;
    case Powerup::Kind::WEAPON:
        int change = GetRandomValue(2, 4);
        if (change == weaponType)
            weaponType = 1;
        else if (change == 4) {
            previousWeapon = weaponType;
            weaponType = change;
            shootingLeft = 5;
            break;
        } else
            weaponType = change;

        shootingLeft = 0;
        break;
    }
}
Clone this wiki locally