From 54afd20cd86425238376c01cd78ef689bcb45079 Mon Sep 17 00:00:00 2001 From: Nigel Sheldon Date: Thu, 26 Nov 2020 09:43:07 +0100 Subject: [PATCH 01/11] =?UTF-8?q?Ajoute=20la=20foret=20de=20if=20qui=20per?= =?UTF-8?q?met=20de=20g=C3=A9rer=20la=20race=20du=20joueur=20pour=20le=20c?= =?UTF-8?q?hantier=20terrestre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- onyx2/include/Class/Donnees/terrestre.php | 854 ++++++++++++---------- onyx2/include/game/chantierterrestre.php | 2 +- 2 files changed, 467 insertions(+), 389 deletions(-) diff --git a/onyx2/include/Class/Donnees/terrestre.php b/onyx2/include/Class/Donnees/terrestre.php index 64d2aeb..63a0fa7 100644 --- a/onyx2/include/Class/Donnees/terrestre.php +++ b/onyx2/include/Class/Donnees/terrestre.php @@ -5,122 +5,143 @@ class dTerrestre implements Donnees { public static function metal($id, $nombre, surface $planete) { - switch ($id) { - case 0: - $cristal = 300; - break; - case 1: - $cristal = 420; - break; - case 2: - $cristal = 600; - break; - case 3: - $cristal = 950; - break; - case 4: - $cristal = 240; - break; - case 5: - $cristal = 260; - break; - case 6: - $cristal = 420; - break; - case 7: - $cristal = 500; - break; - case 8: - $cristal = 230; - break; - case 9: - $cristal = 650; - break; - case 10: - $cristal = 1750; - break; - case 11: - $cristal = 3750; - break; - case 12: - $cristal = 9500; - break; - case 13: - $cristal = 9500; - break; - case 14: - $cristal = 9500; - break; - case 15: - $cristal = 9500; - break; - default: - trigger_error("Unité ".$unite." introuvable dans les données", E_USER_ERROR); + if ($planete->race == "humain") { + switch ($id) { + case 0: + $metal = 300; + break; + case 1: + $metal = 420; + break; + case 2: + $metal = 600; + break; + case 3: + $metal = 950; + break; + case 4: + $metal = 240; + break; + case 5: + $metal = 260; + break; + case 6: + $metal = 420; + break; + case 7: + $metal = 500; + break; + case 8: + $metal = 230; + break; + case 9: + $metal = 650; + break; + case 10: + $metal = 1750; + break; + case 11: + $metal = 3750; + break; + case 12: + $metal = 9500; + break; + case 13: + $metal = 9500; + break; + case 14: + $metal = 9500; + break; + case 15: + $metal = 9500; + break; + default: + trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + } + } else { + // Covenant + switch ($id) { + case 0: + $metal = 300; + break; + default: + trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + } } //On tient compte des bonus if (isset($planete->politique) && $planete->politique == 1) { - $cristal *= 0.9; + $metal *= 0.9; } - return $cristal * $nombre; + return $metal * $nombre; } public static function cristal($id, $nombre, surface $planete) { - switch ($id) { - case 0: - $cristal = 300; - break; - case 1: - $cristal = 420; - break; - case 2: - $cristal = 600; - break; - case 3: - $cristal = 950; - break; - case 4: - $cristal = 240; - break; - case 5: - $cristal = 260; - break; - case 6: - $cristal = 420; - break; - case 7: - $cristal = 500; - break; - case 8: - $cristal = 230; - break; - case 9: - $cristal = 650; - break; - case 10: - $cristal = 1750; - break; - case 11: - $cristal = 3750; - break; - case 12: - $cristal = 9500; - break; - case 13: - $cristal = 9500; - break; - case 14: - $cristal = 9500; - break; - case 15: - $cristal = 9500; - break; - default: - trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + if ($planete->race == "humain") { + switch ($id) { + case 0: + $cristal = 300; + break; + case 1: + $cristal = 420; + break; + case 2: + $cristal = 600; + break; + case 3: + $cristal = 950; + break; + case 4: + $cristal = 240; + break; + case 5: + $cristal = 260; + break; + case 6: + $cristal = 420; + break; + case 7: + $cristal = 500; + break; + case 8: + $cristal = 230; + break; + case 9: + $cristal = 650; + break; + case 10: + $cristal = 1750; + break; + case 11: + $cristal = 3750; + break; + case 12: + $cristal = 9500; + break; + case 13: + $cristal = 9500; + break; + case 14: + $cristal = 9500; + break; + case 15: + $cristal = 9500; + break; + default: + trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + } + } else { + // Covenant + switch ($id) { + case 0: + $cristal = 300; + break; + default: + trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + } } - //On tient compte des bonus if (isset($planete->politique) && $planete->politique == 1) { $cristal *= 0.9; @@ -131,57 +152,68 @@ class dTerrestre implements Donnees public static function hydrogene($id, $nombre, surface $planete) { - switch ($id) { - case 0: - $hydrogene = 0; - break; - case 1: - $hydrogene = 0; - break; - case 2: - $hydrogene = 0; - break; - case 3: - $hydrogene = 0; - break; - case 4: - $hydrogene = 0; - break; - case 5: - $hydrogene = 0; - break; - case 6: - $hydrogene = 0; - break; - case 7: - $hydrogene = 0; - break; - case 8: - $hydrogene = 0; - break; - case 9: - $hydrogene = 80; - break; - case 10: - $hydrogene = 100; - break; - case 11: - $hydrogene = 120; - break; - case 12: - $hydrogene = 1500; - break; - case 13: - $hydrogene = 1500; - break; - case 14: - $hydrogene = 1500; - break; - case 15: - $hydrogene = 1500; - break; - default: - trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + if ($planete->race == "humain") { + switch ($id) { + case 0: + $hydrogene = 0; + break; + case 1: + $hydrogene = 0; + break; + case 2: + $hydrogene = 0; + break; + case 3: + $hydrogene = 0; + break; + case 4: + $hydrogene = 0; + break; + case 5: + $hydrogene = 0; + break; + case 6: + $hydrogene = 0; + break; + case 7: + $hydrogene = 0; + break; + case 8: + $hydrogene = 0; + break; + case 9: + $hydrogene = 80; + break; + case 10: + $hydrogene = 100; + break; + case 11: + $hydrogene = 120; + break; + case 12: + $hydrogene = 1500; + break; + case 13: + $hydrogene = 1500; + break; + case 14: + $hydrogene = 1500; + break; + case 15: + $hydrogene = 1500; + break; + default: + trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + } + } else { + // Covenant + switch ($id) { + case 0: + $hydrogene = 0; + break; + default: + trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + } } //On tient compte des bonus @@ -199,75 +231,86 @@ class dTerrestre implements Donnees public static function temps($id, $nombre, surface $planete) { - switch ($id) { - case 0: - $temps = 720; - $moins = 1; - break; - case 1: - $temps = 2040; - $moins = 3; - break; - case 2: - $temps = 7200; - $moins = 4; - break; - case 3: - $temps = 3960; - $moins = 6; - break; - case 4: - $temps = 600; - $moins = 1; - break; - case 5: - $temps = 1080; - $moins = 2; - break; - case 6: - $temps = 2160; - $moins = 3; - break; - case 7: - $temps = 4680; - $moins = 5; - break; - case 8: - $temps = 1080; - $moins = 1; - break; - case 9: - $temps = 2040; - $moins = 3; - break; - case 10: - $temps = 7200; - $moins = 4; - break; - case 11: - $temps = 3960; - $moins = 7; - break; - case 12: - $temps = 3960; - $moins = 9; - break; - case 13: - $temps = 3960; - $moins = 9; - break; - case 14: - $temps = 3960; - $moins = 9; - break; - case 15: - $temps = 3960; - $moins = 9; - break; - default: - trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + if ($planete->race == "humain") { + switch ($id) { + case 0: + $temps = 720; + $moins = 1; + break; + case 1: + $temps = 2040; + $moins = 3; + break; + case 2: + $temps = 7200; + $moins = 4; + break; + case 3: + $temps = 3960; + $moins = 6; + break; + case 4: + $temps = 600; + $moins = 1; + break; + case 5: + $temps = 1080; + $moins = 2; + break; + case 6: + $temps = 2160; + $moins = 3; + break; + case 7: + $temps = 4680; + $moins = 5; + break; + case 8: + $temps = 1080; + $moins = 1; + break; + case 9: + $temps = 2040; + $moins = 3; + break; + case 10: + $temps = 7200; + $moins = 4; + break; + case 11: + $temps = 3960; + $moins = 7; + break; + case 12: + $temps = 3960; + $moins = 9; + break; + case 13: + $temps = 3960; + $moins = 9; + break; + case 14: + $temps = 3960; + $moins = 9; + break; + case 15: + $temps = 3960; + $moins = 9; + break; + default: + trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + } + } else { + // Covenant + switch ($id) { + case 0: + $temps = 0; + $moins = 9; + break; + default: + trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + } } - //On tient compte de la vitesse $temps /= VITESSE; @@ -275,124 +318,150 @@ class dTerrestre implements Donnees return ceil($temps/pow(1.25, ($planete->batiments[7] - $moins))) * $nombre; } - public static function type($id) + public static function type($id, surface $planete) { - switch ($id) { - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - return true; - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - return false; - default: - trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + if ($planete->race == "humain") { + switch ($id) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + return true; + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + return false; + default: + trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + } + } else { + // Covenant + switch ($id) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + return true; + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + return false; + default: + trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); + } } } public static function image($id, surface $planete) { - if ($planete->race == "covenant") { - switch ($id) { - //Unités terrestres - case 0: - return "bansheeqp0.jpg"; - break; - case 1: - return "spirit1.jpg"; - break; - case 2: - return "phantomfu2.jpg"; - break; - case 3: - return "boardingcraft.jpg"; - break; - case 4: - return "ghostic1.jpg"; - break; - case 5: - return "shadow.jpg"; - break; - case 6: - return "spectre.jpg"; - break; - case 7: - return "wraith.jpg"; - break; - - //Défenses - case 8: - return "shade.jpg"; - break; - case 9: - return "defcovie.jpg"; - break; - case 10: - return "tourellebarreau.jpg"; - break; - case 11: - return "tourelle.jpg"; - break; - case 12: - return "lanceur_torpilles.jpg"; - break; - } - return Donnees::image_covenant_default; - } elseif ($planete->race == "humain") { + if ($planete->race == "humain") { switch ($id) { //Unités terrestres case 0: return "csnusparrowhawkkp4.jpg"; - break; - case 1: - return "pelican.jpg"; - break; - case 2: - return "csnushortswordad3.jpg"; - break; - case 3: - return "albatross.jpg"; - break; - case 4: - return "warthog-vrl.jpg"; - break; - case 5: - return "M12G1_LAAV_Warthog.jpg"; - break; - case 6: - return "M12A1_LAAV_Warthog.jpg"; - break; - case 7: - return "scorpionN.jpg"; - break; + break; + case 1: + return "pelican.jpg"; + break; + case 2: + return "csnushortswordad3.jpg"; + break; + case 3: + return "albatross.jpg"; + break; + case 4: + return "warthog-vrl.jpg"; + break; + case 5: + return "M12G1_LAAV_Warthog.jpg"; + break; + case 6: + return "M12A1_LAAV_Warthog.jpg"; + break; + case 7: + return "scorpionN.jpg"; + break; - //Défenses - case 8: - //return ""; - break; - case 9: - //return ""; - break; - case 10: - //return ""; - break; - case 11: - //return ""; - break; - } + //Défenses + case 8: + //return ""; + break; + case 9: + //return ""; + break; + case 10: + //return ""; + break; + case 11: + //return ""; + break; + } return Donnees::image_humain_default; + } elseif ($planete->race == "convenant") { + switch ($id) { + //Unités terrestres + case 0: + return "bansheeqp0.jpg"; + break; + case 1: + return "spirit1.jpg"; + break; + case 2: + return "phantomfu2.jpg"; + break; + case 3: + return "boardingcraft.jpg"; + break; + case 4: + return "ghostic1.jpg"; + break; + case 5: + return "shadow.jpg"; + break; + case 6: + return "spectre.jpg"; + break; + case 7: + return "wraith.jpg"; + break; + + //Défenses + case 8: + return "shade.jpg"; + break; + case 9: + return "defcovie.jpg"; + break; + case 10: + return "tourellebarreau.jpg"; + break; + case 11: + return "tourelle.jpg"; + break; + case 12: + return "lanceur_torpilles.jpg"; + break; + } + return Donnees::image_covenant_default; } else { trigger_error("Impossible de trouver la race pour ".$planete->race, E_USER_ERROR); } @@ -401,65 +470,74 @@ class dTerrestre implements Donnees public static function needed($id, surface $planete, $print = false) { - $neededTerrestre = array( - array( - array('batiments', 7, 1) - ), - array( - array('batiments', 7, 3) - ), - array( - array('batiments', 7, 4) - ), - array( - array('batiments', 7, 6) - ), - array( - array('batiments', 7, 1) - ), - array( - array('batiments', 7, 2) - ), - array( - array('batiments', 7, 3) - ), - array( - array('batiments', 7, 5) - ), - //Défenses - array( - array('batiments', 7, 1), - array('technologies', 6, 0) - ), - array( - array('batiments', 7, 3), - array('technologies', 6, 3) - ), - array( - array('batiments', 7, 4), - array('technologies', 6, 1) - ), - array( - array('batiments', 7, 4), - array('technologies', 6, 4) - ), - array( - array('batiments', 7, 8), - array('technologies', 6, 2) - ), - array( - array('batiments', 7, 8), - array('technologies', 6, 5) - ), - array( - array('batiments', 7, 8), - array('technologies', 6, 6) - ), - array( - array('batiments', 7, 10), - array('technologies', 7, 11) - ) - ); + if ($planete->race == "humain") { + $neededTerrestre = array( + array( + array('batiments', 7, 1) + ), + array( + array('batiments', 7, 3) + ), + array( + array('batiments', 7, 4) + ), + array( + array('batiments', 7, 6) + ), + array( + array('batiments', 7, 1) + ), + array( + array('batiments', 7, 2) + ), + array( + array('batiments', 7, 3) + ), + array( + array('batiments', 7, 5) + ), + //Défenses + array( + array('batiments', 7, 1), + array('technologies', 6, 0) + ), + array( + array('batiments', 7, 3), + array('technologies', 6, 3) + ), + array( + array('batiments', 7, 4), + array('technologies', 6, 1) + ), + array( + array('batiments', 7, 4), + array('technologies', 6, 4) + ), + array( + array('batiments', 7, 8), + array('technologies', 6, 2) + ), + array( + array('batiments', 7, 8), + array('technologies', 6, 5) + ), + array( + array('batiments', 7, 8), + array('technologies', 6, 6) + ), + array( + array('batiments', 7, 10), + array('technologies', 7, 11) + ) + ); + } else { + // Covenant + $neededTerrestre = array( + array( + array('batiments', 7, 1) + ) + ); + } if ($print) { return dDonnees::print_neededCheck($neededTerrestre[$id], $planete); diff --git a/onyx2/include/game/chantierterrestre.php b/onyx2/include/game/chantierterrestre.php index 60a8855..9a18e61 100644 --- a/onyx2/include/game/chantierterrestre.php +++ b/onyx2/include/game/chantierterrestre.php @@ -41,7 +41,7 @@ if (isset($_GET['a']) && isset($_GET['b'])) { $TEMP_liste = array(); foreach ($planete->terrestres as $i => $nombre) { - $type = dTerrestre::type($i); + $type = dTerrestre::type($i, $planete); if (!empty($LANG[$planete->race]['terrestre']['noms_sing'][$i]) && (($onglet == "defenses" && !$type) || ($onglet != "defenses" && $type)) && dTerrestre::needed($i, $planete)) { $TEMP_liste[] = array( -- 2.45.2 From c555ec0454c06912759557c1be077d698c694fbd Mon Sep 17 00:00:00 2001 From: Nigel Sheldon Date: Thu, 26 Nov 2020 11:02:26 +0100 Subject: [PATCH 02/11] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20d=C3=A9fense?= =?UTF-8?q?s=20covenants?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- onyx2/include/Class/Donnees/terrestre.php | 213 +++++++++++++++++++++- onyx2/include/game/chantierterrestre.php | 5 + onyx2/lang/fr.xml | 87 ++++----- 3 files changed, 248 insertions(+), 57 deletions(-) diff --git a/onyx2/include/Class/Donnees/terrestre.php b/onyx2/include/Class/Donnees/terrestre.php index 63a0fa7..e2186ed 100644 --- a/onyx2/include/Class/Donnees/terrestre.php +++ b/onyx2/include/Class/Donnees/terrestre.php @@ -64,6 +64,42 @@ class dTerrestre implements Donnees case 0: $metal = 300; break; + case 1: + $metal = 420; + break; + case 2: + $metal = 600; + break; + case 3: + $metal = 950; + break; + case 4: + $metal = 240; + break; + case 5: + $metal = 260; + break; + case 6: + $metal = 420; + break; + case 7: + $metal = 500; + break; + case 8: + $metal = 100; + break; + case 9: + $metal = 300; + break; + case 10: + $metal = 4000; + break; + case 11: + $metal = 7000; + break; + case 12: + $metal = 14000; + break; default: trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); } @@ -138,6 +174,42 @@ class dTerrestre implements Donnees case 0: $cristal = 300; break; + case 1: + $cristal = 420; + break; + case 2: + $cristal = 600; + break; + case 3: + $cristal = 950; + break; + case 4: + $cristal = 240; + break; + case 5: + $cristal = 260; + break; + case 6: + $cristal = 420; + break; + case 7: + $cristal = 500; + break; + case 8: + $cristal = 80; + break; + case 9: + $cristal = 240; + break; + case 10: + $cristal = 5200; + break; + case 11: + $cristal = 10000; + break; + case 12: + $cristal = 17000; + break; default: trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); } @@ -208,9 +280,45 @@ class dTerrestre implements Donnees } else { // Covenant switch ($id) { - case 0: - $hydrogene = 0; - break; + case 0: + $hydrogene = 0; + break; + case 1: + $hydrogene = 0; + break; + case 2: + $hydrogene = 0; + break; + case 3: + $hydrogene = 0; + break; + case 4: + $hydrogene = 0; + break; + case 5: + $hydrogene = 0; + break; + case 6: + $hydrogene = 0; + break; + case 7: + $hydrogene = 0; + break; + case 8: + $hydrogene = 10; + break; + case 9: + $hydrogene = 30; + break; + case 10: + $hydrogene = 600; + break; + case 11: + $hydrogene = 900; + break; + case 12: + $hydrogene = 1400; + break; default: trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); } @@ -304,7 +412,55 @@ class dTerrestre implements Donnees // Covenant switch ($id) { case 0: - $temps = 0; + $temps = 720; + $moins = 1; + break; + case 1: + $temps = 2040; + $moins = 3; + break; + case 2: + $temps = 7200; + $moins = 4; + break; + case 3: + $temps = 3960; + $moins = 6; + break; + case 4: + $temps = 600; + $moins = 1; + break; + case 5: + $temps = 1080; + $moins = 2; + break; + case 6: + $temps = 2160; + $moins = 3; + break; + case 7: + $temps = 4680; + $moins = 5; + break; + case 8: + $temps = 83; + $moins = 1; + break; + case 9: + $temps = 250; + $moins = 3; + break; + case 10: + $temps = 6800; + $moins = 4; + break; + case 11: + $temps = 12350; + $moins = 7; + break; + case 12: + $temps = 29333; $moins = 9; break; default: @@ -360,9 +516,6 @@ class dTerrestre implements Donnees case 10: case 11: case 12: - case 13: - case 14: - case 15: return false; default: trigger_error("Unité ".$id." introuvable dans les données", E_USER_ERROR); @@ -416,7 +569,7 @@ class dTerrestre implements Donnees break; } return Donnees::image_humain_default; - } elseif ($planete->race == "convenant") { + } elseif ($planete->race == "covenant") { switch ($id) { //Unités terrestres case 0: @@ -438,7 +591,7 @@ class dTerrestre implements Donnees return "shadow.jpg"; break; case 6: - return "spectre.jpg"; + return "spectre1.jpg"; break; case 7: return "wraith.jpg"; @@ -535,6 +688,48 @@ class dTerrestre implements Donnees $neededTerrestre = array( array( array('batiments', 7, 1) + ), + array( + array('batiments', 7, 3) + ), + array( + array('batiments', 7, 4) + ), + array( + array('batiments', 7, 6) + ), + array( + array('batiments', 7, 1) + ), + array( + array('batiments', 7, 2) + ), + array( + array('batiments', 7, 3) + ), + array( + array('batiments', 7, 5) + ), + //Défenses + array( + array('batiments', 7, 1), + array('technologies', 6, 0) + ), + array( + array('batiments', 7, 3), + array('technologies', 6, 3) + ), + array( + array('batiments', 7, 4), + array('technologies', 6, 1) + ), + array( + array('batiments', 7, 4), + array('technologies', 6, 4) + ), + array( + array('batiments', 7, 8), + array('technologies', 6, 2) ) ); } diff --git a/onyx2/include/game/chantierterrestre.php b/onyx2/include/game/chantierterrestre.php index 9a18e61..c5e75ca 100644 --- a/onyx2/include/game/chantierterrestre.php +++ b/onyx2/include/game/chantierterrestre.php @@ -39,8 +39,13 @@ if (isset($_GET['a']) && isset($_GET['b'])) { redirection($VAR['menu'][$p].'&k='.$lieu.'&n='.$onglet); } +$ct_max = count($LANG[$planete->race]['terrestre']['noms_sing']); $TEMP_liste = array(); foreach ($planete->terrestres as $i => $nombre) { + // les humains ont plus de modèlé de def que les covie + if ($i >= $ct_max) { + continue; + } $type = dTerrestre::type($i, $planete); if (!empty($LANG[$planete->race]['terrestre']['noms_sing'][$i]) && (($onglet == "defenses" && !$type) || ($onglet != "defenses" && $type)) && dTerrestre::needed($i, $planete)) { diff --git a/onyx2/lang/fr.xml b/onyx2/lang/fr.xml index e1ec281..0b7cd37 100644 --- a/onyx2/lang/fr.xml +++ b/onyx2/lang/fr.xml @@ -1089,58 +1089,49 @@ - sparrowhawk - 077-TC Pelican - C703 Shortsword Bomber - SHD Albatros - M12 LRV Warthogs - M12G1 LAAV Warthogs - M12A1 LAAV Warthogs - M808B Scorpions MBT - tourelle légère M202 XP - lance-missiles Archer - canon de défense automatique - batterie de missiles Anaconda - artillerie lourde de 440mm - silo de missiles Shiva - canon à accélération magnétique - super canon à accélération magnétique + banshee + spirit + phantom + vaisseau d'abordage + ghost + shadow + spectre + apparition + shade + strong shade + canon à plasma + canon à combustible + lanceur de torpille plasma - sparrowhawk - 077-TC Pelican - C703 Shortsword Bomber - SHD Albatros - M12 LRV Warthogs - M12G1 LAAV Warthogs - M12A1 LAAV Warthogs - M808B Scorpions MBT - tourelles légères M202 XP - lance-missiles Archer - canons de défense automatique - batteries de missiles Anaconda - artilleries lourde de 440mm - silos de missiles Shiva - canons à accélération magnétique - supers canons à accélération magnétique + banshee + spirit + phantom + vaisseaux d'abordage + ghost + shadow + spectre + apparitions + shades + strong shade + canons à plasma + canons à combustible + lanceurs de torpille plasma - Véhicule à propulsion verticale permettant des attaques extrêmement rapides et destructrices grâce à ses six tubes lance-missiles, ses deux mitrailleuses légères, et sa mitrailleuse lourde frontale. Ces vaisseaux d'assaut rapide sont de véritables broyeurs de tôle grâce à leurs 6 tubes lance-missiles et sont capables de détruire des véhicules et des positions fortement blindées. - Véhicule aérien de transport léger permettant le transport rapide de troupes à des endroits stratégiques tel un warthog ou un scorpion. Ils sont la base des renforts terrestres et permettent l'acheminement de troupes et de munitions rapidement. - Vaisseau suborbital très rapide apte tant au combat aérien rapproché qu'au bombardement ciblé. Ces bombardiers ont un pointeur laser qui leur permet de viser au mieux les cibles ennemies, qu'elles soient au sol ou aériennes. Ils sont néanmoins capables de combattre en combat aérien rapproché grâce à leurs missiles thermo guidés et sont utilisés lors de bombardements de cibles mineures. - Véhicule aérien de transport lourd permettant le transport en masse de troupes ou de véhicules tels que des warthogs ou bien une paire de scorpions vers des zones de largage. Ces véhicules de soutien aérien lourd sont surtout utilisés lors d'offensives nécessitant un déploiement en masse d'unités blindées et de munitions au plus près des lignes adverses. - Véhicule d'attaque léger permettant des assauts rapides et efficaces, ainsi que le transport léger de troupes. Ces véhicules sont la base des véhicules terrestres du CSNU. - Véhicule léger équipé d'un canon à accélération magnétique (CAM), très efficace contre du personnel, des véhicules moyennement blindés, ou bien contre des véhicules aériens légers. Les Warthog M12G1 sont très répandus et surtout utilisés lors d'offensives sur des cibles disposant d'un appui aérien ou terrestre léger. - Véhicule léger, armé d'un lance-missiles anti-véhicule permettant des assauts rapides contre des véhicules blindés ou contre des positions fortifiées. Ils sont surtout utilisés en cas d'attaques de postes avancés. - Tank blindé anti-véhicules. Permet l'attaque de cibles fortifiées grâce à ses balles perforantes de gros calibre. Ces tanks sont utilisés lors d'assauts massifs sur des bases fortifiées et vitales à l'ennemi. - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ + Véhicule aérien d’assaut air-sol.Le Banshee est très rapide et extrêmement maniable, ce qui en fait un véhicule efficace pour mitrailler, bombarder et effectuer des reconnaissances. Les tirs des armes légères peuvent désorienter ou neutraliser le pilote, mais seules les armes lourdes sont capables d’infliger des dégâtsà cet appareil ou de le détruire. + Ce vaisseau est employé pour transporter des Ghost et autre véhicules légers. En plus du pilote, un copilote s’occupe de la tourelle plasma placé sous le vaisseau. Chaque compartiment de troupe peut contenir quatre guerriers entièrement équipés qui sont entièrement protégés contre le feu ennemi jusqu'à ce que les trappes du côté s'ouvrent. + Le Phantom est un vaisseau beaucoup plus fiable que les spirit. Il possède trois tourelles plasma particulièrement puissantes et peut littéralement laisser tomber ses occupants à la terre sans devoir entièrement débarquer. Le Phantom a un blindage beaucoup plus résistant que son prédécesseur, une puissance de feu accrue et peut transporter tous types d’équipages comme des hunters. + Les vaisseaux d'abordage sont des appareils covenants principalement conçus pour mener des opérations d'abordage. Bien que les Covenants se contentaient la plupart du temps de carboniser leurs opposants à distance avec des torpilles ou des rayons à plasma, il fut jugé que certains cas demandaient une approche plus directe à cause de la sensibilité de la mission ou des options défensives de la cible. + Véhicule léger de reconnaissance et de soutient. Il est capable de réaliser des accélérations rapides, qui lui confèrent aussi une utilité dans les attaques éclaires. La protection du conducteur n’est pas vraiment assurée.Entre les mains d’un pilote expérimenté, il est capable d’effectuer des sauts au-dessus de bas-reliefs, ou d’atteindre rapidement une vitesse importante. + Le Shadow est le transport principal des troupesau sol lors des campagnes prolongées.Ils peuvent très rapidement emmener plusieurs soldats sur la plupart des terrains. Il possède une tourelle plasma sur la partie avant pour couvrir ses troupes pendant le déploiement. Ses faiblesses apparentes se trouvent dans sa conception ouverte, qui laisse ses troupes extrêmement vulnérables au feu ennemi et également dans son manque de manoeuvrabilité. + Le spectre est un véhiculeagile d'attaque utilisé pour des patrouilles et des affrontements. Le spectre a une tourelle de plasma montée sur l'arrière, et a de la place sur les côtés pour deux passagers.Il manoeuvre néanmoins plus lentement que le Ghost mais il utilise toujours des réacteursanti-gravité pour planer et mitrailler en rase-mottes. + Le canon principal de l'Apparition situé à l'arrière du véhicule est un mortier projetant des boules de plasma explosif très puissantes. Le blindage est également assez lourd pour immuniser le véhicule aux tirs d'arme légère et intermédiaire. L'Apparition est néanmoins un véhicule lourd, lent et peu maniable. Les véhicules aériens sont le principal point faible de l'Apparition à cause de la lenteur et l'imprécision de son mortier. + Le canon Shade est une tourelle de défense, utilisée généralement contre l'infanterie, mais aussi utile contre les véhicules aériens. Tirant des projectiles à plasma, son faible coût n'a d'égal que sa faible puissance de feu contre les unités les mieux armées. + Version améliorée du Shade, le Strong Shade est supérieur à son prédécesseur sur tous les niveaux. Plus résistant, il offre une protection sérieuse à son utilisateur, tout en lui permettant de venir à bout de menaces dangereuses lors des assauts ennemis. + Le canon à plasma est une tourelle portative, généralement utilisée pour protéger des positions fortifiées face à l'infanterie adverse. Dangereuse dans des endroits fermés, elle perd de son intérêt en terrain découvert et face aux véhicules blindés. + Dérivé du canon à combustible portatif des Lekgolo, cette arme puissante est aussi bien efficace contre l'infanterie que contre les véhicules blindés. Projetant un rayon de plasma vert sur la cible, untir bien a justé tue sur le coup cette dernière et endommage gravement les unités alentours. + Summum en matière de protection terrestre, le lanceur de torpilles plasma est une arme redoutée pour sa capacité à déchirer en deux les vaisseaux stationnés en orbite, en seulement quelques tirs bien ajustés. Cet énorme canon est par contre très vulnérable face aux attaques au sol. -- 2.45.2 From bafd07f9e95003d7bf36a506bad4df272f8fde2b Mon Sep 17 00:00:00 2001 From: Nigel Sheldon Date: Thu, 26 Nov 2020 11:15:18 +0100 Subject: [PATCH 03/11] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20unit=C3=A9?= =?UTF-8?q?=20casernes=20covenants?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- onyx2/lang/fr.xml | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/onyx2/lang/fr.xml b/onyx2/lang/fr.xml index 0b7cd37..9d61c13 100644 --- a/onyx2/lang/fr.xml +++ b/onyx2/lang/fr.xml @@ -626,37 +626,37 @@ - marine - fusiller - grenadier - T.C.A.O. + grunt + jackal + drone + élite sniper - spartan + hunter médecin ingénieur - soldat exo squelette + chefs brute - marines - fusillers - grenadiers - T.C.A.O. + grunts + jackals + drones + élites snipers - spartans + hunters médecins ingénieurs - soldats exo squelette + chefs brute - Les marines constituent l'infanterie de base de vos forces militaires. De faible puissance et de résistance plutôt médiocre, ils rivalisent avec les unités covenants standard. Ils sont équipés d'une armure de kevlar renforcée et d'un SMG. - Les fusillers sont équipés de fusils d'assaut avec zoom intégré. Plus puissants que les marines standards, ils peuvent rivaliser avec des escouades entières de grunts dirigées par des élites hauts gradés. - Les grenadiers sont les spécialistes en explosifs du CSNU sur le terrain. Ils peuvent détruire les véhicules légers grâce à leurs grenades et leurs lances missiles. - Les TCAO sont des soldats d'assauts largués depuis l'espace directement sur les champs de batailles grâce à des modules spéciaux. Ces soldats sont surentraînés et très chevronnés, risquant leur vie à chaque instant en raison des sauts orbitaux qui font atteindre une chaleur extrême dans le module. - Les snipers sont dotés de fusils de précision SA 2M capables de descendre des covenants à plusieurs centaines de mètres grâce à leur zoom maximum de 10x. Très efficasse à longue portée, ils deviennent inutiles au corps à corps. - Les spartans sont les unités d'infanterie militaires les plus évoluées militairement du CSNU mais également des Covenants. Ils sont équipés d'une armure de type Mjolnir améliorant leurs capacités de combat, déjà exceptionnelles grâce à leur entraînement militaire depuis leur plus jeune âge, ainsi qu'à leurs implants cybernétiques, les rendants d'une grande efficacité inégalée au sein de l'infanterie. + Formant l'unité d'infanterie de base des Covenants, les Grunt se révèlent dangereux en groupe, mais ne représentent, individuellement, qu'une faible menace. Petits, trapus et relativement lents, ils paniquent souvent lorsqu'ils affrontent des ennemis qui leurs sont supérieurs, cependant, s'ils sont menés par un Elite, ils se battront jusqu'au bout. + Tireurs efficaces, les jackals semblent bénéficier d'un statut –et pas nécessairement d'un rang– plus élevé que les Grunts.On les trouve souvent en positions défensives, se battant protégés par les boucliers à énergie qui les caractérisent. Un bouclier bien utilisé fait d'un Jackal une cible difficile à atteindre, mais celui-ci doit l'écarter pour faire feu, ce qui lui confère un point faible exploitable. + Les Drones semblent avoir été intégrés depuis peu aux forces d'assaut covenantes et sont déployés en masse. Apparemment d'origine insectoïde, ce sont les gardes des vaisseaux covenants. Ils ont également la capacité -limité- de voler et font d'excellents tireurs, très intelligents. Leur maîtrise de l'assistance au vol antigravité leur octroie un avantage quasiment insurmontable en combat. + Les Elites constituent l'ossature des armées covenantes. Excellents soldats, tacticiens émérites et disciplinés, combattants agressifs, ils représentent la principale force des covenants. Plus rapides, plus forts et plus résistants que les humains, ils combattent en groupes relativement restreints, mais dirigent souvent des escouades de Grunts. + Le grade Sniper est un rang spécifique à l'espèce Kig-Yar. Comme son nom l'indique, les Kig-Yars qui le portent sont des spécialistes du tir à longue distance, ils se trouvent généralement seuls. + Les Hunters sont des ennemisincroyablement dangereux qui sont déployés plus comme dumatériel que comme des soldats.Ils sont utilisés pour des tâches de démolitions ou de défense lourde et se battent toujours par deux.Ces créatures massives semblent composées de multiples organismes qui coexistent dans l'armure du Chasseur, faisant d'elle une créature essaim bipède portantune armure quasiment impénétrable et une arme à combustible redoutable au combat. Les médecins sont sur le champ de bataille pour aider les soldats blessés par des tirs lors des affrontements. Ils peuvent réduire le nombre de morts lorsqu'ils sont bien utilisés et ainsi peut être changer l'issue de la bataille. Les ingénieurs sont là pour réparer vos véhicules endommagés lors des affrontements. Ils peuvent réduire le nombre de vos pertes de véhicules lorsqu'ils sont bien utilisés. - Les soldats exo squelettiques possèdent des armures de combat très résistantes et d'une puissance énorme mais contre balancée par une faible autonomie d'énergie, une mobilité faible et d'une discrétion auditive aussi silencieuse qu'un char d'assaut dans un champs de mines lotus. + Les chefs Brutes sont facilement identifiable avec leur armure noire-rouge vif. Celle-ci est conçue pour leur permettre d'utiliser au maximum leur rapidité, leur force et leur agilité phénoménales, et leur offrir une protection renforcée. -- 2.45.2 From b8533251fef7505b2726136f96aebbb6f4ebd819 Mon Sep 17 00:00:00 2001 From: Nigel Sheldon Date: Thu, 26 Nov 2020 11:40:41 +0100 Subject: [PATCH 04/11] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20description?= =?UTF-8?q?=20des=20vaisseaux=20humains?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- onyx2/lang/fr.xml | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/onyx2/lang/fr.xml b/onyx2/lang/fr.xml index 9d61c13..394a330 100644 --- a/onyx2/lang/fr.xml +++ b/onyx2/lang/fr.xml @@ -594,18 +594,16 @@ Ces cargos de taille massive permettent le transport d'une énorme quantité de ressources. Ils sont plus résistants que leurs homologues de classe Parabola, mais sont néanmoins les cibles prioritaires des chasseurs ennemis visant à faire le plus de pertes dans le camp adverse. ~#DESCRIPTION MANQUANTE#~ ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ + Ce vaisseau orbital et atmosphérique lourd est idéal pour pourchasser et détruire les vaisseaux ennemis les plus légers. Les Longsword sont également capables de cibler précisément leurs cibles et de les détruire grâce à leurs nombreux missiles air-air, air-sol. + Penchant destructeur de l'intercepteur, le bombardier Longsword permet un bombardement lourd sur des positions stratégiques ou des installations extrêmement fortifiées. Bien utilisés, ils peuvent également détruire à eux seuls un vaisseau de petite taille, pourvu qu'on leur en laisse le temps. + Ces vaisseaux de guerre comptent parmi les plus rapides de toute la flotte du CSNU. Ils sont manœuvrables et assez efficaces contre la plupart des vaisseaux Covenants. Ils sont cependant peu blindés et donc vulnérables aux assauts ennemis. + La frégate est certainement le vaisseau le plus répandu dans la flottille du CSNU. Ces vaisseauxs ont très manœuvrables du fait de leur petite taille, mais restent malgré tout assez faibles, à cause de leur blindage et de leur armement moindre. + Beaucoup plus redoutable qu'une simple frégate, le destroyer du CSNU est un vaisseau de guerre bien armé et engoncé dans un épais blindage. Il est généralement utilisé pour escorter les vaisseaux les plus importants, portant le coup de grâce lorsque l'ennemi est déjà fort affaibli. + Ces croiseurs sont des vaisseaux d’attaque dépassés technologiquement mais extrêmement résistants : leur architecture interne leur permet en effet de résister à de nombreux tirs de plasma. Ils ont été très récemment remis à neuf et améliorés, avec un tout nouvel armement. + Ces grands vaisseaux sont les descendants directs des croiseurs Halcyon. Les croiseurs Marathon sont des vaisseaux offensifs redoutables, armés jusqu'aux dents et dotés d'un épais blindage : ils peuvent encaisser de nombreux tirs de plasma avant de succomber. + Ces immenses vaisseaux sont capables de transporter bon nombre d'unités offensives, déployables rapidement sur le champ de bataille. Ils sont usités lors d’attaques massives de planètes nécessitant un fort appui aérien et une très grosse puissance de feu. + Le super porte-vaisseaux est un monstrueux engin de mort, le plus massif et le plus dangereux des vaisseaux de guerre du CSNU. Bardé d'armes destructrices, il peut détruire des dizaines de vaisseaux à lui seul, tout en pouvant résister à des attaques de grande envergure. + Ces vaisseaux sont spécialisés dans l’infiltration des lignes ennemies grâce à leurs nombreux systèmes de camouflage et à leur grande vitesse de croisière. Très utiles, ils permettent de récolter bon nombre d'informations sur les mouvements ennemis, ou ses données coloniales. -- 2.45.2 From 88a7294d79caac6597e49bfa269f830d9ed3fca8 Mon Sep 17 00:00:00 2001 From: Nigel Sheldon Date: Thu, 26 Nov 2020 13:28:38 +0100 Subject: [PATCH 05/11] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20description?= =?UTF-8?q?=20des=20d=C3=A9fenses=20humains?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- onyx2/lang/fr.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/onyx2/lang/fr.xml b/onyx2/lang/fr.xml index 394a330..39691f0 100644 --- a/onyx2/lang/fr.xml +++ b/onyx2/lang/fr.xml @@ -546,14 +546,14 @@ Véhicule léger équipé d'un canon à accélération magnétique (CAM), très efficace contre du personnel, des véhicules moyennement blindés, ou bien contre des véhicules aériens légers. Les Warthog M12G1 sont très répandus et surtout utilisés lors d'offensives sur des cibles disposant d'un appui aérien ou terrestre léger. Véhicule léger, armé d'un lance-missiles anti-véhicule permettant des assauts rapides contre des véhicules blindés ou contre des positions fortifiées. Ils sont surtout utilisés en cas d'attaques de postes avancés. Tank blindé anti-véhicules. Permet l'attaque de cibles fortifiées grâce à ses balles perforantes de gros calibre. Ces tanks sont utilisés lors d'assauts massifs sur des bases fortifiées et vitales à l'ennemi. - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ + La tourelle légère M202 XP est une tourelle de défense, utilisée généralement contre l'infanterie, mais aussi utile contre les véhicules aériens. Son faible coût n'a d'égal que sa faible puissance de feu contre les unités les mieux armées. + Les missiles Archer sont habituellement utilisés par les vaisseaux spatiaux ; il existe cependant son équivalent terrestre, sous forme de batteries de missiles, utile pour défendre les colonies contre les assauts adverses. + Le canon de défense automatique est une amélioration significative de la tourelle légère M202 XP. Entièrement automatisé par des sous-systèmes informatiques, ce canon est capable de verrouiller des cibles mouvantes, aussi bien terrestres qu'aériennes, et de faire mouche à chaque coup. + Évolution significative du lance-missile Archer terrestre, la batterie de missiles Anaconda tire des projectiles sol-air afin de détruire aussi bien des véhicules atmosphériques que spatiaux. + Cette formidable pièce d'artillerie est généralement usitée pour pilonner et détruire sans pitié les forces adverses qui auraient eut le malheur d'envahir une planète. Il est également possible de s'en servir pour tirer sur les vaisseaux stationnant dans l'atmosphère. + Normalement usités par les vaisseaux spatiaux, les missiles Shiva sont de formidables armes nucléaires, particulièrement utiles pour endommager gravement les vaisseaux spatiaux adverses. Le silo de missiles permet exactement la même chose, mais ils sont lancés à partir d'un point d'ancrageterrestre. Cette technologie débloque le Silo de missiles Shiva (maximum d'un niveau). + Le canon à accélération magnétique, généralement abrégé CAM, compte parmi les armes défensives coloniales les plus puissantes. Cette arme fonctionne sur un système de bobines propulsant à très grande vitesse un obus de forte densité. + Les super-CAM sont de monstrueux canons à accélérations magnétique, capable de trouer de part en part plusieurs vaisseaux alignés. Extrêmement dangereux, ils peuvent pulvériser une flotte conséquente et surtout inconsciente en quelques minutes. -- 2.45.2 From 6850e8d0634a7fc9be6eb6e57c3f3ca7b1dfa661 Mon Sep 17 00:00:00 2001 From: Nigel Sheldon Date: Thu, 26 Nov 2020 14:58:15 +0100 Subject: [PATCH 06/11] =?UTF-8?q?Ajoute=20la=20foret=20de=20if=20qui=20per?= =?UTF-8?q?met=20de=20g=C3=A9rer=20la=20race=20du=20joueur=20pour=20le=20c?= =?UTF-8?q?hantier=20spatial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- onyx2/include/Class/Donnees/spatial.php | 1031 ++++++++++++----------- 1 file changed, 561 insertions(+), 470 deletions(-) diff --git a/onyx2/include/Class/Donnees/spatial.php b/onyx2/include/Class/Donnees/spatial.php index 5f567ab..30c8ff3 100644 --- a/onyx2/include/Class/Donnees/spatial.php +++ b/onyx2/include/Class/Donnees/spatial.php @@ -5,51 +5,61 @@ class dSpatial implements Donnees { public static function metal($id, $nombre, surface $planete) { - 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); + 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; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } } //On tient compte des bonus @@ -62,51 +72,61 @@ class dSpatial implements Donnees public static function cristal($id, $nombre, surface $planete) { - 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); + 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: + $cristal = 1000; + break; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } } //On tient compte des bonus @@ -119,51 +139,61 @@ class dSpatial implements Donnees public static function hydrogene($id, $nombre, surface $planete) { - 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); + 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: + $hydrogene = 1000; + break; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } } //On tient compte des bonus @@ -181,65 +211,76 @@ class dSpatial implements Donnees public static function temps($id, $nombre, surface $planete) { - 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); + 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: + $temps = 1000; + $moins = 1; + break; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } } //On tient compte de la 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,66 +380,76 @@ class dSpatial implements Donnees public static function needed($id, surface $planete, $print = false) { - $neededSpatial = - array( + if ($planete->race == "humain") { + $neededSpatial = array( - array('batiments', 8, 1), - array('technologies', 0,3) - ), + 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 = 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) - ) - ); + array( + array('batiments', 8, 1), + array('technologies', 0,3) + ) + ); + } if ($print) { return dDonnees::print_neededCheck($neededSpatial[$id], $planete); @@ -410,51 +461,61 @@ class dSpatial implements Donnees public static function tailleCales($id) { - 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); + 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); + } } //On tient compte des bonus @@ -464,51 +525,61 @@ class dSpatial implements Donnees public static function vitesseP($id) { - 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); + 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: + $vitesse = 1000; + break; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } } //On tient compte des bonus @@ -517,51 +588,61 @@ class dSpatial implements Donnees public static function vitesseS($id) { - 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); + 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: + $vitesse = 1000; + break; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } } //On tient compte des bonus @@ -570,51 +651,61 @@ class dSpatial implements Donnees public static function vitesseG($id) { - 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); + 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: + $vitesse = 1000; + break; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } } //On tient compte des bonus -- 2.45.2 From 101a445c4f6cb441e71418ed8eb97bacf0d1e81d Mon Sep 17 00:00:00 2001 From: Nigel Sheldon Date: Thu, 26 Nov 2020 14:58:22 +0100 Subject: [PATCH 07/11] =?UTF-8?q?M=C3=A0J=20des=20descriptions=20des=20vai?= =?UTF-8?q?sseaux=20covies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- onyx2/include/game/chantierspatial.php | 5 ++ onyx2/lang/fr.xml | 93 ++++++++++++++------------ 2 files changed, 55 insertions(+), 43 deletions(-) diff --git a/onyx2/include/game/chantierspatial.php b/onyx2/include/game/chantierspatial.php index 0c19623..60655e6 100644 --- a/onyx2/include/game/chantierspatial.php +++ b/onyx2/include/game/chantierspatial.php @@ -51,8 +51,13 @@ if (isset($_GET['a']) && isset($_GET['b'])) { redirection($VAR['menu']['chantierspatial']."&k=".$lieu); } +$ct_max = count($LANG[$planete->race]['vaisseaux']['noms_sing']); $TEMP_liste = array(); foreach ($planete->vaisseaux as $i => $nombre) { + // les humains ont moins de modèlé de vaisseau que les covie + if ($i >= $ct_max) { + continue; + } if (!empty($LANG[$planete->race]['vaisseaux']['noms_sing'][$i]) && dSpatial::needed($i, $planete)) { $TEMP_liste[] = array( 'id' => $i, diff --git a/onyx2/lang/fr.xml b/onyx2/lang/fr.xml index 39691f0..49b9b97 100644 --- a/onyx2/lang/fr.xml +++ b/onyx2/lang/fr.xml @@ -1134,54 +1134,61 @@ - cargo de classe Parabola - cargo de classe Laden - vaisseau de colonisation de classe Odyssey - recycleur - intercepteur Longsword - bombardier Longsword - corvette de classe Mako - frégate - destroyer - croiseur de classe Halcyon - croiseur de classe Marathon - porte-vaisseaux - super porte-Vaisseaux - vaisseau d'exfiltration de classe Black Cat + cargo de classe Inquisitor + cargo de classe Interdictor + vaisseau de colonisation de classe Returning + charognard + séraphin + chasseur lourd tarasque + bombardier gigas + corvette furtive de classe Insidious + Frégate + Destroyer de classe CVP + Croiseur de classe CCS + Croiseur de classe Révérence + Cuirassé + Super croiseur + Porte-vaisseau + Porte-vaisseau lourd + station orbitale - cargos de classe Parabola - cargos de classe Laden - vaisseaux de colonisation de classe Odyssey - recycleurs - intercepteurs Longsword - bombardiers Longsword - corvettes de classe Mako - frégates - destroyer - croiseurs de classe Halcyon - croiseurs de classe Marathon - porte-vaisseaux - supers porte-Vaisseaux - vaisseaux d'exfiltration de classe Black Cat + cargos de classe Inquisitor + cargos de classe Interdictor + vaisseaux de colonisation de classe Returning + charognards + séraphins + chasseurs lourd tarasque + bombardiers gigas + corvettes furtive de classe Insidious + frégates + destroyers de classe CVP + croiseurs de classe CCS + croiseurs de classe Révérence + cuirassé + super croiseur + porte-vaisseaux + porte-vaisseaux lourd + stations orbitale Ces cargos de taille conséquente peuvent transporter assez de ressources et de nourriture pour nourrir une petite ville. Ils sont rapides, très manœuvrables mais peu résistants, ce qui est en fait des proies faciles pour les chasseurs ennemis. - Ces cargos de taille massive permettent le transport d'une énorme quantité de ressources. Ils sont plus résistants que leurs homologues de classe Parabola, mais sont néanmoins les cibles prioritaires des chasseurs ennemis visant à faire le plus de pertes dans le camp adverse. - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ - - ~#DESCRIPTION MANQUANTE#~ - ~#DESCRIPTION MANQUANTE#~ + Ces cargos de taille massive permettent le transport d'une énorme quantité de ressources. Ils sont plus résistants que leurs homologues de classe Inquisitor, mais sont néanmoins les cibles prioritaires des chasseurs ennemis visant à faire le plus de pertes dans le camp adverse. + + + Principale force de frappe de l'Alliance, les chasseurs Séraphins sont des petits vaisseaux légers utilisés aussi bien dans l'espace que dans l'atmosphère des planètes. Très manœuvrables, ils font office de première vague d'assaut ou d'escorte de vaisseaux plus lourds + Ancêtre du Séraphin, le chasseur lourd Tarasque est de moins en moins utilisé dans la flottille de l'Alliance. Son utilité militaire n'est cependant pas en reste, puisqu'il dispose de capacités offensives encore intéressantes à l'heure actuelle. + Tout comme le chasseur lourd Tarasque, le bombardier Gigas est aujourd'hui délaissé au profit de modèles plus récent. Néanmoins, ce vaisseau dispose de capacités de destruction appréciables, occasionnant des dégâts d'importance aussi bien au sol que sur les vaisseaux plus importants. + La corvette furtive de classe Insidious est un petit vaisseau de l'Alliance, doté de plusieurs systèmes d'infiltration dans l'objectif de se rapprocher au maximum de la cible ennemie, et de collecter des informations utiles à l'effort de guerre. + Largement utilisée lors des affrontements contre l'humanité, la frégate est certainement le plus petit vaisseau de tonnage moyen au sein de l'Alliance. Equipée de multiples tourelles et de torpilles à plasma, c'est le vaisseau le plus commun qu'on puisse trouver au milieu d'une bataille. + Beaucoup plus redoutable qu'une simple frégate, le destroyer de l'Alliance est un vaisseau de guerre armé jusqu'aux dents. Il est généralement utilisé pour escorter les vaisseaux les plus importants, portant le coup de grâce lorsque l'ennemi est déjà fort affaibli. + Le croiseur de classe CCS est sûrement le vaisseau de guerre le plus connu au sein de l'Alliance. Lourdement armé et protégé par une épaisse «carapace», on lui confie des missions d'assaut aussi bien dans l'espace que dans l'atmosphère d'une planète. + Le croiseur de classe Révérence est un excellent vaisseau de guerre, long de trois kilomètres, bardé de systèmes offensifs destructeurs et d'une épaisse coque à l'épreuve des tirs conventionnels. Jouant généralement le rôle de superviseur au sein de la bataille, c'est un excellent vaisseau de soutien. + Plus petit qu'un croiseur de classe Révérence, le cuirassé de l'Alliance n'en reste pas moins plus redoutable que son aîné. Lourdement blindé et doté d'armes destructrices pouvant venir à bout de toute une flottille, il joue un rôle-clef dans la défense de points stratégiques au sein des bataillesspatiales. + Le super croiseur est l'un des vaisseaux de guerre les plus puissants au sein de l'Alliance. Long de plus de 3,5 kilomètres, il est armé de cinq projecteurs à énergie, ceux-ci pouvant découper en deux n'importe quelle coque exposée. Il peut également transporter rapidement plusieurs Légions d'unbout à l'autre de la galaxie. + Le porte-vaisseaux de l'Alliance est un lourd vaisseau de guerre, mesurant plus de 1,4 kilomètres de long et armé de multiples tourelles laser, ainsi que de deux torpilles à plasma. Il ne prétend pas à un rôle autre que celui de soutien : le porte-vaisseaux est en effet capable d'envoyer au combat enquelques minutes de multiples escadrons de Séraphins. + Le super porte-vaisseaux est un monstrueux engin de mort, le plus massif et le plus dangereux des vaisseaux de guerre de l'Alliance. Long de 5,3 kilomètres, il peut détruire une flotte à lui tout seul,tout en pouvant résister à des attaques dévastatrices. Le super porte-vaisseaux constituegénéralement la dernière ligne de défense d'une planète exposée. + La station orbitale Covenante est en réalité un petit planétoïde mobile, servant plus véritablement de transport de troupes et de vaisseaux que d'engin de guerre. Véritable centre de commandement, elle peut se rendre en quelques heures d'un bout à l'autre de la galaxie pour apporter son soutien auxtroupes alliées. -- 2.45.2 From afbffec33dd39e2c8357c2290330b8cf72bb429e Mon Sep 17 00:00:00 2001 From: Nigel Sheldon Date: Thu, 26 Nov 2020 14:58:29 +0100 Subject: [PATCH 08/11] =?UTF-8?q?L'ajout=20de=20vaisseau=20force=20a=20fai?= =?UTF-8?q?re=20une=20M=C3=A0J=20de=20la=20BDD=20pour=20pouvoir=20les=20st?= =?UTF-8?q?ocker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Voici la migration SQL à faire tourner: ALTER TABLE planete ADD vaisseau_15 int(11) NOT NULL DEFAULT 0 AFTER vaisseau_14; ALTER TABLE planete ADD vaisseau_16 int(11) NOT NULL DEFAULT 0 AFTER vaisseau_15; ALTER TABLE planete ADD vaisseau_17 int(11) NOT NULL DEFAULT 0 AFTER vaisseau_16; ALTER TABLE alliances ADD vaisseau_15 int(11) NOT NULL DEFAULT 0 AFTER vaisseau_14; ALTER TABLE alliances ADD vaisseau_16 int(11) NOT NULL DEFAULT 0 AFTER vaisseau_15; ALTER TABLE alliances ADD vaisseau_17 int(11) NOT NULL DEFAULT 0 AFTER vaisseau_16; ALTER TABLE flottes ADD vaisseau_15 int(11) NOT NULL DEFAULT 0 AFTER vaisseau_14; ALTER TABLE flottes ADD vaisseau_16 int(11) NOT NULL DEFAULT 0 AFTER vaisseau_15; ALTER TABLE flottes ADD vaisseau_17 int(11) NOT NULL DEFAULT 0 AFTER vaisseau_16; --- schema.sql | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/schema.sql b/schema.sql index 40492d0..5c7c4c7 100644 --- a/schema.sql +++ b/schema.sql @@ -154,6 +154,9 @@ CREATE TABLE IF NOT EXISTS `alliances` ( `vaisseau_12` int(11) NOT NULL DEFAULT 0, `vaisseau_13` int(11) NOT NULL DEFAULT 0, `vaisseau_14` int(11) NOT NULL DEFAULT 0, + `vaisseau_15` int(11) NOT NULL DEFAULT 0, + `vaisseau_16` int(11) NOT NULL DEFAULT 0, + `vaisseau_17` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `fondateur` (`fondateur`), CONSTRAINT `alliances_ibfk_1` FOREIGN KEY (`fondateur`) REFERENCES `user` (`id`) @@ -409,6 +412,9 @@ CREATE TABLE IF NOT EXISTS `flottes` ( `vaisseau_12` int(11) NOT NULL DEFAULT 0, `vaisseau_13` int(11) NOT NULL DEFAULT 0, `vaisseau_14` int(11) NOT NULL DEFAULT 0, + `vaisseau_15` int(11) NOT NULL DEFAULT 0, + `vaisseau_16` int(11) NOT NULL DEFAULT 0, + `vaisseau_17` int(11) NOT NULL DEFAULT 0, `tactique` int(11) NOT NULL DEFAULT 0, `nom` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', PRIMARY KEY (`id`), @@ -665,6 +671,9 @@ CREATE TABLE IF NOT EXISTS `planete` ( `vaisseau_12` int(11) NOT NULL DEFAULT 0, `vaisseau_13` int(11) NOT NULL DEFAULT 0, `vaisseau_14` int(11) NOT NULL DEFAULT 0, + `vaisseau_15` int(11) NOT NULL DEFAULT 0, + `vaisseau_16` int(11) NOT NULL DEFAULT 0, + `vaisseau_17` int(11) NOT NULL DEFAULT 0, `file_ter` text COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `vais_0` int(11) NOT NULL DEFAULT 0, `vais_1` int(11) NOT NULL DEFAULT 0, -- 2.45.2 From f160876ccce70bd08ef73af6811ac800ab2debaf Mon Sep 17 00:00:00 2001 From: Nigel Sheldon Date: Thu, 26 Nov 2020 15:41:18 +0100 Subject: [PATCH 09/11] Insertion des valeurs de l'abre des tech V2 dans les vaisseaux covies --- onyx2/include/Class/Donnees/spatial.php | 430 +++++++++++++++++++++++- 1 file changed, 423 insertions(+), 7 deletions(-) diff --git a/onyx2/include/Class/Donnees/spatial.php b/onyx2/include/Class/Donnees/spatial.php index 30c8ff3..ab5affc 100644 --- a/onyx2/include/Class/Donnees/spatial.php +++ b/onyx2/include/Class/Donnees/spatial.php @@ -57,6 +57,54 @@ class dSpatial implements Donnees case 0: $metal = 1000; break; + 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; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); } @@ -122,7 +170,55 @@ class dSpatial implements Donnees } else { switch ($id) { case 0: - $cristal = 1000; + $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; break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); @@ -189,7 +285,55 @@ class dSpatial implements Donnees } else { switch ($id) { case 0: - $hydrogene = 1000; + $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; break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); @@ -275,9 +419,73 @@ class dSpatial implements Donnees } else { switch ($id) { case 0: - $temps = 1000; + $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; + $moins = 1; + break; + 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; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); } @@ -446,7 +654,71 @@ class dSpatial implements Donnees array( array( array('batiments', 8, 1), - array('technologies', 0,3) + 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) ) ); } @@ -575,7 +847,55 @@ class dSpatial implements Donnees } else { switch ($id) { case 0: - $vitesse = 1000; + $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; break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); @@ -638,7 +958,55 @@ class dSpatial implements Donnees } else { switch ($id) { case 0: - $vitesse = 1000; + $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; break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); @@ -701,7 +1069,55 @@ class dSpatial implements Donnees } else { switch ($id) { case 0: - $vitesse = 1000; + $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; break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); -- 2.45.2 From 81bf20f3b832438bbe8f45f6fa98634ebcc7399b Mon Sep 17 00:00:00 2001 From: Nigel Sheldon Date: Thu, 26 Nov 2020 15:56:54 +0100 Subject: [PATCH 10/11] =?UTF-8?q?Gestion=20de=20l'affichage=20des=20veaiss?= =?UTF-8?q?eaux=20maintenant=20qu'ils=20sont=20d=C3=A9siquilibr=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- onyx2/include/Class/Donnees/spatial.php | 7 +++++-- onyx2/include/Class/Donnees/terrestre.php | 7 +++++-- onyx2/include/donnees.php | 2 +- onyx2/include/game/arbre.php | 18 ++++++++++++------ 4 files changed, 23 insertions(+), 11 deletions(-) diff --git a/onyx2/include/Class/Donnees/spatial.php b/onyx2/include/Class/Donnees/spatial.php index ab5affc..77a2339 100644 --- a/onyx2/include/Class/Donnees/spatial.php +++ b/onyx2/include/Class/Donnees/spatial.php @@ -586,9 +586,12 @@ class dSpatial implements Donnees - public static function needed($id, surface $planete, $print = false) + public static function needed($id, surface $planete, $print = false, $race = NULL) { - if ($planete->race == "humain") { + if ($race == NULL) { + $race = $planete->race; + } + if ($race == "humain") { $neededSpatial = array( array( diff --git a/onyx2/include/Class/Donnees/terrestre.php b/onyx2/include/Class/Donnees/terrestre.php index e2186ed..dff3764 100644 --- a/onyx2/include/Class/Donnees/terrestre.php +++ b/onyx2/include/Class/Donnees/terrestre.php @@ -621,9 +621,12 @@ class dTerrestre implements Donnees } - public static function needed($id, surface $planete, $print = false) + public static function needed($id, surface $planete, $print = false, $race = NULL) { - if ($planete->race == "humain") { + if ($race == NULL) { + $race = $planete->race; + } + if ($race == "humain") { $neededTerrestre = array( array( array('batiments', 7, 1) diff --git a/onyx2/include/donnees.php b/onyx2/include/donnees.php index 3bbe808..fbc849e 100644 --- a/onyx2/include/donnees.php +++ b/onyx2/include/donnees.php @@ -28,6 +28,6 @@ $alli_batimentsVAR = array("centre", "port", "forge", "urgence", "propagande", " $technologiesVAR = array("techno_indu", "techno_inge", "techno_inge2", "techno_poli", "techno_arme", "techno_defe", "techno_defe2", "techno_proj", "techno_expansion"); $batimentsVAR = array("mine_m", "mine_c", "mine_h", "centrale_s", "centrale_f", "radar", "labo", "chantier_terrestre", "chantier_spatial", "caserne", "silo", "centre_info", "habitation", "arcologies", "bunker", "stations", "commercial", "loisir", "administration"); $caserneVAR = array("soldat1", "soldat2", "soldat3", "soldat4", "sniper", "spartan", "medecin", "ingenieur", "soldat_lourd"); -$spatialVAR = array("vaisseau_1", "vaisseau_2", "vaisseau_3", "vaisseau_4", "vaisseau_5", "vaisseau_6", "vaisseau_7", "vaisseau_8", "vaisseau_9", "vaisseau_10", "vaisseau_11", "vaisseau_12", "vaisseau_13", "vaisseau_14"); +$spatialVAR = array("vaisseau_1", "vaisseau_2", "vaisseau_3", "vaisseau_4", "vaisseau_5", "vaisseau_6", "vaisseau_7", "vaisseau_8", "vaisseau_9", "vaisseau_10", "vaisseau_11", "vaisseau_12", "vaisseau_13", "vaisseau_14", "vaisseau_15", "vaisseau_16", "vaisseau_17"); $terrestreVAR = array("vais_0", "vais_1", "vais_2", "vais_3", "vcl_1", "vcl_2", "vcl_3", "vcl_4", "def_1", "def_2", "def_3", "def_4", "def_5", "def_6", "def_7", "def_8"); $coeffVAR = array("coeff_mine_m", "coeff_mine_c", "coeff_mine_h", "coeff_centrale_s", "coeff_centrale_f"); diff --git a/onyx2/include/game/arbre.php b/onyx2/include/game/arbre.php index d29697c..76f47be 100644 --- a/onyx2/include/game/arbre.php +++ b/onyx2/include/game/arbre.php @@ -89,24 +89,30 @@ foreach ($planete->casernes as $id => $unite) { $template->assign('caserne', $TEMP_liste); $TEMP_liste = array(); -foreach ($planete->terrestres as $id => $unite) { +$id = 1; +$max_unite = count($LANG[$race]["terrestre"]["noms_sing"]); +while ($id <= $max_unite) { if (!empty($LANG[$race]["terrestre"]["noms_sing"][$id])) { $TEMP_liste[$id] = array( - 'niveau' => $unite, - 'etat' => dTerrestre::needed($id, $planete, true) + 'niveau' => $planete->terrestres[$id], + 'etat' => dTerrestre::needed($id, $planete, true, $race) ); } + $id++; } $template->assign('unites', $TEMP_liste); $TEMP_liste = array(); -foreach ($planete->vaisseaux as $id => $unite) { +$id = 1; +$max_unite = count($LANG[$race]["vaisseaux"]["noms_sing"]); +while ($id <= $max_unite) { if (!empty($LANG[$race]["vaisseaux"]["noms_sing"][$id])) { $TEMP_liste[$id] = array( - 'niveau' => $unite, - 'etat' => dSpatial::needed($id, $planete, true) + 'niveau' => $planete->vaisseaux[$id], + 'etat' => dSpatial::needed($id, $planete, true, $race) ); } + $id++; } $template->assign('vaisseaux', $TEMP_liste); -- 2.45.2 From af1eb71738fe356f706c9bc7d5aa62fc415a30ab Mon Sep 17 00:00:00 2001 From: Nigel Sheldon Date: Thu, 26 Nov 2020 16:18:29 +0100 Subject: [PATCH 11/11] Application de l'arbre V2 sur les vaisseaux humains --- onyx2/include/Class/Donnees/spatial.php | 292 ++++++++++++++---------- 1 file changed, 170 insertions(+), 122 deletions(-) diff --git a/onyx2/include/Class/Donnees/spatial.php b/onyx2/include/Class/Donnees/spatial.php index 77a2339..c03e2af 100644 --- a/onyx2/include/Class/Donnees/spatial.php +++ b/onyx2/include/Class/Donnees/spatial.php @@ -14,40 +14,40 @@ class dSpatial implements Donnees $metal = 4000; break; case 2: - $metal = 4000; + $metal = 8000; break; case 3: - $metal = 9000; + $metal = 3000; break; case 4: - $metal = 9000; + $metal = 1500; break; case 5: - $metal = 1000; + $metal = 500; break; case 6: - $metal = 15000; + $metal = 2000; break; case 7: - $metal = 1800; + $metal = 3500; break; case 8: - $metal = 2550; + $metal = 6000; break; case 9: - $metal = 12950; + $metal = 10000; break; case 10: - $metal = 26000; + $metal = 18000; break; case 11: - $metal = 60000; + $metal = 20000; break; case 12: - $metal = 500000; + $metal = 20500; break; case 13: - $metal = 500000; + $metal = 23500; break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); @@ -126,43 +126,43 @@ class dSpatial implements Donnees $cristal = 800; break; case 1: - $cristal = 3000; + $cristal = 2500; break; case 2: - $cristal = 3000; + $cristal = 8000; break; case 3: - $cristal = 9000; + $cristal = 3000; break; case 4: - $cristal = 9000; + $cristal = 3000; break; case 5: - $cristal = 1200; + $cristal = 400; break; case 6: - $cristal = 9000; + $cristal = 1450; break; case 7: - $cristal = 1000; + $cristal = 2000; break; case 8: - $cristal = 1350; + $cristal = 3600; break; case 9: - $cristal = 16400; + $cristal = 7000; break; case 10: - $cristal = 6900; + $cristal = 12000; break; case 11: - $cristal = 40000; + $cristal = 13500; break; case 12: - $cristal = 400000; + $cristal = 17200; break; case 13: - $cristal = 400000; + $cristal = 17900; break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); @@ -238,46 +238,46 @@ class dSpatial implements Donnees if ($planete->race == "humain") { switch ($id) { case 0: - $hydrogene = 0; + $hydrogene = 180; break; case 1: - $hydrogene = 0; + $hydrogene = 650; 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: + case 3: + $hydrogene = 600; + break; + case 4: + $hydrogene = 450; + break; + case 5: + $hydrogene = 90; + break; + case 6: + $hydrogene = 350; + break; + case 7: + $hydrogene = 550; + break; + case 8: + $hydrogene = 960; + break; + case 9: + $hydrogene = 1700; + break; + case 10: $hydrogene = 3000; break; + case 11: + $hydrogene = 3350; + break; case 12: - $hydrogene = 250000; + $hydrogene = 3770; break; case 13: - $hydrogene = 250000; + $hydrogene = 4340; break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); @@ -358,59 +358,59 @@ class dSpatial implements Donnees if ($planete->race == "humain") { switch ($id) { case 0: - $temps = 1080; + $temps = 733; $moins = 1; break; case 1: - $temps = 6300; + $temps = 2583; $moins = 5; break; case 2: - $temps = 6300; + $temps = 6667; $moins = 5; break; case 3: - $temps = 8280; + $temps = 2500; $moins = 5; break; case 4: - $temps = 8280; + $temps = 2000; $moins = 5; break; case 5: - $temps = 1440; + $temps = 367; $moins = 3; break; case 6: - $temps = 7380; + $temps = 1392; $moins = 5; break; case 7: - $temps = 1200; + $temps = 2167; $moins = 1; break; case 8: - $temps = 4680; + $temps = 3800; $moins = 3; break; case 9: - $temps = 16800; + $temps = 10250; $moins = 6; break; case 10: - $temps = 16800; + $temps = 18000; $moins = 6; break; case 11: - $temps = 32400; + $temps = 22125; $moins = 8; break; case 12: - $temps = 117000; + $temps = 30867; $moins = 12; break; case 13: - $temps = 117000; + $temps = 34900; $moins = 12; break; default: @@ -742,43 +742,43 @@ class dSpatial implements Donnees $vitesse = 10000; break; case 1: - $vitesse = 50000; + $vitesse = 52000; break; case 2: - $vitesse = 25000; + $vitesse = 10000; break; case 3: $vitesse = 25000; break; case 4: - $vitesse = 100; + $vitesse = 60; break; case 5: - $vitesse = 50; + $vitesse = 25; break; case 6: - $vitesse = 200; + $vitesse = 35; break; case 7: - $vitesse = 400; + $vitesse = 200; break; case 8: - $vitesse = 800; + $vitesse = 600; break; case 9: - $vitesse = 1000; + $vitesse = 600; break; case 10: - $vitesse = 1500; + $vitesse = 1000; break; case 11: - $vitesse = 50000; + $vitesse = 1500; break; case 12: - $vitesse = 100000; + $vitesse = 5000; break; case 13: - $vitesse = 500; + $vitesse = 15000; break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); @@ -786,8 +786,56 @@ class dSpatial implements Donnees } else { switch ($id) { case 0: + $vitesse = 12000; + break; + case 1: + $vitesse = 50000; + break; + case 2: + $vitesse = 10000; + break; + case 3: + $vitesse = 25000; + break; + case 4: + $vitesse = 25; + break; + case 5: + $vitesse = 35; + break; + case 6: + $vitesse = 35; + break; + case 7: + $vitesse = 200; + break; + case 8: + $vitesse = 600; + break; + case 9: + $vitesse = 700; + break; + case 10: $vitesse = 1000; break; + case 11: + $vitesse = 1500; + break; + case 12: + $vitesse = 1000; + break; + case 13: + $vitesse = 3000; + break; + case 14: + $vitesse = 7000; + break; + case 15: + $vitesse = 15000; + break; + case 16: + $vitesse = 20000000; + break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); } @@ -803,46 +851,46 @@ class dSpatial implements Donnees if ($planete->race == "humain") { switch ($id) { case 0: - $vitesse = 1080; + $vitesse = 9; break; case 1: - $vitesse = 6300; + $vitesse = 6; break; case 2: - $vitesse = 6300; + $vitesse = 4; break; case 3: - $vitesse = 8280; + $vitesse = 6; break; case 4: - $vitesse = 8280; + $vitesse = 10; break; case 5: - $vitesse = 1440; + $vitesse = 11; break; case 6: - $vitesse = 7380; + $vitesse = 10.5; break; case 7: - $vitesse = 1200; + $vitesse = 7; break; case 8: - $vitesse = 4680; + $vitesse = 6; break; case 9: - $vitesse = 16800; + $vitesse = 5; break; case 10: - $vitesse = 16800; + $vitesse = 4; break; case 11: - $vitesse = 32400; + $vitesse = 3.6; break; case 12: - $vitesse = 117000; + $vitesse = 3; break; case 13: - $vitesse = 117000; + $vitesse = 2; break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); @@ -914,46 +962,46 @@ class dSpatial implements Donnees if ($planete->race == "humain") { switch ($id) { case 0: - $vitesse = 1080; + $vitesse = 9; break; case 1: - $vitesse = 6300; + $vitesse = 8; break; case 2: - $vitesse = 6300; + $vitesse = 6; break; case 3: - $vitesse = 8280; + $vitesse = 7; break; case 4: - $vitesse = 8280; + $vitesse = 21; break; case 5: - $vitesse = 1440; + $vitesse = 10; break; case 6: - $vitesse = 7380; + $vitesse = 9; break; case 7: - $vitesse = 1200; + $vitesse = 8; break; case 8: - $vitesse = 4680; + $vitesse = 8; break; case 9: - $vitesse = 16800; + $vitesse = 8; break; case 10: - $vitesse = 16800; + $vitesse = 5; break; case 11: - $vitesse = 32400; + $vitesse = 5.5; break; case 12: - $vitesse = 117000; + $vitesse = 4.6; break; case 13: - $vitesse = 117000; + $vitesse = 4; break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); @@ -1025,46 +1073,46 @@ class dSpatial implements Donnees if ($planete->race == "humain") { switch ($id) { case 0: - $vitesse = 1080; + $vitesse = 8; break; case 1: - $vitesse = 6300; + $vitesse = 10; break; case 2: - $vitesse = 6300; + $vitesse = 5; break; case 3: - $vitesse = 8280; + $vitesse = 7; break; case 4: - $vitesse = 8280; + $vitesse = 11; break; case 5: - $vitesse = 1440; + $vitesse = 0.1; break; case 6: - $vitesse = 7380; + $vitesse = 0.09; break; case 7: - $vitesse = 1200; + $vitesse = 10; break; case 8: - $vitesse = 4680; + $vitesse = 9.5; break; case 9: - $vitesse = 16800; + $vitesse = 9.5; break; case 10: - $vitesse = 16800; + $vitesse = 9; break; case 11: - $vitesse = 32400; + $vitesse = 8; break; case 12: - $vitesse = 117000; + $vitesse = 8; break; case 13: - $vitesse = 117000; + $vitesse = 7; break; default: trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); -- 2.45.2