diff --git a/res/audio/effects/vehicle/2es5.wav b/res/audio/effects/vehicle/2es5.wav new file mode 100644 index 0000000..81fcf47 Binary files /dev/null and b/res/audio/effects/vehicle/2es5.wav differ diff --git a/res/audio/effects/vehicle/2es5_horn.wav b/res/audio/effects/vehicle/2es5_horn.wav new file mode 100644 index 0000000..3a2c441 Binary files /dev/null and b/res/audio/effects/vehicle/2es5_horn.wav differ diff --git a/res/config/sound_set/2es5.lua b/res/config/sound_set/2es5.lua new file mode 100644 index 0000000..11b2ba9 --- /dev/null +++ b/res/config/sound_set/2es5.lua @@ -0,0 +1,32 @@ +local audioutil = require "audioutil" + +function data() +return { + + type = "GENERIC", + + refDist = 25.0, + + horn = "vehicle/2es5_horn.wav", + params = { + tracks = { + { clip = "vehicle/2es5.wav", + gainCurve = { + nodes = audioutil.plotSqrt(.0, .1, 1.0, 1.0, 10) + }, + + pitchCurve = { + nodes = { + { .0, 1.0 }, + + { 1.0, 1.33 }, + } + } + + } + + }, + +} +} +end diff --git a/res/models/group/vehicle/train/2es5_1.grp b/res/models/group/vehicle/train/2es5_1.grp new file mode 100644 index 0000000..b87c5c7 --- /dev/null +++ b/res/models/group/vehicle/train/2es5_1.grp @@ -0,0 +1,69 @@ +function data() +return { + children = { + { + id = "vehicle/train/2es5/2es5.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1, + }, + type = "MESH", + }, { + id = "vehicle/train/2es5_bogie_1.grp", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 4.2566, 0, 0, 1, + }, + type = "GROUP", + + }, { + id = "vehicle/train/2es5_bogie_2.grp", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + -4.2466, 0, 0, 1, + }, + type = "GROUP", + + }, { + id = "vehicle/train/2es5/2es5_glass.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/2es5/2es5_light.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0.005, 0, 0, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/2es5/2es5_pntgrph_1.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1, + }, + type = "MESH", + + }, + }, + matConfigs = { + { 0, 0, 0, 0, 0, } + }, +} +end diff --git a/res/models/group/vehicle/train/2es5_2.grp b/res/models/group/vehicle/train/2es5_2.grp new file mode 100644 index 0000000..82b0445 --- /dev/null +++ b/res/models/group/vehicle/train/2es5_2.grp @@ -0,0 +1,59 @@ +function data() +return { + children = { + { + id = "vehicle/train/2es5/2es5.msh", + transf = { + -1, 0, 0, 0, + 0, -1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1, + }, + type = "MESH", + }, { + id = "vehicle/train/2es5_bogie_3.grp", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 4.2466, 0, 0, 1, + }, + type = "GROUP", + + }, { + id = "vehicle/train/2es5_bogie_4.grp", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + -4.2466, 0, 0, 1, + }, + type = "GROUP", + + }, { + id = "vehicle/train/2es5/2es5_glass.msh", + transf = { + -1, 0, 0, 0, + 0, -1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/2es5/2es5_pntgrph_2.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1, + }, + type = "MESH", + + }, + }, + matConfigs = { + { 0, 0, 0, 0, 0,} + }, +} +end diff --git a/res/models/group/vehicle/train/2es5_bogie_1.grp b/res/models/group/vehicle/train/2es5_bogie_1.grp new file mode 100644 index 0000000..fe56ea6 --- /dev/null +++ b/res/models/group/vehicle/train/2es5_bogie_1.grp @@ -0,0 +1,41 @@ +function data() +return { + children = { + { + id = "vehicle/train/2es5/2es5_bogie_1.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1, + }, + type = "MESH", + }, + { + id = "vehicle/train/2es5/2es5_wheels.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 1.3011, 0, 0.5882, 1, + }, + type = "MESH", + + }, + { + id = "vehicle/train/2es5/2es5_wheels.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + -1.3011, 0, 0.5882, 1, + }, + type = "MESH", + + }, + }, + matConfigs = { + { 0, 0, 0} + }, +} +end diff --git a/res/models/group/vehicle/train/2es5_bogie_2.grp b/res/models/group/vehicle/train/2es5_bogie_2.grp new file mode 100644 index 0000000..180040d --- /dev/null +++ b/res/models/group/vehicle/train/2es5_bogie_2.grp @@ -0,0 +1,41 @@ +function data() +return { + children = { + { + id = "vehicle/train/2es5/2es5_bogie_2.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1, + }, + type = "MESH", + }, + { + id = "vehicle/train/2es5/2es5_wheels.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 1.3011, 0, 0.5882, 1, + }, + type = "MESH", + + }, + { + id = "vehicle/train/2es5/2es5_wheels.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + -1.3011, 0, 0.5882, 1, + }, + type = "MESH", + + }, + }, + matConfigs = { + { 0, 0, 0} + }, +} +end diff --git a/res/models/group/vehicle/train/2es5_bogie_3.grp b/res/models/group/vehicle/train/2es5_bogie_3.grp new file mode 100644 index 0000000..c4e7b71 --- /dev/null +++ b/res/models/group/vehicle/train/2es5_bogie_3.grp @@ -0,0 +1,41 @@ +function data() +return { + children = { + { + id = "vehicle/train/2es5/2es5_bogie_3.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1, + }, + type = "MESH", + }, + { + id = "vehicle/train/2es5/2es5_wheels.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 1.3011, 0, 0.5882, 1, + }, + type = "MESH", + + }, + { + id = "vehicle/train/2es5/2es5_wheels.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + -1.3011, 0, 0.5882, 1, + }, + type = "MESH", + + }, + }, + matConfigs = { + { 0, 0, 0} + }, +} +end diff --git a/res/models/group/vehicle/train/2es5_bogie_4.grp b/res/models/group/vehicle/train/2es5_bogie_4.grp new file mode 100644 index 0000000..1b606da --- /dev/null +++ b/res/models/group/vehicle/train/2es5_bogie_4.grp @@ -0,0 +1,41 @@ +function data() +return { + children = { + { + id = "vehicle/train/2es5/2es5_bogie_4.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1, + }, + type = "MESH", + }, + { + id = "vehicle/train/2es5/2es5_wheels.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 1.3011, 0, 0.5882, 1, + }, + type = "MESH", + + }, + { + id = "vehicle/train/2es5/2es5_wheels.msh", + transf = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + -1.3011, 0, 0.5882, 1, + }, + type = "MESH", + + }, + }, + matConfigs = { + { 0, 0, 0} + }, +} +end diff --git a/res/models/material/vehicle/train/2es5.mtl b/res/models/material/vehicle/train/2es5.mtl new file mode 100644 index 0000000..7b64457 --- /dev/null +++ b/res/models/material/vehicle/train/2es5.mtl @@ -0,0 +1,40 @@ +function data() +return +{ + params = + { + fade_out_range = { fadeOutEndDist = 20000, fadeOutStartDist = 10000, }, + map_color_reflect = + { + compressionAllowed = true, + fileName = "models/vehicle/train/2es5.tga", + magFilter = "LINEAR", minFilter = "LINEAR_MIPMAP_LINEAR", + mipmapAlphaScale = 0, + type = "TWOD", + wrapS = "REPEAT", wrapT = "REPEAT", + }, + map_env = -- Cube map + { + compressionAllowed = true, + fileName = "c.tga", + magFilter = "LINEAR", minFilter = "LINEAR", + mipmapAlphaScale = 0, + type = "CUBE_MAP", + wrapS = "REPEAT", wrapT = "REPEAT", + }, + map_normal = + { + compressionAllowed = false, + fileName = "models/vehicle/train/2es5_nrml.tga", + magFilter = "LINEAR", minFilter = "LINEAR_MIPMAP_LINEAR", + mipmapAlphaScale = 0, + type = "TWOD", + wrapS = "REPEAT", wrapT = "REPEAT", + }, + polygon_offset = { factor = 0, units = 0, }, + props = { coeffs = { 1, 1, 1.0, 10, }, }, + two_sided = { twoSided = true, }, + }, + type = "REFLECTIVE_NRML_MAP", +} +end \ No newline at end of file diff --git a/res/models/material/vehicle/train/2es5_glass.mtl b/res/models/material/vehicle/train/2es5_glass.mtl new file mode 100644 index 0000000..84df16e --- /dev/null +++ b/res/models/material/vehicle/train/2es5_glass.mtl @@ -0,0 +1,59 @@ +function data() +return { + params = { + alpha_scale = { + alphaScale = 1, + }, + alpha_test = { + alphaThreshold = 0.95, + preferAlphaToCoverage = true, + + }, + fade_out_range = { + fadeOutEndDist = 20000, + fadeOutStartDist = 10000, + + }, + map_color_alpha = { + compressionAllowed = true, + fileName = "models/vehicle/train/2es5_glass.tga", + magFilter = "LINEAR", + minFilter = "LINEAR_MIPMAP_LINEAR", + mipmapAlphaScale = 0, + type = "TWOD", + wrapS = "REPEAT", + wrapT = "REPEAT", + + }, + map_normal = { + compressionAllowed = false, + fileName = "models/vehicle/train/2es5_glass_nrml.tga", + magFilter = "LINEAR", + minFilter = "LINEAR_MIPMAP_LINEAR", + mipmapAlphaScale = 0, + type = "TWOD", + wrapS = "REPEAT", + wrapT = "REPEAT", + + }, + polygon_offset = { + factor = 0, + units = 0, + + }, + props = { + coeffs = { + 1, 1, 0.9, 10, + }, + + }, + two_sided = { + twoSided = false, + + }, + + }, + type = "TRANSPARENT_NRML_MAP", + +} +end \ No newline at end of file diff --git a/res/models/material/vehicle/train/2es5_light.mtl b/res/models/material/vehicle/train/2es5_light.mtl new file mode 100644 index 0000000..268e732 --- /dev/null +++ b/res/models/material/vehicle/train/2es5_light.mtl @@ -0,0 +1,43 @@ +function data() +return { + params = { + alpha_scale = { + alphaScale = 1, + + }, + alpha_test = { + alphaThreshold = 0.3, + preferAlphaToCoverage = true, + + }, + fade_out_range = { + fadeOutEndDist = 20000, + fadeOutStartDist = 10000, + }, + map_color_alpha = { + compressionAllowed = true, + fileName = "models/vehicle/train/2es5_light.tga", + magFilter = "LINEAR", + minFilter = "LINEAR_MIPMAP_LINEAR", + mipmapAlphaScale = 1.2, + type = "TWOD", + wrapS = "REPEAT", + wrapT = "REPEAT", + + }, + props = { + coeffs = { + 3, 1, 0.25, 20, + }, + + }, + two_sided = { + twoSided = false, + + }, + + }, + type = "TRANSPARENT", + +} +end diff --git a/res/models/mesh/vehicle/train/2es5/2es5.msh b/res/models/mesh/vehicle/train/2es5/2es5.msh new file mode 100644 index 0000000..f791020 --- /dev/null +++ b/res/models/mesh/vehicle/train/2es5/2es5.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5589.28026 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 118872, offset = 0, }, + normal = { count = 118872, offset = 118872, }, + uv0 = { count = 118872, offset = 237744, }, + tangent = { count = 118872, offset = 356616, }, + }, + materials = { "vehicle/train/2es5.mtl" }, -- Material "Light_s_glass" + }, + }, + vertexAttr = { + position = { count = 356616, numComp = 3, offset = 475488, }, + normal = { count = 356616, numComp = 3, offset = 832104, }, + uv0 = { count = 237744, numComp = 2, offset = 1188720, }, + tangent = { count = 475488, numComp = 4, offset = 1426464, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2es5/2es5.msh.blob b/res/models/mesh/vehicle/train/2es5/2es5.msh.blob new file mode 100644 index 0000000..bc401c2 Binary files /dev/null and b/res/models/mesh/vehicle/train/2es5/2es5.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2es5/2es5_bogie_1.msh b/res/models/mesh/vehicle/train/2es5/2es5_bogie_1.msh new file mode 100644 index 0000000..ef6f8af --- /dev/null +++ b/res/models/mesh/vehicle/train/2es5/2es5_bogie_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5589.28026 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 26904, offset = 0, }, + normal = { count = 26904, offset = 26904, }, + uv0 = { count = 26904, offset = 53808, }, + tangent = { count = 26904, offset = 80712, }, + }, + materials = { "vehicle/train/2es5.mtl" }, -- Material "Light_s_glass" + }, + }, + vertexAttr = { + position = { count = 80712, numComp = 3, offset = 107616, }, + normal = { count = 80712, numComp = 3, offset = 188328, }, + uv0 = { count = 53808, numComp = 2, offset = 269040, }, + tangent = { count = 107616, numComp = 4, offset = 322848, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2es5/2es5_bogie_1.msh.blob b/res/models/mesh/vehicle/train/2es5/2es5_bogie_1.msh.blob new file mode 100644 index 0000000..204b818 Binary files /dev/null and b/res/models/mesh/vehicle/train/2es5/2es5_bogie_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2es5/2es5_bogie_2.msh b/res/models/mesh/vehicle/train/2es5/2es5_bogie_2.msh new file mode 100644 index 0000000..3b8575e --- /dev/null +++ b/res/models/mesh/vehicle/train/2es5/2es5_bogie_2.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5589.28026 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 25152, offset = 0, }, + normal = { count = 25152, offset = 25152, }, + uv0 = { count = 25152, offset = 50304, }, + tangent = { count = 25152, offset = 75456, }, + }, + materials = { "vehicle/train/2es5.mtl" }, -- Material "Light_s_glass" + }, + }, + vertexAttr = { + position = { count = 75456, numComp = 3, offset = 100608, }, + normal = { count = 75456, numComp = 3, offset = 176064, }, + uv0 = { count = 50304, numComp = 2, offset = 251520, }, + tangent = { count = 100608, numComp = 4, offset = 301824, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2es5/2es5_bogie_2.msh.blob b/res/models/mesh/vehicle/train/2es5/2es5_bogie_2.msh.blob new file mode 100644 index 0000000..ffd2b99 Binary files /dev/null and b/res/models/mesh/vehicle/train/2es5/2es5_bogie_2.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2es5/2es5_bogie_3.msh b/res/models/mesh/vehicle/train/2es5/2es5_bogie_3.msh new file mode 100644 index 0000000..3b8575e --- /dev/null +++ b/res/models/mesh/vehicle/train/2es5/2es5_bogie_3.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5589.28026 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 25152, offset = 0, }, + normal = { count = 25152, offset = 25152, }, + uv0 = { count = 25152, offset = 50304, }, + tangent = { count = 25152, offset = 75456, }, + }, + materials = { "vehicle/train/2es5.mtl" }, -- Material "Light_s_glass" + }, + }, + vertexAttr = { + position = { count = 75456, numComp = 3, offset = 100608, }, + normal = { count = 75456, numComp = 3, offset = 176064, }, + uv0 = { count = 50304, numComp = 2, offset = 251520, }, + tangent = { count = 100608, numComp = 4, offset = 301824, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2es5/2es5_bogie_3.msh.blob b/res/models/mesh/vehicle/train/2es5/2es5_bogie_3.msh.blob new file mode 100644 index 0000000..36be7da Binary files /dev/null and b/res/models/mesh/vehicle/train/2es5/2es5_bogie_3.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2es5/2es5_bogie_4.msh b/res/models/mesh/vehicle/train/2es5/2es5_bogie_4.msh new file mode 100644 index 0000000..3b8575e --- /dev/null +++ b/res/models/mesh/vehicle/train/2es5/2es5_bogie_4.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5589.28026 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 25152, offset = 0, }, + normal = { count = 25152, offset = 25152, }, + uv0 = { count = 25152, offset = 50304, }, + tangent = { count = 25152, offset = 75456, }, + }, + materials = { "vehicle/train/2es5.mtl" }, -- Material "Light_s_glass" + }, + }, + vertexAttr = { + position = { count = 75456, numComp = 3, offset = 100608, }, + normal = { count = 75456, numComp = 3, offset = 176064, }, + uv0 = { count = 50304, numComp = 2, offset = 251520, }, + tangent = { count = 100608, numComp = 4, offset = 301824, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2es5/2es5_bogie_4.msh.blob b/res/models/mesh/vehicle/train/2es5/2es5_bogie_4.msh.blob new file mode 100644 index 0000000..faa7081 Binary files /dev/null and b/res/models/mesh/vehicle/train/2es5/2es5_bogie_4.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2es5/2es5_glass.msh b/res/models/mesh/vehicle/train/2es5/2es5_glass.msh new file mode 100644 index 0000000..fe47c65 --- /dev/null +++ b/res/models/mesh/vehicle/train/2es5/2es5_glass.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5589.28026 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 216, offset = 0, }, + normal = { count = 216, offset = 216, }, + uv0 = { count = 216, offset = 432, }, + tangent = { count = 216, offset = 648, }, + }, + materials = { "vehicle/train/2es5_glass.mtl" }, -- Material "Material__2843" + }, + }, + vertexAttr = { + position = { count = 648, numComp = 3, offset = 864, }, + normal = { count = 648, numComp = 3, offset = 1512, }, + uv0 = { count = 432, numComp = 2, offset = 2160, }, + tangent = { count = 864, numComp = 4, offset = 2592, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2es5/2es5_glass.msh.blob b/res/models/mesh/vehicle/train/2es5/2es5_glass.msh.blob new file mode 100644 index 0000000..756c98c Binary files /dev/null and b/res/models/mesh/vehicle/train/2es5/2es5_glass.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2es5/2es5_light.msh b/res/models/mesh/vehicle/train/2es5/2es5_light.msh new file mode 100644 index 0000000..c58be8b --- /dev/null +++ b/res/models/mesh/vehicle/train/2es5/2es5_light.msh @@ -0,0 +1,44 @@ +function data() return { +animations = { + open_doors = { + type = "KEYFRAME", + params = { + origin = { 0, 0, 0 }, + keyframes = { + { time = 0, + rot = { 0, 0, 0 }, + transl = { 0, 0, 0 } + + }, { + time = 100, + rot = { 0, 0, 0 }, + transl = { -0.1, 0, 0 } + + }, + }, + + + }, + + + }, + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 240, offset = 0, }, + normal = { count = 240, offset = 240, }, + uv0 = { count = 240, offset = 480, }, + tangent = { count = 240, offset = 720, }, + }, + materials = { "vehicle/train/2es5_light.mtl" }, -- Material "wire_134006006" + }, + }, + vertexAttr = { + position = { count = 720, numComp = 3, offset = 960, }, + normal = { count = 720, numComp = 3, offset = 1680, }, + uv0 = { count = 480, numComp = 2, offset = 2400, }, + tangent = { count = 960, numComp = 4, offset = 2880, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2es5/2es5_light.msh.blob b/res/models/mesh/vehicle/train/2es5/2es5_light.msh.blob new file mode 100644 index 0000000..b673ef8 Binary files /dev/null and b/res/models/mesh/vehicle/train/2es5/2es5_light.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2es5/2es5_pntgrph_1.msh b/res/models/mesh/vehicle/train/2es5/2es5_pntgrph_1.msh new file mode 100644 index 0000000..ad95689 --- /dev/null +++ b/res/models/mesh/vehicle/train/2es5/2es5_pntgrph_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5589.28026 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 20160, offset = 0, }, + normal = { count = 20160, offset = 20160, }, + uv0 = { count = 20160, offset = 40320, }, + tangent = { count = 20160, offset = 60480, }, + }, + materials = { "vehicle/train/2es5.mtl" }, -- Material "Light_s_glass" + }, + }, + vertexAttr = { + position = { count = 60480, numComp = 3, offset = 80640, }, + normal = { count = 60480, numComp = 3, offset = 141120, }, + uv0 = { count = 40320, numComp = 2, offset = 201600, }, + tangent = { count = 80640, numComp = 4, offset = 241920, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2es5/2es5_pntgrph_1.msh.blob b/res/models/mesh/vehicle/train/2es5/2es5_pntgrph_1.msh.blob new file mode 100644 index 0000000..a748d72 Binary files /dev/null and b/res/models/mesh/vehicle/train/2es5/2es5_pntgrph_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2es5/2es5_pntgrph_2.msh b/res/models/mesh/vehicle/train/2es5/2es5_pntgrph_2.msh new file mode 100644 index 0000000..ad95689 --- /dev/null +++ b/res/models/mesh/vehicle/train/2es5/2es5_pntgrph_2.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5589.28026 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 20160, offset = 0, }, + normal = { count = 20160, offset = 20160, }, + uv0 = { count = 20160, offset = 40320, }, + tangent = { count = 20160, offset = 60480, }, + }, + materials = { "vehicle/train/2es5.mtl" }, -- Material "Light_s_glass" + }, + }, + vertexAttr = { + position = { count = 60480, numComp = 3, offset = 80640, }, + normal = { count = 60480, numComp = 3, offset = 141120, }, + uv0 = { count = 40320, numComp = 2, offset = 201600, }, + tangent = { count = 80640, numComp = 4, offset = 241920, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2es5/2es5_pntgrph_2.msh.blob b/res/models/mesh/vehicle/train/2es5/2es5_pntgrph_2.msh.blob new file mode 100644 index 0000000..295f82f Binary files /dev/null and b/res/models/mesh/vehicle/train/2es5/2es5_pntgrph_2.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2es5/2es5_wheels.msh b/res/models/mesh/vehicle/train/2es5/2es5_wheels.msh new file mode 100644 index 0000000..34139fe --- /dev/null +++ b/res/models/mesh/vehicle/train/2es5/2es5_wheels.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5589.28026 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 1032, offset = 0, }, + normal = { count = 1032, offset = 1032, }, + uv0 = { count = 1032, offset = 2064, }, + tangent = { count = 1032, offset = 3096, }, + }, + materials = { "vehicle/train/2es5.mtl" }, -- Material "Light_s_glass" + }, + }, + vertexAttr = { + position = { count = 3096, numComp = 3, offset = 4128, }, + normal = { count = 3096, numComp = 3, offset = 7224, }, + uv0 = { count = 2064, numComp = 2, offset = 10320, }, + tangent = { count = 4128, numComp = 4, offset = 12384, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2es5/2es5_wheels.msh.blob b/res/models/mesh/vehicle/train/2es5/2es5_wheels.msh.blob new file mode 100644 index 0000000..9ece816 Binary files /dev/null and b/res/models/mesh/vehicle/train/2es5/2es5_wheels.msh.blob differ diff --git a/res/models/model/vehicle/train/2es5.mdl b/res/models/model/vehicle/train/2es5.mdl new file mode 100644 index 0000000..e296b60 --- /dev/null +++ b/res/models/model/vehicle/train/2es5.mdl @@ -0,0 +1,99 @@ +function data() +return { + boundingInfo = { + bbMax = { + 17.5157, 1.8037, 5.89676, + }, + bbMin = { + -17.5157, -1.8037, -0.0692888, + }, + + }, + collider = { + params = { + + }, + type = "MESH", + + }, + lods = { + { + animations = { + + }, + children = { { + id = "vehicle/train/2es5_1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 8.7602, 0, 0, 1, + }, + type = "GROUP", + + },{ + id = "vehicle/train/2es5_2.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -8.7602, 0, 0, 1, + }, + type = "GROUP", + + }, + + }, + + events = { + }, + matConfigs = { + { + 0, 0, + }, + }, + static = false, + visibleFrom = 0, + visibleTo = 2100, + + }, + }, + metadata = { + description = { + name = _("2ЭС5"), + description = _( + "Первый российский магистральный грузовой электровоз\n" .. + "переменного тока с ассинхронными тяговыми двигателями\n" .. + "Серийно выпускается на\n" .. + "Новочеркасском Электровозостроительном Заводе.") + }, + railVehicle = { + topSpeed = 120.0, + weight = 200.0, + engines = { + { type = "ELECTRIC", power = 8800.0, tractiveEffort = 833.0 } + }, + configs = { + { + axles = { + "vehicle/train/2es5/2es5_wheels.msh", + } + } + }, + soundSet = { name = "2es5", horn = "vehicle/2es5_horn.wav" } + }, + transportVehicle = { + carrier = "RAIL" + }, + availability = { + 2011 + -- yearTo = 0 + }, + cost = { + price = 2800000 + }, + maintenance = { + runningCosts = 1600000, + lifespan = 50 + }, + + }, + +} +end + +CostIndex = U; \ No newline at end of file diff --git a/res/textures/models/vehicle/train/2es5.tga b/res/textures/models/vehicle/train/2es5.tga new file mode 100644 index 0000000..ac98f38 Binary files /dev/null and b/res/textures/models/vehicle/train/2es5.tga differ diff --git a/res/textures/models/vehicle/train/2es5_glass.tga b/res/textures/models/vehicle/train/2es5_glass.tga new file mode 100644 index 0000000..4c36734 Binary files /dev/null and b/res/textures/models/vehicle/train/2es5_glass.tga differ diff --git a/res/textures/models/vehicle/train/2es5_glass_nrml.tga b/res/textures/models/vehicle/train/2es5_glass_nrml.tga new file mode 100644 index 0000000..a4cb902 Binary files /dev/null and b/res/textures/models/vehicle/train/2es5_glass_nrml.tga differ diff --git a/res/textures/models/vehicle/train/2es5_light.tga b/res/textures/models/vehicle/train/2es5_light.tga new file mode 100644 index 0000000..9fb8cb0 Binary files /dev/null and b/res/textures/models/vehicle/train/2es5_light.tga differ diff --git a/res/textures/models/vehicle/train/2es5_nrml.tga b/res/textures/models/vehicle/train/2es5_nrml.tga new file mode 100644 index 0000000..ae8c67b Binary files /dev/null and b/res/textures/models/vehicle/train/2es5_nrml.tga differ diff --git a/res/textures/ui/models_small/vehicle/train/2es5.tga b/res/textures/ui/models_small/vehicle/train/2es5.tga new file mode 100644 index 0000000..dd8eb08 Binary files /dev/null and b/res/textures/ui/models_small/vehicle/train/2es5.tga differ