« Module:Fiche de créature/Fallout: New Vegas » : différence entre les versions

aucun résumé des modifications
Kharmitch (discussion | contributions)
mAucun résumé des modifications
Kharmitch (discussion | contributions)
Aucun résumé des modifications
Ligne 2 : Ligne 2 :
local tooltip = require( 'Module:Infobulle' )
local tooltip = require( 'Module:Infobulle' )


function buildcomportement(tag, label)
function rd(localdata)
local rd = localdata['rd']
if rd ~= nil then
rd = rd .. ' %'
end
end
 
function formatcomportement(tag, label)
return tooltip._build({ tag, label })
return tooltip._build({ tag, label })
end
end


function buildagressivite(localdata)
function agressivite(localdata)
agressivite_lookup = {
agressivite_lookup = {
['0'] = { tag = "Calme", label = "N'engage pas l'affrontement." },
['0'] = { tag = "Calme", label = "N'engage pas l'affrontement." },
Ligne 15 : Ligne 22 :
local agressivite = localdata["agressivité"] or '0'
local agressivite = localdata["agressivité"] or '0'
agressivite = agressivite_lookup[agressivite] or agressivite_lookup['0']
agressivite = agressivite_lookup[agressivite] or agressivite_lookup['0']
return buildcomportement(agressivite.tag, agressivite.label)
return formatcomportement(agressivite.tag, agressivite.label)
end
end


function buildassurance(localdata)
function assurance(localdata)
assurance_lookup = {
assurance_lookup = {
['0'] = { tag = "Lâche", label = "Fuit ou évite les affrontements." },
['0'] = { tag = "Lâche", label = "Fuit ou évite les affrontements." },
Ligne 28 : Ligne 35 :
local assurance = localdata["assurance"] or '0'
local assurance = localdata["assurance"] or '0'
assurance = assurance_lookup[assurance] or assurance_lookup['0']
assurance = assurance_lookup[assurance] or assurance_lookup['0']
return buildcomportement(assurance.tag, assurance.label)
return formatcomportement(assurance.tag, assurance.label)
end
end


function buildassistance(localdata)
function assistance(localdata)
assistance_lookup = {
assistance_lookup = {
['0'] = { tag = "N'aide personne", label = "N'aide personne lors des affrontements." },
['0'] = { tag = "N'aide personne", label = "N'aide personne lors des affrontements." },
Ligne 39 : Ligne 46 :
local assistance = localdata["assistance"] or '0'
local assistance = localdata["assistance"] or '0'
assistance = assistance_lookup[assistance] or assistance_lookup['0']
assistance = assistance_lookup[assistance] or assistance_lookup['0']
return buildcomportement(assistance.tag, assistance.label)
return formatcomportement(assistance.tag, assistance.label)
end
end


Ligne 50 : Ligne 57 :
{ type = "row", label = "Points d'expérience", icon = "xp", value = "xp" },
{ type = "row", label = "Points d'expérience", icon = "xp", value = "xp" },
{ type = "row", label = "Perception", icon = "oeil", value = "perception" },
{ type = "row", label = "Perception", icon = "oeil", value = "perception" },
{ type = "row", label = "Points de vie", icon = "pv", value = "xp" },
{ type = "row", label = "Points de vie", icon = "pv", value = "pv" },
{ type = "row", label = "Seuil de dégâts", icon = "sd", value = "sd" },
{ type = "row", label = "Seuil de dégâts", icon = "sd", value = "sd" },
{ type = "row", label = "Résistance aux dégâts", icon = "rd", value = "rd" }
{ type = "row", label = "Résistance aux dégâts", icon = "rd", value = function(localdata) return rd(localdata) end }
}},
}},
{ type = "table", title = "Comportement", rows = {
{ type = "table", title = "Comportement", rows = {
{ type = "row", label = "Agressivité", icon = "poing", value = function(localdata) return buildagressivite(localdata) end },
{ type = "row", label = "Agressivité", icon = "poing", value = function(localdata) return agressivite(localdata) end },
{ type = "row", label = "Assurance", icon = "confiance", value = function(localdata) return buildassurance(localdata) end },
{ type = "row", label = "Assurance", icon = "confiance", value = function(localdata) return assurance(localdata) end },
{ type = "row", label = "Assistance", icon = "groupe", value = function(localdata) return buildassistance(localdata) end }
{ type = "row", label = "Assistance", icon = "groupe", value = function(localdata) return assistance(localdata) end }
}},
}},
{ type = "list", title = "Attaques", items = {
{ type = "list", title = "Attaques", items = {
Bureaucrate, commentadmin, emailconfirmed, Administrateurs d’interface, staff, Administrateur
62 734

modifications