local vec3 = require "vec3" local transf = require "transf" function data() return { boundingInfo = { bbMax = { 8.606, 1.47001, 5.00085, }, bbMin = { -8.606, -1.47001, 0.0, }, }, collider = { params = { }, type = "MESH", }, lods = { { children = { { id = "vehicle/train/traverso/flirt200_sob_wc/flirt200_sob_wc_zza.msh", transf = { 1.0, 0.0, 0.0, 0.0, -0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/train/traverso/flirt200_sob_wc/flirt200_sob_wc_zzar.msh", transf = { 1.0, 0.0, 0.0, 0.0, -0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/share/flirt200_panto_oben.msh", transf = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.2, 0.0, 0.0, 0.0, -0.1, 1.0, }, type = "MESH", }, { id = "vehicle/share/flirt200_panto_unten.msh", transf = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.2, 0.0, 0.0, 0.0, -0.1, 1.0, }, type = "MESH", }, { id = "vehicle/train/traverso/flirt200_sob_wc/flirt200_sob_wc_dach.msh", transf = { -1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/train/traverso/flirt200_sob_doors/flirt200_sob_door_l_second_rs.msh", transf = { 1.0, 0.0, 0.0, 0.0, -0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -0.10458, -1.41, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/train/traverso/flirt200_sob_doors/flirt200_sob_door_r_second_rad.msh", transf = { 1.0, 0.0, 0.0, 0.0, -0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -0.10458, -1.41, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/train/traverso/flirt200_sob_doors/flirt200_sob_door_l_second_rs.msh", transf = { -1.0, 0.0, -0.0, 0.0, 0.0, -1.0, -0.0, 0.0, -0.0, -0.0, 1.0, 0.0, -0.10458, 1.41, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/train/traverso/flirt200_sob_doors/flirt200_sob_door_r_second_rad.msh", transf = { -1.0, 0.0, -0.0, 0.0, 0.0, -1.0, -0.0, 0.0, -0.0, -0.0, 1.0, 0.0, -0.10458, 1.41, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/share/flirt200_sob_tritt.msh", transf = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -0.10458, -1.34903, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/share/flirt200_sob_tritt.msh", transf = { 1.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -0.10458, 1.34903, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/train/rv/flirt_rv_sob_wc/flirt_rv_sob_wc_body.msh", transf = { 1.0, 0.0, 0.0, 0.0, -0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/train/rv/flirt_rv_sob_wc/flirt_rv_sob_wc_chairs.msh", transf = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/train/rv/flirt_rv_sob_wc/flirt_rv_sob_wc_interior.msh", transf = { 1.0, 0.0, 0.0, 0.0, -0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/share/flirt200_uebergang.msh", transf = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.8, 0.0, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/share/flirt200_uebergang.msh", transf = { -1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -1.8, 0.0, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/train/rv/flirt_rv_sob_wc/flirt_rv_wc_ablagen.msh", transf = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/share/flirt200_unsichtbarrad.msh", transf = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 7.74249, 1.0, -0.07, 1.0, }, type = "MESH", }, { id = "vehicle/share/flirt200_unsichtbarrad.msh", transf = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -9.5, 1.0, -0.07, 1.0, }, type = "MESH", }, }, matConfigs = { { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, }, events = { open_doors_left = { [8] = { name = "opend1", forward = true }, [9] = { name = "opend2", forward = true }, [11] = { name = "opent", forward = true }, }, open_doors_right = { [6] = { name = "opend1", forward = true }, [7] = { name = "opend2", forward = true }, [10] = { name = "opent", forward = true }, }, close_doors_left = { [8] = { name = "opend1", forward = false }, [9] = { name = "opend2", forward = false }, [11] = { name = "opent", forward = false }, }, close_doors_right = { [6] = { name = "opend1", forward = false }, [7] = { name = "opend2", forward = false }, [10] = { name = "opent", forward = false }, }, }, static = false, visibleFrom = 0, visibleTo = 2500, }, }, metadata = { availability = { yearFrom = 2019, yearTo = 0, }, cost = { price = -1, }, description = { description = _("desc_rv_wc"), name = _("name_rv_wc"), }, maintenance = { lifespan = 30, runningCosts = -1, }, railVehicle = { configs = { { axles = { "vehicle/share/flirt200_unsichtbarrad.msh", }, innerForwardParts = { 1, 3, }, innerBackwardParts = { 2, 4, }, }, }, topSpeed = 160.0, weight = 33.0, soundSet = { name = "flirt200_sound_ohnemotor", }, }, transportVehicle = { capacities = { { capacity = 64, type = "PASSENGERS", }, }, carrier = "RAIL", reversible = true, loadSpeed = 1.0, seats = { { group =14, transf = transf.rotZYXTransl(transf.degToRad(190.0, 0.0, 0.0), vec3.new(7.7, 1.1, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(7.7, 0.6, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(170.0, 0.0, 0.0), vec3.new(7.7, -0.95, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(7.7, -0.4, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(10.0, 0.0, 0.0), vec3.new(6.6, -1.1, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(6.6, -0.6, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(-10.0, 0.0, 0.0), vec3.new(6.6, 0.95, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(6.6, 0.4, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(190.0, 0.0, 0.0), vec3.new(5.9, 1.1, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(5.9, 0.6, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(170.0, 0.0, 0.0), vec3.new(5.9, -0.95, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(5.9, -0.4, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(10.0, 0.0, 0.0), vec3.new(4.8, -1.1, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(4.8, -0.6, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(-10.0, 0.0, 0.0), vec3.new(4.8, 0.95, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(4.8, 0.4, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(190.0, 0.0, 0.0), vec3.new(4.2, 1.1, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(4.2, 0.6, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(170.0, 0.0, 0.0), vec3.new(4.2, -0.95, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(4.2, -0.4, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(10.0, 0.0, 0.0), vec3.new(3.1, -1.1, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(3.1, -0.6, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(-10.0, 0.0, 0.0), vec3.new(3.1, 0.95, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(3.1, 0.4, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(190.0, 0.0, 0.0), vec3.new(-4.5, 1.1, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-4.5, 0.6, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-4.5, 0.1, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(10.0, 0.0, 0.0), vec3.new(-6.0, -1.1, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-6.0, -0.6, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(-10.0, 0.0, 0.0), vec3.new(-6.0, 0.95, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-6.0, 0.4, 0.65))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(190.0, 0.0, 0.0), vec3.new(-6.75, 1.1, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-6.75, 0.6, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(170.0, 0.0, 0.0), vec3.new(-6.75, -0.95, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-6.75, -0.4, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(10.0, 0.0, 0.0), vec3.new(-7.85, -1.1, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-7.85, -0.6, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(-10.0, 0.0, 0.0), vec3.new(-7.85, 0.95, 1.15))}, { group =14, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-7.85, 0.4, 1.15))}, }, multipleUnitOnly = true, }, }, } end