Version 1.12

This commit is contained in:
nemunaire 2009-11-01 12:00:00 +01:00
commit de31cd3e9a
1373 changed files with 156282 additions and 45238 deletions

View file

@ -4,12 +4,11 @@ $page = 'batiments';
$titre = 'Batiments';
$TEMP_batiments = array();
$nbstop = count($batiment);
//Lancement d'une nouvelle construction
if (isset($_GET['c'])) {
//Vérification que la planète ne soit pas pleine
if ($planete->casesRest <= 0) erreur('Vous n\'avez plus de place sur votre planète.', "red", "?p=batiments", 3500);
if ($planete->casesRest - count($planete->file_bat) + 1 <= 0) erreur('Vous n\'avez plus de place sur votre planète.', "red", "?p=batiments", 3500);
//On vérifie qu'il n'y ait pas de technologie en cours de recherche si l'on veut améliorer le centre de recherche
if($_GET['c'] == 6 && !empty($planete->file_tech[1])) erreur('Une technologie est en cours de recherche dans votre laboratoire, vous ne pouvez pas faire de travaux !');
@ -27,6 +26,9 @@ $titre = 'Batiments';
}
//Lancement d'une déconstruction
if (isset($_GET['d'])) {
//Si l'on ne possède pas de batiment, erreur
if ($planete->batiments[intval(gpc('d'))] <= 0) erreur('Vous ne pouvez pas démolir un batiment que vous ne possédez pas !');
//Récupération des erreurs de la mise en file d'attente pour traitement
$construction = $planete->file_addObjet("batiments", intval(gpc('d')), -1);
@ -59,13 +61,52 @@ $titre = 'Batiments';
exit;
}*/
//Calcul du bonus de construction des mines en fonction des technologies
if ($planete->technologies[0] &262144)
{
$bonusMine_a = 0.85;
$bonusMine_b = 0.85;
$bonusMine_c = 0.85;
}
elseif ($planete->technologies[0] &131072)
{
$bonusMine_a = 0.9;
$bonusMine_b = 0.9;
$bonusMine_c = 0.9;
}
elseif ($planete->technologies[0] &65536)
{
$bonusMine_a = 0.95;
$bonusMine_b = 0.95;
$bonusMine_c = 0.95;
}
else
{
$bonusMine_a = 1;
$bonusMine_b = 1;
$bonusMine_c = 1;
}
foreach($planete->batiments as $i => $PLbatiment) {
//Si l'on est pas sur la planète mère, on désactive le laboratoire
if ($i == 6 && $queryPlanetes[0]['id'] != $planete->id) continue;
$tr = 0; $a = 0; $b = 0; $c = 0; $sec = 0; $enFile = false;
if ($PLbatiment > 0) $niveau = $PLbatiment; else $niveau = 0;
$n = $PLbatiment + 1;
eval($batimentCALC[$i][0]); eval($batimentCALC[$i][1]); eval($batimentCALC[$i][2]); eval($batimentCALC[$i][3]);
if ($planete->file_exist($i, 'file_bat')) $enFile = true; else $enFile = false;
if ($i < 4)
{
$a *= $bonusMine_a;
$b *= $bonusMine_b;
$c *= $bonusMine_c;
}
//On applique le bonus de temps des ingénieurs et des centrales informatiques
if ($i != 11) $sec /= pow(1.23,$planete->batiments[11]) + 0.0025*$planete->casernes[7];
//On applique les bonus de test
$sec /= VITESSE;
@ -105,6 +146,7 @@ $titre = 'Batiments';
$n = $planete->batiments[$bout[0]] + 1;
eval($batimentCALC[$bout[0]][3]);
if ($bout[0] != 11) $sec /= pow(1.23,$planete->batiments[11]) + 0.0025*$planete->casernes[7];
if ($bout[1] < 0) $sec *= 0.6;
if ($key == 1) $file[] = array($bout[0], $bout[1], ceil($sec/VITESSE - (time() - $planete->file_bat[0])), $batiment[$bout[0]]);
else $file[] = array($bout[0], $bout[1], ceil($sec/VITESSE), $batiment[$bout[0]]);