« Module:Infobox/Arme gamebryo » : différence entre les versions

Harmonisation des identifiants techniques
Kharmitch (discussion | contributions)
mAucun résumé des modifications
Kharmitch (discussion | contributions)
Harmonisation des identifiants techniques
 
(11 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
local localdata = require( 'Module:Infobox/Localdata' )
local localdata = require( 'Module:Infobox/Localdata' )
local icon = require( 'Module:Icône' )
local icon = require( 'Module:Icône' )
local explosionIcon = icon._build({ 'explosion' })
local effectIcon = icon._build({ 'effet' })
local tooltip = require( 'Module:Infobulle' )
local tooltipDmgAllPerks = 'Dégâts avec toutes les aptitudes mentionnées'
local tooltipDmgPerk = 'Dégâts supplémentaires par attaque avec cette aptitude'
local tooltipAttsecAllPerks = 'Attaques par seconde avec toutes les aptitudes mentionnées'
local tooltipAttsecPerk = 'Attaques supplémentaires par seconde avec cette aptitude'
local tooltipReloadAllPerks = 'Durée du rechargement avec toutes les aptitudes mentionnées'
local tooltipReloadPerk = 'Diminution de la durée de rechargement avec cette aptitude'
local tooltipStyle = 'color:#51E527;'


--------------------------------------------------------
--------------------------------------------------------
Ligne 15 : Ligne 27 :
function formatNumber(data, round)
function formatNumber(data, round)
return string.format(round or "%.1f", data)
return string.format(round or "%.1f", data)
end
-- Formatage des infobulles
function formatTooltip(text, title)
    return tooltip._build({ text, title, style = tooltipStyle })
end
end


Ligne 92 : Ligne 109 :
         if perkAttacksPerSec > 0 then
         if perkAttacksPerSec > 0 then
             perksAttacksPerSec = perksAttacksPerSec + perkAttacksPerSec
             perksAttacksPerSec = perksAttacksPerSec + perkAttacksPerSec
             perksAttacksPerSecItems = perksAttacksPerSecItems .. '<li>' .. perk .. '<div style="float:right;">+ ' .. formatNumber(perkAttacksPerSec) .. '</div></li>'
             perksAttacksPerSecItems = perksAttacksPerSecItems .. '<li>' .. perk .. '<div style="float:right;">+ ' .. formatTooltip(formatNumber(perkAttacksPerSec), tooltipAttsecPerk) .. '</div></li>'
         end
         end


         if perkDmgNorm > 0 or perkDmgEff > 0 or perkDmgExpl > 0 then
         if perkDmgNorm > 0 or perkDmgEff > 0 or perkDmgExpl > 0 then
             perksAttacksPerSecItems = perksAttacksPerSecItems .. '<li>' .. perk .. '<div style="float:right;">'
             perksDmgItems = perksDmgItems .. '<li>' .. perk .. '<div style="float:right;">'
 
            local addDmg = ''


             if perkDmgNorm > 0 then
             if perkDmgNorm > 0 then
                 perksDmgNorm = perksDmgNorm + perkDmgNorm
                 perksDmgNorm = perksDmgNorm + perkDmgNorm
                 perksAttacksPerSecItems = perksAttacksPerSecItems .. ' + ' .. formatNumber(perkDmgNorm)
                 addDmg = addDmg .. ' + ' .. formatNumber(perkDmgNorm)
             end
             end


             if perkDmgExpl > 0 then
             if perkDmgExpl > 0 then
                 perksDmgExpl = perksDmgExpl + perkDmgExpl
                 perksDmgExpl = perksDmgExpl + perkDmgExpl
                 perksAttacksPerSecItems = perksAttacksPerSecItems .. ' + ' .. formatNumber(perkDmgExpl) .. ' ' .. icon.build( 'explosion' )
                 addDmg = addDmg .. ' + ' .. formatNumber(perkDmgExpl) .. ' ' .. explosionIcon
             end
             end


             if perkDmgEff > 0 then
             if perkDmgEff > 0 then
                 perksDmgEff = perksDmgEff + perkDmgEff
                 perksDmgEff = perksDmgEff + perkDmgEff
                 perksAttacksPerSecItems = perksAttacksPerSecItems .. ' + ' .. formatNumber(perkDmgEff) .. ' ' .. icon.build( 'effect' )
                 addDmg = addDmg .. ' + ' .. formatNumber(perkDmgEff) .. ' ' .. effectIcon
             end
             end


             perksDmgItems = perksDmgItems .. '</div></li>'
             perksDmgItems = perksDmgItems .. formatTooltip(addDmg, tooltipDmgPerk) .. '</div></li>'
         end
         end


         if perkReloadTime > 0 then
         if perkReloadTime > 0 then
             perksReloadTime = perksReloadTime + perkReloadTime
             perksReloadTime = perksReloadTime + perkReloadTime
             perksAttacksPerSecItems = perksAttacksPerSecItems .. '<li>' .. perk .. '<div style="float:right;">- ' .. formatNumber(perkReloadTime) .. ' s</div></li>'
             perksReloadTimeItems = perksReloadTimeItems .. '<li>' .. perk .. '<div style="float:right;">- ' .. formatTooltip(formatNumber(perkReloadTime), tooltipReloadPerk)  .. ' s</div></li>'
         end
         end
     else
     else
Ligne 177 : Ligne 196 :
--------------------------------------------------------
--------------------------------------------------------


-- Dégâts par attaque
local dmgPerAttackCell = formatNumber(dmgNormTotal)
local dmgPerAttackCell = formatNumber(dmgNormTotal)
if perksDmgNorm > 0 then dmgPerAttackCell = dmgPerAttackCell .. ' (' .. formatNumber(perksDmgNormTotal) .. ')' end
if perksDmgNorm > 0 then
    dmgPerAttackCell = dmgPerAttackCell .. ' (' .. formatTooltip(formatNumber(perksDmgNormTotal), tooltipDmgAllPerks) .. ')'
end
if dmgExplTotal > 0 then
if dmgExplTotal > 0 then
     dmgPerAttackCell = dmgPerAttackCell .. ' + ' .. formatNumber(dmgExplTotal)
     dmgPerAttackCell = dmgPerAttackCell .. ' + ' .. formatNumber(dmgExplTotal)
     if perksDmgExpl > 0 then dmgPerAttackCell = dmgPerAttackCell .. ' (' .. formatNumber(perksDmgExplTotal) .. ')' end
     if perksDmgExpl > 0 then
     dmgPerAttackCell = dmgPerAttackCell .. ' ' .. icon.build({ 'explosion' })
        dmgPerAttackCell = dmgPerAttackCell .. ' (' .. formatTooltip(formatNumber(perksDmgExplTotal), tooltipDmgAllPerks) .. ')'
    end
     dmgPerAttackCell = dmgPerAttackCell .. ' ' .. explosionIcon
end
end
if dmgEffTotal > 0 then
if dmgEffTotal > 0 then
     local effectDuration = localdata["effect duration"] or "1"
     local effectDuration = localdata["effect duration"] or "1"
     dmgPerAttackCell = dmgPerAttackCell .. ' + ' .. formatNumber(dmgEffTotal)
     dmgPerAttackCell = dmgPerAttackCell .. ' + ' .. formatNumber(dmgEffTotal)
     if perksDmgEff > 0 then dmgPerAttackCell = dmgPerAttackCell .. ' (' .. formatNumber(perksDmgEffTotal) .. ')' end
     if perksDmgEff > 0 then
     dmgPerAttackCell = dmgPerAttackCell .. ' sur ' .. effectDuration .. ' s ' .. icon.build({ 'effet' })
        dmgPerAttackCell = dmgPerAttackCell .. ' (' .. formatTooltip(formatNumber(perksDmgEffTotal), tooltipDmgAllPerks) .. ')'
    end
     dmgPerAttackCell = dmgPerAttackCell .. ' sur ' .. effectDuration .. ' s ' .. effectIcon
end
end


-- Dégâts par projectile
local dmgPerProjCell = formatNumber(dmgNormProj)
local dmgPerProjCell = formatNumber(dmgNormProj)
if perksDmgNormProj > 0 then dmgPerProjCell = dmgPerProjCell .. ' (' .. formatNumber(perksDmgNormProj) .. ')' end
if perksDmgNormProj > 0 then
    dmgPerProjCell = dmgPerProjCell .. ' (' .. formatTooltip(formatNumber(perksDmgNormProjTotal), tooltipDmgAllPerks) .. ')'
end
if dmgExplProj > 0 then
if dmgExplProj > 0 then
     dmgPerProjCell = dmgPerProjCell .. ' + ' .. formatNumber(dmgExplProj)
     dmgPerProjCell = dmgPerProjCell .. ' + ' .. formatNumber(dmgExplProj)
     if perksDmgExplProj > 0 then dmgPerProjCell = dmgPerProjCell .. ' (' .. formatNumber(perksDmgExplProjTotal) .. ')' end
     if perksDmgExplProj > 0 then
     dmgPerProjCell = dmgPerProjCell .. ' ' .. icon.build({ 'explosion' })
        dmgPerProjCell = dmgPerProjCell .. ' (' .. formatTooltip(formatNumber(perksDmgExplProjTotal), tooltipDmgAllPerks) .. ')'
    end
     dmgPerProjCell = dmgPerProjCell .. ' ' .. explosionIcon
end
end
if dmgEffProj > 0 then
if dmgEffProj > 0 then
     local effectDuration = localdata["effect duration"] or "1"
     local effectDuration = localdata["effect duration"] or "1"
     dmgPerProjCell = dmgPerProjCell .. ' + ' .. formatNumber(dmgEffProj)
     dmgPerProjCell = dmgPerProjCell .. ' + ' .. formatNumber(dmgEffProj)
     if perksDmgEffProj > 0 then dmgPerProjCell = dmgPerProjCell .. ' (' .. formatNumber(perksDmgEffProjTotal) .. ')' end
     if perksDmgEffProj > 0 then
     dmgPerProjCell = dmgPerProjCell .. ' sur ' .. effectDuration .. ' s ' .. icon.build({ 'effet' })
        dmgPerProjCell = dmgPerProjCell .. ' (' .. formatTooltip(formatNumber(perksDmgEffProjTotal), tooltipDmgAllPerks) .. ')'
    end
     dmgPerProjCell = dmgPerProjCell .. ' sur ' .. effectDuration .. ' s ' .. effectIcon
end
end


-- Dégâts par seconde
local dpsCell = formatNumber(dps)
local dpsCell = formatNumber(dps)
if perksDps > 0 then dpsCell = dpsCell .. ' ('.. formatNumber(perksDps) .. ')' end
if perksDps > dps then
    dpsCell = dpsCell .. ' ('.. formatTooltip(formatNumber(perksDps), tooltipDmgAllPerks) .. ')'
end
if dmgEffTotal > 0 then
if dmgEffTotal > 0 then
     dpsCell = dpsCell .. ' + ' .. formatNumber(dmgEffTotal)
     dpsCell = dpsCell .. ' + ' .. formatNumber(dmgEffTotal)
     if perksDmgEff > 0 then dpsCell = dpsCell .. ' (' .. perksDmgEffTotal .. ')' end
     if perksDmgEff > 0 then
     dpsCell = dpsCell .. ' ' .. icon.build({ 'effet' })
        dpsCell = dpsCell .. ' (' .. formatTooltip(formatNumber(perksDmgEffTotal), tooltipDmgAllPerks) .. ')'
    end
     dpsCell = dpsCell .. ' ' .. effectIcon
end
end


-- Dégâts par seconde (avec rechargement)
local dpsReloadCell = formatNumber(dpsReload)
local dpsReloadCell = formatNumber(dpsReload)
if perksDpsReload > 0 then dpsReloadCell = dpsReloadCell .. ' ('.. formatNumber(perksDpsReload) .. ')' end
if perksDpsReload > dpsReload then
    dpsReloadCell = dpsReloadCell .. ' ('.. formatTooltip(formatNumber(perksDpsReload), tooltipDmgAllPerks) .. ')'
end
if dmgEffTotal > 0 then
if dmgEffTotal > 0 then
     dpsReloadCell = dpsReloadCell .. ' + ' .. formatNumber(dmgEffTotal)
     dpsReloadCell = dpsReloadCell .. ' + ' .. formatNumber(dmgEffTotal)
     if perksDmgEff > 0 then dpsReloadCell = dpsReloadCell .. ' (' .. formatNumber(perksDmgEffTotal) .. ')' end
     if perksDmgEff > 0 then
     dpsReloadCell = dpsReloadCell .. ' ' .. icon.build({ 'effet' })
        dpsReloadCell = dpsReloadCell .. ' (' .. formatTooltip(formatNumber(perksDmgEffTotal), tooltipDmgAllPerks) .. ')'
    end
     dpsReloadCell = dpsReloadCell .. ' ' .. effectIcon
end
end


-- Multiplicateur de critique
local critMultCell = 'x ' .. formatNumber(critChanceMult, "%.2f")
local critMultCell = 'x ' .. formatNumber(critChanceMult, "%.2f")


-- Attaques par seconde
local attackPerSecCell = formatNumber(attacksPerSec)
local attackPerSecCell = formatNumber(attacksPerSec)
if perksAttacksPerSec > 0 then attackPerSecCell = attackPerSecCell .. ' (' .. formatNumber(perksAttacksPerSecTotal) .. ')' end
if perksAttacksPerSec > 0 then
    attackPerSecCell = attackPerSecCell .. ' (' .. formatTooltip(formatNumber(perksAttacksPerSecTotal), tooltipAttsecAllPerks) .. ')'
end


-- Durée de rechargement
local reloadTimeCell = formatNumber(reloadTime)
local reloadTimeCell = formatNumber(reloadTime)
if perksReloadTime > 0 then reloadTimeCell = reloadTimeCell .. ' (' .. formatNumber(perksReloadTimeTotal) .. ')' end
if perksReloadTime > 0 then
    reloadTimeCell = reloadTimeCell .. ' (' .. formatTooltip(formatNumber(perksReloadTimeTotal), tooltipReloadAllPerks)  .. ')'
end


-- Effets des aptitudes
-- Effets des aptitudes
if #perksDmgItems > 0 then
    perksDmgItems = '<ul class="avt-simple-list">' .. perksDmgItems .. '</ul>'
else
    perksDmgItems = nil
end
if #perksAttacksPerSecItems > 0 then
if #perksAttacksPerSecItems > 0 then
     perksAttacksPerSecItems = '<ul class="avt-simple-list">' .. perksAttacksPerSecItems .. '</ul>'
     perksAttacksPerSecItems = '<ul class="avt-simple-list">' .. perksAttacksPerSecItems .. '</ul>'
else
else
     perksAttacksPerSecItems = nil
     perksAttacksPerSecItems = nil
end
if #perksDmgItems > 0 then
    perksDmgItems = '<ul class="avt-simple-list">' .. perksDmgItems .. '</ul>'
else
    perksDmgItems = nil
end
end
if #perksReloadTimeItems > 0 then
if #perksReloadTimeItems > 0 then
Ligne 276 : Ligne 325 :
        { type = 'row', label = 'Type de munitions', value = 'ammo' },
        { type = 'row', label = 'Type de munitions', value = 'ammo' },
        { type = 'row', label = 'Projectiles par tir', value = 'ammo use' },
        { type = 'row', label = 'Projectiles par tir', value = 'ammo use' },
        { type = 'row', label = 'Tirs par magasin', function() return formatNumber(shotsPerReload) end },
        { type = 'row', label = 'Tirs par magasin', value = function() return formatNumber(shotsPerReload) end },
        { type = 'row', label = 'Capacité', value = 'clip rounds' },
        { type = 'row', label = 'Capacité', value = 'clip rounds' },
        { type = 'row', label = 'Durée de rechargement', value = function() return reloadTimeCell end }
        { type = 'row', label = 'Durée de rechargement', value = function() return reloadTimeCell end }
    }},
    }},
{ type = 'table', title = 'Effets des aptitudes', rows = {
{ type = 'table', title = 'Effets des aptitudes', collapseparameters = { collapsible = true, collapsed = true }, rows = {
{ type = 'row', label = 'Dégâts', value = function() return perksDmgItems end },
{ type = 'row', label = 'Dégâts', value = function() return perksDmgItems end },
{ type = 'row', label = 'Attaques par seconde', value = function() return perksAttacksPerSecItems end },
{ type = 'row', label = 'Attaques par seconde', value = function() return perksAttacksPerSecItems end },
Ligne 293 : Ligne 342 :
}},
}},
{ type = 'table', title = 'Technique', collapseparameters = { collapsible = true, collapsed = true }, rows = {
{ type = 'table', title = 'Technique', collapseparameters = { collapsible = true, collapsed = true }, rows = {
{ type = 'row', label = '[[Form ID|Base ID]]', value = 'baseid' },
{ type = 'row', label = '[[Form ID]]', value = 'formid' },
{ type = 'row', label = 'Editor ID', value = 'editorid' }
{ type = 'row', label = '[[Editor ID]]', value = 'editorid' }
}},
}},
{ type = 'text', value = 'pied' }
{ type = 'text', value = 'pied' }
}
}
}
}
Bureaucrate, commentadmin, emailconfirmed, Administrateurs d’interface, staff, Administrateur
62 734

modifications