Exemple #1
0
                    $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);
    }
}
Exemple #2
0
         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;