Grosse passe sur les recherches #22

Merged
nemunaire merged 9 commits from task/20210228/add_techno_implementation into master 2021-02-28 17:10:22 +00:00
2 changed files with 194 additions and 4 deletions
Showing only changes of commit 295add63bc - Show all commits

View File

@ -752,4 +752,197 @@ class dTerrestre implements Donnees
return dDonnees::neededCheck($neededTerrestre[$id], $planete); 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;
}
} }

View File

@ -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('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)); $template->assign('etat', dTerrestre::needed($t, $planete, true));
if ($t-8 >= 0) { $template->assign('caract', array(dTerrestre::attaque($t, $planete, $race), dTerrestre::bouclier($t, $planete, $race), dTerrestre::armature($t, $planete, $race)));
$t -= 8;
$template->assign('caract', array($defense_at[$t], $defense_bc[$t], $defense_pv[$t]));
}
} elseif (isset($_GET['c']) && is_numeric($_GET['c']) && !empty($LANG[$race]["caserne"]["noms_sing"][$_GET['c']])) { } elseif (isset($_GET['c']) && is_numeric($_GET['c']) && !empty($LANG[$race]["caserne"]["noms_sing"][$_GET['c']])) {
$template->assign('type', 'caserne'); $template->assign('type', 'caserne');
$t = gpc('c'); $t = gpc('c');