local constructionutil = require "constructionutil"
local paramsutil = require "paramsutil"
local vec3 = require "vec3"
local transf = require "transf"
local colliderutil = require "colliderutil"
function data()
return {
type = "STREET_STATION_CARGO",
description = {
name = _("DHL Distribution Center"),
description = _("Großes DHL Distribution Center als Lagerhalle für Güter"),
},
availability = {
yearFrom = 1850,
},
buildMode = "MULTI",
categories = { "misc" },
order = 10,
updateFn = function(params)
local result = { }
local Edges = {}
result.models = {}
local groundFace = {}
result.groundFace = {}
local fenceface = {}
local groundFaceKoord = {
{10,5},
{10,2},
{16,2},
{16,33},
{2.5,33},
{2.5,5}
}
local terrainFaces = { groundFaceKoord }
local groundFaceKoord = {
{7.62938,-64.1358},
{-147.091,-64.1358},
{-147.091,22.0542},
{-55.7,22.0542},
{-35.3,34},
{0.747144,34},
{0.747144,2.62174},
{7.62938,2.62174}
}
local terrainFaces = { groundFace2Koord }
result.models[#result.models +1] = {
id = "asset/dhltest.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50.5205, -20.7222, 0, 1 }
}
result.models[#result.models +1] = {
id = "asset/dhl_mid.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 }
}
result.models[#result.models +1] = {
id = "asset/dhl_street.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 }
}
result.models[#result.models +1] = {
id = "asset/dhl_pforte.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 }
}
Edges[#Edges +1] = { { 7.5, -2.65701, 0 }, { 8.0, 0.0, 0.00 } }
Edges[#Edges +1] = { { 15.5, -2.65701, 0 }, { 8.0, 0.0, 0.00 } }
Edges[#Edges +1] = { { 15.5, -2.65701, 0 }, { 5.0, 0.0, 0.00 } }
Edges[#Edges +1] = { { 20.5, -2.65701, 0 }, { 5.0, 0.0, 0.00 } }
Edges[#Edges +1] = { { 7.5, -58.0858, 0 }, { 8.0, 0.0, 0.00 } }
Edges[#Edges +1] = { { 15.5, -58.0858, 0 }, { 8.0, 0.0, 0.00 } }
Edges[#Edges +1] = { { 15.5, -58.0858, 0 }, { 5.0, 0.0, 0.00 } }
Edges[#Edges +1] = { { 20.5, -58.0858, 0 }, { 5.0, 0.0, 0.00 } }
result.edgeLists = {
{
type = "STREET",
params = { type = "standard/town_large_new.lua"
},
edges = Edges,
snapNodes = { 3 , 7 },
}
}
local fenceface = {}
-- Zwischen Einfahrten
fenceface = {
{-4,-8.38576, 0},
{5,-8.38576, 0},
{7.17938,-10.45, 0},
{7.17938,-52.48, 0},
{0.929379,-52.48, 0}
}
constructionutil.makeFence(fenceface, "station/air/asset/fence_metal.mdl", 3, false, result.models)
local fenceface2 = {}
fenceface2 = {
{5.35 ,-63.5, 0},
{-147.691 ,-63.5, 0},
{-147.691 ,20.5, 0},
{-145.6 ,22.6542, 0},
{-55.6 ,22.6542, 0},
{-34.7 ,34.5142, 0},
{1.27215,32.8, 0},
{1.27215, 8.77174, 0}
}
constructionutil.makeFence(fenceface2, "station/air/asset/fence_metal.mdl", 3, false, result.models)
result.colliders = { colliderutil.createBox({ 65, -50, 1 }, { -52, 121, 15 }) }
local TerrainFaces = {}
TerrainFaces[#TerrainFaces +1] = { {20,-64.2858,-0.00001},{-148.291,-64.2858,-0.00001},{-148.291,23.2542,-0.00001},{-57.0906,23.2542,-0.00001},{-37.0906,35.1142,-0.00001},{20,35.1142,-0.00001} }
result.groundFaces = { }
result.groundFaces[#result.groundFaces + 1] = {
face = groundFaceKoord,
modes = {
{
type = "FILL",
key = "industry_concrete_01.lua"
}
}
}
result.groundFaces[#result.groundFaces + 1] = {
face = groundFaceKoord,
modes = {
{
type = "STROKE_OUTER",
key = "building_paving.lua"
}
}
}
result.terrainAlignmentLists = {
{
type = "EQUAL",
faces = TerrainFaces,
slopeLow = .35
}
}
return result
end
}
end