$result2 = $db->Execute("UPDATE {$db->prefix}ships SET armor_pts = armor_pts - ?, ship_energy = 0, dev_minedeflector = 0 WHERE ship_id = ?", array($mines_left, $playerinfo['ship_id'])); Tki\Db::LogDbErrors($pdo_db, $result2, __LINE__, __FILE__); if ($playerinfo['armor_pts'] == $mines_left) { echo $langvars['l_chm_yourhullisbreached'] . "<br>"; } } else { // BOOM $pod = $playerinfo['dev_escapepod']; Tki\PlayerLog::WriteLog($pdo_db, $playerinfo['ship_id'], LOG_SHIP_DESTROYED_MINES, "{$sector}|{$pod}"); $langvars['l_chm_hewasdestroyedbyyourmines'] = str_replace("[chm_playerinfo_character_name]", $playerinfo['character_name'], $langvars['l_chm_hewasdestroyedbyyourmines']); $langvars['l_chm_hewasdestroyedbyyourmines'] = str_replace("[chm_sector]", $sector, $langvars['l_chm_hewasdestroyedbyyourmines']); Tki\SectorDefense::messageDefenseOwner($pdo_db, $sector, $langvars['l_chm_hewasdestroyedbyyourmines']); echo $langvars['l_chm_yourshiphasbeendestroyed'] . "<br><br>"; // Survival if ($playerinfo['dev_escapepod'] == "Y") { $rating = round($playerinfo['rating'] / 2); echo $langvars['l_chm_luckescapepod'] . "<br><br>"; $resx = $db->Execute("UPDATE {$db->prefix}ships SET hull=0, engines=0, power=0, sensors=0, computer=0, beams=0, torp_launchers=0, torps=0, armor=0, armor_pts=100, cloak=0, shields=0, sector=0, ship_organics=0, ship_ore=0, ship_goods=0, ship_energy=?, ship_colonists=0, ship_fighters=100, dev_warpedit=0, dev_genesis=0, dev_beacon=0, dev_emerwarp=0, dev_escapepod='N', dev_fuelscoop='N', dev_minedeflector=0, on_planet='N', rating=?, cleared_defenses=' ', dev_lssd='N' WHERE ship_id=?", array($tkireg->start_energy, $rating, $playerinfo['ship_id'])); Tki\Db::LogDbErrors($pdo_db, $resx, __LINE__, __FILE__); Tki\Bounty::cancel($pdo_db, $playerinfo['ship_id']); } else { // Or they lose! Tki\Bounty::cancel($pdo_db, $playerinfo['ship_id']); Tki\Character::kill($pdo_db, $playerinfo['ship_id'], $langvars, $tkireg, false); } } } } Tki\Mines::explode($pdo_db, $sector, $roll); } }
include_once './sector_fighters.php'; } else { // Attack mines goes here $countres = $db->Execute("SELECT SUM(quantity) AS totalmines FROM {$db->prefix}sector_defense WHERE sector_id = ? AND defense_type = 'M';", array($sector)); $ttl = $countres->fields; $total_sector_mines = $ttl['totalmines']; $playerbeams = Tki\CalcLevels::beams($playerinfo['beams'], $tkireg); if ($playerbeams > $playerinfo['ship_energy']) { $playerbeams = $playerinfo['ship_energy']; } if ($playerbeams > $total_sector_mines) { $playerbeams = $total_sector_mines; } echo $langvars['l_md_bmines'] . " " . $playerbeams . " " . $langvars['l_mines'] . "<br>"; $update4b = $db->Execute("UPDATE {$db->prefix}ships SET ship_energy = ship_energy - ? WHERE ship_id = ?;", array($playerbeams, $playerinfo['ship_id'])); Tki\Mines::explode($pdo_db, $sector, $playerbeams); $char_name = $playerinfo['character_name']; $langvars['l_md_msgdownerb'] = str_replace("[sector]", $sector, $langvars['l_md_msgdownerb']); $langvars['l_md_msgdownerb'] = str_replace("[mines]", $playerbeams, $langvars['l_md_msgdownerb']); $langvars['l_md_msgdownerb'] = str_replace("[name]", $char_name, $langvars['l_md_msgdownerb']); Tki\Sectordefense::messagedefenseOwner($pdo_db, $sector, $langvars['l_md_msgdownerb']); Tki\Text::gotomain($pdo_db, $lang); die; } break; case 'retrieve': if ($defenseinfo['ship_id'] != $playerinfo['ship_id']) { echo $langvars['l_md_notyours'] . "<br><br>"; Tki\Text::gotomain($pdo_db, $lang); Tki\Footer::display($pdo_db, $lang, $tkireg, $template); die;