forked from halo-battle/game
116 lines
4.8 KiB
PHP
116 lines
4.8 KiB
PHP
<?php
|
|
session_start();
|
|
|
|
$id=$_SESSION['id'];
|
|
$galaxy=$_SESSION['galaxy'];
|
|
$ss=$_SESSION['ss'];
|
|
$pos=$_SESSION['pos'];
|
|
$race=$_SESSION['race'];
|
|
|
|
include_once('common.php');
|
|
require('../connectBDD.php');
|
|
|
|
if (ereg(','.$_GET['bat'].',', implode(',',$fileBat).',')) { header('Location: batiment.php?err=1'); exit; }
|
|
|
|
if ($_GET['bat'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileBat).',')) {
|
|
$temps_bat = '';
|
|
$bat = 'e';
|
|
}
|
|
else {
|
|
// Annulation de la production en chaîne si elle existe
|
|
if (ereg('e,', implode(',',$fileBat).',')) { header('Location: annul_bat.php?bat=e&go='.$_GET['bat']); exit; }
|
|
|
|
if ($_GET['bat'] == 1) {
|
|
$metal -= ceil(pow(1.5,($mine_m-1))*68);
|
|
$cristal -= ceil(pow(1.5,($mine_m-1))*17);
|
|
$temps_bat = ceil(ceil(1.02*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.5,$mine_m-1))*(1/(1+$ingenieur*0.005)))*60;
|
|
$bat = 1;
|
|
}
|
|
elseif ($_GET['bat'] == 2) {
|
|
$metal -= ceil(pow(1.6,($mine_c-1))*53);
|
|
$cristal -= ceil(pow(1.6,($mine_c-1))*27);
|
|
$temps_bat = ceil(ceil(1.2*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.55,$mine_c-1))*(1/(1+$ingenieur*0.005)))*60;
|
|
$bat = 2;
|
|
}
|
|
elseif ($_GET['bat'] == 3) {
|
|
$metal -= ceil(pow(1.5,($mine_h-1))*242);
|
|
$cristal -= ceil(pow(1.5,($mine_h-1))*72);
|
|
$temps_bat = ceil(ceil(1.5*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.624,$mine_h-1))*(1/(1+$ingenieur*0.005)))*60;
|
|
$bat = 3;
|
|
}
|
|
elseif ($_GET['bat'] == 4) {
|
|
$metal -= ceil(pow(1.5,($centrale_s-1))*92);
|
|
$cristal -= ceil(pow(1.5,($centrale_s-1))*37);
|
|
$temps_bat = ceil(ceil(1.36*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.597,$centrale_s-1))*(1/(1+$ingenieur*0.005)))*60;
|
|
$bat = 4;
|
|
}
|
|
elseif ($_GET['bat'] == 5 && $centrale_s >= 12 && $energie_t >= 5) {
|
|
$metal -= ceil(pow(1.73,($centrale_f-1))*800);
|
|
$cristal -= ceil(pow(1.73,($centrale_f-1))*420);
|
|
$hydrogene -= ceil(pow(1.68,($centrale_f-1))*285);
|
|
$temps_bat = ceil(ceil(1.8*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.7,$centrale_f-1))*(1/(1+$ingenieur*0.005)))*60;
|
|
$bat = 5;
|
|
}
|
|
elseif ($_GET['bat'] == 6 && $detection >= 1) {
|
|
$metal -= ceil(pow(2,$radar)*750);
|
|
$cristal -= ceil(pow(2,$radar)*500);
|
|
$hydrogene -= ceil(pow(2,$radar)*50);
|
|
$temps_bat = ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
|
|
$bat = 6;
|
|
}
|
|
elseif ($_GET['bat'] == 7) {
|
|
$metal -= ceil(pow(2,$labo)*200);
|
|
$cristal -= ceil(pow(2,$labo)*150);
|
|
$temps_bat = ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
|
|
$bat = 7;
|
|
}
|
|
elseif ($_GET['bat'] == 8) {
|
|
$metal -= ceil(pow(2,$chantier_terrestre)*520);
|
|
$cristal -= ceil(pow(2,$chantier_terrestre)*380);
|
|
$temps_bat = ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
|
|
$bat = 8;
|
|
}
|
|
elseif ($_GET['bat'] == 9 && $chantier_terrestre >= 2) {
|
|
$metal -= ceil(pow(2,$chantier_spatial)*600);
|
|
$cristal -= ceil(pow(2,$chantier_spatial)*450);
|
|
$temps_bat = ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
|
|
$bat = 9;
|
|
}
|
|
elseif ($_GET['bat'] == 10) {
|
|
$metal -= ceil(pow(2,$caserne)*200);
|
|
$cristal -= ceil(pow(2,$caserne)*100);
|
|
$temps_bat = ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
|
|
$bat = 10;
|
|
}
|
|
elseif ($_GET['bat'] == 11) {
|
|
$metal -= ceil(pow(2,$silo)*400);
|
|
$cristal -= ceil(pow(2,$silo)*260);
|
|
$temps_bat = ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
|
|
$bat = 11;
|
|
}
|
|
elseif ($_GET['bat'] == 12 && $informatique >= 2) {
|
|
$metal -= ceil(pow(1.7,$centre_info)*600);
|
|
$cristal -=ceil(pow(1.7,$centre_info)*420);
|
|
$hydrogene -=ceil(pow(1.7,$centre_info)*100);
|
|
$temps_bat = ceil((pow(1.9,$centre_info)*800)/((0.0025*$ingenieur)+1));
|
|
$bat = 12;
|
|
}
|
|
}
|
|
|
|
if (isset($bat) && $bat != '' && (!empty($batiment[$bat-1]) || $bat == 'e' || (isset($_GET['act']) && $_GET['act'] == 'e'))) {
|
|
if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) {
|
|
$bat = implode(' ',$fileBat).' '.$bat.' ';
|
|
if ((count($fileTemps_b) == 0 || count($fileTemps_b) == 1 || count($fileTemps_b) == 2) && isset($_GET['act']) && $_GET['act'] == 'e' && isset($_GET['temps_bat'])) $temps_bat = $_GET['temps_bat'].' '.$temps_bat.' ';
|
|
elseif (count($fileTemps_b) == 0 || count($fileTemps_b) == 1) $temps_bat = time().' '.$temps_bat.' ';
|
|
else $temps_bat = implode(' ',$fileTemps_b).' '.$temps_bat.'';
|
|
|
|
if (isset($_GET['act']) && $_GET['act'] == 'e') { $bat .= 'e'; mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps_bat', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); }
|
|
else mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps_bat', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
|
}
|
|
}
|
|
mysql_close();
|
|
$bat = $fileBat[0];
|
|
if (isset($_GET['page'])) header('Location: depart.php');
|
|
elseif (isset($_GET['go']) && $_GET['go'] == 1) header('Location: batiment.php?err=2');
|
|
else header('Location: batiment.php');
|
|
?>
|