1 line
5.5 KiB
PHP
1 line
5.5 KiB
PHP
|
<?php
if(!defined('INDEX')) { header('Location: ../'); exit; }
include_once(_FCORE."hb_game/Class/class.gerefile.php");
$page = 'batiments';
$titre = 'Batiments';
$TEMP_batiments = array();
$nbstop = count($batiment);
if (empty($queryPlanete['file_bat'])) $file = new gererFile($queryUser['prodfile']+2);
else {
$file = unserialize($queryPlanete['file_bat']);
$file->limite = $queryUser['prodfile']+2;
}
//Lancement d'une nouvelle construction
if (isset($_GET['c']) && !empty($batiment[$_GET['c']])) {
$i = $_GET['c'];
if(requestDeblok($batimentTECH[$i], $queryPlanete, $queryUser)) {
$n = $queryPlanete[$batimentVAR[$i]]+1;
eval($batimentCALC[$i][0]); $metal -= $a;
eval($batimentCALC[$i][1]); $cristal -= $b;
eval($batimentCALC[$i][2]); $hydrogene -= $c;
if ($caseRest <= 0) {
$template->assign('message','Vous n\'avez plus de place sur votre planète.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=batiments";\', 3500);</script>');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
exit;
}
if ($metal < 0 || $cristal < 0 || $hydrogene < 0) {
$template->assign('message','Vous n\'avez pas assez de ressources pour effectuer cette construction.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=batiments";\', 3500);</script>');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
exit;
}
eval($batimentCALC[$i][3]);
if (!$file->existe($i) && $file->addObjet($i, 1, ceil($sec))) {
$export = serialize($file);
$bdd->connexion();
$bdd->escape($export);
$bdd->query("UPDATE $table_planete SET file_bat = '$export', metal = '$metal', cristal = '$cristal', hydrogene = '$hydrogene' WHERE id = '$idPlan';");
$bdd->deconnexion();
}
elseif ($file->existe($i)) {
$template->assign('message','Ce bâtiment est déjà dans la file d\'attente !');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=batiments";\', 3500);</script>');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
exit;
}
else {
$template->assign('message','Vous ne pouvez pas mettre plus de batiments en file d\'attente.');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=batiments";\', 3500);</script>');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
exit;
}
header('Location: ?p=batiments');
exit;
}
else {
$template->assign('message','Vous n\'avez pas les technologies nécessaire pour construire ce batiment !');
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=batiments";\', 3500);</script>');
$template->assign('couleur','red');
$template->display('game/erreur.tpl');
exit;
}
}
//Annulation d'une nouvelle construction
if (isset($_GET['a']) && isset($batiment[$_GET['a']])) {
$i = $_GET['a'];
if($file->existe($i)) {
$n=($queryPlanete[$batimentVAR[$i]]+1);
eval($batimentCALC[$i][0]); $metal += $a;
eval($batimentCALC[$i][1]); $cristal += $b;
eval($batimentCALC[$i][2]); $hydrogene += $c;
$file->delobjet($i);
$export = serialize($file);
$bdd->connexion();
$bdd->escape($export);
$bdd->query("UPDATE $table_planete SET file_bat = '$export', metal = '$metal', cristal = '$cristal', hydrogene = '$hydrogene' WHERE id = '$idPlan';");
$bdd->deconnexion();
header('Location: ?p=batiments');
exit;
}
}
//Règler la production à la châine
/* if (isset($_GET['r']) && ($_GET['r'] == 1 || $_GET['r'] == 0)) {
if($_GET['r']) $file->chaine = false;
else $file->chaine = true;
$export = mysql_real_escape_string(serialize($file));
mysql_query("UPDATE planete SET file_bat = '$export' WHERE id = '$idPlan';");
header('Location: ?p=batiments');
exit;
}*/
for ($i=0 ; $i<$nbstop ; $i++) {
$tr = 0; $a = 0; $b = 0; $c = 0; $sec = 0
|