AddCSLuaFile() local A = "AMBER" local R = "RED" local DR = "D_RED" local B = "BLUE" local W = "WHITE" local CW = "C_WHITE" local SW = "S_WHITE" local G = "GREEN" local name = "TDMP Feniex Apollo" local COMPONENT = {} COMPONENT.Model = "models/tdmcars/emergency/equipment/feniex_apollo.mdl" COMPONENT.Required = "489864412" COMPONENT.Skin = 0 COMPONENT.Bodygroups = {} COMPONENT.NotLegacy = true COMPONENT.Category = "Auxiliary" COMPONENT.DefaultColors = { [1] = "AMBER", [2] = "BLUE", [3] = "RED", [4] = "WHITE" } COMPONENT.Meta = { fenapollo_src = { AngleOffset = 90, W = 7, H = 9, Sprite = "sprites/emv/light_initial", Scale = .5, WMult = 1.0, NoLegacy = true, DirAxis = "Up", DirOffset = -90 } } COMPONENT.Positions = { [1] = { Vector( 5.447, -0.8, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [2] = { Vector( 5.447, -1.873, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [3] = { Vector( 5.447, -2.945, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [4] = { Vector( 5.447, 0.8, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [5] = { Vector( 5.447, 1.873, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [6] = { Vector( 5.447, 2.945, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [7] = { Vector( 5.216, -4.54, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [8] = { Vector( 5.216, -5.612, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [9] = { Vector( 5.216, -6.685, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [10] = { Vector( 5.216, 4.54, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [11] = { Vector( 5.216, 5.612, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [12] = { Vector( 5.216, 6.685, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [13] = { Vector( 4.634, -8.242, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [14] = { Vector( 4.634, -9.314, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [15] = { Vector( 4.634, -10.387, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [16] = { Vector( 4.634, 8.242, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [17] = { Vector( 4.634, 9.314, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [18] = { Vector( 4.634, 10.387, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [19] = { Vector( 3.835, -11.902, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [20] = { Vector( 3.835, -12.974, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [21] = { Vector( 3.835, -14.047, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [22] = { Vector( 3.835, 11.902, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [23] = { Vector( 3.835, 12.974, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [24] = { Vector( 3.835, 14.047, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [25] = { Vector( 2.751, -15.362, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [26] = { Vector( 2.751, -16.435, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [27] = { Vector( 2.751, -17.507, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [28] = { Vector( 2.751, 15.362, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [29] = { Vector( 2.751, 16.435, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, [30] = { Vector( 2.751, 17.507, 0.402 ), Angle( 0, 90, 0 ), "fenapollo_src" }, } COMPONENT.Sections = { ["feniex_apollo"] = { -- pas amber [1] = { { 4, "_1" }, { 5, "_1" }, { 6, "_1" }, { 10, "_1" }, { 11, "_1" }, { 12, "_1" }, { 16, "_1" }, { 17, "_1" }, { 18, "_1" }, { 22, "_1" }, { 23, "_1" }, { 24, "_1" }, { 28, "_1" }, { 29, "_1" }, { 30, "_1" }, }, -- dri amber [2] = { { 1, "_1" }, { 2, "_1" }, { 3, "_1" }, { 7, "_1" }, { 8, "_1" }, { 9, "_1" }, { 13, "_1" }, { 14, "_1" }, { 15, "_1" }, { 19, "_1" }, { 20, "_1" }, { 21, "_1" }, { 25, "_1" }, { 26, "_1" }, { 27, "_1" }, }, -- pas blue [3] = { { 4, "_2" }, { 5, "_2" }, { 6, "_2" }, { 10, "_2" }, { 11, "_2" }, { 12, "_2" }, { 16, "_2" }, { 17, "_2" }, { 18, "_2" }, { 22, "_2" }, { 23, "_2" }, { 24, "_2" }, { 28, "_2" }, { 29, "_2" }, { 30, "_2" }, }, -- dri blue [4] = { { 1, "_2" }, { 2, "_2" }, { 3, "_2" }, { 7, "_2" }, { 8, "_2" }, { 9, "_2" }, { 13, "_2" }, { 14, "_2" }, { 15, "_2" }, { 19, "_2" }, { 20, "_2" }, { 21, "_2" }, { 25, "_2" }, { 26, "_2" }, { 27, "_2" }, }, -- split a amber [5] = { { 4, "_1" }, { 5, "_1" }, { 6, "_1" }, { 7, "_1" }, { 8, "_1" }, { 9, "_1" }, { 16, "_1" }, { 18, "_1" }, { 17, "_1" }, { 19, "_1" }, { 20, "_1" }, { 21, "_1" }, { 28, "_1" }, { 29, "_1" }, { 30, "_1" }, }, -- split b amber [6] = { { 1, "_1" }, { 2, "_1" }, { 3, "_1" }, { 10, "_1" }, { 11, "_1" }, { 12, "_1" }, { 13, "_1" }, { 14, "_1" }, { 15, "_1" }, { 22, "_1" }, { 23, "_1" }, { 24, "_1" }, { 25, "_1" }, { 26, "_1" }, { 27, "_1" } }, -- split a blue [7] = { { 4, "_2" }, { 5, "_2" }, { 6, "_2" }, { 7, "_2" }, { 8, "_2" }, { 9, "_2" }, { 16, "_2" }, { 18, "_2" }, { 17, "_2" }, { 19, "_2" }, { 20, "_2" }, { 21, "_2" }, { 28, "_2" }, { 29, "_2" }, { 30, "_2" } }, -- split b blue [8] = { { 1, "_2" }, { 2, "_2" }, { 3, "_2" }, { 10, "_2" }, { 11, "_2" }, { 12, "_2" }, { 13, "_2" }, { 14, "_2" }, { 15, "_2" }, { 22, "_2" }, { 23, "_2" }, { 24, "_2" }, { 25, "_2" }, { 26, "_2" }, { 27, "_2" } }, -- split2 a amber [9] = { { 1, "_1" }, { 2, "_1" }, { 3, "_1" }, { 4, "_1" }, { 5, "_1" }, { 6, "_1" }, { 19, "_1" }, { 20, "_1" }, { 21, "_1" }, { 22, "_1" }, { 23, "_1" }, { 24, "_1" }, { 25, "_1" }, { 26, "_1" }, { 27, "_1" },{ 28, "_1" },{ 29, "_1" },{ 30, "_1" } }, -- split2 a amber [10] = { { 7, "_1" }, { 8, "_1" }, { 9, "_1" }, { 10, "_1" }, { 11, "_1" }, { 12, "_1" }, { 13, "_1" }, { 14, "_1" }, { 15, "_1" }, { 16, "_1" }, { 17, "_1" }, { 18, "_1" } }, -- split2 b amber [11] = { { 1, "_1" }, { 2, "_1" }, { 3, "_1" }, { 4, "_1" }, { 5, "_1" }, { 6, "_1" }, { 19, "_1" }, { 20, "_1" }, { 21, "_1" }, { 22, "_1" }, { 23, "_1" }, { 24, "_1" }, { 25, "_1" }, { 26, "_1" }, { 27, "_1" },{ 28, "_1" },{ 29, "_1" },{ 30, "_1" } }, -- split2 a blue [12] = { { 7, "_2" }, { 8, "_2" }, { 9, "_2" }, { 10, "_2" }, { 11, "_2" }, { 12, "_2" }, { 13, "_2" }, { 14, "_2" }, { 15, "_2" }, { 16, "_2" }, { 17, "_2" }, { 18, "_2" } }, -- split2 b blue [13] = { { 1, "_2" }, { 2, "_2" }, { 3, "_2" }, { 4, "_2" }, { 5, "_2" }, { 6, "_2" }, { 19, "_2" }, { 20, "_2" }, { 21, "_2" }, { 22, "_2" }, { 23, "_2" }, { 24, "_2" }, { 25, "_2" }, { 26, "_2" }, { 27, "_2" },{ 28, "_2" },{ 29, "_2" },{ 30, "_2" } }, }, ["feniex_apollo_ta"] = { [1] = { { 1, A },{ 2, A },{ 3, A },{ 4, A },{ 5, A },{ 6, A }, }, [2] = { { 1, A },{ 2, A },{ 3, A },{ 4, A },{ 5, A },{ 6, A }, { 7, A }, { 8, A }, { 9, A }, { 10, A }, { 11, A }, { 12, A }, }, [3] = { { 1, A },{ 2, A },{ 3, A },{ 4, A },{ 5, A },{ 6, A },{ 7, A },{ 8, A },{ 9, A },{ 10, A },{ 11, A }, { 12, A }, { 13, A }, { 14, A }, { 15, A }, { 16, A }, { 17, A }, }, [4] = { { 1, A },{ 2, A },{ 3, A },{ 4, A },{ 5, A },{ 6, A },{ 7, A },{ 8, A },{ 9, A },{ 10, A },{ 11, A }, { 12, A }, { 13, A }, { 14, A }, { 15, A }, { 16, A }, { 17, A }, { 18, A }, { 19, A }, { 20, A }, { 21, A }, { 22, A }, { 23, A }, { 24, A }, }, [5] = { { 1, A },{ 2, A },{ 3, A },{ 4, A },{ 5, A },{ 6, A },{ 7, A },{ 8, A },{ 9, A },{ 10, A },{ 11, A }, { 12, A }, { 13, A }, { 14, A }, { 15, A }, { 16, A }, { 17, A }, { 18, A }, { 19, A }, { 20, A }, { 21, A }, { 22, A }, { 23, A }, { 24, A }, { 25, A }, { 26, A }, { 27, A }, { 28, A }, { 29, A }, { 30, A },}, [6] = { { 7, A },{ 8, A },{ 9, A },{ 10, A },{ 11, A }, { 12, A }, { 13, A }, { 14, A }, { 15, A }, { 16, A }, { 17, A }, { 18, A }, { 19, A }, { 20, A }, { 21, A }, { 22, A }, { 23, A }, { 24, A }, { 25, A }, { 26, A }, { 27, A }, { 28, A }, { 29, A }, { 30, A },}, [7] = { { 13, A }, { 14, A }, { 15, A }, { 16, A }, { 17, A }, { 18, A }, { 19, A }, { 20, A }, { 21, A }, { 22, A }, { 23, A }, { 24, A }, { 25, A }, { 26, A }, { 27, A }, { 28, A }, { 29, A }, { 30, A },}, [8] = { { 19, A }, { 20, A }, { 21, A }, { 22, A }, { 23, A }, { 24, A }, { 25, A }, { 26, A }, { 27, A }, { 28, A }, { 29, A }, { 30, A },}, [9] = { { 25, A }, { 26, A }, { 27, A }, { 28, A }, { 29, A }, { 30, A },}, [10] = { { 27, A }, { 26, A }, { 25, A },}, [11] = { { 27, A }, { 26, A }, { 25, A }, { 21, A }, { 20, A }, { 19, A },}, [12] = { { 27, A }, { 26, A }, { 25, A }, { 21, A }, { 20, A }, { 19, A }, { 15, A }, { 14, A }, { 13, A },}, [13] = { { 27, A }, { 26, A }, { 25, A }, { 21, A }, { 20, A }, { 19, A }, { 15, A }, { 14, A }, { 13, A }, { 9, A }, { 8, A }, { 7, A },}, [14] = { { 27, A }, { 26, A }, { 25, A }, { 21, A }, { 20, A }, { 19, A }, { 15, A }, { 14, A }, { 13, A }, { 9, A }, { 8, A }, { 7, A }, { 3, A }, { 2, A }, { 1, A },}, [15] = { { 27, A }, { 26, A }, { 25, A }, { 21, A }, { 20, A }, { 19, A }, { 15, A }, { 14, A }, { 13, A }, { 9, A }, { 8, A }, { 7, A }, { 3, A }, { 2, A }, { 1, A }, { 4, A }, { 5, A }, { 6, A },}, [16] = { { 27, A }, { 26, A }, { 25, A }, { 21, A }, { 20, A }, { 19, A }, { 15, A }, { 14, A }, { 13, A }, { 9, A }, { 8, A }, { 7, A }, { 3, A }, { 2, A }, { 1, A }, { 4, A }, { 5, A }, { 6, A }, { 10, A }, { 11, A }, { 12, A }, { 16, A }, { 17, A }, { 18, A },}, [17] = { { 27, A }, { 26, A }, { 25, A }, { 21, A }, { 20, A }, { 19, A }, { 15, A }, { 14, A }, { 13, A }, { 9, A }, { 8, A }, { 7, A }, { 3, A }, { 2, A }, { 1, A }, { 4, A }, { 5, A }, { 6, A }, { 10, A }, { 11, A }, { 12, A }, { 16, A }, { 17, A }, { 18, A }, { 22, A }, { 23, A }, { 24, A },}, [18] = { { 27, A }, { 26, A }, { 25, A }, { 21, A }, { 20, A }, { 19, A }, { 15, A }, { 14, A }, { 13, A }, { 9, A }, { 8, A }, { 7, A }, { 3, A }, { 2, A }, { 1, A }, { 4, A }, { 5, A }, { 6, A }, { 10, A }, { 11, A }, { 12, A }, { 16, A }, { 17, A }, { 18, A }, { 22, A }, { 23, A }, { 24, A }, { 28, A }, { 29, A }, { 30, A },}, [19] = { { 21, A }, { 20, A }, { 19, A }, { 15, A }, { 14, A }, { 13, A }, { 9, A }, { 8, A }, { 7, A }, { 3, A }, { 2, A }, { 1, A }, { 4, A }, { 5, A }, { 6, A }, { 10, A }, { 11, A }, { 12, A }, { 16, A }, { 17, A }, { 18, A }, { 22, A }, { 23, A }, { 24, A }, { 28, A }, { 29, A }, { 30, A },}, [20] = { { 15, A }, { 14, A }, { 13, A }, { 9, A }, { 8, A }, { 7, A }, { 3, A }, { 2, A }, { 1, A }, { 4, A }, { 5, A }, { 6, A }, { 10, A }, { 11, A }, { 12, A }, { 16, A }, { 17, A }, { 18, A }, { 22, A }, { 23, A }, { 24, A }, { 28, A }, { 29, A }, { 30, A },}, [21] = { { 9, A }, { 8, A }, { 7, A }, { 3, A }, { 2, A }, { 1, A }, { 4, A }, { 5, A }, { 6, A }, { 10, A }, { 11, A }, { 12, A }, { 16, A }, { 17, A }, { 18, A }, { 22, A }, { 23, A }, { 24, A }, { 28, A }, { 29, A }, { 30, A },}, [22] = { { 3, A }, { 2, A }, { 1, A }, { 4, A }, { 5, A }, { 6, A }, { 10, A }, { 11, A }, { 12, A }, { 16, A }, { 17, A }, { 18, A }, { 22, A }, { 23, A }, { 24, A }, { 28, A }, { 29, A }, { 30, A },}, [23] = { { 4, A }, { 5, A }, { 6, A }, { 10, A }, { 11, A }, { 12, A }, { 16, A }, { 17, A }, { 18, A }, { 22, A }, { 23, A }, { 24, A }, { 28, A }, { 29, A }, { 30, A },}, [24] = { { 10, A }, { 11, A }, { 12, A }, { 16, A }, { 17, A }, { 18, A }, { 22, A }, { 23, A }, { 24, A }, { 28, A }, { 29, A }, { 30, A },}, [25] = { { 16, A }, { 17, A }, { 18, A }, { 22, A }, { 23, A }, { 24, A }, { 28, A }, { 29, A }, { 30, A },}, [26] = { { 22, A }, { 23, A }, { 24, A }, { 28, A }, { 29, A }, { 30, A },}, [27] = { { 28, A }, { 29, A }, { 30, A },}, } } COMPONENT.Patterns = { ["feniex_apollo"] = { ["code1"] = { 1,1,1,1,4,4,4,4,3,3,3,3,2,2,2,2,5,5,5,5,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,8,8,8,8,7,7,7,7,6,6,6,6, 10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13 }, ["code2"] = { 1,1,4,4,3,3,2,2,5,5,8,8,7,7,6,6,5,5,8,8,7,7,6,6,10,10,11,11,12,12,13,13 } }, ["feniex_apollo_ta"] = { ["right"] = {10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,0,0}, ["left"] = {27,27,26,26,25,25,24,24,23,23,22,22,21,21,20,20,19,19,18,18,18,18,17,17,16,16,15,15,14,14,13,13,12,12,11,11,10,10,0,0}, ["diverge"] = {1,1,2,2,3,3,4,4,5,5,5,5,6,6,7,7,8,8,9,9,0,0}, } } COMPONENT.TrafficDisconnect = { ["feniex_apollo_ta"] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 }, } COMPONENT.Modes = { Primary = { M1 = { ["feniex_apollo"] = "code1" }, M2 = { ["feniex_apollo"] = "code2" }, M3 = { ["feniex_apollo"] = "code2" } }, Auxiliary = { L = { ["feniex_apollo_ta"] = "left" }, R = { ["feniex_apollo_ta"] = "right" }, D = { ["feniex_apollo_ta"] = "diverge" } }, } EMVU:AddAutoComponent( COMPONENT, name )