/** @brief Calculates construction time of a OGame element bat/vso/def/rech. * * @param[in] string $name The name, like name in Database * @param[in] int $level The level or number for def/vso * @param[in] array $user_building Array of bat level ('CSp','UdR','UdN','Lab' / le reste est ignoré) * @param[in] int $cumul_labo Number of cumulate lab network (only for rech) * @param[in] array $user_class User class ($user_data['user_class']=array('user_class'=>'COL'/GEN/EXP/none)) * @return float Time in seconds */ function ogame_construction_time($name, $level, $user_building, $cumul_labo = 0, $user_class = 'none'); //Exemples d'utilisations : $temps_M = ogame_construction_time('M', 38, array('UdR'=>10,'UdN'=>8); //Temps de construction en seconde d'une M38 avec robot 10 et nanite 8. $temps_RIP = ogame_construction_time('EDLM',1000,array('UdR'=>10,'UdN'=>8,'CSp'=>20); //Temps de construction en seconde de 1000RIP avec robot 10 et nanite 8 dans un chantier 20. $temps_RIP = ogame_construction_time('EDLM',1000,$user_building); //Sinon plus automatique pour la planète courante $cumul_labo = ogame_labo_cumulate($user_empire['building'], $current_planet_id); //Si déterminé avec le labo d'un planète donnée $cumul_labo = ogame_labo_cumulate($user_empire['building']); //Sinon en prennant les plus haut labos $temp_NRJ = ogame_construction_time('NRJ', 21, array('Lab'=>20)); //Si l'on veut savoir sur 1 seul labo. $temp_NRJ = ogame_construction_time('NRJ', 21, null, 200); //Temps de construction de NRJ21 avec 200 labo connectés. $temp_NRJ = ogame_construction_time('NRJ', 21, null, 200, 'EXP'); //Temps de construction de NRJ21 avec 200 labos connectés et avec les -25% de l'explorateur. $a=ogame_construction_time('NRJ',21,array('Lab'=>18,'CSp'=>12,'UdR'=>10,'UdN'=>7),234); $year=gmdate('Y',$a)-1970; $week=gmdate('W',$a)-1; $day=gmdate('z',$a)-$week*7; echo $year.'a '.$week.'s '.$day.'j '.gmdate('H:i:s',$a);" //0a 21s 1j 17:37:13