2020-11-15 15:12:32 +00:00
|
|
|
<?php
|
|
|
|
require_once("Class/Donnees/interface.php");
|
|
|
|
|
|
|
|
class dSpatial implements Donnees
|
|
|
|
{
|
2020-11-21 18:54:32 +00:00
|
|
|
public static function metal($id, $nombre, surface $planete)
|
|
|
|
{
|
2020-11-26 13:58:15 +00:00
|
|
|
if ($planete->race == "humain") {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
|
|
|
$metal = 1000;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$metal = 4000;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$metal = 4000;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$metal = 9000;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$metal = 9000;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$metal = 1000;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$metal = 15000;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$metal = 1800;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$metal = 2550;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$metal = 12950;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$metal = 26000;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$metal = 60000;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$metal = 500000;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$metal = 500000;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
|
|
|
$metal = 1000;
|
|
|
|
break;
|
2020-11-26 14:41:18 +00:00
|
|
|
case 1:
|
|
|
|
$metal = 3000;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$metal = 9000;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$metal = 600;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$metal = 500;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$metal = 500;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$metal = 1500;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$metal = 3000;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$metal = 3000;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$metal = 7000;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$metal = 14000;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$metal = 15000;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$metal = 25000;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$metal = 18000;
|
|
|
|
break;
|
|
|
|
case 14:
|
|
|
|
$metal = 18000;
|
|
|
|
break;
|
|
|
|
case 15:
|
|
|
|
$metal = 17500;
|
|
|
|
break;
|
|
|
|
case 16:
|
|
|
|
$metal = 150000;
|
|
|
|
break;
|
2020-11-26 13:58:15 +00:00
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
2020-11-21 18:54:32 +00:00
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
//On tient compte des bonus
|
|
|
|
if (isset($planete->politique) && $planete->politique == 1) {
|
|
|
|
$metal *= 0.9;
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
return $metal * $nombre;
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
public static function cristal($id, $nombre, surface $planete)
|
|
|
|
{
|
2020-11-26 13:58:15 +00:00
|
|
|
if ($planete->race == "humain") {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
|
|
|
$cristal = 800;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$cristal = 3000;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$cristal = 3000;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$cristal = 9000;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$cristal = 9000;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$cristal = 1200;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$cristal = 9000;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$cristal = 1000;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$cristal = 1350;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$cristal = 16400;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$cristal = 6900;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$cristal = 40000;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$cristal = 400000;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$cristal = 400000;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
2020-11-26 14:41:18 +00:00
|
|
|
$cristal = 800;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$cristal = 3600;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$cristal = 8000;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$cristal = 800;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$cristal = 400;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$cristal = 600;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$cristal = 1800;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$cristal = 3000;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$cristal = 6000;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$cristal = 9200;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$cristal = 16000;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$cristal = 18000;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$cristal = 30000;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$cristal = 20800;
|
|
|
|
break;
|
|
|
|
case 14:
|
|
|
|
$cristal = 19400;
|
|
|
|
break;
|
|
|
|
case 16:
|
|
|
|
$cristal = 23000;
|
|
|
|
break;
|
|
|
|
case 16:
|
|
|
|
$cristal = 100000;
|
2020-11-26 13:58:15 +00:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
2020-11-21 18:54:32 +00:00
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
//On tient compte des bonus
|
|
|
|
if (isset($planete->politique) && $planete->politique == 1) {
|
|
|
|
$cristal *= 0.9;
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
return $cristal * $nombre;
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
public static function hydrogene($id, $nombre, surface $planete)
|
|
|
|
{
|
2020-11-26 13:58:15 +00:00
|
|
|
if ($planete->race == "humain") {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
|
|
|
$hydrogene = 0;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$hydrogene = 0;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$hydrogene = 0;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$hydrogene = 1000;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$hydrogene = 1000;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$hydrogene = 100;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$hydrogene = 1000;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$hydrogene = 0;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$hydrogene = 65;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$hydrogene = 100;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$hydrogene = 1600;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$hydrogene = 3000;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$hydrogene = 250000;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$hydrogene = 250000;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
2020-11-26 14:41:18 +00:00
|
|
|
$hydrogene = 180;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$hydrogene = 660;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$hydrogene = 1600;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$hydrogene = 140;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$hydrogene = 90;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$hydrogene = 110;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$hydrogene = 330;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$hydrogene = 600;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$hydrogene = 900;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$hydrogene = 1620;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$hydrogene = 3000;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$hydrogene = 3300;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$hydrogene = 5500;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$hydrogene = 3880;
|
|
|
|
break;
|
|
|
|
case 14:
|
|
|
|
$hydrogene = 3740;
|
|
|
|
break;
|
|
|
|
case 16:
|
|
|
|
$hydrogene = 4050;
|
|
|
|
break;
|
|
|
|
case 16:
|
|
|
|
$hydrogene = 25000;
|
2020-11-26 13:58:15 +00:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
2020-11-21 18:54:32 +00:00
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
//On tient compte des bonus
|
|
|
|
if (isset($planete->politique) && $planete->politique == 1) {
|
|
|
|
$hydrogene *= 0.9;
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
return $hydrogene * $nombre;
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
public static function credits($id, $nombre, surface $planete)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
public static function temps($id, $nombre, surface $planete)
|
|
|
|
{
|
2020-11-26 13:58:15 +00:00
|
|
|
if ($planete->race == "humain") {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
|
|
|
$temps = 1080;
|
|
|
|
$moins = 1;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$temps = 6300;
|
|
|
|
$moins = 5;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$temps = 6300;
|
|
|
|
$moins = 5;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$temps = 8280;
|
|
|
|
$moins = 5;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$temps = 8280;
|
|
|
|
$moins = 5;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$temps = 1440;
|
|
|
|
$moins = 3;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$temps = 7380;
|
|
|
|
$moins = 5;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$temps = 1200;
|
|
|
|
$moins = 1;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$temps = 4680;
|
|
|
|
$moins = 3;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$temps = 16800;
|
|
|
|
$moins = 6;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$temps = 16800;
|
|
|
|
$moins = 6;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$temps = 32400;
|
|
|
|
$moins = 8;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$temps = 117000;
|
|
|
|
$moins = 12;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$temps = 117000;
|
|
|
|
$moins = 12;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
2020-11-26 14:41:18 +00:00
|
|
|
$temps = 733;
|
|
|
|
$moins = 1;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$temps = 2800;
|
|
|
|
$moins = 5;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$temps = 6667;
|
|
|
|
$moins = 5;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$temps = 600;
|
|
|
|
$moins = 5;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$temps = 367;
|
|
|
|
$moins = 5;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$temps = 467;
|
|
|
|
$moins = 3;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$temps = 1400;
|
|
|
|
$moins = 5;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$temps = 2500;
|
2020-11-26 13:58:15 +00:00
|
|
|
$moins = 1;
|
|
|
|
break;
|
2020-11-26 14:41:18 +00:00
|
|
|
case 8:
|
|
|
|
$temps = 4000;
|
|
|
|
$moins = 3;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$temps = 10000;
|
|
|
|
$moins = 6;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$temps = 19000;
|
|
|
|
$moins = 6;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$temps = 21000;
|
|
|
|
$moins = 8;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$temps = 46667;
|
|
|
|
$moins = 12;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$temps = 32800;
|
|
|
|
$moins = 12;
|
|
|
|
break;
|
|
|
|
case 14:
|
|
|
|
$temps = 31400;
|
|
|
|
$moins = 14;
|
|
|
|
break;
|
|
|
|
case 15:
|
|
|
|
$temps = 34667;
|
|
|
|
$moins = 16;
|
|
|
|
break;
|
|
|
|
case 16:
|
|
|
|
$temps = 200000;
|
|
|
|
$moins = 20;
|
|
|
|
break;
|
2020-11-26 13:58:15 +00:00
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
2020-11-21 18:54:32 +00:00
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
//On tient compte de la vitesse
|
|
|
|
$temps /= VITESSE;
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
//On tient compte des bonus
|
|
|
|
if (SURFACE == "planete") {
|
|
|
|
return ceil($temps/pow(1.25, ($planete->batiments[8] - $moins))) * $nombre;
|
|
|
|
} else {
|
|
|
|
return ($temps * $nombre);
|
|
|
|
}
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
public static function image($id, surface $planete)
|
|
|
|
{
|
2020-11-26 13:58:15 +00:00
|
|
|
if ($planete->race == "humain") {
|
2020-11-21 18:54:32 +00:00
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "csnucargoparabola2mc9.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 1:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "csnucargoladen2al8.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 2:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "colonisation.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 3:
|
2020-11-26 13:58:15 +00:00
|
|
|
//return "";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 4:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "longsworduf9.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 5:
|
2020-11-26 13:58:15 +00:00
|
|
|
//return "";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 6:
|
2020-11-26 13:58:15 +00:00
|
|
|
//return "";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 7:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "frgatecopiegw1.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 8:
|
2020-11-26 13:58:15 +00:00
|
|
|
//return "";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 9:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "halcyo15.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 10:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "qsu169.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
}
|
2020-11-26 13:58:15 +00:00
|
|
|
return Donnees::image_humain_default;
|
|
|
|
} elseif ($planete->race == "covenant") {
|
2020-11-21 18:54:32 +00:00
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "cargo2pb6.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 1:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "sanstitre2copiegw9.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 2:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "colocopiers4.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 3:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "sonde_despionnage1.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 4:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "chasseurlourd7id.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 5:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "contactharvestbynameleszk3.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 6:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "vaisseauuu0.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 7:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "vaisseaudebataille9na.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 8:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "pv.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 9:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "stationorbitalezt7.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
case 10:
|
2020-11-26 13:58:15 +00:00
|
|
|
return "citecovenant.jpg";
|
2020-11-21 18:54:32 +00:00
|
|
|
break;
|
|
|
|
}
|
2020-11-26 13:58:15 +00:00
|
|
|
return Donnees::image_covenant_default;
|
2020-11-21 18:54:32 +00:00
|
|
|
} else {
|
|
|
|
trigger_error("Impossible de trouver la race pour ".$planete->race, E_USER_ERROR);
|
|
|
|
}
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
public static function needed($id, surface $planete, $print = false)
|
|
|
|
{
|
2020-11-26 13:58:15 +00:00
|
|
|
if ($planete->race == "humain") {
|
|
|
|
$neededSpatial =
|
2020-11-21 18:54:32 +00:00
|
|
|
array(
|
2020-11-26 13:58:15 +00:00
|
|
|
array(
|
|
|
|
array('batiments', 8, 1),
|
|
|
|
array('technologies', 0,3)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 5),
|
|
|
|
array('technologies', 0,3),
|
|
|
|
array('technologies', 1,6)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 5),
|
|
|
|
array('technologies', 8,0)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 5),
|
|
|
|
array('technologies', 7,4)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 5),
|
|
|
|
array('technologies', 7,0)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 3),
|
|
|
|
array('technologies', 7,1)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 5),
|
|
|
|
array('technologies', 7,2)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 1),
|
|
|
|
array('technologies', 7,3)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 3),
|
|
|
|
array('technologies', 7,5)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 6),
|
|
|
|
array('technologies', 7,6)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 6),
|
|
|
|
array('technologies', 7,1)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 8),
|
|
|
|
array('technologies', 7,8)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 10),
|
|
|
|
array('technologies', 7,9)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 10),
|
|
|
|
array('technologies', 7,10)
|
|
|
|
)
|
|
|
|
);
|
|
|
|
} else {
|
|
|
|
$neededSpatial =
|
2020-11-21 18:54:32 +00:00
|
|
|
array(
|
2020-11-26 13:58:15 +00:00
|
|
|
array(
|
|
|
|
array('batiments', 8, 1),
|
2020-11-26 14:41:18 +00:00
|
|
|
array('technologies', 0, 3)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 4),
|
|
|
|
array('technologies', 0, 3)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 3),
|
|
|
|
array('technologies', 8, 1)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 3),
|
|
|
|
array('technologies', 7, 4)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 1),
|
|
|
|
array('technologies', 7, 1)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 1),
|
|
|
|
array('technologies', 7, 2)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 2),
|
|
|
|
array('technologies', 7, 3)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 3),
|
|
|
|
array('technologies', 7, 4)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 4),
|
|
|
|
array('technologies', 7, 5)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 5),
|
|
|
|
array('technologies', 7, 6)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 5),
|
|
|
|
array('technologies', 7, 7)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 6),
|
|
|
|
array('technologies', 7, 8)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 8),
|
|
|
|
array('technologies', 7, 9)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 7),
|
|
|
|
array('technologies', 7, 10)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 7),
|
|
|
|
array('technologies', 7, 11)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 8),
|
|
|
|
array('technologies', 7, 12)
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
array('batiments', 8, 9),
|
|
|
|
array('technologies', 7, 13)
|
2020-11-26 13:58:15 +00:00
|
|
|
)
|
|
|
|
);
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
if ($print) {
|
|
|
|
return dDonnees::print_neededCheck($neededSpatial[$id], $planete);
|
|
|
|
} else {
|
|
|
|
return dDonnees::neededCheck($neededSpatial[$id], $planete);
|
|
|
|
}
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
public static function tailleCales($id)
|
|
|
|
{
|
2020-11-26 13:58:15 +00:00
|
|
|
if ($planete->race == "humain") {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
|
|
|
$vitesse = 10000;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$vitesse = 50000;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$vitesse = 25000;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$vitesse = 25000;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$vitesse = 100;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$vitesse = 50;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$vitesse = 200;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$vitesse = 400;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$vitesse = 800;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$vitesse = 1000;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$vitesse = 1500;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$vitesse = 50000;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$vitesse = 100000;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$vitesse = 500;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
|
|
|
$vitesse = 1000;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
2020-11-21 18:54:32 +00:00
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
//On tient compte des bonus
|
|
|
|
return $vitesse;
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
public static function vitesseP($id)
|
|
|
|
{
|
2020-11-26 13:58:15 +00:00
|
|
|
if ($planete->race == "humain") {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
|
|
|
$vitesse = 1080;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$vitesse = 6300;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$vitesse = 6300;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$vitesse = 8280;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$vitesse = 8280;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$vitesse = 1440;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$vitesse = 7380;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$vitesse = 1200;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$vitesse = 4680;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$vitesse = 16800;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$vitesse = 16800;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$vitesse = 32400;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$vitesse = 117000;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$vitesse = 117000;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
2020-11-26 14:41:18 +00:00
|
|
|
$vitesse = 9;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$vitesse = 6;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$vitesse = 4;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$vitesse = 6;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$vitesse = 11;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$vitesse = 10;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$vitesse = 10.5;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$vitesse = 7;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$vitesse = 6.2;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$vitesse = 5.2;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$vitesse = 4.2;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$vitesse = 3.7;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$vitesse = 2.5;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$vitesse = 3.6;
|
|
|
|
break;
|
|
|
|
case 14:
|
|
|
|
$vitesse = 3;
|
|
|
|
break;
|
|
|
|
case 15:
|
|
|
|
$vitesse = 2;
|
|
|
|
break;
|
|
|
|
case 16:
|
|
|
|
$vitesse = 0.8;
|
2020-11-26 13:58:15 +00:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
2020-11-21 18:54:32 +00:00
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
//On tient compte des bonus
|
|
|
|
return $vitesse;
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
public static function vitesseS($id)
|
|
|
|
{
|
2020-11-26 13:58:15 +00:00
|
|
|
if ($planete->race == "humain") {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
|
|
|
$vitesse = 1080;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$vitesse = 6300;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$vitesse = 6300;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$vitesse = 8280;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$vitesse = 8280;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$vitesse = 1440;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$vitesse = 7380;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$vitesse = 1200;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$vitesse = 4680;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$vitesse = 16800;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$vitesse = 16800;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$vitesse = 32400;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$vitesse = 117000;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$vitesse = 117000;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
2020-11-26 14:41:18 +00:00
|
|
|
$vitesse = 9;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$vitesse = 8;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$vitesse = 6;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$vitesse = 7;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$vitesse = 10;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$vitesse = 9;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$vitesse = 9;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$vitesse = 8;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$vitesse = 8.2;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$vitesse = 8.2;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$vitesse = 5.2;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$vitesse = 5.6;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$vitesse = 4.3;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$vitesse = 5.5;
|
|
|
|
break;
|
|
|
|
case 14:
|
|
|
|
$vitesse = 4.6;
|
|
|
|
break;
|
|
|
|
case 15:
|
|
|
|
$vitesse = 4;
|
|
|
|
break;
|
|
|
|
case 16:
|
|
|
|
$vitesse = 2;
|
2020-11-26 13:58:15 +00:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
2020-11-21 18:54:32 +00:00
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
//On tient compte des bonus
|
|
|
|
return $vitesse;
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
public static function vitesseG($id)
|
|
|
|
{
|
2020-11-26 13:58:15 +00:00
|
|
|
if ($planete->race == "humain") {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
|
|
|
$vitesse = 1080;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$vitesse = 6300;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$vitesse = 6300;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$vitesse = 8280;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$vitesse = 8280;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$vitesse = 1440;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$vitesse = 7380;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$vitesse = 1200;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$vitesse = 4680;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$vitesse = 16800;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$vitesse = 16800;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$vitesse = 32400;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$vitesse = 117000;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$vitesse = 117000;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
switch ($id) {
|
|
|
|
case 0:
|
2020-11-26 14:41:18 +00:00
|
|
|
$vitesse = 8;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$vitesse = 10;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$vitesse = 5;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
$vitesse = 7;
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
$vitesse = 0.1;
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
$vitesse = 0.1;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
$vitesse = 0.09;
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
$vitesse = 10;
|
|
|
|
break;
|
|
|
|
case 8:
|
|
|
|
$vitesse = 9.5;
|
|
|
|
break;
|
|
|
|
case 9:
|
|
|
|
$vitesse = 9.5;
|
|
|
|
break;
|
|
|
|
case 10:
|
|
|
|
$vitesse = 9;
|
|
|
|
break;
|
|
|
|
case 11:
|
|
|
|
$vitesse = 8;
|
|
|
|
break;
|
|
|
|
case 12:
|
|
|
|
$vitesse = 8.5;
|
|
|
|
break;
|
|
|
|
case 13:
|
|
|
|
$vitesse = 8;
|
|
|
|
break;
|
|
|
|
case 14:
|
|
|
|
$vitesse = 8;
|
|
|
|
break;
|
|
|
|
case 15:
|
|
|
|
$vitesse = 7;
|
|
|
|
break;
|
|
|
|
case 16:
|
|
|
|
$vitesse = 7;
|
2020-11-26 13:58:15 +00:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
|
|
|
|
}
|
2020-11-21 18:54:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//On tient compte des bonus
|
|
|
|
return $vitesse;
|
|
|
|
}
|
2020-11-15 15:12:32 +00:00
|
|
|
}
|