/** @brief Give database names of a building/research/fleet/defence/class/ressources. * * @return array('BAT'=>array, 'RECH'=>array, 'VSO'=>array, 'DEF'=>array, 'CLASS'=>array, 'RESS'=>array) */ function ogame_get_element_names() { $names = array(); $names['BAT'] = array( // Bâtiments : 'M', //Mine de métal 'C', //Mine de cristal 'D', //Synthétiseur de deutérium 'CES', //Centrale électrique solaire 'CEF', //Centrale électrique de fusion 'UdR', //Usine de robots 'UdN', //Usine de nanites 'CSp', //Chantier spatial 'HM', //Hangar de métal 'HC', //Hangar de cristal 'HD', //Réservoir de deutérium 'Lab', //Laboratoire 'Ter', //Terraformeur 'DdR', //Dépôt de ravitaillement 'Silo', //Silo de missiles 'Dock', //Dock spatial 'BaLu', //Base lunaire 'Pha', //Phalange de capteur 'PoSa', //Porte de saut spatial ); $names['RECH'] = array( // Recherches : 'Esp', //Technologie espionnage 'Ordi', //Technologie ordinateur 'Armes', //Technologie armes 'Bouclier', //Technologie bouclier 'Protection', //Technologie protection des vaisseaux spatiaux 'NRJ', //Technologie énergie 'Hyp', //Technologie hyperespace 'RC', //Réacteur à combustion 'RI', //Réacteur à impulsion 'PH', //Propulsion hyperespace 'Laser', //Technologie laser 'Ions', //Technologie à ions 'Plasma', //Technologie plasma 'RRI', //Réseau de recherche intergalactique 'Graviton', //Technologie graviton 'Astrophysique', //Astrophysique ); $names['VSO'] = array( // Flottes : 'PT', //Petit transporteur 'GT', //Grand transporteur 'CLE', //Chasseur léger 'CLO', //Chasseur lourd 'CR', //Croiseur 'VB', //Vaisseau de bataille 'VC', //Vaisseau de colonisation 'REC', //Recycleur 'SE', //Sonde d'espionnage 'BMD', //Bombardier 'DST', //Destructeur 'EDLM', //Étoile de la mort 'TRA', //Traqueur 'SAT', //Satellite solaire 'FOR', //Foreuse 'FAU', //Faucheur 'ECL', //Éclaireur ); $names['DEF'] = array( // Défenses : 'LM', //Lanceur de missiles 'LLE', //Artillerie laser légère 'LLO', //Artillerie laser lourde 'CG', //Canon de Gauss 'AI', //Artillerie à ions 'LP', //Lanceur de plasma 'PB', //Petit bouclier 'GB', //Grand bouclier 'MIC', //Missile d'interception 'MIP', //Missile interplanétaire ); $names['CLASS'] = array( 'none', //Aucune classe 'COL', //Classe collecteur 'GEN', //Classe général 'EXP', //Classe explorateur ); $names['RESS'] = array( 'M', //métal 'C', //cristal 'D', //deutérium 'NRJ', //énergie 'AM', //AM ); return $names; } /** * @brief Détermine si c'est un bâtiment, une recherche, un vaisseau, une défense ou une classe. * * @param[in] string $nom Nom à rechercher, correspond au nom en BDD * @return false|string 'BAT' bâtiment, 'RECH' recherche, 'DEF' défense, 'VSO' vaisseau, 'CLASS' classe et false sinon */ function ogame_is_element($nom); function ogame_is_a_defence($nom) { return ogame_is_element($nom) === 'DEF'; } function ogame_is_a_fleet($nom) { return ogame_is_element($nom) === 'VSO'; } function ogame_is_a_building($nom) { return ogame_is_element($nom) === 'BAT'; } function ogame_is_a_research($nom) { return ogame_is_element($nom) === 'RECH'; } //Exemples d'utilisations : $names = ogame_get_element_names(); foreach (array_merge($names['VSO'], $names['DEF']) as $element) { $result[$element] = ogame_element_cout_base($element); //Récupérer les prix de base de chaque vaisseaux et défenses if (ogame_is_element($element) === 'VSO') { //Faire quelque chose spécifique pour les vaisseaux } }