Ajoute la foret de if qui permet de gérer la race du joueur pour le chantier spatial

This commit is contained in:
Nigel Sheldon 2020-11-26 14:58:15 +01:00
parent 88a7294d79
commit 6850e8d063

View File

@ -5,6 +5,7 @@ class dSpatial implements Donnees
{
public static function metal($id, $nombre, surface $planete)
{
if ($planete->race == "humain") {
switch ($id) {
case 0:
$metal = 1000;
@ -51,6 +52,15 @@ class dSpatial implements Donnees
default:
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
}
} else {
switch ($id) {
case 0:
$metal = 1000;
break;
default:
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
}
}
//On tient compte des bonus
if (isset($planete->politique) && $planete->politique == 1) {
@ -62,6 +72,7 @@ class dSpatial implements Donnees
public static function cristal($id, $nombre, surface $planete)
{
if ($planete->race == "humain") {
switch ($id) {
case 0:
$cristal = 800;
@ -108,6 +119,15 @@ class dSpatial implements Donnees
default:
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
}
} else {
switch ($id) {
case 0:
$cristal = 1000;
break;
default:
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
}
}
//On tient compte des bonus
if (isset($planete->politique) && $planete->politique == 1) {
@ -119,6 +139,7 @@ class dSpatial implements Donnees
public static function hydrogene($id, $nombre, surface $planete)
{
if ($planete->race == "humain") {
switch ($id) {
case 0:
$hydrogene = 0;
@ -165,6 +186,15 @@ class dSpatial implements Donnees
default:
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
}
} else {
switch ($id) {
case 0:
$hydrogene = 1000;
break;
default:
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
}
}
//On tient compte des bonus
if (isset($planete->politique) && $planete->politique == 1) {
@ -181,6 +211,7 @@ class dSpatial implements Donnees
public static function temps($id, $nombre, surface $planete)
{
if ($planete->race == "humain") {
switch ($id) {
case 0:
$temps = 1080;
@ -241,6 +272,16 @@ class dSpatial implements Donnees
default:
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
}
} else {
switch ($id) {
case 0:
$temps = 1000;
$moins = 1;
break;
default:
trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR);
}
}
//On tient compte de la vitesse
$temps /= VITESSE;
@ -256,44 +297,7 @@ class dSpatial implements Donnees
public static function image($id, surface $planete)
{
if ($planete->race == "covenant") {
switch ($id) {
case 0:
return "cargo2pb6.jpg";
break;
case 1:
return "sanstitre2copiegw9.jpg";
break;
case 2:
return "colocopiers4.jpg";
break;
case 3:
return "sonde_despionnage1.jpg";
break;
case 4:
return "chasseurlourd7id.jpg";
break;
case 5:
return "contactharvestbynameleszk3.jpg";
break;
case 6:
return "vaisseauuu0.jpg";
break;
case 7:
return "vaisseaudebataille9na.jpg";
break;
case 8:
return "pv.jpg";
break;
case 9:
return "stationorbitalezt7.jpg";
break;
case 10:
return "citecovenant.jpg";
break;
}
return Donnees::image_covenant_default;
} elseif ($planete->race == "humain") {
if ($planete->race == "humain") {
switch ($id) {
case 0:
return "csnucargoparabola2mc9.jpg";
@ -330,6 +334,43 @@ class dSpatial implements Donnees
break;
}
return Donnees::image_humain_default;
} elseif ($planete->race == "covenant") {
switch ($id) {
case 0:
return "cargo2pb6.jpg";
break;
case 1:
return "sanstitre2copiegw9.jpg";
break;
case 2:
return "colocopiers4.jpg";
break;
case 3:
return "sonde_despionnage1.jpg";
break;
case 4:
return "chasseurlourd7id.jpg";
break;
case 5:
return "contactharvestbynameleszk3.jpg";
break;
case 6:
return "vaisseauuu0.jpg";
break;
case 7:
return "vaisseaudebataille9na.jpg";
break;
case 8:
return "pv.jpg";
break;
case 9:
return "stationorbitalezt7.jpg";
break;
case 10:
return "citecovenant.jpg";
break;
}
return Donnees::image_covenant_default;
} else {
trigger_error("Impossible de trouver la race pour ".$planete->race, E_USER_ERROR);
}
@ -339,6 +380,7 @@ class dSpatial implements Donnees
public static function needed($id, surface $planete, $print = false)
{
if ($planete->race == "humain") {
$neededSpatial =
array(
array(
@ -399,6 +441,15 @@ class dSpatial implements Donnees
array('technologies', 7,10)
)
);
} else {
$neededSpatial =
array(
array(
array('batiments', 8, 1),
array('technologies', 0,3)
)
);
}
if ($print) {
return dDonnees::print_neededCheck($neededSpatial[$id], $planete);
@ -410,6 +461,7 @@ class dSpatial implements Donnees
public static function tailleCales($id)
{
if ($planete->race == "humain") {
switch ($id) {
case 0:
$vitesse = 10000;
@ -456,6 +508,15 @@ class dSpatial implements Donnees
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);
}
}
//On tient compte des bonus
return $vitesse;
@ -464,6 +525,7 @@ class dSpatial implements Donnees
public static function vitesseP($id)
{
if ($planete->race == "humain") {
switch ($id) {
case 0:
$vitesse = 1080;
@ -510,6 +572,15 @@ class dSpatial implements Donnees
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);
}
}
//On tient compte des bonus
return $vitesse;
@ -517,6 +588,7 @@ class dSpatial implements Donnees
public static function vitesseS($id)
{
if ($planete->race == "humain") {
switch ($id) {
case 0:
$vitesse = 1080;
@ -563,6 +635,15 @@ class dSpatial implements Donnees
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);
}
}
//On tient compte des bonus
return $vitesse;
@ -570,6 +651,7 @@ class dSpatial implements Donnees
public static function vitesseG($id)
{
if ($planete->race == "humain") {
switch ($id) {
case 0:
$vitesse = 1080;
@ -616,6 +698,15 @@ class dSpatial implements Donnees
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);
}
}
//On tient compte des bonus
return $vitesse;