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

De Les Archives de Vault-Tec
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 = {

Version du 5 février 2022 à 16:58

Documentation du module

Ce module contient la structure du modèle {{Fiche de créature de Fallout: New Vegas}}.

local localdata = require( 'Module:Infobox/Localdata' )
local tooltip = require( 'Module:Infobulle' )

function rd(localdata)
	local rd = localdata['rd']
	if rd ~= nil then
		rd = rd .. ' %'
	end
end

function formatcomportement(tag, label)
	return tooltip._build({ tag, label })
end

function agressivite(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." },
		['3'] = { tag = "Frénétique", label = "Attaque n'importe qui à vue." }
	}
	local agressivite = localdata["agressivité"] or '0'
	agressivite = agressivite_lookup[agressivite] or agressivite_lookup['0']
	return formatcomportement(agressivite.tag, agressivite.label)
end

function assurance(localdata)
	assurance_lookup = {
		['0'] = { tag = "Lâche", label = "Fuit ou évite les affrontements." },
		['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." },
		['3'] = { tag = "Courageux", label = "Fuit ou évite les affrontements s'il est sévèrement dépassé." },
		['4'] = { tag = "Téméraire", label = "Ne fuis ou n'évite jamais les affrontements." }
	}
	local assurance = localdata["assurance"] or '0'
	assurance = assurance_lookup[assurance] or assurance_lookup['0']
	return formatcomportement(assurance.tag, assurance.label)
end

function assistance(localdata)
	assistance_lookup = {
		['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." },
		['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']
	return formatcomportement(assistance.tag, assistance.label)
end

return {
	parts = {
		{ type = "table", rows = {
			{ type = "row", label = "Nom", icon = "test", value = "nom" },
			{ type = "row", label = "Base ID", icon = "test", value = "baseid" },
			{ type = "row", label = "Niveau", icon = "niveau", value = "niveau" },
			{ type = "row", label = "Points d'expérience", icon = "xp", value = "xp" },
			{ type = "row", label = "Perception", icon = "oeil", value = "perception" },
			{ 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 = "Résistance aux dégâts", icon = "rd", value = function(localdata) return rd(localdata) end }
		}},
		{ type = "table", title = "Comportement", rows = {
			{ type = "row", label = "Agressivité", icon = "poing", value = function(localdata) return agressivite(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 assistance(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 = "list", title = "Capacités", items = {
			{ type = "item", value = "capacité1" },
			{ type = "item", value = "capacité2" },
			{ type = "item", value = "capacité3" },
			{ type = "item", value = "capacité4" },
			{ type = "item", value = "capacité5" }
		}},
		{ type = "list", title = "Objets", items = {
			{ type = "item", value = "objet1" },
			{ type = "item", value = "objet2" },
			{ type = "item", value = "objet3" },
			{ type = "item", value = "objet4" },
			{ type = "item", value = "objet5" }
		}}
	}
}