Boss poprawnie reaguje z rakietami

This commit is contained in:
2025-01-15 19:40:08 +01:00
parent 6a833f5698
commit 0ea80559e5

View File

@@ -382,6 +382,16 @@ void Plansza::update() {
}
}
for (auto rocketIt = ship->getRockets().begin(); rocketIt != ship->getRockets().end();) {
if (boss->getSprite().getGlobalBounds().intersects(rocketIt->getSprite().getGlobalBounds())) {
boss->takeDamage();
rocketIt = ship->getRockets().erase(rocketIt);
std::cout << "Rocket hit boss! Boss HP: " << boss->getHP() << std::endl;
} else {
++rocketIt;
}
}
// Kolizja bossa z graczem
if (ship->getSprite().getGlobalBounds().intersects(boss->getSprite().getGlobalBounds())) {
ship->takeDamage();
@@ -415,8 +425,6 @@ void Plansza::update() {
}
if (boss->isShooting() && boss->getBeam() != nullptr) {
if (ship->getSprite().getGlobalBounds().intersects(boss->getBeam()->getSprite().getGlobalBounds())) {
ship->takeDamage(); // Gracz otrzymuje obrażenia