forked from halo-battle/game
Version 1.12
This commit is contained in:
parent
2a066a7498
commit
de31cd3e9a
1373 changed files with 156282 additions and 45238 deletions
|
|
@ -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]]);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue