forked from halo-battle/game
Version 1.9a
This commit is contained in:
parent
5f81f76b17
commit
d028822d0b
437 changed files with 27543 additions and 81793 deletions
89
game/jeu/chantierspatial.php
Normal file
89
game/jeu/chantierspatial.php
Normal file
|
|
@ -0,0 +1,89 @@
|
|||
<?php
|
||||
if(!defined('INDEX')) { header('Location: ../'); exit; }
|
||||
$page = 'chantierspatial';
|
||||
$titre = $batiment[8];
|
||||
|
||||
//Vérification que le joueur ait bien un labo avant d'afficher la page
|
||||
if ($planete->batiments[8] == 0) erreur('Vous devez d\'abord construire une '.strtolower($batiment[8]), "red", '?p=batiments', 4000);
|
||||
|
||||
$TEMP_batiments = array();
|
||||
$nbstop = count($nomvaisn);
|
||||
|
||||
//Lancement d'une nouvelle construction
|
||||
if (isset($_GET['v']) && is_numeric($_GET['v']) && $nbv = floor(gpc('nombre', 'post'))) {
|
||||
//Récupération des erreurs de la mise en file d'attente pour traitement
|
||||
$construction = $planete->file_addObjet("vaisseaux", intval(gpc('v')), $nbv);
|
||||
|
||||
switch($construction){
|
||||
case 1: erreur('Vous n\'avez pas les bâtiments et/ou technologies nécessaires pour entraîner cette unité.'); break;
|
||||
case 3: erreur('Vous n\'avez pas les ressources nécessaire pour entraîner cette unité !'); break;
|
||||
default: header('Location: ?p=chantierspatial'); exit;
|
||||
}
|
||||
}
|
||||
//Annulation d'une nouvelle construction
|
||||
if (isset($_GET['a'])) {
|
||||
$i = intval(gpc('a'));
|
||||
$n = intval(gpc('n'));
|
||||
if (empty($n)) $n = 1;
|
||||
$w = intval(gpc('w'));
|
||||
if (empty($w) && !$w === 0) $w = 99;
|
||||
else $w++;
|
||||
//Vérification de la présence du batiment dans la file d'attente
|
||||
if($planete->file_exist($i, 'file_vais')) {
|
||||
$planete->file_delObjet("vaisseaux", $i, $n, $w);
|
||||
header('Location: ?p=chantierspatial');
|
||||
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++) {
|
||||
$a = $nomvaisnCALC[$i][0]; $b = $nomvaisnCALC[$i][1]; $c = $nomvaisnCALC[$i][2]; eval($nomvaisnCALC[$i][3]);
|
||||
if ($planete->file_exist($i, 'file_vais')) $enFile = true;
|
||||
$nombre = $planete->vaisseaux[$i];
|
||||
if (!empty($nomvaisn[$i]) && requestDeblok($nomvaisnTECH[$i], $planete)) $TEMP_batiments[] =
|
||||
array(
|
||||
'image' => $nomvaisi[$i],
|
||||
'nom' => $nomvaisn[$i],
|
||||
'nombre' => $nombre,
|
||||
'description' => $nomvaisd[$i],
|
||||
'descriptione' => addslashes($nomvaisd[$i]),
|
||||
'nec_metal' => $a,
|
||||
'nec_cristal' => $b,
|
||||
'nec_hydrogene' => $c,
|
||||
'nec_metalS' => separerNombres($a),
|
||||
'nec_cristalS' => separerNombres($b),
|
||||
'nec_hydrogeneS' => separerNombres($c),
|
||||
'temps' => sec($sec),
|
||||
'num' => $i
|
||||
);
|
||||
}
|
||||
$template->assign('vaisseaux', $TEMP_batiments);
|
||||
$template->assign('chaine', $planete->vaisseaux);
|
||||
$nbfile = count($planete->file_vais) - 1;
|
||||
|
||||
if ($nbfile == 1) $template->assign('Pchaine', true);
|
||||
else $template->assign('Pchaine', false);
|
||||
if ($nbfile == 0) $template->assign('Vchaine', true);
|
||||
else $template->assign('Vchaine', false);
|
||||
|
||||
$file = array();
|
||||
for ($i=1 ; $i <= $nbfile ; $i++) {
|
||||
$extract = explode(',', $planete->file_vais[$i]);
|
||||
|
||||
$n = $planete->vaisseaux[$extract[0]] + 1;
|
||||
eval($nomvaisnCALC[$extract[0]][3]);
|
||||
if ($i == 1) $file[] = array($extract[0], $extract[1], ceil($sec - (time() - $planete->file_vais[0]) + $sec*($extract[1]-1)), $nomvaisn[$extract[0]], ceil($sec - (time() - $planete->file_vais[0])));
|
||||
else $file[] = array($extract[0], $extract[1], ceil($sec*$extract[1]), $nomvaisn[$extract[0]], ceil($sec));
|
||||
}
|
||||
|
||||
$template->assign('file', $file);
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue