game/pages/laboratoire_validation.php

122 lines
4.3 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['tec'].',', implode(',',$fileTec).',')) { header('Location: laboratoire.php?err=1'); exit; }
if ($_GET['tec'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileTec).',')) {
$temps_tec = '';
$tec = 'e';
}
else {
// Annulation de la production en chaîne si elle existe
if (ereg('e,', implode(',',$fileTec).',')) { header('Location: annul_tec.php?tec=e&go='.$_GET['tec']); exit; }
if ($_GET['tec'] == 1 && $labo >= 1) {
$n=($informatique-1);
$cristal -= ceil(pow(2,$n)*500);
$hydrogene -= ceil(pow(2,$n)*150);
$temps_tec = ceil((420*2*($informatique+1))/pow(1.25,($labo-1)));
$tec = 1;
}
elseif ($_GET['tec'] == 2 && $labo >= 2 && $informatique >=2) {
$n=($detection-1);
$metal -= ceil(pow(2,$n)*500);
$cristal -= ceil(pow(2,$n)*750);
$hydrogene -= ceil(pow(2,$n)*100);
$temps_tec = ceil((600*2*($detection+1))/pow(1.25,($labo-2)));
$tec = 2;
}
elseif ($_GET['tec'] == 3 && $labo >= 5) {
$n=($armement-1);
$metal -= ceil(pow(2,$n)*2500);
$cristal -= ceil(pow(2,$n)*500);
$temps_tec = ceil((1500*2*($armement+1))/pow(1.25,($labo-5)));
$tec = 3;
}
elseif ($_GET['tec'] == 4 && $labo >= 4) {
$n=($blindage-1);
$metal -= ceil(pow(2,$n)*4000);
$cristal -= ceil(pow(2,$n)*1500);
$temps_tec = ceil((1710*2*($blindage+1))/pow(1.25,($labo-4)));
$tec = 4;
}
elseif ($_GET['tec'] == 5 && $labo >= 2) {
$n=($energie_t-1);
$metal -= ceil(pow(2,$n)*2000);
$cristal -= ceil(pow(2,$n)*1500);
$hydrogene -= ceil(pow(2,$n)*300);
$temps_tec = ceil((900*2*($energie_t+1))/pow(1.25,($labo-2)));
$tec = 5;
}
elseif ($_GET['tec'] == 6 && $labo >= 2) {
$n=($reacteur-1);
$metal -= ceil(pow(2,$n)*1400);
$cristal -= ceil(pow(2,$n)*400);
$temps_tec = ceil((510*2*($reacteur+1))/pow(1.25,($labo-2)));
$tec = 6;
}
elseif ($_GET['tec'] == 7 && $labo >= 4 && $energie_t >= 2 && $reacteur >= 4) {
$n=($reacteur_f-1);
$metal -= ceil(pow(2,$n)*3000);
$cristal -= ceil(pow(2,$n)*2100);
$hydrogene -= ceil(pow(2,$n)*750);
$temps_tec = ceil((1650*2*($reacteur_f+1))/pow(1.25,($labo-4)));
$tec = 7;
}
elseif ($_GET['tec'] == 8 && $labo >= 6 && $energie_t >= 5 && $reacteur_f >= 4) {
$n=($reacteur_ff-1);
$metal -= ceil(pow(2,$n)*5000);
$cristal -= ceil(pow(2,$n)*4000);
$hydrogene -= ceil(pow(2,$n)*1500);
$temps_tec = ceil((2400*2*($reacteur_ff+1))/pow(1.25,($labo-6)));
$tec = 8;
}
elseif ($_GET['tec'] == 9 && $labo >= 1) {
$n=($medecine-1);
$metal -= ceil(pow(2,$n)*800);
$cristal -= ceil(pow(2,$n)*1000);
$temps_tec = ceil((360*2*($medecine+1))/pow(1.25,($labo-1)));
$tec = 9;
}
elseif ($_GET['tec'] == 10 && $labo >= 3) {
$n=($tactique-1);
$metal -= ceil(pow(2,$n)*2600);
$cristal -= ceil(pow(2,$n)*2600);
$temps_tec = ceil((4410*2*($tactique+1))/pow(1.25,($labo-3)));
$tec = 10;
}
elseif ($_GET['tec'] == 11 && $labo >= 8 && $medecine >= 5 && $informatique >= 8) {
$n=($spartan-1);
$metal -= ceil(pow(3,$n)*5200);
$cristal -= ceil(pow(3,$n)*4250);
$hydrogene -= ceil(pow(3,$n)*850);
$temps_tec = ceil((5000*2*($spartan+1))/pow(1.25,($labo-8)));
$tec = 11;
}
}
if (isset($tec) && $tec != '' && (!empty($technolo[$tec-1]) || $tec == 'e')) {
if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) {
$tec = implode(' ',$fileTec).' '.$tec.' ';
if ((count($fileTemps_t) == 0 || count($fileTemps_t) == 1) && isset($_GET['act']) && $_GET['act'] == 'e' && isset($_GET['temps_tec'])) $temps_tec = $_GET['temps_tec'].' '.$temps_tec.' ';
elseif (count($fileTemps_t) == 0 || count($fileTemps_t) == 1) $temps_tec = time().' '.$temps_tec.' ';
else $temps_tec = implode(' ',$fileTemps_t).' '.$temps_tec.'';
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
if (isset($_GET['act']) && $_GET['act'] == 'e') { $tec .= 'e'; mysql_query("UPDATE user SET temps_t='$temps_tec', tec='$tec' WHERE id='$id'"); }
else mysql_query("UPDATE user SET temps_t='$temps_tec', tec='$tec' WHERE id='$id'");
}
}
mysql_close();
if (isset($_GET['page'])) header('Location: depart.php');
elseif (isset($_GET['go']) && $_GET['go'] == 1) header('Location: laboratoire.php?err=2');
else header('Location: laboratoire.php');
?>