Modification de Module:Liste d'objets de Fallout 76

Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.

La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.

Version actuelle Votre texte
Ligne 22 : Ligne 22 :
end
end
return n
return n
end
function formatChance(chance)
chanceCeil = math.ceil(chance)
if chanceCeil == chance then
return chanceCeil
else
return string.format("%.2f", chance)
end
end
end


Ligne 50 : Ligne 41 :
local itemType = item.type
local itemType = item.type
local itemMin = item.min or 1
local itemMax = item.max or 1
if itemMin > itemMax then
return "<error> item : propriété 'min' > 'max'"
end
     local itemChance
     local itemChance


     if isAuto == true then
     if isAuto == true then
         itemChance = ( itemMax - itemMin + 1 ) / numberOfItems
         itemChance = ( (item.max or 1) - (item.min or 1) + 1 ) / numberOfItems
     else
     else
         itemChance = item.chance
         itemChance = item.chance * globalChance
     end
     end
   
 
     if not itemChance then
     local itemQuantity = item.quantity
    return "<error> item : propriété chance non renseignée"
    end
   
    itemChance =  itemChance * globalChance
   
     local suffix = ' ('
     local suffix = ' ('
      
      
    local itemQuantity = item.quantity
     if itemQuantity then
     if itemQuantity then
         suffix = suffix .. itemQuantity .. ', '
         suffix = suffix .. itemQuantity .. ', '
    elseif itemMax > 1 then
    suffix = suffix .. itemMin .. '-' .. itemMax .. ', '
    end
   
    suffix = suffix .. formatChance(100 * itemChance) .. ' %'
   
    local itemPlayerLevel = item.level
    local itemEvent = item.event
   
    if itemPlayerLevel then
        suffix = suffix .. ', disponible au niveau ' .. itemPlayerLevel
        if itemEvent then
        suffix = suffix .. " et lors de l'événement " .. itemEvent
        end
    elseif itemEvent then
    suffix = suffix .. ", disponible lors de l'événement " .. itemEvent
     end
     end


     suffix = suffix .. ')'
     suffix = suffix .. string.format("%.2f", 100 * itemChance) .. ' %)'
if itemType == 'item'  then
if itemType == 'item'  then
return '*' .. itemValue .. suffix
return '*' .. itemValue .. suffix
elseif itemType == 'sublist' then
elseif itemType == 'sublist' then
local subModuledata = require( 'Module:Liste d\'objets de Fallout 76/' .. itemValue )
local moduledata = require( 'Module:Liste d\'objets de Fallout 76/' .. itemValue )
local sublist = '<div class="avt-dropdown-box mw-collapsible mw-collapsed">' ..
local sublist = '<div class="avt-dropdown-box mw-collapsible mw-collapsed">' ..
'<div class="avt-dropdown-box-title">' .. subModuledata.title .. suffix .. '</div>' ..
'<div class="avt-dropdown-box-title">' .. moduledata.title .. suffix .. '</div>' ..
'<div class="avt-dropdown-box-content mw-collapsible-content">\n'
'<div class="avt-dropdown-box-content mw-collapsible-content">\n'
         local subIsAuto = subModuledata.auto
         local isAuto = moduledata.auto or true
    subIsAuto = subIsAuto == nil or subIsAuto == true
         local numberOfItems = countItems(moduledata)
   
         local subNumberOfItems = countItems(subModuledata)
          
          
for i, subitem in pairs(subModuledata.items) do
for i, subitem in pairs(moduledata.items) do
sublist = sublist .. addItem(subitem, subIsAuto, subNumberOfItems, itemChance) .. '\n'
sublist = sublist .. addItem(subitem, isAuto, numberOfItems, itemChance) .. '\n'
end
end
Notez bien que toutes les contributions à Les Archives de Vault-Tec sont considérées comme publiées sous les termes de la creative Commons - CC BY-NC-SA 3.0 (voir Les Archives de Vault-Tec:Copyrights pour plus de détails). Si vous ne désirez pas que vos écrits soient modifiés et distribués à volonté, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même, ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire. N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !
Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)