This repository has been archived by the owner on Nov 15, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
PickAction
Antek Bizon edited this page Mar 5, 2022
·
1 revision
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;
}
}