Ajoute les paramètres d'attaques, bouclier et armatures des défenses

This commit is contained in:
Nigel Sheldon 2021-02-28 13:39:58 +01:00
commit 295add63bc
2 changed files with 194 additions and 4 deletions

View file

@ -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;
}
}