Modification de Module:Fiche de créature/Fallout: New Vegas

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 2 : Ligne 2 :
local tooltip = require( 'Module:Infobulle' )
local tooltip = require( 'Module:Infobulle' )


COMPORTEMENT_LOOKUP = {
function buildcomportement(tag, label)
["agressivité"] = {
return tooltip._build({ tag, label })
['0'] = { tag = "Non agressif", label = "N'engage pas les affrontements." },
end
['1'] = { tag = "Agressif", label = "Attaque les ennemis à vue." },
 
function buildagressivite(localdata)
agressivite_lookup = {
['0'] = { tag = "Calme", label = "N'engage pas l'affrontement." },
['1'] = { tag = "Agressif", label = "Attaque les ennemis à vue" },
['2'] = { tag = "Très agressif", label = "Attaque les ennemis et les créatures neutres à vue." },
['2'] = { tag = "Très agressif", label = "Attaque les ennemis et les créatures neutres à vue." },
['3'] = { tag = "Frénétique", label = "Attaque n'importe qui à vue." }
['3'] = { tag = "Frénétique", label = "Attaque n'importe qui à vue." }
},
}
["assurance"] = {
local agressivite = localdata["agressivité"] or '0'
agressivite = agressivite_lookup[agressivite] or agressivite_lookup['0']
return buildcomportement(agressivite.tag, agressivite.label)
end
 
function buildassurance(localdata)
assurance_lookup = {
['0'] = { tag = "Lâche", label = "Fuit ou évite les affrontements." },
['0'] = { tag = "Lâche", label = "Fuit ou évite les affrontements." },
['1'] = { tag = "Prudent", label = "Fuit ou évite les menaces plus faibles que lui." },
['1'] = { tag = "Prudent", label = "Fuit ou évite les menaces plus faibles que lui." },
['2'] = { tag = "Normal", label = "Fuit ou évite les menaces plus fortes que lui." },
['2'] = { tag = "Normal", label = "Fuit ou évite les menaces plus fortes que lui." },
['3'] = { tag = "Courageux", label = "Fuit ou évite les affrontements s'il est sévèrement dépassé." },
['3'] = { tag = "Courageux", label = "Fuit ou évite les affrontements s'il est sévèrement dépassé." },
['4'] = { tag = "Téméraire", label = "Ne fuit ou n'évite jamais les affrontements." }
['4'] = { tag = "Téméraire", label = "Ne fuis ou n'évite jamais les affrontements." }
},
}
["assistance"] = {
local assurance = localdata["assurance"] or '0'
assurance = assurance_lookup[assurance] or assurance_lookup['0']
return buildcomportement(assurance.tag, assurance.label)
end
 
function buildassistance(localdata)
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." },
['1'] = { tag = "Aide les alliés", label = "Aide les alliés lors des affrontements." },
['1'] = { tag = "Aide les alliés", label = "Aide les alliés lors des affrontements." },
['2'] = { tag = "Aide les amis", label = "Aide les amis et les alliés lors des affrontements." }
['2'] = { tag = "Aide les amis", label = "Aide les amis et les alliés lors des affrontements." }
}
}
}
local assistance = localdata["assistance"] or '0'
 
assistance = assistance_lookup[assistance] or assistance_lookup['0']
function rd(localdata)
return buildcomportement(assistance.tag, assistance.label)
local rd = localdata['rd']
if rd ~= nil then
rd = rd .. ' %'
end
return rd
end
 
function formatcomportement(localdata, setting)
local comportement = localdata[setting] or "0"
comportement = COMPORTEMENT_LOOKUP[setting][comportement]
if not comportement then
return nil
else
return tooltip._build({ comportement.tag, comportement.label })
end
end
end


Ligne 44 : Ligne 45 :
parts = {
parts = {
{ type = "table", rows = {
{ type = "table", rows = {
{ type = "row", label = "Nom", icon = "sic", value = "nom" },
{ type = "row", label = "Nom", icon = "test", value = "nom" },
{ type = "row", label = "[[Form ID]]", icon = "réparation", value = "formid" },
{ type = "row", label = "Base ID", icon = "test", value = "baseid" },
{ type = "row", label = "[[Niveau]]", icon = "niveau", value = "niveau" },
{ type = "row", label = "Niveau", icon = "niveau", value = "niveau" },
{ 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 = "pv" },
{ type = "row", label = "Points de vie", icon = "xp", value = "xp" },
{ 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 = function(localdata) return rd(localdata) end }
{ type = "row", label = "Résistance aux dégâts", icon = "rd", value = "rd" }
}},
{ type = "table", title = "Comportement", rows = {
{ type = "row", label = "Agressivité", icon = "poing", value = function(localdata) return buildagressivite(localdata) end },
{ type = "row", label = "Assurance", icon = "confiance", value = function(localdata) return buildassurance(localdata) end },
{ type = "row", label = "Assistance", icon = "groupe", value = function(localdata) return buildassistance(localdata) end }
}},
{ type = "list", title = "Attaques", items = {
{ type = "item", value = "attaque1" },
{ type = "item", value = "attaque2" },
{ type = "item", value = "attaque3" },
{ type = "item", value = "attaque4" },
{ type = "item", value = "attaque5" }
}},
}},
{ type = "table", title = "[[Attributs de l'IA Gamebryo|Comportement]]", rows = {
{ type = "list", title = "Capacités", items = {
{ type = "row", label = "Agressivité", icon = "poing", value = function(localdata) return formatcomportement(localdata, "agressivité") end },
{ type = "item", value = "capacité1" },
{ type = "row", label = "Assurance", icon = "confiance", value = function(localdata) return formatcomportement(localdata, "assurance") end },
{ type = "item", value = "capacité2" },
{ type = "row", label = "Assistance", icon = "groupe", value = function(localdata) return formatcomportement(localdata, "assistance") end }
{ type = "item", value = "capacité3" },
{ type = "item", value = "capacité4" },
{ type = "item", value = "capacité5" }
}},
}},
{ type = "list", title = "Attaques", prefix = "attaque", max = 5 },
{ type = "list", title = "Objets", items = {
{ type = "list", title = "Capacités", prefix = "capacité", max = 5 },
{ type = "item", value = "objet1" },
{ type = "list", title = "Objets", prefix = "objet", max = 8 }
{ type = "item", value = "objet2" },
{ type = "item", value = "objet3" },
{ type = "item", value = "objet4" },
{ type = "item", value = "objet5" }
}}
}
}
}
}
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)