$shield = false; $shieldTimer = 0; $recharge = false; $rechargeTimer = 0; while ($boss->isAlive() && $player->isAlive()) { // hard mode (part 2) if ($playersTurn) { $player->decreaseHitpoints(1); if (!$player->isAlive()) { continue; } } // tick active effects if ($poison) { $poisonTimer--; $boss->decreaseHitpoints(3); if ($poisonTimer == 0) { $poison = false; } } if ($shield) { $shieldTimer--; $player->setArmor(7); if ($shieldTimer == 0) { $shield = false; } } if ($recharge) { $rechargeTimer--; $player->increaseMana(101); if ($rechargeTimer == 0) {