Version 1.9g

This commit is contained in:
nemunaire 2008-11-08 12:00:00 +01:00
commit 4c9814a99c
800 changed files with 237325 additions and 1949 deletions

View file

@ -6,31 +6,94 @@ $titre = 'Laboratoire';
//Vérification que le joueur ait bien un labo avant d'afficher la page
if ($planete->batiments[6] == 0) erreur('Vous devez d\'abord construire un '.strtolower($batiment[6]), "red", '?p=batiments', 4000);
$TEMP_batiments = array();
$nbstop = count($technolo);
//Lancement d'une nouvelle construction
if (isset($_GET['t'])) {
//Lancement d'une nouvelle recherche
if (isset($_GET['t']) && isset($_GET['f']) ) {
//Récupération des erreurs de la mise en file d'attente pour traitement
$construction = $planete->file_addObjet("technologies", intval(gpc('t')));
$construction = $planete->file_addObjet("technologies", intval(gpc('t')), intval(gpc('f')));
switch($construction){
case 1: erreur('Vous n\'avez pas les bâtiments et/ou technologies nécessaires pour effectuer cette recherche.'); break;
case 2: erreur('Cette technologie est déjà en file d\'attente !'); break;
case 3: erreur('Vous n\'avez pas les ressources nécessaire pour effectuer cette recherche !'); break;
case 4: erreur('File d\'attente pleine !'); break;
case 5: erreur('Le nombre d\'objets est négatif !'); break;
default: header('Location: ?p=laboratoire'); exit;
}
}
//Annulation d'une nouvelle construction
if (isset($_GET['a'])) {
$i = intval(gpc('a'));
//Vérification de la présence du batiment dans la file d'attente
if($planete->file_exist($i, 'file_tech')) {
if(!empty($planete->file_tech[$i+1])) {
$planete->file_delObjet("technologies", $i);
header('Location: ?p=laboratoire');
exit;
}
}
//Affichage des technologies
$TEMP_technologies = array();
foreach ($planete->technologies as $key => $technologie){
foreach ($technologiesCALC[$key] as $i => $calc){
//On affiche uniquement les technologies
if (($technologie & $calc[1]) == $calc[1] && !($technologie & $calc[0] && $technologie != 0)) {
if ($planete->file_exist($i, $key)) $enFile = true;
else $enFile = false;
//On applique les bonus de test
$calc[3] /= VITESSE;
$TEMP_technologies[] =
array(
'image' => $planete->race=='humain'?'../humain_na.jpg':'../covenant_na.jpg',
'nom' => $technolo[$key][$i],
'niveau' => '0',
'description' => 'Technologie de '.$technologiesVAR[$key].' ; numéro : '.$calc[0].'<br />Résultat : '.((int)($technologie & $calc[1]).' | '.$calc[1]),
'nec_metal' => 0,
'nec_cristal' => 0,
'nec_hydrogene' => 0,
'nec_credits' => $calc[2],
'nec_metalS' => 0,
'nec_cristalS' => 0,
'nec_hydrogeneS' => 0,
'temps' => sec($calc[3]),
'num' => $i,
'file' => $key,
'enfile' => $enFile,
'maq_metal' => 0,
'maq_cristal' => 0,
'maq_hydrogene' => 0
);
}
}
}
$template->assign('recherches', $TEMP_technologies);
//Affichage de la file d'attente
$nbfile = count($planete->file_tech)-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();
foreach ($planete->file_tech as $key => $tech_infile){
if ($key == 0) continue;
$sec = $technologiesCALC[$tech_infile[1]][$tech_infile[0]][3];
if ($key == 1) $file[] = array($tech_infile[0], 1, ceil($sec/VITESSE - (time() - $planete->file_tech[0])), $technolo[$tech_infile[1]][$tech_infile[0]]);
else $file[] = array($tech_infile[0], 1, ceil($sec/VITESSE), $technolo[$tech_infile[1]][$tech_infile[0]]);
}
$template->assign('file', $file);
/*
exit;
$nbstop = count($technolo);
//Règler la production à la châine
/* if (isset($_GET['r']) && ($_GET['r'] == 1 || $_GET['r'] == 0)) {
if($_GET['r']) $file->chaine = false;
@ -40,7 +103,7 @@ if (isset($_GET['a'])) {
header('Location: ?p=batiments');
exit;
}*/
/*
for ($i=0 ; $i<$nbstop ; $i++) {
$tr = 0; $a = 0; $b = 0; $c = 0; $sec = 0; $enFile = false;
if ($planete->technologies[$i] > 0) $niveau = $planete->technologies[$i]; else $niveau = 0;
@ -85,5 +148,5 @@ for ($i=1 ; $i <= $nbfile ; $i++) {
else $file[] = array($file_unit[0], $file_unit[1], ceil($sec), $technolo[$file_unit[0]]);
}
$template->assign('file', $file);
$template->assign('file', $file);*/
?>