<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.play.eco/fr/index.php?action=history&amp;feed=atom&amp;title=Module%3APlantInfoCard</id>
	<title>Module:PlantInfoCard - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.play.eco/fr/index.php?action=history&amp;feed=atom&amp;title=Module%3APlantInfoCard"/>
	<link rel="alternate" type="text/html" href="https://wiki.play.eco/fr/index.php?title=Module:PlantInfoCard&amp;action=history"/>
	<updated>2026-06-04T06:57:52Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.play.eco/fr/index.php?title=Module:PlantInfoCard&amp;diff=511&amp;oldid=prev</id>
		<title>BuloBon : Page créée avec « local p = {} local Utils = require(&#039;Module:Utils&#039;)  -- Récupération et nettoyage des arguments function norm()     local origArgs = mw.getCurrentFrame():getParent().args     local args = {}          for k, v in pairs(origArgs) do         v = mw.text.trim(tostring(v))         if v ~= &#039;&#039; then             args[k] = v         end     end          return args end  -- Point d&#039;entrée principal du module function p.main()     local args = norm()     local species = &#039;&#039;... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.play.eco/fr/index.php?title=Module:PlantInfoCard&amp;diff=511&amp;oldid=prev"/>
		<updated>2025-11-17T17:56:02Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « local p = {} local Utils = require(&amp;#039;Module:Utils&amp;#039;)  -- Récupération et nettoyage des arguments function norm()     local origArgs = mw.getCurrentFrame():getParent().args     local args = {}          for k, v in pairs(origArgs) do         v = mw.text.trim(tostring(v))         if v ~= &amp;#039;&amp;#039; then             args[k] = v         end     end          return args end  -- Point d&amp;#039;entrée principal du module function p.main()     local args = norm()     local species = &amp;#039;&amp;#039;... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local Utils = require(&amp;#039;Module:Utils&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
-- Récupération et nettoyage des arguments&lt;br /&gt;
function norm()&lt;br /&gt;
    local origArgs = mw.getCurrentFrame():getParent().args&lt;br /&gt;
    local args = {}&lt;br /&gt;
    &lt;br /&gt;
    for k, v in pairs(origArgs) do&lt;br /&gt;
        v = mw.text.trim(tostring(v))&lt;br /&gt;
        if v ~= &amp;#039;&amp;#039; then&lt;br /&gt;
            args[k] = v&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Point d&amp;#039;entrée principal du module&lt;br /&gt;
function p.main()&lt;br /&gt;
    local args = norm()&lt;br /&gt;
    local species = &amp;#039;&amp;#039;&lt;br /&gt;
    local check = &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    -- Détermine si c&amp;#039;est une plante ou un arbre (priorité plante)&lt;br /&gt;
    if args.plante ~= nil then&lt;br /&gt;
        species = args.plante&lt;br /&gt;
        check = &amp;#039;plante&amp;#039;&lt;br /&gt;
    elseif args.arbre ~= nil then&lt;br /&gt;
        species = args.arbre&lt;br /&gt;
        check = &amp;#039;arbre&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if species == &amp;#039;&amp;#039; then&lt;br /&gt;
        return &amp;quot;Erreur : un paramètre &amp;#039;plante=&amp;#039; ou &amp;#039;arbre=&amp;#039; doit être indiqué.&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local speciesData = {}&lt;br /&gt;
    local speciesTable = {}&lt;br /&gt;
&lt;br /&gt;
    -- Charge les bonnes données&lt;br /&gt;
    if check == &amp;#039;plante&amp;#039; then&lt;br /&gt;
        speciesData = require(&amp;quot;Module:PlantData&amp;quot;)&lt;br /&gt;
        speciesTable = speciesData.plants[species]&lt;br /&gt;
    else&lt;br /&gt;
        speciesData = require(&amp;quot;Module:TreeData&amp;quot;)&lt;br /&gt;
        speciesTable = speciesData.trees[species]&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Test correct : nil au lieu de {}&lt;br /&gt;
    if speciesTable == nil then&lt;br /&gt;
        if check == &amp;#039;plante&amp;#039; then&lt;br /&gt;
            return &amp;quot;La plante « &amp;quot; .. species .. &amp;quot; » est introuvable dans Module:PlantData.&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            return &amp;quot;L’arbre « &amp;quot; .. species .. &amp;quot; » est introuvable dans Module:TreeData.&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    ------------------------------------------------------------------&lt;br /&gt;
    -- Génération de l’infobox&lt;br /&gt;
    ------------------------------------------------------------------&lt;br /&gt;
    local infobox = &amp;#039;{| class=&amp;quot;infobox&amp;quot;\n&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    -- Nom principal&lt;br /&gt;
    infobox = infobox .. &amp;#039;|- style=&amp;quot;color:white; background-color:#1165AF; text-align:center;&amp;quot;\n&amp;#039;&lt;br /&gt;
    infobox = infobox .. &amp;#039;| colspan=&amp;quot;2&amp;quot; | \&amp;#039;\&amp;#039;\&amp;#039;&amp;lt;big&amp;gt;&amp;#039; .. species .. &amp;#039;&amp;lt;/big&amp;gt;\&amp;#039;\&amp;#039;\&amp;#039;\n&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    -- Sous-titre plante/arbre&lt;br /&gt;
    infobox = infobox .. &amp;#039;|- style=&amp;quot;text-align:center; color:white; background-color:&amp;#039;&lt;br /&gt;
    if check == &amp;#039;plante&amp;#039; then&lt;br /&gt;
        infobox = infobox .. &amp;#039;seagreen;&amp;quot;\n| colspan=&amp;quot;2&amp;quot; | \&amp;#039;\&amp;#039;\&amp;#039;Plante\&amp;#039;\&amp;#039;\&amp;#039; [[Catégorie:Plantes]]\n&amp;#039;&lt;br /&gt;
    else&lt;br /&gt;
        infobox = infobox .. &amp;#039;olivedrab;&amp;quot;\n| colspan=&amp;quot;2&amp;quot; | \&amp;#039;\&amp;#039;\&amp;#039;Arbre\&amp;#039;\&amp;#039;\&amp;#039; [[Catégorie:Arbres]]\n&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Image&lt;br /&gt;
    local checkImage = {&amp;#039;_Plant.png&amp;#039;,&amp;#039;_Plant.jpg&amp;#039;,&amp;#039;_Plant.jpeg&amp;#039;,&amp;#039;_Tree.png&amp;#039;,&amp;#039;_Tree.jpg&amp;#039;,&amp;#039;_Tree.jpeg&amp;#039;}&lt;br /&gt;
    local image = &amp;#039;&amp;#039;&lt;br /&gt;
    local speciesEN = speciesTable.untranslated&lt;br /&gt;
    local speciesimagename = string.gsub(speciesEN, &amp;#039; &amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    for i,v in ipairs(checkImage) do&lt;br /&gt;
        image = speciesimagename .. v&lt;br /&gt;
        if mw.title.makeTitle(&amp;#039;File&amp;#039;, image).file.exists then&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
        if i == #checkImage then&lt;br /&gt;
            image = &amp;#039;NoImage.png&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    infobox = infobox .. &amp;#039;|-\n| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding:10px;&amp;quot; | [[File:&amp;#039; .. image .. &amp;#039;|center|border|250px]]\n&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    -- ==== Section Général ====&lt;br /&gt;
    infobox = infobox .. &amp;#039;|- style=&amp;quot;background-color:#4688C0; text-align:center;&amp;quot;\n&amp;#039;&lt;br /&gt;
    infobox = infobox .. &amp;#039;| colspan=&amp;quot;2&amp;quot; | \&amp;#039;\&amp;#039;\&amp;#039;Général\&amp;#039;\&amp;#039;\&amp;#039;\n&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    if speciesTable.resourceItem or speciesTable.requireHarvestable then&lt;br /&gt;
        infobox = infobox .. &amp;#039;|- valign=&amp;quot;center&amp;quot;\n| Récoltable :\n| style=&amp;quot;text-align:right; padding:3px;&amp;quot; | Oui\n&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    if speciesTable.isWater then&lt;br /&gt;
        infobox = infobox .. &amp;#039;|- valign=&amp;quot;center&amp;quot;\n| Plante aquatique :\n| style=&amp;quot;text-align:right; padding:3px;&amp;quot; | Oui\n&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    if speciesTable.isDecorative then&lt;br /&gt;
        infobox = infobox .. &amp;#039;|- valign=&amp;quot;center&amp;quot;\n| Décorative :\n| style=&amp;quot;text-align:right; padding:3px;&amp;quot; | Oui\n&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    if speciesTable.height then&lt;br /&gt;
        infobox = infobox .. &amp;#039;|- valign=&amp;quot;center&amp;quot;\n| Hauteur :\n| style=&amp;quot;text-align:right; padding:3px;&amp;quot; | &amp;#039; .. speciesTable.height .. &amp;#039; m\n&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- ==== Agriculture ====&lt;br /&gt;
    if speciesTable.resourceItem or speciesTable.requireHarvestable then&lt;br /&gt;
        &lt;br /&gt;
        infobox = infobox .. &amp;#039;|- style=&amp;quot;background-color:#4688C0; text-align:center;&amp;quot;\n&amp;#039;&lt;br /&gt;
        infobox = infobox .. &amp;#039;| colspan=&amp;quot;2&amp;quot; | \&amp;#039;\&amp;#039;\&amp;#039;Agriculture\&amp;#039;\&amp;#039;\&amp;#039;\n&amp;#039;&lt;br /&gt;
&lt;br /&gt;
        infobox = infobox .. &amp;#039;|- style=&amp;quot;text-align:center;&amp;quot;\n| colspan=&amp;quot;2&amp;quot; | \&amp;#039;\&amp;#039;\&amp;#039;Récolte\&amp;#039;\&amp;#039;\&amp;#039;\n&amp;#039;&lt;br /&gt;
&lt;br /&gt;
        if speciesTable.harvestTool then&lt;br /&gt;
            infobox = infobox .. &amp;#039;|- valign=&amp;quot;center&amp;quot;\n| Outil de récolte :\n| style=&amp;quot;text-align:right; padding:3px;&amp;quot; | &amp;#039; .. speciesTable.harvestTool .. &amp;#039;\n&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if speciesTable.resourceItem then&lt;br /&gt;
            infobox = infobox .. &amp;#039;|- valign=&amp;quot;center&amp;quot;\n| Ressource obtenue :\n| style=&amp;quot;text-align:right; padding:3px;&amp;quot; | &amp;#039; .. speciesTable.resourceItem .. &amp;#039;\n&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if speciesTable.calorieValue then&lt;br /&gt;
            infobox = infobox .. &amp;#039;|- valign=&amp;quot;center&amp;quot;\n| Calories :\n| style=&amp;quot;text-align:right; padding:3px;&amp;quot; | &amp;#039; .. speciesTable.calorieValue .. &amp;#039;\n&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if speciesTable.experiencePerHarvest then&lt;br /&gt;
            infobox = infobox .. &amp;#039;|- valign=&amp;quot;center&amp;quot;\n| Expérience par récolte :\n| style=&amp;quot;text-align:right; padding:3px;&amp;quot; | &amp;#039; .. speciesTable.experiencePerHarvest .. &amp;#039;\n&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- ==== Environnement ====&lt;br /&gt;
    infobox = infobox .. &amp;#039;|- style=&amp;quot;background-color:#4688C0; text-align:center;&amp;quot;\n&amp;#039;&lt;br /&gt;
    infobox = infobox .. &amp;#039;| colspan=&amp;quot;2&amp;quot; | \&amp;#039;\&amp;#039;\&amp;#039;Effets sur l’environnement\&amp;#039;\&amp;#039;\&amp;#039;\n&amp;#039;&lt;br /&gt;
&lt;br /&gt;
    if speciesTable.carbonRelease then&lt;br /&gt;
        local carb = tonumber(string.sub(speciesTable.carbonRelease, 2))&lt;br /&gt;
        infobox = infobox .. &amp;#039;|- valign=&amp;quot;center&amp;quot;\n| Absorption carbone :\n| style=&amp;quot;text-align:right; padding:3px;&amp;quot; | &amp;#039; .. carb .. &amp;#039; ppm\n&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    infobox = infobox .. &amp;#039;|}&amp;#039;&lt;br /&gt;
    return infobox&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>BuloBon</name></author>
	</entry>
</feed>