705
modifications
mAucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 4 : | Ligne 4 : | ||
-- Date à laquelle se déroule le jeu | -- Date à laquelle se déroule le jeu | ||
REFERENCE_DATE = 2330 | REFERENCE_DATE = 2330 | ||
-- Première lettre en minuscule | |||
function first_to_lower(str) | |||
return str:gsub("^%l", string.lower) | |||
end | |||
-- Cherche une année écrite sur 4 chiffres dans une date et la retourne | -- Cherche une année écrite sur 4 chiffres dans une date et la retourne | ||
Ligne 19 : | Ligne 24 : | ||
-- Détermination de l'âge du personnage en fonction des dates de naissance | -- Détermination de l'âge du personnage en fonction des dates de naissance | ||
-- et de mort. Si le paramètre "âge" est renseigné, alors il fait foi. | -- et de mort. Si le paramètre "âge" est renseigné, alors il fait foi. | ||
local | local calculated_age | ||
if localdata["âge"] == nil then | |||
local birth_year = get_year(localdata["naissance"]) | local birth_year = get_year(localdata["naissance"]) | ||
local death_year = get_year(localdata["mort"]) | local death_year = get_year(localdata["mort"]) | ||
if birth_year ~= nil then | if birth_year ~= nil then | ||
calculated_age = tostring((death_year or REFERENCE_DATE) - birth_year) | |||
end | end | ||
end | end | ||
Ligne 33 : | Ligne 38 : | ||
local birth = localdata["naissance"] | local birth = localdata["naissance"] | ||
local death = localdata["mort"] | local death = localdata["mort"] | ||
if death == nil | local age = localdata["âge"] | ||
return string.format("%s (% | if death == nil then | ||
if age ~= nil then | |||
return string.format("%s (%s)", birth, first_to_lower(age)) | |||
elseif calculated_age ~= nil then | |||
return string.format("%s (%s ans)", birth, calculated_age) | |||
end | |||
end | end | ||
return birth | return birth | ||
Ligne 43 : | Ligne 53 : | ||
format_death = function(localdata) | format_death = function(localdata) | ||
local death = localdata["mort"] | local death = localdata["mort"] | ||
if death ~= nil | local age = localdata["âge"] | ||
return string.format("%s (à % | if death ~= nil then | ||
if age ~= nil then | |||
return string.format("%s (%s)", death, first_to_lower(age)) | |||
elseif calculated_age ~= nil then | |||
return string.format("%s (à %s ans)", death, calculated_age) | |||
end | |||
end | end | ||
return death | return death |