diff --git a/onyx2/include/Class/Donnees/terrestre.php b/onyx2/include/Class/Donnees/terrestre.php index 002bf69..5155cd6 100644 --- a/onyx2/include/Class/Donnees/terrestre.php +++ b/onyx2/include/Class/Donnees/terrestre.php @@ -752,4 +752,197 @@ class dTerrestre implements Donnees return dDonnees::neededCheck($neededTerrestre[$id], $planete); } } + + + public static function attaque($id, surface $planete, $race = null) + { + if ($race == null) { + $race = $planete->race; + } + //Les véhicules ne sont pas implémenté pour le moment + if ($id < 8) { + return 0; + } + if ($race == "humain") { + switch ($id) { + case 8: + $attaque = 15; + break; + case 9: + $attaque = 50; + break; + case 10: + $attaque = 1000; + break; + case 11: + $attaque = 2000; + break; + case 12: + $attaque = 3000; + break; + case 13: + $attaque = 3500; + break; + case 14: + $attaque = 6000; + break; + case 15: + $attaque = 15000; + break; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } + } else { + switch ($id) { + case 8: + $attaque = 15; + break; + case 9: + $attaque = 50; + break; + case 10: + $attaque = 1000; + break; + case 11: + $attaque = 2000; + break; + case 12: + $attaque = 3000; + break; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } + } + + //On tient compte des bonus + return $attaque; + } + + public static function bouclier($id, surface $planete, $race = null) + { + if ($race == null) { + $race = $planete->race; + } + //Les véhicules ne sont pas implémenté pour le moment + if ($id < 8) { + return 0; + } + if ($race == "humain") { + switch ($id) { + case 8: + $bouclier = 25; + break; + case 9: + $bouclier = 75; + break; + case 10: + $bouclier = 1500; + break; + case 11: + $bouclier = 1800; + break; + case 12: + $bouclier = 4850; + break; + case 13: + $bouclier = 5000; + break; + case 14: + $bouclier = 5000; + break; + case 15: + $bouclier = 7500; + break; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } + } else { + switch ($id) { + case 8: + $bouclier = 40; + break; + case 9: + $bouclier = 120; + break; + case 10: + $bouclier = 2600; + break; + case 11: + $bouclier = 5000; + break; + case 12: + $bouclier = 8600; + break; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } + } + + //On tient compte des bonus + return $bouclier; + } + + public static function armature($id, surface $planete, $race = null) + { + if ($race == null) { + $race = $planete->race; + } + //Les véhicules ne sont pas implémenté pour le moment + if ($id < 8) { + return 0; + } + if ($race == "humain") { + switch ($id) { + case 8: + $armature = 25; + break; + case 9: + $armature = 75; + break; + case 10: + $armature = 1500; + break; + case 11: + $armature = 1800; + break; + case 12: + $armature = 4850; + break; + case 13: + $armature = 5000; + break; + case 14: + $armature = 5000; + break; + case 15: + $armature = 7500; + break; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } + } else { + switch ($id) { + case 8: + $armature = 10; + break; + case 9: + $armature = 30; + break; + case 10: + $armature = 400; + break; + case 11: + $armature = 700; + break; + case 12: + $armature = 1400; + break; + default: + trigger_error("Vaisseau ".$id." introuvable dans les données", E_USER_ERROR); + } + } + + //On tient compte des bonus + return $armature; + } } diff --git a/onyx2/include/game/description.php b/onyx2/include/game/description.php index f70a213..7883647 100644 --- a/onyx2/include/game/description.php +++ b/onyx2/include/game/description.php @@ -125,10 +125,7 @@ if (isset($_GET['t']) && is_numeric($_GET['t']) && !empty($LANG[$race]["technolo $template->assign('ressourcesNext', array(dTerrestre::metal($t, 1, $planete), dTerrestre::cristal($t, 1, $planete), dTerrestre::hydrogene($t, 1, $planete), dTerrestre::temps($t, 1, $planete))); $template->assign('etat', dTerrestre::needed($t, $planete, true)); - if ($t-8 >= 0) { - $t -= 8; - $template->assign('caract', array($defense_at[$t], $defense_bc[$t], $defense_pv[$t])); - } + $template->assign('caract', array(dTerrestre::attaque($t, $planete, $race), dTerrestre::bouclier($t, $planete, $race), dTerrestre::armature($t, $planete, $race))); } elseif (isset($_GET['c']) && is_numeric($_GET['c']) && !empty($LANG[$race]["caserne"]["noms_sing"][$_GET['c']])) { $template->assign('type', 'caserne'); $t = gpc('c');