} unset($attacker); $results['Attackers']['Downgrades'] = $planet->checkForDowngrade($results['Attackers']['TotalDamage']); $results['Planet'] =& $planet->shootPlayers($attackers); $account->log(LOG_TYPE_PLANET_BUSTING, 'Player attacks planet, the planet does ' . $results['Planet']['TotalDamage'] . ', their team does ' . $results['Attackers']['TotalDamage'] . ' and downgrades: ' . var_export($results['Attackers']['Downgrades'], true), $planet->getSectorID()); $ship->removeUnderAttack(); //Don't show attacker the under attack message. $planetAttackMessage = 'Reports from the surface of ' . $planet->getDisplayName() . ' confirm that it is under <span class="red">attack</span>!'; if ($planetOwner->hasAlliance()) { $db->query('SELECT account_id FROM player WHERE game_id=' . $planetOwner->getGameID() . ' AND alliance_id=' . $planetOwner->getAllianceID()); //No limit in case they are over limit - ie NHA while ($db->nextRecord()) { SmrPlayer::sendMessageFromPlanet($planet->getGameID(), $db->getField('account_id'), $planetAttackMessage); } } else { SmrPlayer::sendMessageFromPlanet($planet->getGameID(), $planetOwner->getAccountID(), $planetAttackMessage); } $serializedResults = serialize($results); $db->query('INSERT INTO combat_logs VALUES(\'\',' . $db->escapeNumber($player->getGameID()) . ',\'PLANET\',' . $planet->getSectorID() . ',' . TIME . ',' . $db->escapeNumber($player->getAccountID()) . ',' . $db->escapeNumber($player->getAllianceID()) . ',' . $planetOwner->getAccountID() . ',' . $planetOwner->getAllianceID() . ',' . $db->escapeBinary(gzcompress($serializedResults)) . ')'); unserialize($serializedResults); //because of references we have to undo this. $logId = $db->escapeString('[ATTACK_RESULTS]' . $db->getInsertID()); foreach ($attackers as &$attacker) { if (!$player->equals($attacker)) { $db->query('REPLACE INTO sector_message VALUES(' . $attacker->getAccountID() . ',' . $attacker->getGameID() . ',' . $logId . ')'); } } unset($attacker); $container = array(); $container['url'] = 'skeleton.php'; $container['body'] = 'planet_attack.php';