Module:Data/Données Capacités Génération 1

De Poképédia
Aller à la navigation Aller à la recherche

Ce tableau centralise toutes les données des capacités pour la première génération. Il est utilisé par le Module:Ressources/donneesCapacite.

Générer ce tableau[modifier]

Il peut être généré automatiquement à partir des données sémantiques en plaçant le code suivant dans la console de débogage qui apparaît lorsque l'on modifie un module.

local generation = 1
local generations = {'Première'}
local donnees = {'Type', 'Catégorie de capacité', 'Puissance', 'Précision', 'PP'}

local data = {}
local erreurs = ""
local capacites, nom, souspage, requete, reussite, i, nom_ancien, valeur
for _, generation_apparition in ipairs(generations) do
	capacites = mw.smw.ask('[[Génération de la capacité::' .. generation_apparition .. ' génération]]|limit=5000')
	for indice, resultat in ipairs(capacites) do
		nom = mw.ustring.gsub(resultat[1], '%[%[.-%|(.-)%]%]', '%1')
		souspage = nom .. '/Génération ' .. generation
		requete = mw.smw.ask('[[' .. souspage .. ']]|?' .. table.concat(donnees, '=|?') .. '=')
		reussite = true
		if requete == Nil then reussite = False
		else 
			i = 2
			while i <= #donnees + 1 do
				if requete[1][i] == Nil then reussite = False end
				i = i + 1
			end
		end
		if reussite == False then
			erreurs = erreurs .. 'Info non trouvée pour ' .. nom .. '\n'
		else
			nom_ancien = mw.ustring.gsub(mw.ustring.gsub(requete[1][1], '%[%[.-/Génération ' .. generation .. '%|(.-)/Génération ' .. generation .. '%]%]', '%1'), ' %(capacité%)', '')
			valeur = {nom_ancien}
			i = 2
			while i <= #donnees + 1 do
				if i == 2 or i == 3 or i == 7 then table.insert(valeur, '"' .. requete[1][i] .. '"')
				else 
					if i == 4 and (nom == "Abîme" or nom == "Empal'Korne" or nom == "Glaciation" or nom == "Guillotine") then table.insert(valeur, '"[[OHKO]]"')
					else table.insert(valeur, requete[1][i])
					end
				end
				i = i +1
			end
			table.insert(data, valeur)
		end
	end
end

local enleverAccents = require("Module:Ressources/enleverAccents")
local function comp(valeur1, valeur2)
	return enleverAccents(valeur1[1]) < enleverAccents(valeur2[1])
end
table.sort(data, comp)

mw.log('-- ' .. table.concat(donnees, ', '))
mw.log('return {')
for _, valeur in ipairs(data) do
	mw.log('	["' .. valeur[1] .. '"] = {' .. table.concat(valeur, ', ', 2) .. '},')
end
mw.log('}')
mw.log(erreurs)

-- Type, Catégorie de capacité, Puissance, Précision, PP
return {
	["Abîme"] = {"Sol", "Physique", "[[OHKO]]", 30, 5},
	["Acidarmure"] = {"Poison", "Statut", 0, 0, 40},
	["Acide"] = {"Poison", "Physique", 40, 100, 30},
	["Adaptation"] = {"Normal", "Statut", 0, 0, 30},
	["Affûtage"] = {"Normal", "Statut", 0, 0, 30},
	["Amnésie"] = {"Psy", "Statut", 0, 0, 20},
	["Armure"] = {"Normal", "Statut", 0, 0, 30},
	["Balayage"] = {"Combat", "Physique", 50, 90, 20},
	["Bec Vrille"] = {"Vol", "Physique", 80, 100, 20},
	["Bélier"] = {"Normal", "Physique", 90, 85, 20},
	["Berceuse"] = {"Normal", "Statut", 0, 55, 15},
	["Blizzard"] = {"Glace", "Spécial", 120, 90, 5},
	["Bomb'Œuf"] = {"Normal", "Physique", 100, 75, 10},
	["Bouclier"] = {"Psy", "Statut", 0, 100, 30},
	["Boul'Armure"] = {"Normal", "Statut", 0, 0, 40},
	["Brouillard"] = {"Normal", "Statut", 0, 100, 20},
	["Brume"] = {"Glace", "Statut", 0, 0, 30},
	["Buée Noire"] = {"Glace", "Statut", 0, 0, 30},
	["Bulles d'O"] = {"Eau", "Spécial", 65, 100, 20},
	["Cage-Éclair"] = {"Électrik", "Statut", 0, 100, 20},
	["Cascade"] = {"Eau", "Spécial", 80, 100, 15},
	["Charge"] = {"Normal", "Physique", 35, 95, 35},
	["Choc Mental"] = {"Psy", "Spécial", 50, 100, 25},
	["Claquoir"] = {"Eau", "Spécial", 35, 75, 10},
	["Clonage"] = {"Normal", "Statut", 0, 0, 10},
	["Combo-Griffe"] = {"Normal", "Physique", 18, 80, 15},
	["Constriction"] = {"Normal", "Physique", 10, 100, 35},
	["Copie"] = {"Normal", "Statut", 0, 100, 10},
	["Coud'Krâne"] = {"Normal", "Physique", 100, 100, 15},
	["Coup d'Boule"] = {"Normal", "Physique", 70, 100, 15},
	["Coupe"] = {"Normal", "Physique", 50, 95, 30},
	["Coupe-Vent"] = {"Normal", "Physique", 80, 75, 10},
	["Croc Fatal"] = {"Normal", "Physique", 0, 90, 10},
	["Croc de Mort"] = {"Normal", "Physique", 80, 90, 15},
	["Croissance"] = {"Normal", "Statut", 0, 0, 40},
	["Cru-Aile"] = {"Vol", "Physique", 35, 100, 35},
	["Cyclone"] = {"Normal", "Statut", 0, 85, 20},
	["Damoclès"] = {"Normal", "Physique", 100, 100, 15},
	["Danse-Fleur"] = {"Plante", "Spécial", 70, 100, 20},
	["Danse-Lames"] = {"Normal", "Statut", 0, 0, 30},
	["Danseflamme"] = {"Feu", "Spécial", 15, 70, 15},
	["Dard-Nuée"] = {"Insecte", "Physique", 14, 85, 20},
	["Dard-Venin"] = {"Poison", "Physique", 15, 100, 35},
	["Déflagration"] = {"Feu", "Spécial", 120, 85, 5},
	["Destruction"] = {"Normal", "Physique", 130, 100, 5},
	["Détritus"] = {"Poison", "Physique", 65, 100, 20},
	["Dévorêve"] = {"Psy", "Spécial", 100, 100, 15},
	["Double Pied"] = {"Combat", "Physique", 30, 100, 30},
	["Double-Dard"] = {"Insecte", "Physique", 25, 100, 20},
	["Draco-Rage"] = {"Dragon", "Spécial", 0, 100, 10},
	["E-Coque"] = {"Normal", "Statut", 0, 100, 10},
	["Éboulement"] = {"Roche", "Physique", 75, 90, 10},
	["Éclair"] = {"Électrik", "Spécial", 40, 100, 30},
	["Écras'Face"] = {"Normal", "Physique", 40, 100, 35},
	["Écrasement"] = {"Normal", "Physique", 65, 100, 20},
	["Écume"] = {"Eau", "Spécial", 20, 100, 30},
	["Empal'Korne"] = {"Normal", "Physique", "[[OHKO]]", 30, 5},
	["Entrave"] = {"Normal", "Statut", 0, 55, 20},
	["Étreinte"] = {"Normal", "Physique", 15, 75, 20},
	["Explosion"] = {"Normal", "Physique", 170, 100, 5},
	["Fatal-Foudre"] = {"Électrik", "Spécial", 120, 70, 10},
	["Flammèche"] = {"Feu", "Spécial", 40, 100, 25},
	["Flash"] = {"Normal", "Statut", 0, 70, 20},
	["Force"] = {"Normal", "Physique", 80, 100, 15},
	["Force Poigne"] = {"Normal", "Physique", 55, 100, 30},
	["Fouet Lianes"] = {"Plante", "Spécial", 35, 100, 10},
	["Frappe Atlas"] = {"Combat", "Physique", 0, 100, 20},
	["Frénésie"] = {"Normal", "Physique", 20, 100, 20},
	["Furie"] = {"Normal", "Physique", 15, 85, 20},
	["Gaz Toxik"] = {"Poison", "Statut", 0, 55, 40},
	["Griffe"] = {"Normal", "Physique", 40, 100, 35},
	["Grincement"] = {"Normal", "Statut", 0, 85, 40},
	["Grobisou"] = {"Normal", "Statut", 0, 75, 10},
	["Groz'Yeux"] = {"Normal", "Statut", 0, 100, 30},
	["Guillotine"] = {"Normal", "Physique", "[[OHKO]]", 30, 5},
	["Hâte"] = {"Psy", "Statut", 0, 0, 30},
	["Hurlement"] = {"Normal", "Statut", 0, 100, 20},
	["Hydrocanon"] = {"Eau", "Spécial", 120, 80, 5},
	["Hypnose"] = {"Psy", "Statut", 0, 60, 20},
	["Intimidation"] = {"Normal", "Statut", 0, 75, 30},
	["Jackpot"] = {"Normal", "Physique", 40, 100, 20},
	["Jet de Sable"] = {"Normal", "Statut", 0, 100, 15},
	["Jet-Pierres"] = {"Roche", "Physique", 50, 65, 15},
	["Koud'Korne"] = {"Normal", "Physique", 65, 100, 25},
	["Lance-Flamme"] = {"Feu", "Spécial", 95, 100, 15},
	["Lance-Soleil"] = {"Plante", "Spécial", 120, 100, 10},
	["Laser Glace"] = {"Glace", "Spécial", 95, 100, 10},
	["Léchouille"] = {"Spectre", "Physique", 20, 100, 30},
	["Ligotage"] = {"Normal", "Physique", 15, 85, 20},
	["Lilliput"] = {"Normal", "Statut", 0, 0, 20},
	["Lutte"] = {"Normal", "Physique", 50, 100, 0},
	["Mania"] = {"Normal", "Physique", 90, 100, 20},
	["Massd'Os"] = {"Sol", "Physique", 65, 85, 20},
	["Mawashi Geri"] = {"Combat", "Physique", 60, 85, 15},
	["Méga-Sangsue"] = {"Plante", "Spécial", 40, 100, 10},
	["Météores"] = {"Normal", "Physique", 60, 0, 20},
	["Métronome"] = {"Normal", "Statut", 0, 0, 10},
	["Mimi-Queue"] = {"Normal", "Statut", 0, 100, 30},
	["Mimique"] = {"Vol", "Statut", 0, 0, 20},
	["Morphing"] = {"Normal", "Statut", 0, 0, 10},
	["Morsure"] = {"Normal", "Physique", 60, 100, 25},
	["Mur Lumière"] = {"Psy", "Statut", 0, 0, 30},
	["Onde Boréale"] = {"Glace", "Spécial", 65, 100, 20},
	["Onde Folie"] = {"Spectre", "Statut", 0, 100, 10},
	["Osmerang"] = {"Sol", "Physique", 50, 90, 10},
	["Para-Spore"] = {"Plante", "Statut", 0, 75, 30},
	["Patience"] = {"Normal", "Physique", 0, 0, 10},
	["Picanon"] = {"Normal", "Physique", 20, 100, 15},
	["Picpic"] = {"Vol", "Physique", 35, 100, 35},
	["Pied Sauté"] = {"Combat", "Physique", 70, 95, 25},
	["Pied Voltige"] = {"Combat", "Physique", 85, 90, 20},
	["Pilonnage"] = {"Normal", "Physique", 15, 85, 20},
	["Pince-Masse"] = {"Eau", "Spécial", 90, 85, 10},
	["Pique"] = {"Vol", "Physique", 140, 90, 5},
	["Pistolet à O"] = {"Eau", "Spécial", 40, 100, 25},
	["Plaquage"] = {"Normal", "Physique", 85, 100, 15},
	["Poing Comète"] = {"Normal", "Physique", 18, 85, 15},
	["Poing de Feu"] = {"Feu", "Spécial", 75, 100, 15},
	["Poing-Éclair"] = {"Électrik", "Spécial", 75, 100, 15},
	["Poing-Karaté"] = {"Normal", "Physique", 50, 100, 25},
	["Poinglace"] = {"Glace", "Spécial", 75, 100, 15},
	["Poudre Dodo"] = {"Plante", "Statut", 0, 75, 15},
	["Poudre Toxik"] = {"Poison", "Statut", 0, 75, 35},
	["Protection"] = {"Psy", "Statut", 0, 0, 20},
	["Psyko"] = {"Psy", "Spécial", 90, 100, 10},
	["Puissance"] = {"Normal", "Statut", 0, 0, 30},
	["Purédpois"] = {"Poison", "Physique", 20, 70, 20},
	["Rafale Psy"] = {"Psy", "Spécial", 65, 100, 20},
	["Reflet"] = {"Normal", "Statut", 0, 0, 15},
	["Repli"] = {"Eau", "Statut", 0, 0, 40},
	["Repos"] = {"Psy", "Statut", 0, 0, 10},
	["Riposte"] = {"Combat", "Physique", 0, 100, 20},
	["Rugissement"] = {"Normal", "Statut", 0, 100, 40},
	["Sacrifice"] = {"Combat", "Physique", 80, 80, 25},
	["Sécrétion"] = {"Insecte", "Statut", 0, 95, 40},
	["Séisme"] = {"Sol", "Physique", 100, 100, 10},
	["Soin"] = {"Normal", "Statut", 0, 100, 20},
	["Sonicboom"] = {"Normal", "Physique", 0, 90, 20},
	["Souplesse"] = {"Normal", "Physique", 80, 75, 20},
	["Spore"] = {"Plante", "Statut", 0, 100, 15},
	["Surf"] = {"Eau", "Spécial", 95, 100, 15},
	["Télékinésie"] = {"Psy", "Statut", 0, 80, 15},
	["Téléport"] = {"Psy", "Statut", 0, 0, 20},
	["Ténèbres"] = {"Spectre", "Physique", 0, 100, 15},
	["Tonnerre"] = {"Électrik", "Spécial", 95, 100, 15},
	["Torgnoles"] = {"Normal", "Physique", 15, 85, 10},
	["Tornade"] = {"Normal", "Physique", 40, 100, 35},
	["Toxik"] = {"Poison", "Statut", 0, 85, 10},
	["Tranch'Herbe"] = {"Plante", "Spécial", 55, 95, 25},
	["Tranche"] = {"Normal", "Physique", 70, 100, 20},
	["Trempette"] = {"Normal", "Statut", 0, 0, 40},
	["Triplattaque"] = {"Normal", "Physique", 80, 100, 10},
	["Tunnel"] = {"Sol", "Physique", 100, 100, 10},
	["Ultimapoing"] = {"Normal", "Physique", 80, 85, 20},
	["Ultimawashi"] = {"Normal", "Physique", 120, 75, 5},
	["Ultralaser"] = {"Normal", "Physique", 150, 90, 5},
	["Ultrason"] = {"Normal", "Statut", 0, 55, 20},
	["Uppercut"] = {"Normal", "Physique", 70, 100, 10},
	["Vague Psy"] = {"Psy", "Spécial", 0, 80, 15},
	["Vampigraine"] = {"Plante", "Statut", 0, 90, 10},
	["Vampirisme"] = {"Insecte", "Physique", 20, 100, 15},
	["Vive-Attaque"] = {"Normal", "Physique", 40, 100, 30},
	["Vol"] = {"Vol", "Physique", 70, 95, 15},
	["Vol-Vie"] = {"Plante", "Spécial", 20, 100, 20},
	["Yoga"] = {"Psy", "Statut", 0, 0, 40},
}