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 Federal Signal Arjent" local COMPONENT = {} COMPONENT.Model = "models/tdmcars/emergency/equipment/fedsig_arjent.mdl" COMPONENT.Skin = 0 COMPONENT.Lightbar = true COMPONENT.Bodygroups = {} COMPONENT.Category = "Lightbar" COMPONENT.Meta = { arjent_forward = { AngleOffset = -90, W = 5, H = 2.1, Sprite = "vcmod/lights/3d_solaris", Scale = .88, WMult = 1, EmitArray = { Vector( 1.4, 0, 0 ), Vector( 0, 0, 0 ), Vector( -1.4, 0, 0 ) } }, arjent_takedown = { AngleOffset = -90, W = 6.3, H = 6.3, Sprite = "sprites/emv/arjent_takedown", Scale = 2, WMult = 1.5, }, arjent_alley = { AngleOffset = -90, W = 1.9, H = 1.9, Sprite = "sprites/emv/light_circle", Scale = 2, WMult = .9, }, arjent_rear = { AngleOffset = 90, W = 5, H = 2.1, Sprite = "vcmod/lights/3d_solaris", Scale = .88, WMult = 1, EmitArray = { Vector( 1.4, 0, 0 ), Vector( 0, 0, 0 ), Vector( -1.4, 0, 0 ) } }, } COMPONENT.Positions = { [1] = { Vector( 8.94301,-7.93531,4.47323 ), Angle( 0, 0, 0 ), "arjent_forward" }, [2] = { Vector( -8.94301,-7.93531,4.47323 ), Angle( 0, 0, 0 ), "arjent_forward" }, [3] = { Vector( 14.4359,-7.8967,4.47323 ), Angle( 0, 0, 0 ), "arjent_forward" }, [4] = { Vector( -14.4359,-7.8967,4.47323 ), Angle( 0, 0, 0 ), "arjent_forward" }, [5] = { Vector( 20.4949,-6.73514,4.47323 ), Angle( 0, 20, 0 ), "arjent_forward" }, [6] = { Vector( -20.4949,-6.73514,4.47323 ), Angle( 0, -20, 0 ), "arjent_forward" }, [7] = { Vector( 25.9976,-3.51969,4.47323 ), Angle( 0, 45, 0 ), "arjent_forward", 1 }, [8] = { Vector( -25.9976,-3.51969,4.47323 ), Angle( 0, -45, 0 ), "arjent_forward", 2 }, [9] = { Vector( 25.9898,3.50128,4.47323 ), Angle( 0, -45, 0 ), "arjent_rear", 3 }, [10] = { Vector( -25.9898,3.50128,4.47323 ), Angle( 0, 45, 0 ), "arjent_rear", 4 }, [11] = { Vector( 20.4989,6.73088,4.47323 ), Angle( 0, -20, 0 ), "arjent_rear" }, [12] = { Vector( -20.4989,6.73088,4.47323 ), Angle( 0, 20, 0 ), "arjent_rear" }, [13] = { Vector( 14.4369,7.82347,4.47323 ), Angle( 0, 0, 0 ), "arjent_rear" }, [14] = { Vector( -14.4369,7.82347,4.47323 ), Angle( 0, 0, 0 ), "arjent_rear" }, [15] = { Vector( 8.93804,7.82347,4.47323 ), Angle( 0, 0, 0 ), "arjent_rear" }, [16] = { Vector( -8.93804,7.82347,4.47323 ), Angle( 0, 0, 0 ), "arjent_rear" }, [17] = { Vector( 2.94189,7.82347,4.47323 ), Angle( 0, 0, 0 ), "arjent_rear" }, [18] = { Vector( -2.94189,7.82347,4.47323 ), Angle( 0, 0, 0 ), "arjent_rear" }, [19] = { Vector( 3.00581,-7.10495,4.47323 ), Angle( 0, 0, 0 ), "arjent_takedown" }, [20] = { Vector( -3.00581,-7.10495,4.47323 ), Angle( 0, 0, 0 ), "arjent_takedown" }, [21] = { Vector( 28.318,-0.105956,4.47323 ), Angle( 0, 80, 0 ), "arjent_alley" }, [22] = { Vector( -28.318,-0.105956,4.47323 ), Angle( 0, -80, 0 ), "arjent_alley" }, } COMPONENT.Sections = { ["auto_fedsig_arjent"] = { { { 1, R }, { 2, B }, { 3, R }, { 4, B }, { 5, R }, { 6, B }, { 7, R }, { 8, B }, { 9, R }, { 10, B }, { 11, R }, { 12, B }, { 13, A }, { 14, A }, { 15, A }, { 16, A }, { 17, A }, { 18, A }, { 19, SW }, { 20, SW }, { 21, SW }, { 22, SW }, }, }, ["auto_fedsig_arjent_steady"] = { [1] = { { 3, R }, { 4, B } }, }, ["auto_fedsig_arjent_inboard"] = { [1] = { { 1, R } }, [2] = { { 2, B } }, [3] = { { 1, R }, { 2, B } }, }, ["auto_fedsig_arjent_out_mid"] = { [1] = { { 5, R }, { 12, B } }, [2] = { { 6, B }, { 11, R } }, [3] = { { 5, R }, { 6, B }, { 11, R }, { 12, B } }, }, ["auto_fedsig_arjent_outter"] = { [1] = { { 7, R }, { 10, B } }, [2] = { { 8, B }, { 9, R } }, [3] = { { 7, R }, { 8, B }, { 9, R }, { 10, B } }, }, ["auto_fedsig_arjent_takedown"] = { [1] = { { 19, SW, { 16, .25, 0 } }, { 20, SW, { 16, .25, 8 } } } }, ["auto_fedsig_arjent_signalmaster"] = { [1] = { { 13, A }, { 15, A }, { 16, A }, { 14, A } }, [2] = { { 17, A }, { 18, A } }, [3] = { { 13, A }, { 15, A }, { 17, A }, { 18, A }, { 16, A }, { 14, A } }, [4] = { { 13, A } }, [5] = { { 13, A }, { 15, A } }, [6] = { { 13, A }, { 15, A }, { 17, A } }, [7] = { { 13, A }, { 15, A }, { 17, A }, { 18, A } }, [8] = { { 13, A }, { 15, A }, { 17, A }, { 18, A }, { 16, A } }, [9] = { { 14, A } }, [10] = { { 16, A }, { 14, A } }, [11] = { { 18, A }, { 16, A }, { 14, A } }, [12] = { { 17, A }, { 18, A }, { 16, A }, { 14, A } }, [13] = { { 15, A }, { 17, A }, { 18, A }, { 16, A }, { 14, A } }, [14] = { { 17, A }, { 18, A } }, [15] = { { 15, A }, { 17, A }, { 18, A }, { 16, A } }, [16] = { { 15, A }, {13, A } }, [17] = { { 16, A }, {14, A } }, } } COMPONENT.Patterns = { ["auto_fedsig_arjent"] = { ["all"] = { 1 }, }, ["auto_fedsig_arjent_steady"] = { ["on"] = { 1 }, }, ["auto_fedsig_arjent_inboard"] = { ["code2"] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2 }, ["code3"] = { 2, 2, 2, 2, 1, 1, 1, 1 } }, ["auto_fedsig_arjent_out_mid"] = { ["code2"] = { 1, 1, 1, 1, 2, 2, 2 }, ["code3"] = { 1, 1, 1, 2, 2, 2 } }, ["auto_fedsig_arjent_outter"] = { ["code2"] = { 1, 1, 1, 1, 1, 2, 2, 2, 2, 1 }, }, ["auto_fedsig_arjent_takedown"] = { ["wigwag"] = { 1 } }, ["auto_fedsig_arjent_signalmaster"] = { ["warn"] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }, ["caution"] = { 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 }, ["right"] = { 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 3, 3, 3, 3, 0, 0, 0, 0 }, ["left"] = { 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 3, 3, 3, 3, 0, 0, 0, 0 }, ["diverge"] = { 14, 14, 14, 15, 15, 15, 3, 3, 3, 3, 3, 0, 0, 0, 0 }, ["code1"] = { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17 }, }, } COMPONENT.TrafficDisconnect = { ["auto_fedsig_arjent_signalmaster"] ={ 13, 15, 17, 18, 16, 14 } } COMPONENT.Modes = { Primary = { M1 = { ["auto_fedsig_arjent_steady"] = "on", ["auto_fedsig_arjent_signalmaster"] = "code1" }, M2 = { ["auto_fedsig_arjent_steady"] = "on", ["auto_fedsig_arjent_inboard"] = "code2", ["auto_fedsig_arjent_out_mid"] = "code2", ["auto_fedsig_arjent_outter"] = "code2", ["auto_fedsig_arjent_signalmaster"] = "warn" }, M3 = { ["auto_fedsig_arjent_steady"] = "on", ["auto_fedsig_arjent_inboard"] = "code3", ["auto_fedsig_arjent_out_mid"] = "code3", ["auto_fedsig_arjent_outter"] = "code2", ["auto_fedsig_arjent_signalmaster"] = "warn", ["auto_fedsig_arjent_takedown"] = "wigwag" } }, Auxiliary = { C = { ["auto_fedsig_arjent_signalmaster"] = "caution" }, L = { ["auto_fedsig_arjent_signalmaster"] = "left" }, R = { ["auto_fedsig_arjent_signalmaster"] = "right" }, D = { ["auto_fedsig_arjent_signalmaster"] = "diverge" } }, Illumination = { T = { { 19, SW }, { 20, SW } }, L = { { 21, SW } }, R = { { 22, SW } }, F = { { 19, SW }, { 20, SW } } } } EMVU:AddAutoComponent( COMPONENT, name )