forked from halo-battle/game
Version 1.9g
This commit is contained in:
parent
d028822d0b
commit
4c9814a99c
800 changed files with 237325 additions and 1949 deletions
|
|
@ -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);*/
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue