Das ist so n icht nötig, da z.B. if data.metadata.colorConfig false zurückgibt, wenn data.metadata.colorConfig nil ist. Somit wäre die Bedingng nicht erfüllt und es geht nicht wieter.
require "stringutil"
function data()
return {
info = {
minorVersion = 0,
severityAdd = "NONE",
severityRemove = "NONE",
name = _("KI-Fahrzeuge aus der DDR"),
description = _(
"DDR-Fahrzeuge\n"..
"\n"..
"\n"..
"\n"..
" "
),
authors = {},
tags = { "vehicle", "GDR"},
visible = true
},
options = {},
runFn = function (settings)
local fData = {
{
files = {"/vehicle/car/avant_v2.mdl",},
availability = { yearFrom = 1900, yearTo = 1952,},
},
{
files = {"/vehicle/car/beetle_1948.mdl",},
availability = { yearFrom = 1990, yearTo = 1993,},
},
{
files = {"/vehicle/car/cadillac_s62_deville_v2.mdl",},
availability = { yearFrom = 1800, yearTo = 1800,},
},
{
files = {"/vehicle/car/chevrolet_master_deluxe_v2.mdl",},
availability = { yearFrom = 1900, yearTo = 1950,},
},
{
files = {"/vehicle/car/ford_f_series_pickup_v2.mdl",},
availability = { yearFrom = 1945, yearTo = 1948,},
},
{
files = {"/vehicle/car/ford_fordor_1934_v2.mdl",},
availability = { yearFrom = 1932, yearTo = 1950,},
},
{
files = {
"/vehicle/car/nissan_datsun_240z_v2.mdl",
"/vehicle/car/renault_4_f4_fourgonnette_v2.mdl",
"/vehicle/car/vw_type2_t1_v2.mdl",
},
availability = { yearFrom = 1990, yearTo = 2000,},
},
{
files = {
"/vehicle/car/opel_kadett_e_caravan_v2.mdl",
"/vehicle/car/pickup_1978_v2.mdl",
"/vehicle/car/vw_santana_1985_v2.mdl",
"/vehicle/car/corolla_v2.mdl",
},
availability = { yearFrom = 1990, yearTo = 0,},
},
{
files = {"/vehicle/car/vw_golf_1_v2.mdl",},
availability = { yearFrom = 1988, yearTo = 0,},
},
},
addModifier("loadModel",
function (fileName, data)
if data.metadata then
for i, fileData in ipairs(fData) do
for j, fName in ipairs(fileData.files) do
if (string.find(fileName, fName)) then
data.metadata.availability = fileData.availability
end
end
end
end
return data
end)
end,
}
end
Alles anzeigen