Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dofile('Scripts/Aircrafts/_Common/Cockpit/wsTypes_SAM.lua')
- dofile('Scripts/Aircrafts/_Common/Cockpit/wsTypes_Airplane.lua')
- dofile('Scripts/Aircrafts/_Common/Cockpit/wsTypes_Ship.lua')
- dofile('Scripts/Aircrafts/_Common/Cockpit/wsTypes_Missile.lua')
- DefaultType = 100
- DEFAULT_TYPE_ = {DefaultType, DefaultType, DefaultType, DefaultType}
- symbols =
- {
- -- RU FIGHTERS
- {MiG_23_, "23"}, -- Sapfir-23MLA-2 HIGH LARK 2 RADAR
- {MiG_25P_, "25"}, -- RP-25 Smerch-A1
- {MiG_29_, "29"}, -- N-019 MiG-29A
- {MIG_29K_, "29"}, -- Zhuk-ME (non AESA radar)
- {MiG_29G_, "29"}, -- N-019
- {MiG_29C_, "29"}, -- MiG-29S N-019M
- {MiG_31_, "31"}, -- RP-31 N-007
- {Su_27_, "29"}, -- N-001 ะะตั (antenna borrowed from N-019)
- {Su_30_, "30"}, -- N-001VEP
- {Su_33_, "29"}, -- N-011
- {Su_34_, "34"}, -- V-004
- -- RU BOMBERS & STRIKE
- {Su_24_, "24"}, -- Su-24M - Orion-A radar
- {Su_24MR_, "24"}, -- M-101 Shtik side looking radar
- {Su_39_, "25"}, -- Su-25TM, NO RADAR by default, Kopyo centreline pod can house a radar
- {Tu_22M3_, "22"}, -- Almaz PNA Planeta Nositel Izdeliye 030A "Down Beat"
- {Tu_95_, "95"}, -- Tu-95MS - Obzor MS attack radar
- {Tu_142_, "TU"}, -- Berkut radar
- {Tu_160_, "BJ"}, -- Obzor-K "Clam Pipe"
- -- RU AWACS & TRANSPORT & OTHERS
- {A_50_, "50"}, -- Vega-M
- {AN_26B_, "AN"}, -- NO RADAR
- {AN_30M_, "AN"}, -- weather research aircraft, don't believe it has an active radar
- {IL_76_, "76"}, -- NO RADAR
- {IL_78_, "78"}, -- NO RADAR
- -- US FIGHTERS
- {F_4E_, "F4"}, -- AN/APQ-120
- {F_5E_, "F5"}, -- AN/APQ-159(V)-3
- {F_14_, "14"}, -- AN/AWG-9
- {F_15_, "15"}, -- F-15C - AN/APG-63(V)1
- {F_15E_, "15"}, -- AN/APG-70
- {F_16_, "16"}, -- F-16C I think - AN/APG-68
- {F_16A_, "16"}, -- AN/APG-66
- {FA_18_, "18"}, -- AN/APG-65 (OR 73)
- {FA_18C_, "18"}, -- AN/APG-73
- -- US BOMERS & STRIKE
- {AV_8B_, "AV"}, -- NO RADAR
- {B_1_, "B1"}, -- AN/APQ-164
- {B_52_, "52"}, -- B-52H - AN/ASQ-236 Dragon's Eye - underwing pod AESA. Not in DCS?
- {EA_6B_, "E6"}, -- NO RADAR from my research, was due to recieve APS-130/146 but cancelled
- {F_111_, "F1"}, -- F-111F - AN/APQ-144
- -- US AWACS & TRANSPORT & OTHERS
- {C_17_, "17"}, -- C-17A - AN/APS-150 weather radar
- {C_130_, "13"}, -- AN/APN-241 weather and nav radar
- {E_2C_, "E2"}, -- AN/APS-120/125/139/145
- {E_3_, "E3"}, -- AN/APY-1
- {KC_10_, "KC"}, -- is this in the game?
- {KC_135_, "KC"}, -- possible weather radar
- {S_3A_, "S3"}, -- APS-116 sea search radar (for detecting periscopes)
- {S_3R_, "S3"}, -- AN/APS-137 - this is an S-3B
- -- WEAK NATIONS' JETS
- {F_2_, "F2"}, -- Tornado F2? This aircraft has concrete in place of the radar IRL...
- {Mirage_, "M2"}, -- RDI Radar
- -- RUSSIAN AIR DEFENCE SYSTEMS
- {S125_SR_P_19, "FF"}, --P-19 - "Flat Face" radar (FF)
- {S125_TR_SNR, "3"}, --SNR S-125 Neva - "Low Blow" radar (LB)
- --0020256: SA-3 as Unknown in the western RWR
- {Kub_STR_9S91, "6"}, -- SA-6 GAINFUL - KUB M4 Search Track Radar
- {Osa_9A33, "8"}, -- SA-8 GECKO
- {S300PS_SR_5N66M, "CS"}, -- "Clam Shell" radar
- {S300PS_SR_64H6E, "BB"}, -- "Big Bird" radar
- {S300PS_TR_30N6, "10"}, -- "Flap Lid" search & track radar
- {RLS_5H63C, "10"}, -- SA-10 command post unit
- {Buk_LN_9A310M1, "11"}, -- SA-11 TELAR
- {BUK_LL_, "11"}, -- SA-11 unknown vehicle
- {Buk_SR_9S18M1, "SD"}, -- "Tube Arm" radar (NATO: Snow Drift)
- {RLS_9C32_1_, "12"}, -- "Grill Pan" engagement radar for S-300 SA-12 and SA-23
- {S300V_9A82_, "12"}, -- SA-12B/SA-23 - TELAR
- {S300V_9A83, "12A"}, -- SA-12A - TELAR
- {Dog_Ear, "13"}, -- SA-13
- {Strela_9A35M3, "13"}, -- 9S16 passive radar - SHOULDN'T BE DETECTABLE ON RWR!!
- {Tor_9A331, "15"}, -- SA-15 GAUNTLET
- {Tunguska_2S6, "S6"}, -- SA-19 GRISON
- {ZSU_23_4_Shilka, "A"},
- {EWR_1L13_, "S"}, -- low band search radar
- {EWR_55G6_, "S"}, -- tall rack search radar
- {RLO_9C15MT_, "BD"}, -- Bill Board acquisition radar
- {RLO_9C19M2_, "HS"}, -- High Screen acquisiton radar
- -- NATO AIR DEFENCE SYSTEMS
- {Roland_rdr, "R"}, -- Mistake from ED, it uses the wrong vehicle - https://de.wikipedia.org/wiki/T%C3%9CR It should be using a Roland FGR but it is not.
- {Roland_ADS, "R"}, -- Roland launcher
- {Gepard, "A"},
- {Vulcan_M163, "A"},
- {Patriot_STR_ANMPQ_53, "P"},
- {Hawk_SR_ANMPQ_50, "HK"}, -- Hawk pulse acquisition radar
- {Hawk_TR_ANMPQ_46, "HK"}, -- Hawk high illuminator radar
- -- RUSSIAN NAVAL
- {Kuznecow_, "SW"}, -- Admiral Kutznesov
- {MOSCOW_, "T2"},
- {GROZNY_, "HN"},
- {AZOV_, "TS"},
- {ALBATROS_, "HP"},
- {AMETYST_, "SC"},
- {OREL_, "HN"},
- {REZKY_, "TP"},
- {MOLNIYA_, "PS"},
- {OSA_, "DT"},
- {SKORY_, "HN"},
- {BORA_, "CD"},
- {BOBRUISK_, "CD"},
- {VETER_, "PP"},
- {NEUSTRASH_, "TP"},
- -- US NAVAL
- {VINSON_, "CV"}, -- Stennis not defined in ALR SYMBOLS BASE for some reason
- {PERRY_, "49"},
- {TICONDEROGA_, "AE"},
- {SPRUANCE_, "40"}, -- missing from game?
- -- MISSILES
- {MICA_R_, "M"},
- {P_27AE_, "M"},
- {P_77_, "M"},
- {P_37_, "M"},
- {AIM_54_, "M"},
- {AIM_120_, "M"},
- {AIM_120C_, "M"},
- }
- symbols_strings ={
- ['MiG-19P'] = '19', -- RAZBAM MiG-19P
- ['MiG-21Bis'] = '21', -- Leatherneck MiG-21Bis
- ['F-5E-3'] = 'F5', -- F-5E
- ['F-16C_50'] = '16', -- F16CB50-359: F-16 is unknown on RWR
- ['M-2000C'] = 'M2', -- Mirage 2000C RDI
- ['FA-18C_hornet'] = '18', -- F/A-18C Lot 20
- ['J-11A'] = '29', -- Deka J-11A
- --0045208: KJ-2000 shows as Unknown on Western RWR
- ['KJ-2000'] = '50', -- Chinese IL-76 AWACS
- --0045150: Rapier is unknown on RWR
- ['rapier_fsa_blindfire_radar'] = 'RS',
- ['rapier_fsa_launcher'] = 'RT',
- ['SNR_75V'] = '2', --SAM SA-2 TR SNR-75 Fan Song
- ['Hawk cwar'] = 'HK', -- AN/MPQ-55
- -- SUPCAR-159: Carriers unknown on RWR
- ['CVN_71'] = 'SS',
- ['CVN_72'] = 'SS',
- ['CVN_73'] = 'SS',
- ['Stennis'] = 'SS',
- -- F-14 Heatblur
- ['F-14A'] = '14', -- Placeholder?
- ['F-14B'] = '14', -- HB F-14B - AWG-9
- ['F-14D'] = '14', -- Placeholder?
- ['AIM_54A_Mk60'] = 'M', -- Phoenix Smokeless
- ['AIM_54A_Mk47'] = 'M', -- Phoenix Smoke
- --RAZBAM
- ['LHA_Tarawa'] = '40', -- same AN/SPS-40 as on Spruance
- ['M-2000C'] = 'M2',
- ['MiG-19P'] = '19',
- --Chinese
- ['KJ-2000'] = '50',--0045208: KJ-2000 shows as Unknown on Western RWR
- ['JF-17'] = 'JF',--DCSCORE-1655 JF-17 Unknown on Western RWR
- ['HQ-7_LN_SP'] = '7', --DCSCORE-1083 HQ-7 from China Asset Pack listed as unknown on NATO RWR
- ['HQ-7_STR_SP'] = 'HQ',--DCSCORE-1083 HQ-7 from China Asset Pack listed as unknown on NATO RWR
- ['PL-12'] = 'M',
- ['SD-10'] = 'M',
- }
- local gettext = require("i_18n")
- _ = gettext.translate
- device_timer_dt = 0.2
- MaxThreats = 16
- EmitterLiveTime = 7.0
- EmitterSoundTime = 0.5
- LaunchSoundDelay = 15.0
- RWR_detection_coeff = 0.85
- SoundsPath = "Aircrafts/Cockpits/RWR/"
- SoundsPathExpanded = "Aircrafts/Cockpits/RWR/RWRExpanded/"
- DefaultSearchSnd = SoundsPath .. "SearchNewUS"
- -- sounds for radars
- acquisition_sounds =
- {
- {EWR_1L13_, SoundsPathExpanded .. "EWR"},
- {EWR_55G6_, SoundsPathExpanded .. "EWR"},
- {S300PS_SR_5N66M, SoundsPathExpanded .. "FlapLid"},
- {S300PS_SR_64H6E, SoundsPathExpanded .. "FlapLid"},
- {RLO_9C15MT_, SoundsPathExpanded .. "SA10"},
- {RLO_9C19M2_, SoundsPathExpanded .. "SA10"},
- {Buk_SR_9S18M1, SoundsPathExpanded .. "SnowDrift"},
- {Kub_STR_9S91, SoundsPathExpanded .. "SA6acq"},
- {Dog_Ear, SoundsPathExpanded .. "DogEar"},
- {Roland_rdr, SoundsPathExpanded .. "RolandAcq"},
- {Patriot_STR_ANMPQ_53, SoundsPathExpanded .. "Patriot"},
- {Hawk_SR_ANMPQ_50, SoundsPathExpanded .. "HawkAcq"},
- {S300PS_TR_30N6, SoundsPathExpanded .. "SA10"},
- {RLS_5H63C_, DefaultSearchSnd},
- {RLS_9C32_1_, DefaultSearchSnd},
- {Hawk_TR_ANMPQ_46, SoundsPathExpanded .. "HawkLock"},
- {S300V_9A82_, SoundsPathExpanded .. "SA10"},
- {S300V_9A83, SoundsPathExpanded .. "SA10"},
- {Buk_LN_9A310M1, SoundsPathExpanded .. "SA11acq"},
- {BUK_LL_, SoundsPathExpanded .. "SA11"},
- {Osa_9A33, SoundsPathExpanded .. "SA8acq"},
- {Tor_9A331, SoundsPathExpanded .. "SA15acq"},
- {Roland_ADS, DefaultSearchSnd},
- {Tunguska_2S6, SoundsPathExpanded .. "TunguskaAcq"},
- {ZSU_23_4_Shilka, SoundsPathExpanded .. "GunDishAcq"},
- {Gepard, DefaultSearchSnd},
- {Vulcan_M163, DefaultSearchSnd},
- {S125_SR_P_19, SoundsPathExpanded .. "FlatFace"},
- {S125_TR_SNR, SoundsPathExpanded .. "SA3acq"},
- --Air Units
- {E_3_, SoundsPathExpanded .. "E3"},
- {E_2C_, SoundsPathExpanded .. "E2C"},
- {A_50_, SoundsPathExpanded .. "A50"},
- {MiG_23_, SoundsPathExpanded .. "MIG23"},
- {MiG_25P_, SoundsPathExpanded .. "MIG25"},
- {MiG_23_, SoundsPathExpanded .. "MIG23"},
- {MiG_29_, SoundsPathExpanded .. "MIG29"},
- {MIG_29K_, SoundsPathExpanded .. "MIG29"},
- {MiG_29G_, SoundsPathExpanded .. "MIG29"},
- {MiG_29C_, SoundsPathExpanded .. "MIG29"},
- {MiG_31_, SoundsPathExpanded .. "MIG31"},
- {Su_27_, SoundsPathExpanded .. "SU29"},
- {Su_33_, SoundsPathExpanded .. "SU29"},
- {Su_30_, SoundsPathExpanded .. "SU30"},
- {Su_34_, SoundsPathExpanded .. "SU34"},
- {Su_24_, SoundsPathExpanded .. "SU24"},
- {Su_24MR_, SoundsPathExpanded .. "SU24"},
- {Su_39_, SoundsPathExpanded .. "SU39"},
- {Mirage_, SoundsPathExpanded .. "MIRAGE"},
- {F_4E_, SoundsPathExpanded .. "F4"},
- {F_5E_, SoundsPathExpanded .. "F5"},
- {F_14_, SoundsPathExpanded .. "F14"},
- {F_15_, SoundsPathExpanded .. "F15"},
- {F_16_, SoundsPathExpanded .. "F16"},
- {F_16A_, SoundsPathExpanded .. "F16"},
- {FA_18_, SoundsPathExpanded .. "F18"},
- {FA_18C_, SoundsPathExpanded .. "F18"},
- --Naval Units
- {Kuznecow_, SoundsPathExpanded .. "KuznecowAcq"},
- {VINSON_, SoundsPathExpanded .. "VinsonAcq"},
- {MOSCOW_, SoundsPathExpanded .. "MoscowAcq"},
- {GROZNY_, SoundsPathExpanded .. "GroznyAcq"},
- {AZOV_, DefaultSearchSnd},
- {ALBATROS_, SoundsPathExpanded .. "AlbatrosAcq"},
- {AMETYST_, DefaultSearchSnd},
- {OREL_, SoundsPathExpanded .. "GroznyAcq"},
- {REZKY_, SoundsPathExpanded .. "RezkyAcq"},
- {PERRY_, SoundsPathExpanded .. "PerryAcq"},
- {OSA_, DefaultSearchSnd},
- {MOLNIYA_, SoundsPathExpanded .. "MolniyaAcq"},
- {SKORY_, SoundsPathExpanded .. "GroznyAcq"},
- {SPRUANCE_, DefaultSearchSnd},
- {TICONDEROGA_, SoundsPathExpanded .. "TiconderogaAcq"},
- {BORA_, DefaultSearchSnd},
- {BOBRUISK_, DefaultSearchSnd},
- {VETER_, DefaultSearchSnd},
- {NEUSTRASH_, SoundsPathExpanded .. "NeustrashAcq"},
- {DEFAULT_TYPE_, DefaultSearchSnd},
- }
- DefaultLockSnd = SoundsPath .. "LockNewUS"
- lock_sounds =
- {
- {EWR_1L13_, SoundsPathExpanded .. "EWR"},
- {EWR_55G6_, SoundsPathExpanded .. "EWR"},
- {S300PS_SR_5N66M, SoundsPathExpanded .. "FlapLid"},
- {S300PS_SR_64H6E, SoundsPathExpanded .. "FlapLid"},
- {RLO_9C15MT_, SoundsPathExpanded .. "SA10"},
- {RLO_9C19M2_, SoundsPathExpanded .. "SA10"},
- {Buk_SR_9S18M1, SoundsPathExpanded .. "SnowDrift"},
- {Kub_STR_9S91, SoundsPathExpanded .. "SA6Lock"},
- {Dog_Ear, SoundsPathExpanded .. "DogEar"},
- {Roland_rdr, DefaultLockSnd},
- {Patriot_STR_ANMPQ_53, SoundsPathExpanded .. "Patriot"},
- {Hawk_SR_ANMPQ_50, SoundsPathExpanded .. "HawkAcq"},
- {S300PS_TR_30N6, SoundsPathExpanded .. "SA10"},
- {RLS_5H63C_, DefaultLockSnd},
- {RLS_9C32_1_, DefaultLockSnd},
- {Hawk_TR_ANMPQ_46, SoundsPathExpanded .. "HawkLock"},
- {S300V_9A82_, SoundsPathExpanded .. "SA10"},
- {S300V_9A83, SoundsPathExpanded .. "SA10"},
- {Buk_LN_9A310M1, SoundsPathExpanded .. "SA11"},
- {BUK_LL_, SoundsPathExpanded .. "SA11"},
- {Osa_9A33, SoundsPathExpanded .. "SA8lock"},
- {Tor_9A331, SoundsPathExpanded .. "SA15Lock"},
- {Roland_ADS, SoundsPathExpanded .. "RolandLock"},
- {Tunguska_2S6, SoundsPathExpanded .. "TunguskaLock"},
- {ZSU_23_4_Shilka, SoundsPathExpanded .. "GunDish"},
- {Gepard, SoundsPathExpanded .. "GepardLock"},
- {Vulcan_M163, SoundsPathExpanded .. "VulcanLock"},
- {S125_SR_P_19, SoundsPathExpanded .. "FlatFace"},
- {S125_TR_SNR, SoundsPathExpanded .. "SA3lock"},
- --Naval Units
- {Kuznecow_, SoundsPathExpanded .. "KuznecowLock"},
- {VINSON_, SoundsPathExpanded .. "VinsonLock"},
- {MOSCOW_, SoundsPathExpanded .. "MoscowLock"},
- {GROZNY_, SoundsPathExpanded .. "GroznyLock"},
- {AZOV_, DefaultSearchSnd},
- {ALBATROS_, SoundsPathExpanded .. "AlbatrosLock"},
- {AMETYST_, DefaultSearchSnd},
- {OREL_, SoundsPathExpanded .. "GroznyLock"},
- {REZKY_, SoundsPathExpanded .. "RezkyLock"},
- {PERRY_, SoundsPathExpanded .. "PerryLock"},
- {OSA_, DefaultSearchSnd},
- {MOLNIYA_, SoundsPathExpanded .. "MolniyaLock"},
- {SKORY_, SoundsPathExpanded .. "GroznyLock"},
- {SPRUANCE_, DefaultSearchSnd},
- {TICONDEROGA_, SoundsPathExpanded .. "TiconderogaLock"},
- {BORA_, DefaultSearchSnd},
- {BOBRUISK_, DefaultSearchSnd},
- {VETER_, DefaultSearchSnd},
- {NEUSTRASH_, SoundsPathExpanded .. "NeustrashLock"},
- --Missiles
- {MICA_R_, SoundsPathExpanded .. "MICARLock"},
- {P_27AE_, SoundsPathExpanded .. "P27Lock"},
- {P_77_, SoundsPathExpanded .. "P77Lock"},
- {P_37_, SoundsPathExpanded .. "P37Lock"},
- {AIM_54_, SoundsPathExpanded .. "AIM54Lock"},
- {AIM_120_, SoundsPathExpanded .. "AIM120Lock"},
- {AIM_120C_, SoundsPathExpanded .. "AIM120CLock"},
- {DEFAULT_TYPE_, DefaultLockSnd},
- }
- -- RWR sensors: A10C has four sensors - 2 on nose and 2 in tail
- eyes ={}
- eyes[1] =
- {
- position = {x = 7.5,y = 0.3,z = 0.2},
- orientation = {azimuth = math.rad(45),elevation = math.rad(0.0)},
- field_of_view = math.rad(120)
- }
- eyes[2] =
- {
- position = {x = 7.5,y = 0.3,z = -0.2},
- orientation = {azimuth = math.rad(-45),elevation = math.rad(0.0)},
- field_of_view = math.rad(120)
- }
- eyes[3] =
- {
- position = {x = -8.5,y = 0.0,z = 0.2},
- orientation = {azimuth = math.rad(135),elevation = math.rad(0.0)},
- field_of_view = math.rad(120)
- }
- eyes[4] =
- {
- position = {x = -8.5,y = 0.0,z = -0.2},
- orientation = {azimuth = math.rad(-135),elevation = math.rad(0.0)},
- field_of_view = math.rad(120)
- }
- AN_ALR69V_FAILURE_SENSOR_NOSE_RIGHT = 0
- AN_ALR69V_FAILURE_SENSOR_NOSE_LEFT = 1
- AN_ALR69V_FAILURE_SENSOR_TAIL_RIGHT = 2
- AN_ALR69V_FAILURE_SENSOR_TAIL_LEFT = 3
- AN_ALR69V_FAILURE_TOTAL = 4
- Damage = { {Failure = AN_ALR69V_FAILURE_SENSOR_NOSE_RIGHT, Failure_name = "AN_ALR69V_FAILURE_SENSOR_NOSE_RIGHT", Failure_editor_name = _("AN/ALR-69(V) sensor nose right"), Element = 0, Integrity_Treshold = 0.0, work_time_to_fail_probability = 0.5, work_time_to_fail = 3600*300},
- {Failure = AN_ALR69V_FAILURE_SENSOR_NOSE_LEFT, Failure_name = "AN_ALR69V_FAILURE_SENSOR_NOSE_LEFT", Failure_editor_name = _("AN/ALR-69(V) sensor tail right"), Element = 0, Integrity_Treshold = 0.25, work_time_to_fail_probability = 0.5, work_time_to_fail = 3600*300},
- {Failure = AN_ALR69V_FAILURE_SENSOR_TAIL_RIGHT, Failure_name = "AN_ALR69V_FAILURE_SENSOR_TAIL_RIGHT", Failure_editor_name = _("AN/ALR-69(V) sensor tail left"), Element = 55, Integrity_Treshold = 0.5, work_time_to_fail_probability = 0.5, work_time_to_fail = 3600*300},
- {Failure = AN_ALR69V_FAILURE_SENSOR_TAIL_LEFT, Failure_name = "AN_ALR69V_FAILURE_SENSOR_TAIL_LEFT", Failure_editor_name = _("AN/ALR-69(V) sensor nose left"), Element = 55, Integrity_Treshold = 0.5, work_time_to_fail_probability = 0.5, work_time_to_fail = 3600*300},
- {Failure = AN_ALR69V_FAILURE_TOTAL, Failure_name = "AN_ALR69V_FAILURE_TOTAL", Failure_editor_name = _("AN/ALR-69(V) total failure"), Element = 4, Integrity_Treshold = 0.0, work_time_to_fail_probability = 0.5, work_time_to_fail = 3600*300}}
- need_to_be_closed = false -- close lua state after initialization
Add Comment
Please, Sign In to add comment