local vec3 = require "vec3" local transf = require "transf" function data() return { boundingInfo = { bbMax = { 13.272323608398, 1.4731160402298, 4.5481429100037, }, bbMin = { -13.513454437256, -1.4731160402298, -0.06113899871707, }, }, collider = { params = { }, type = "MESH", }, lods = { { animations = { }, children = { { id = "vehicle/train/re_450_lod_2_repeat_bogie.grp", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 9.8879, 0, 0, 1, }, type = "GROUP", },{ id = "vehicle/train/re_450_lod_2_repeat_bogie.grp", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -9.9331, 0, 0, 1, }, type = "GROUP", }, { id = "vehicle/train/re_450_lod_2_end.grp", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, }, type = "GROUP", }, }, events = { open_all_doors = { [3] = { name = "open_doors", forward = true }, }, close_all_doors = { [3] = { name = "open_doors", forward = false }, }, open_doors_left = { [3] = { name = "open_doors_left", forward = true }, }, close_doors_left = { [3] = { name = "open_doors_left", forward = false }, }, open_doors_right = { [3] = { name = "open_doors_right", forward = true }, }, close_doors_right = { [3] = { name = "open_doors_right", forward = false }, }, }, matConfigs = { { 0, 0, 0, }, }, static = false, visibleFrom = 300, visibleTo = 2100, }, { animations = { }, children = { { id = "vehicle/train/re_450_lod_1_repeat_bogie.grp", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 9.8879, 0, 0, 1, }, type = "GROUP", },{ id = "vehicle/train/re_450_lod_1_repeat_bogie.grp", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -9.9331, 0, 0, 1, }, type = "GROUP", }, { id = "vehicle/train/re_450_lod_1_end.grp", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, }, type = "GROUP", }, }, events = { open_all_doors = { [3] = { name = "open_doors", forward = true }, }, close_all_doors = { [3] = { name = "open_doors", forward = false }, }, open_doors_left = { [3] = { name = "open_doors_left", forward = true }, }, close_doors_left = { [3] = { name = "open_doors_left", forward = false }, }, open_doors_right = { [3] = { name = "open_doors_right", forward = true }, }, close_doors_right = { [3] = { name = "open_doors_right", forward = false }, }, }, matConfigs = { { 0, 0, 0, }, }, static = false, visibleFrom = 100, visibleTo = 300, }, { animations = { }, children = { { id = "vehicle/train/re_450_lod_0_repeat_bogie.grp", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 9.8879, 0, 0, 1, }, type = "GROUP", },{ id = "vehicle/train/re_450_lod_0_repeat_bogie.grp", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -9.9331, 0, 0, 1, }, type = "GROUP", }, { id = "vehicle/train/re_450_lod_0_end.grp", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, }, type = "GROUP", }, }, events = { open_all_doors = { [3] = { name = "open_doors", forward = true }, }, close_all_doors = { [3] = { name = "open_doors", forward = false }, }, open_doors_left = { [3] = { name = "open_doors_left", forward = true }, }, close_doors_left = { [3] = { name = "open_doors_left", forward = false }, }, open_doors_right = { [3] = { name = "open_doors_right", forward = true }, }, close_doors_right = { [3] = { name = "open_doors_right", forward = false }, }, }, matConfigs = { { 0, 0, 0, }, }, static = false, visibleFrom = 0, visibleTo = 100, }, }, metadata = { railVehicle = { topSpeed = 130, weight = 49, configs = { { axles = { "vehicle/train/re_450_b/lod_2_w2.msh", } }, { axles = { "vehicle/train/re_450_b/lod_1_w2.msh", } }, { axles = { "vehicle/train/re_450_b/lod_0_w2.msh", } } }, soundSet = "waggon_modern" }, transportVehicle = { capacities = { { type = "PASSENGERS", capacity = 132 } }, carrier = "RAIL", loadSpeed = 4, seats = { { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(11.5, -0.6, 1.2)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(11.5, -1.15, 1.2)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(11.5, 0.4, 1.2)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(11.5, 0.9, 1.2)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(12.4, 0.6, 1.2)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(12.4, 1.15, 1.2)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(12.4, -0.4, 1.2)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(12.4, -0.9, 1.2)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(0.3, -0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(0.3, -1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(0.3, 0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(0.3, 0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(1.2, 0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(1.2, 1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(1.2, -0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(1.2, -0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(2, -0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(2, -1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(2, 0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(2, 0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(2.9, 0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(2.9, 1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(2.9, -0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(2.9, -0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(3.7, -0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(3.7, -1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(3.7, 0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(3.7, 0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(4.6, 0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(4.6, 1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(4.6, -0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(4.6, -0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(5.3, -0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(5.3, -1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(5.3, 0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(5.3, 0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(6.2, 0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(6.2, 1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(6.2, -0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(6.2, -0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(7.3, 0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(7.3, 1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(7.3, -0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-1.2, -0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(-1.2, -1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-1.2, 0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(-1.2, 0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-0.3, 0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(-0.3, 1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-0.3, -0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(-0.3, -0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-2.9, -0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(-2.9, -1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-2.9, 0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(-2.9, 0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-2, 0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(-2, 1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-2, -0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(-2, -0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-4.6, -0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(-4.6, -1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-4.6, 0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(-4.6, 0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-3.7, 0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(-3.7, 1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-3.7, -0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(-3.7, -0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-6.2, -0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(-6.2, -1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-6.2, 0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(-6.2, 0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-5.3, 0.6, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(-5.3, 1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-5.3, -0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(-5.3, -0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(.0, 0.0, 0.0), vec3.new(-7.2, 0.4, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(-7.2, -1.1, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(-7.2, 0.9, 0.4)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(0.3, -0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(0.3, -1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(0.3, 0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(0.3, 0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(1.2, 0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(1.2, 1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(1.2, -0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(1.2, -0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(2, -0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(2, -1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(2, 0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(2, 0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(2.9, 0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(2.9, 1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(2.9, -0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(2.9, -0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(3.7, -0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(3.7, -1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(3.7, 0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(3.7, 0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(4.6, 0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(4.6, 1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(4.6, -0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(4.6, -0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(5.3, -0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(5.3, -1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(5.3, 0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(5.3, 0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(6.2, 0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(6.2, 1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(6.2, -0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(6.2, -0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(7.3, 1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(7.3, -0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-1.2, -0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(-1.2, -1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-1.2, 0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(-1.2, 0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-0.3, 0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(-0.3, 1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-0.3, -0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(-0.3, -0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-2.9, -0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(-2.9, -1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-2.9, 0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(-2.9, 0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-2, 0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(-2, 1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-2, -0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(-2, -0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-4.6, -0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(-4.6, -1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-4.6, 0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(-4.6, 0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-3.7, 0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(-3.7, 1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-3.7, -0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(-3.7, -0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-6.2, -0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(-6.2, -1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(0.0, 0.0, 0.0), vec3.new(-6.2, 0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(-6.2, 0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-5.3, 0.6, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(200.0, 0.0, 0.0), vec3.new(-5.3, 1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(180.0, 0.0, 0.0), vec3.new(-5.3, -0.4, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-200.0, 0.0, 0.0), vec3.new(-5.3, -0.9, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(20.0, 0.0, 0.0), vec3.new(-7.2, -1.1, 2.45)), crew = false }, { group =18, transf = transf.rotZYXTransl(transf.degToRad(-20.0, 0.0, 0.0), vec3.new(-7.2, 0.9, 2.45)), crew = false }, }, multipleUnitOnly = true }, availability = { yearFrom = 3000, yearTo = 3000 }, cost = { price = -1 }, maintenance = { runningCosts = -1, lifespan = 50 } }, } end